/* Isolated WooCommerce compositions; native checkout/account selectors remain owned by WooCommerce. */
.asawoo-extras{min-width:0;max-width:100%;color:var(--asawoo-text,inherit);padding:var(--asawoo-padding,0);overflow-wrap:anywhere}
.asawoo-extras h2{margin-block:0 1rem;font:inherit;font-weight:700;font-size:clamp(1.15rem,2vw,1.5rem)}
.asawoo-specs table{width:100%;border-collapse:collapse;table-layout:fixed}
.asawoo-specs th,.asawoo-specs td{text-align:start;vertical-align:top;padding:clamp(.6rem,1.5vw,1rem);border-block-end:1px solid color-mix(in srgb,currentColor 14%,transparent);overflow-wrap:anywhere}
.asawoo-specs th{width:37%;font-weight:600}
.asawoo-specs details{border-block-end:1px solid color-mix(in srgb,currentColor 16%,transparent);padding-block:.55rem}
.asawoo-specs summary{cursor:pointer;font-weight:600;padding:.55rem}
.asawoo-specs details>div{padding:.6rem}
.asawoo-specs dl{display:grid;gap:.65rem;margin:0}
.asawoo-specs dl>div{display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,2fr);gap:var(--asawoo-gap,1rem)}
.asawoo-specs dd{margin:0}
.asawoo-breadcrumb nav{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;font-size:.9em}
.asawoo-breadcrumb__sep{opacity:.5}
.asawoo-related__grid{display:grid;grid-template-columns:repeat(var(--asawoo-cols,4),minmax(0,1fr));gap:var(--asawoo-gap,16px)}
.asawoo-related__item{min-width:0;padding:clamp(.6rem,2vw,1rem);border:1px solid color-mix(in srgb,currentColor 12%,transparent);border-radius:var(--asawoo-radius,14px);background:var(--asawoo-surface,transparent)}
.asawoo-related__item img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.asawoo-related__item h3{font:inherit;font-weight:650;line-height:1.5;margin:.6rem 0}
.asawoo-related__price{font-weight:650;margin-block:.4rem}
.asawoo-related__action{display:inline-flex;min-height:38px;align-items:center;text-decoration:none}
.asawoo-native-flow{max-width:100%;overflow-wrap:anywhere}
.asawoo-native-flow :is(table,.woocommerce,form){max-width:100%}
.asawoo-commerce-document{inline-size:100%;min-inline-size:0}
@media(max-width:600px){.asawoo-related__grid{grid-template-columns:repeat(min(var(--asawoo-cols,2),2),minmax(0,1fr))}.asawoo-specs dl>div{grid-template-columns:1fr}.asawoo-specs th{width:42%}}
@media(prefers-reduced-motion:reduce){.asawoo-extras *{transition:none!important;animation:none!important}}
.asawoo-header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--asawoo-gap,12px);min-width:0}
.asawoo-header__item{display:inline-flex;align-items:center;gap:.5em;min-height:40px;text-decoration:none;white-space:nowrap}
.asawoo-header__count{display:inline-flex;min-width:1.6em;min-height:1.6em;padding:.1em .35em;align-items:center;justify-content:center;font-size:.85em;font-variant-numeric:tabular-nums;border-radius:999px;background:var(--asawoo-accent,#316b60);color:#fff}
.asawoo-header__search{display:flex;gap:.35rem;min-width:0;max-width:100%;margin:0}
.asawoo-header__search input{min-width:0;max-width:100%;padding:.5rem;border-radius:var(--asawoo-radius,10px)}
.asawoo-header__search button{border-radius:var(--asawoo-radius,10px)}
.asawoo-product-reviews__list{padding-inline-start:1.4em}
.asawoo-product-reviews__list>li{padding:1rem;border-block-end:1px solid color-mix(in srgb,currentColor 15%,transparent)}
.asawoo-product-reviews :is(input,textarea,button){max-width:100%}
@media(max-width:600px){.asawoo-header__search{flex:1 1 100%}.asawoo-header__search input{flex:1}}
/* Breadcrumb v1.2: responsive, self-contained, theme-safe navigation. */
.asawoo-breadcrumb{min-inline-size:0;max-inline-size:100%;box-sizing:border-box;padding:var(--asawoo-padding,0);border-radius:var(--asawoo-radius,0);color:var(--asawoo-text,inherit)}
.asawoo-breadcrumb__list{display:flex!important;align-items:center;flex-wrap:wrap;gap:var(--asawoo-gap,8px);list-style:none!important;margin:0!important;padding:0!important;min-width:0}
.asawoo-breadcrumb__list :is(li,span,a){min-inline-size:0;max-inline-size:100%;margin:0;overflow-wrap:anywhere}
.asawoo-breadcrumb__item{list-style:none;line-height:1.7}
.asawoo-breadcrumb__separator{list-style:none;flex:0 0 auto;user-select:none}
.asawoo-breadcrumb__sep{opacity:.65;display:inline-block;direction:inherit}
.asawoo-breadcrumb__link{color:inherit;text-decoration:none;transition:color .16s ease}
.asawoo-breadcrumb__link:hover{color:var(--asawoo-hover-accent,var(--asawoo-accent,inherit));text-decoration:underline}
.asawoo-breadcrumb__current{font-weight:600;color:inherit}
.asawoo-breadcrumb__link:focus-visible{outline:2px solid var(--asawoo-accent,#316b60);outline-offset:3px}
@media(max-width:480px){.asawoo-breadcrumb__list{gap:clamp(4px,1vw,var(--asawoo-gap,8px));font-size:.92em}}
@media(prefers-reduced-motion:reduce){.asawoo-breadcrumb__link{transition:none}}
