/* Clear product guidance within the established Ozark glass layout. */
#ozark-storefront.product-page { min-width: 0; }
#ozark-storefront.product-page :is(.mod-showcase__copy p, .collection-showcase-description, .collection-feature p, .pnp-sub, .gd-sub) { font-size: 1rem; font-weight: 400; line-height: 1.65; }
#ozark-storefront.product-page :is(.collection-showcase-title, .mod-showcase__copy h2) { font-size: clamp(1.375rem, 2vw, 1.75rem); line-height: 1.3; }
#ozark-storefront.product-page .collection-feature-summary { gap: 1.25rem; }
#ozark-storefront.product-page .collection-feature summary { min-height: 3.25rem; }
#ozark-storefront.product-page .collection-feature summary strong { font-size: 1rem; line-height: 1.5; }
#ozark-storefront.product-page :is(.mod-showcase__action-copy strong, .collection-feature small, .install-showcase__live small, .gd-note) { font-size: .875rem; line-height: 1.55; }
#ozark-storefront.product-page .mod-showcase__action-copy small { margin-top: .25rem; font-size: .8125rem; line-height: 1.5; }
#ozark-storefront.product-page #auraMods { margin: 2.5rem auto 1.5rem; background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; backdrop-filter: none !important; overflow: visible; }
#ozark-storefront.product-page #auraMods::before,
#ozark-storefront.product-page #auraMods::after { display: none; }
#ozark-storefront.product-page #auraMods .mod-showcase__shell { display: block; padding: 0; }
#ozark-storefront.product-page #auraMods .mod-showcase__copy { text-align: center; margin: 0 0 1rem; }
#ozark-storefront.product-page #auraMods .mod-showcase__copy h2 { font-size: clamp(1.5rem, 2.6vw, 2rem); line-height: 1.2; letter-spacing: -.025em; }
#ozark-storefront.product-page #auraMods .mod-showcase__copy h2 span { color: #007753; }
#ozark-storefront.product-page #auraMods .mod-showcase__panel { scroll-margin-top: 6rem; }
#ozark-storefront.product-page #auraMods .aura-clips-stage { min-width: 0; }
#ozark-storefront.product-page #auraMods .mod-showcase__feature-tabs { display: flex; flex-wrap: nowrap; justify-content: center; gap: 1rem; padding: 0; margin: 0 0 1rem; border: 0; border-bottom: 1px solid #c9dce6; border-radius: 0; background: transparent; overflow-x: auto; scrollbar-width: thin; }
#ozark-storefront.product-page #auraMods .mod-showcase__feature-tab { display: flex; flex: 0 0 auto; gap: 0; min-height: 2.75rem; padding: .625rem .125rem; border: 0; border-radius: 0; color: #4b6370; background: transparent; box-shadow: none; transform: none; }
#ozark-storefront.product-page #auraMods .mod-showcase__feature-tab strong { font-size: .875rem; line-height: 1.4; font-weight: 650; white-space: nowrap; color: inherit; }
#ozark-storefront.product-page #auraMods .mod-showcase__feature-tab.is-active { color: #007753; background: transparent; box-shadow: none; }
#ozark-storefront.product-page #auraMods .mod-showcase__feature-tab::after { display: block; top: auto; right: 0; left: 0; bottom: 0; width: auto; height: 2px; background: #00946c; transform: scaleX(0); }
#ozark-storefront.product-page #auraMods .mod-showcase__feature-tab.is-active::after { transform: scaleX(1); }
#ozark-storefront.product-page #auraMods .mod-showcase__feature-panel { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr); align-items: center; gap: 1.75rem; overflow: visible; border: 0; border-radius: 0; background: transparent; }
#ozark-storefront.product-page #auraMods .mod-showcase__feature-panel[hidden] { display: none; }
#ozark-storefront.product-page #auraMods .mod-showcase__feature-media { order: -1; min-width: 0; min-height: 0; border-radius: .875rem; overflow: hidden; }
#ozark-storefront.product-page #auraMods .mod-showcase__feature-media video { width: 100%; height: auto; min-height: 0; aspect-ratio: 16 / 9; object-fit: contain; }
#ozark-storefront.product-page #auraMods .mod-showcase__feature-copy { padding: .5rem 0; background: transparent; }
#ozark-storefront.product-page #auraMods .mod-showcase__feature-copy h3 { font-size: 1.375rem; line-height: 1.25; letter-spacing: -.015em; color: #007753; }
#ozark-storefront.product-page #auraMods .mod-showcase__feature-copy > p { margin: .75rem 0 0; font-size: 1rem; line-height: 1.65; color: #435f6e; }
#ozark-storefront.product-page #auraMods .mod-showcase__feature-note { margin: .75rem 0 0; padding: 0; border: 0; }
#ozark-storefront.product-page #auraMods .mod-showcase__feature-note > span { display: none; }
#ozark-storefront.product-page #auraMods :is(.mod-showcase__feature-note small, .mod-showcase__catalog-group p, .mod-showcase__catalog-group li, .mod-showcase__note) { font-size: .875rem; line-height: 1.6; }
#ozark-storefront.product-page #auraMods .mod-showcase__catalog summary strong { font-size: 1rem; line-height: 1.5; }
#ozark-storefront.product-page #auraMods .mod-showcase__catalog { margin-top: 1.25rem; }
#ozark-storefront.product-page #auraMods .mod-showcase__direct-link { font-size: .8125rem; }
#ozark-storefront.product-page #auraMods .mod-showcase__setup-link { display: inline-flex; align-items: center; gap: .5rem; min-height: 2.75rem; margin-top: .25rem; color: #007753; font-size: .875rem; font-weight: 650; }
#ozark-storefront.product-page #auraMods .mod-showcase__setup-link:focus-visible { outline: 3px solid #008866; outline-offset: 3px; border-radius: .25rem; }
#ozark-storefront.product-page .product-included { padding: 1.5rem; }
#ozark-storefront.product-page .product-included h2 { font-size: 1.5rem; line-height: 1.35; }
#ozark-storefront.product-page .product-included ul { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; margin: 1.25rem 0; padding: 0; list-style: none; }
#ozark-storefront.product-page .product-included li { display: flex; flex-direction: column; gap: .5rem; min-width: 0; padding: 1rem; border: 1px solid #c6e0e8; border-radius: 1rem; background: #ffffffa6; color: #14384b; }
#ozark-storefront.product-page .product-included li::before { display: none; }
#ozark-storefront.product-page .product-included li strong { font-size: 1rem; line-height: 1.4; }
#ozark-storefront.product-page .product-included li span { color: #456474; font-size: .875rem; line-height: 1.6; }
#ozark-storefront.product-page .product-included li > span[aria-hidden='true'] { display: none; }
#ozark-storefront.product-page .product-included li p { margin: .5rem 0 0; color: #456474; font-size: .875rem; line-height: 1.6; }
#ozark-storefront.product-page .product-included > details { border-top: 1px solid #c6e0e8; }
#ozark-storefront.product-page .product-included summary { min-height: 3rem; padding: .875rem 0; font-size: .9375rem; line-height: 1.5; }
#ozark-storefront.product-page .product-included details p { font-size: 1rem; line-height: 1.65; }
#ozark-storefront.product-page .aura-included--collapsible { padding: 0; overflow: hidden; border-color: #b1ded0; border-radius: 1.5rem; background: linear-gradient(125deg, #fffffff5 0%, #f5fcfce8 58%, #e4f7f0e8 100%); box-shadow: inset 0 1px 0 #fff, 0 .75rem 2rem #006c4810; }
#ozark-storefront.product-page .aura-included--collapsible > .aura-included__disclosure { border: 0; }
#ozark-storefront.product-page .aura-included__disclosure > .aura-included__summary { display: block; min-height: 0; margin: 0; padding: 1.25rem 1.5rem; cursor: pointer; list-style: none; }
#ozark-storefront.product-page .aura-included__summary::-webkit-details-marker { display: none; }
#ozark-storefront.product-page .aura-included__summary::marker { content: ''; }
#ozark-storefront.product-page .aura-included__summary::before,
#ozark-storefront.product-page .aura-included__summary::after { display: none; }
#ozark-storefront.product-page .aura-included__summary:focus-visible { outline: 3px solid #008866; outline-offset: -5px; border-radius: 1.5rem; }
#ozark-storefront.product-page .aura-included__summary:hover { background: #ffffff60; }
#ozark-storefront.product-page .aura-included__header { display: grid; grid-template-columns: 3rem minmax(0, 1fr) auto; align-items: center; gap: 1rem; margin: 0; }
#ozark-storefront.product-page .aura-included__icon { display: grid; place-items: center; width: 3rem; height: 3rem; border: 1px solid #a8e1cd; border-radius: 1rem; background: linear-gradient(145deg, #fff, #dff6eb); box-shadow: inset 0 1px 0 #fff; color: #007753; }
#ozark-storefront.product-page .aura-included__icon svg { width: 1.5rem; height: 1.5rem; }
#ozark-storefront.product-page .aura-included__intro { display: grid; gap: .3rem; min-width: 0; }
#ozark-storefront.product-page .aura-included__eyebrow { color: #007753; font-size: .6875rem; font-weight: 700; letter-spacing: .08em; line-height: 1.4; text-transform: uppercase; }
#ozark-storefront.product-page .aura-included__title { color: #123644; font-size: clamp(1.125rem, 2vw, 1.375rem); font-weight: 750; line-height: 1.3; }
#ozark-storefront.product-page .aura-included__description { color: #486774; font-size: .875rem; font-weight: 400; line-height: 1.5; }
#ozark-storefront.product-page .aura-included__toggle { display: inline-flex; align-items: center; gap: .65rem; min-height: 2.75rem; padding: .65rem 1rem; border: 1px solid #b7dfd3; border-radius: 999px; background: #ffffffa6; box-shadow: inset 0 1px 0 #fff; color: #007753; font-size: .8125rem; font-weight: 700; line-height: 1.4; white-space: nowrap; }
#ozark-storefront.product-page .aura-included__toggle svg { width: 1rem; height: 1rem; }
#ozark-storefront.product-page .aura-included__hide { display: none; }
#ozark-storefront.product-page .aura-included__disclosure[open] > .aura-included__summary .aura-included__show { display: none; }
#ozark-storefront.product-page .aura-included__disclosure[open] > .aura-included__summary .aura-included__hide { display: inline; }
#ozark-storefront.product-page .aura-included__disclosure[open] > .aura-included__summary .aura-included__toggle svg { transform: rotate(180deg); }
#ozark-storefront.product-page .aura-included__content { margin: 0 1.5rem; padding: 1.25rem 0 .375rem; border-top: 1px solid #c5e4da; }
#ozark-storefront.product-page .aura-included__content > ul { margin: 0 0 1rem; gap: .75rem; }
#ozark-storefront.product-page .aura-included__content > ul > li { display: grid; grid-template-columns: 1.25rem minmax(0, 1fr); align-items: start; gap: .75rem; padding: 1rem; border-color: #cae7df; background: linear-gradient(145deg, #ffffffd9, #f2fbf7b3); box-shadow: inset 0 1px 0 #fff; }
#ozark-storefront.product-page .aura-included__card-icon { width: 1.25rem; height: 1.25rem; margin-top: .15rem; color: #00875c; }
#ozark-storefront.product-page .aura-included__content > ul > li strong { font-size: .9375rem; }
#ozark-storefront.product-page .aura-included__content > details { border-top: 1px solid #c5e4da; }
#ozark-storefront.product-page .gd-wrap { width: min(100% - 2rem, 50rem); margin: 2rem auto; padding: 1.5rem; border-radius: 1.5rem; }
#ozark-storefront.product-page .gd-title { font-size: clamp(1.5rem, 3vw, 2rem); line-height: 1.3; }
#ozark-storefront.product-page .gd-sub { max-width: 40rem; margin-inline: auto; }
@media (max-width: 900px) {
  #ozark-storefront.product-page .product-included ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #ozark-storefront.product-page #auraMods .mod-showcase__feature-panel { grid-template-columns: minmax(0, 1fr); gap: .875rem; }
  #ozark-storefront.product-page #auraMods .mod-showcase__feature-copy { padding: 0; }
}
@media (max-width: 720px) {
  #ozark-storefront.product-page #auraMods .mod-showcase__feature-tabs { justify-content: flex-start; gap: .875rem; }
  #ozark-storefront.product-page .product-included { padding: 1.25rem; }
  #ozark-storefront.product-page .aura-included--collapsible { padding: 0; }
}
@media (max-width: 480px) {
  #ozark-storefront.product-page .product-included ul { grid-template-columns: minmax(0, 1fr); gap: .75rem; }
  #ozark-storefront.product-page .gd-wrap { padding: 1.25rem; }
  #ozark-storefront.product-page .aura-included--collapsible { padding: 0; }
  #ozark-storefront.product-page .aura-included__disclosure > .aura-included__summary { padding: 1rem; }
  #ozark-storefront.product-page .aura-included__header { grid-template-columns: 2.5rem minmax(0, 1fr); gap: .75rem; }
  #ozark-storefront.product-page .aura-included__icon { width: 2.5rem; height: 2.5rem; border-radius: .8rem; }
  #ozark-storefront.product-page .aura-included__toggle { grid-column: 2; justify-self: start; min-height: 2.5rem; padding: .5rem .8rem; }
  #ozark-storefront.product-page .aura-included__content { margin: 0 1rem; padding-top: 1rem; }
}
