/* Agossa variation category — 9.4.10 */
body.tax-product_cat .agossa-var-archive-v101{background:#fff;color:#181716;font-family:var(--ag-font-sans,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif)}
body.tax-product_cat .agossa-var-archive-v101 *{box-sizing:border-box;box-shadow:none;text-shadow:none}
.agossa-var-shell-v101{width:min(1460px,calc(100% - 48px));margin-inline:auto}

/* Hero remains full-width; only its content is boxed. */
.agossa-var-hero-v101{position:relative;overflow:hidden;width:100%;min-height:clamp(180px,20vw,230px);background:#f3f0eb}
.agossa-var-hero-art-v101{position:absolute;inset:0 0 0 auto;width:48%;pointer-events:none}
.agossa-var-hero-art-v101::before{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,#f3f0eb 0%,rgba(243,240,235,.92) 24%,rgba(243,240,235,.2) 72%,rgba(243,240,235,0) 100%)}
.agossa-var-hero-art-v101 img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.82) brightness(1.04)}
.agossa-var-hero-content-v101{position:relative;z-index:3;display:flex;align-items:center;min-height:clamp(180px,20vw,230px);padding:26px 0}
.agossa-var-heading-v101{max-width:620px}
.agossa-var-hero-v101 h1{margin:0;font-family:var(--ag-font-serif,Georgia,serif);font-size:clamp(34px,4vw,54px);font-weight:300;line-height:1;letter-spacing:.026em;color:#191817}
.agossa-var-title-rule-v101{display:block;width:50px;height:1px;margin-top:16px;background:#5e5953}
.agossa-var-notices-v101{margin-top:18px}

/* Boxed catalogue: banner is the only full-width section. */
.agossa-var-catalog-v101.agossa-var-shell-v101{width:min(1280px,calc(100% - 48px));padding:28px 0 80px}
.agossa-var-toolbar-v9410{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:34px;padding:0 0 22px;border-bottom:1px solid #e6e2dc}

/* Price sits at the far left without a heading. */
.agossa-var-toolbar-price-v9410{display:flex;align-items:baseline;gap:7px;min-width:max-content;color:#191817;white-space:nowrap}
.agossa-var-toolbar-price-v9410 strong,.agossa-var-toolbar-price-v9410 strong *,.agossa-var-toolbar-price-v9410>span,.agossa-var-toolbar-price-v9410 em{font-family:var(--ag-font-serif,Georgia,serif)!important;font-weight:300!important;font-style:normal!important;letter-spacing:.02em!important}
.agossa-var-toolbar-price-v9410 strong,.agossa-var-toolbar-price-v9410 strong *{font-size:23px!important;line-height:1!important;color:#191817!important}
.agossa-var-toolbar-price-v9410>span{font-size:16px;color:#9b958d}
.agossa-var-toolbar-price-v9410 em{font-size:14px;color:#5f5a54}

/* Filters: first attribute is a radio/button group, subsequent attributes are select fields. */
.agossa-var-filter-list-v9410{display:flex;align-items:flex-end;justify-content:flex-start;gap:22px;min-width:0}
.agossa-var-radio-filter-v9410{min-width:0;margin:0;padding:0;border:0}
.agossa-var-radio-filter-v9410 legend,.agossa-var-select-filter-v9410>span{display:block;margin:0 0 7px;font-family:var(--ag-font-sans,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif)!important;font-size:10px;font-weight:400;line-height:1;letter-spacing:.11em;text-transform:uppercase;color:#958e86}
.agossa-var-radio-options-v9410{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.agossa-var-radio-option-v9410{position:relative;display:block;margin:0;cursor:pointer}
.agossa-var-radio-option-v9410 input{position:absolute;opacity:0;pointer-events:none}
.agossa-var-radio-option-v9410 span{display:flex;align-items:center;justify-content:center;min-height:39px;padding:0 15px;border:1px solid #ddd8d1;border-radius:7px;background:#fff;color:#4d4842;font-family:var(--ag-font-sans,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif)!important;font-size:12px;font-weight:300;line-height:1;letter-spacing:.035em;white-space:nowrap;transition:border-color .16s ease,background-color .16s ease,color .16s ease}
.agossa-var-radio-option-v9410:hover span{border-color:#a9a29a}
.agossa-var-radio-option-v9410.is-active span,.agossa-var-radio-option-v9410 input:checked+span{border-color:#24211e;background:#24211e;color:#fff}
.agossa-var-radio-option-v9410 input:focus-visible+span{outline:1px solid #49443e;outline-offset:2px}
.agossa-var-radio-option-v9410 input:disabled+span{opacity:.34;cursor:not-allowed;background:#f7f5f2}

.agossa-var-select-filter-v9410{position:relative;display:block;width:190px;margin:0}
.agossa-var-select-filter-v9410 select{display:block;width:100%;height:40px;margin:0;padding:0 38px 0 13px;border:1px solid #ddd8d1;border-radius:7px;background:#fff;color:#2a2723;font-family:var(--ag-font-sans,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif)!important;font-size:12px;font-weight:300;line-height:40px;letter-spacing:.035em;appearance:none;-webkit-appearance:none;cursor:pointer;transition:border-color .16s ease,background-color .16s ease}
.agossa-var-select-filter-v9410 select:hover{border-color:#aaa39b}
.agossa-var-select-filter-v9410 select:focus{border-color:#6f6962;outline:0;background:#fdfcfb}
.agossa-var-select-filter-v9410>i{position:absolute;right:14px;bottom:17px;width:7px;height:7px;border-right:1px solid #4a4540;border-bottom:1px solid #4a4540;transform:rotate(45deg);pointer-events:none}

/* Alternate-image switch is pinned to the far right of the row. */
.agossa-var-alt-toggle-v9410{justify-self:end;display:flex;align-items:center;gap:10px;min-height:40px;margin:0;padding:0;color:#5d5852;cursor:pointer;white-space:nowrap}
.agossa-var-alt-toggle-v9410>span{font-family:var(--ag-font-sans,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif)!important;font-size:11px;font-weight:300;letter-spacing:.04em}
.agossa-var-alt-toggle-v9410 input{position:absolute;opacity:0;pointer-events:none}
.agossa-var-alt-toggle-v9410 i{position:relative;display:block;width:39px;height:22px;border-radius:999px;background:#d0ccc5;transition:background-color .18s ease}
.agossa-var-alt-toggle-v9410 i::after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .18s ease}
.agossa-var-alt-toggle-v9410 input:checked+i{background:#242321}
.agossa-var-alt-toggle-v9410 input:checked+i::after{transform:translateX(17px)}
.agossa-var-alt-toggle-v9410 input:focus-visible+i{outline:1px solid #777;outline-offset:3px}

/* Image-only cards. The variation label is intentionally sans-serif. */
.agossa-var-results-v36{position:relative;margin-top:30px}
.agossa-var-grid-v101{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:46px 20px!important;width:100%!important;margin:0!important;padding:0!important}
.agossa-var-grid-v101 .agossa-var-card-v36{display:block!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:inherit!important;text-decoration:none!important}
.agossa-var-grid-v101 .agossa-var-tile-media-v36{position:relative!important;display:block!important;width:100%!important;aspect-ratio:1/1!important;margin:0!important;overflow:hidden!important;border-radius:10px!important;background:#f1f0ed!important}
.agossa-var-grid-v101 .agossa-var-main-img,.agossa-var-grid-v101 .agossa-var-hover-img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;object-fit:cover!important;object-position:center!important;transition:opacity .22s ease,transform .35s ease!important}
.agossa-var-grid-v101 .agossa-var-main-img{z-index:1!important;opacity:1!important;visibility:visible!important}
.agossa-var-grid-v101 .agossa-var-hover-img{z-index:2!important;opacity:0!important;visibility:visible!important}
.agossa-var-archive-v101.agossa-show-hover-images .agossa-var-card-v36 .agossa-var-main-img{opacity:0!important}
.agossa-var-archive-v101.agossa-show-hover-images .agossa-var-card-v36 .agossa-var-hover-img{opacity:1!important}
.agossa-var-grid-v101 .agossa-var-tile-badges-v66{position:absolute!important;z-index:4!important;left:12px!important;bottom:12px!important;top:auto!important;display:flex!important;max-width:calc(100% - 24px)!important;margin:0!important;padding:0!important;pointer-events:none!important}
.agossa-var-grid-v101 .agossa-var-tile-badge-v36,.agossa-var-grid-v101 .agossa-var-tile-badge-v36 *{display:inline-flex!important;align-items:center!important;max-width:100%!important;min-height:28px!important;padding:5px 10px!important;border:0!important;border-radius:999px!important;background:rgba(39,37,34,.78)!important;color:#fff!important;font-family:var(--ag-font-sans,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif)!important;font-size:12px!important;font-weight:300!important;line-height:1.15!important;letter-spacing:.035em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;backdrop-filter:blur(4px)}
.agossa-var-card-caption-v947{display:none!important}
@media (hover:hover) and (pointer:fine){.agossa-var-grid-v101 .agossa-var-card-v36:hover .agossa-var-main-img,.agossa-var-grid-v101 .agossa-var-card-v36:hover .agossa-var-hover-img{transform:scale(1.012)!important}}

.agossa-var-feedback-v36{margin-bottom:18px;font-size:13px;color:#77716a}
.agossa-var-loading-v36{display:none;align-items:center;gap:9px;margin-top:18px;font-size:12px;color:#8d877f}
.agossa-var-loading-v36[aria-hidden="false"]{display:flex}
.agossa-var-loading-v36 i{width:12px;height:12px;border:1px solid #c7c2bb;border-top-color:#333;border-radius:50%;animation:agossaVarSpin .7s linear infinite}
@keyframes agossaVarSpin{to{transform:rotate(360deg)}}
.agossa-var-empty-v101{padding:54px 0;text-align:center;font-size:13px;color:#88827a}
.agossa-var-seo-copy-v101{max-width:900px;margin-top:64px;color:#625e59;font-size:14px;font-weight:300;line-height:1.8;letter-spacing:.02em}
.agossa-var-seo-copy-v101 h2{margin:0 0 16px;font-size:26px;font-weight:600;line-height:1.2}

@media(max-width:1100px){
  .agossa-var-toolbar-v9410{grid-template-columns:auto 1fr;align-items:end}
  .agossa-var-alt-toggle-v9410{grid-column:2;grid-row:1;align-self:start}
  .agossa-var-filter-list-v9410{grid-column:1/-1;grid-row:2}
  .agossa-var-grid-v101{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:767.98px){
  .agossa-var-shell-v101{width:calc(100% - 32px)}
  .agossa-var-catalog-v101.agossa-var-shell-v101{width:calc(100% - 32px);padding:20px 0 54px}
  .agossa-var-hero-v101,.agossa-var-hero-content-v101{min-height:165px}
  .agossa-var-hero-content-v101{padding:20px 0}
  .agossa-var-hero-art-v101{width:58%}
  .agossa-var-heading-v101{max-width:68%}
  .agossa-var-hero-v101 h1{font-size:30px}
  .agossa-var-toolbar-v9410{grid-template-columns:1fr auto;gap:18px 14px;padding-bottom:18px}
  .agossa-var-toolbar-price-v9410{grid-column:1;grid-row:1}
  .agossa-var-alt-toggle-v9410{grid-column:2;grid-row:1}
  .agossa-var-alt-toggle-v9410>span{display:none}
  .agossa-var-filter-list-v9410{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:1fr 150px;gap:12px;align-items:end}
  .agossa-var-radio-options-v9410{gap:6px}
  .agossa-var-radio-option-v9410 span{min-height:38px;padding:0 12px;font-size:11px}
  .agossa-var-select-filter-v9410{width:100%}
  .agossa-var-results-v36{margin-top:22px}
  .agossa-var-grid-v101{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px 12px!important}
  .agossa-var-grid-v101 .agossa-var-tile-media-v36{border-radius:8px!important}
  .agossa-var-grid-v101 .agossa-var-tile-badges-v66{left:9px!important;bottom:9px!important;max-width:calc(100% - 18px)!important}
  .agossa-var-grid-v101 .agossa-var-tile-badge-v36{min-height:26px!important;padding:4px 9px!important;font-size:10.5px!important}
  .agossa-var-seo-copy-v101{margin-top:48px}
}
@media(max-width:520px){
  .agossa-var-filter-list-v9410{grid-template-columns:1fr}
  .agossa-var-select-filter-v9410{width:100%}
}


/* 9.4.12 — category banner compact proportion */
.agossa-var-hero-v101{min-height:clamp(145px,15vw,190px)!important}
.agossa-var-hero-content-v101{min-height:clamp(145px,15vw,190px)!important;padding:22px 0!important}
.agossa-var-hero-v101 h1{font-size:clamp(30px,3.4vw,46px)!important}
@media(max-width:767.98px){.agossa-var-hero-v101,.agossa-var-hero-content-v101{min-height:138px!important}.agossa-var-hero-content-v101{padding:18px 0!important}.agossa-var-hero-v101 h1{font-size:28px!important}}


/* 9.4.13 — unified 1/4 + 3/4 category banner and mobile filter refinements */
.agossa-var-hero-v101{min-height:150px!important;background:#333!important;color:#fff!important}
.agossa-var-hero-art-v101{inset:0 0 0 25%!important;width:75%!important;height:100%!important}
.agossa-var-hero-art-v101::before{display:none!important}
.agossa-var-hero-art-v101 img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;filter:none!important}
.agossa-var-hero-overlay-v101{position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,#333 0%,#333 18%,rgba(51,51,51,.90) 30%,rgba(51,51,51,.56) 47%,rgba(51,51,51,.16) 68%,rgba(51,51,51,0) 100%);pointer-events:none}
.agossa-var-hero-content-v101{z-index:3;min-height:150px!important;padding:20px 0!important}
.agossa-var-hero-v101 h1{color:#fff!important;font-size:clamp(30px,3.2vw,44px)!important}
.agossa-var-title-rule-v101{background:rgba(255,255,255,.75)!important}
.agossa-var-hero-v101:not(.has-image){background:#333!important}
@media(max-width:767.98px){
 .agossa-var-hero-v101,.agossa-var-hero-content-v101{min-height:140px!important}
 .agossa-var-hero-art-v101{left:25%!important;width:75%!important}
 .agossa-var-hero-content-v101{padding:18px 0!important}
 .agossa-var-heading-v101{max-width:78%!important}
 .agossa-var-hero-v101 h1{font-size:29px!important}
 .agossa-var-alt-toggle-v9410{display:grid!important;grid-template-columns:auto auto!important;grid-template-areas:"label switch"!important;align-items:center!important;gap:9px!important;justify-self:end!important}
 .agossa-var-alt-toggle-v9410>span{display:block!important;grid-area:label!important;font-size:10px!important;line-height:1.15!important;white-space:normal!important;max-width:96px!important;text-align:right!important}
 .agossa-var-alt-toggle-v9410>i{grid-area:switch!important}
 .agossa-var-filter-list-v9410{grid-template-columns:1fr!important}
 .agossa-var-radio-filter-v9410{width:100%!important}
 .agossa-var-radio-options-v9410{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(0,1fr))!important;width:100%!important;gap:7px!important}
 .agossa-var-radio-option-v9410{width:100%!important}
 .agossa-var-radio-option-v9410 span{width:100%!important;min-height:42px!important;padding:0 8px!important}
 .agossa-var-radio-option-v9410[hidden]{display:none!important}
}

/* Agossa 9.4.26 — keep long variation labels readable on narrow cards */
@media(max-width:575.98px){
  .agossa-var-grid-v101 .agossa-var-tile-badges-v66{
    left:8px!important;
    right:8px!important;
    bottom:8px!important;
    max-width:calc(100% - 16px)!important;
  }
  .agossa-var-grid-v101 .agossa-var-tile-badge-v36,
  .agossa-var-grid-v101 .agossa-var-tile-badge-v36 *{
    min-height:23px!important;
    padding:3px 7px!important;
    font-size:9px!important;
    line-height:1.1!important;
    letter-spacing:.01em!important;
  }
}
