body.gau-neutral-photo .gau-gallery-thumb{min-width:56px;min-height:66px;border:1px solid #b6c5c9!important;border-radius:6px}
body.gau-neutral-photo .gau-gallery-thumb[aria-pressed=true]{border:3px solid #006078!important}
body.gau-neutral-photo .gau-gallery-thumb:focus-visible{outline:3px solid #006078;outline-offset:3px}
.gau-polish-knowledge{margin-left:auto;position:relative}.gau-polish-knowledge .nav-group{font-size:.85rem}.gau-polish-knowledge .nav-panel{z-index:100;right:0;left:auto;min-width:min(320px,90vw)}
.gau-polish-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:1rem 0 1.1rem}.gau-polish-categories>a{grid-column:1/-1}.gau-polish-categories details{border:1px solid #cbd9dc;border-radius:8px;background:#f6f9f9;padding:.2rem .75rem}.gau-polish-categories summary{font-weight:700;cursor:pointer;min-height:44px;display:flex;align-items:center}.gau-polish-categories details>div{display:flex;flex-wrap:wrap;gap:.3rem .9rem;padding:0 0 .6rem}.gau-polish-categories a{font-size:.9rem;line-height:1.4;min-height:36px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:.16em;color:#174e5d}.gau-polish-categories a[aria-current=page]{font-weight:750}
.gau-cc-hero.gau-polish-compact{display:block!important;min-height:0!important;padding:1.2rem 1.4rem!important;margin-bottom:.8rem!important}.gau-polish-compact h1{font-size:clamp(1.8rem,3.1vw,2.7rem)!important;line-height:1.15!important;margin:0 0 .65rem!important}.gau-polish-compact .gau-cc-intro{font-size:1rem!important;max-width:80ch;margin:0 0 .6rem!important}.gau-polish-compact .gau-ux-jump{display:none}
.gau-polish-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0 1.8rem}.gau-polish-paths a{display:flex;flex-direction:column;padding:1rem;border:1px solid #b7cbd1;background:#f1f6f7;border-radius:8px;color:#153f4c;text-decoration:none}.gau-polish-paths span{font-size:.9rem;margin-top:.4rem}.gau-polish-team{padding:1rem;border:1px solid #bacdd0;border-radius:8px;margin:1rem 0}.gau-polish-team p{font-size:.93rem;line-height:1.5}.gau-polish-team a{font-weight:700}
.gau-ux-filters .gau-ux-filter-heading p{font-size:.9rem}.gau-ux-filters .gau-ux-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.gau-ux-filter summary,.gau-ux-filter-actions a{min-height:44px}.gau-ux-filters input{min-height:44px}
@media(max-width:767px){.gau-polish-categories{grid-template-columns:minmax(0,1fr);gap:.45rem}.gau-polish-categories a{min-height:44px}.gau-polish-paths{grid-template-columns:minmax(0,1fr);gap:.65rem}.gau-polish-knowledge{display:block;margin:0}.masthead .shell{flex-wrap:wrap}.gau-ux-filters .gau-ux-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gau-ux-filters{padding:1rem!important}.gau-polish-compact{overflow-wrap:anywhere}.gau-polish-compact h1{font-size:1.85rem!important}.gau-polish-team{padding:.85rem}body.gau-neutral-photo .flex-control-thumbs{gap:8px!important}body.gau-neutral-photo .gau-gallery-thumb img{width:100%!important;height:100%!important;max-height:82px;object-fit:contain!important}}
@media(max-width:360px){.gau-ux-filters .gau-ux-filter-grid{grid-template-columns:minmax(0,1fr)}}
.masthead .gau-polish-knowledge details.nav-group{padding:0!important;margin:0!important}.masthead .gau-polish-knowledge details.nav-group>summary{padding:6px 10px!important;min-height:30px!important;line-height:1.3;font-size:13px}.masthead .gau-polish-knowledge{margin:0!important}
@media(max-width:767px){body.gau-neutral-photo.woocommerce div.product .woocommerce-product-gallery{margin-top:0!important;padding:0!important}.masthead .shell{gap:.4rem!important;justify-content:center!important}.masthead .gau-polish-knowledge{width:auto!important}.masthead .gau-polish-knowledge .nav-panel{position:absolute;right:0;max-width:320px}}
.woocommerce nav.woocommerce-pagination ul.page-numbers{display:flex!important;flex-wrap:wrap!important;justify-content:center;max-width:100%!important;gap:4px;margin:0!important;border:0!important;box-sizing:border-box}.woocommerce nav.woocommerce-pagination ul.page-numbers li{float:none!important;flex:0 0 auto}.woocommerce nav.woocommerce-pagination ul.page-numbers li>*{min-width:36px;min-height:44px;display:flex;align-items:center;justify-content:center}
/* Cream in the complete assortment; a defined palette on every category. Collection photography is excluded. */
body.gau-context-surfaces{--gau-photo-surface:#f8f4ed}
body.gau-context-surfaces .gau-category-hero,body.gau-context-surfaces .gau-cc-hero.gau-polish-compact,body.gau-context-surfaces .gau-polish-textile,body.gau-context-surfaces .gau-self-hero{background:var(--gau-context-head)!important;border-color:var(--gau-context-accent)!important;border-inline-start:5px solid var(--gau-context-line)!important;color:#fff!important;border-radius:12px;padding:clamp(20px,3vw,38px)!important}
body.gau-context-surfaces :is(.gau-category-hero,.gau-cc-hero.gau-polish-compact,.gau-polish-textile,.gau-self-hero) :is(h1,h2,p,.eyebrow,a:not(.button)){color:#fff!important}
body.gau-context-surfaces .gau-cc-hero.gau-polish-compact>a{display:inline-flex;min-height:44px;align-items:center}
body.gau-context-surfaces .gau-category-visual{background:var(--gau-photo-surface)!important}
body.gau-context-surfaces .gau-category-visual img{mix-blend-mode:darken}
body.gau-context-surfaces .gau-polish-categories details,body.gau-context-surfaces .gau-ux-filters{background:var(--gau-context-photo)!important;border-color:var(--gau-context-line)!important}
body.gau-context-surfaces .gau-polish-categories a{color:var(--gau-context-head)}
body.gau-context-surfaces .category-filters a[aria-current=page]{background:var(--gau-context-head);border-color:var(--gau-context-head);color:white}
body.gau-context-surfaces .woocommerce ul.products li.product,body.gau-context-surfaces.woocommerce ul.products li.product{border-color:var(--gau-context-line)}
body.gau-context-surfaces.woocommerce ul.products li.gau-context-card .woocommerce-loop-product__link,body.gau-context-surfaces .woocommerce ul.products li.gau-context-card .woocommerce-loop-product__link{isolation:isolate;position:relative}
body.gau-context-surfaces.woocommerce ul.products li.gau-context-card .woocommerce-loop-product__link::before,body.gau-context-surfaces .woocommerce ul.products li.gau-context-card .woocommerce-loop-product__link::before{content:'';position:absolute;inset:0 0 auto;aspect-ratio:4/5;background:var(--gau-photo-surface)!important;z-index:-1;pointer-events:none}
body.gau-context-surfaces.woocommerce ul.products li.gau-context-card .woocommerce-loop-product__link>img,body.gau-context-surfaces .woocommerce ul.products li.gau-context-card .woocommerce-loop-product__link>img{background:var(--gau-photo-surface)!important;mix-blend-mode:darken!important;filter:none!important;opacity:1;object-fit:contain!important;aspect-ratio:4/5;width:100%;height:auto}
body.gau-context-surfaces.woocommerce div.product :is(.woocommerce-product-gallery,.woocommerce-product-gallery__wrapper,.woocommerce-product-gallery__image,.woocommerce-product-gallery__image>a,.flex-control-thumbs li,.gau-gallery-thumb,.gau-model-photo,.gau-gallery-thumbnail,.gau-photo-dialog){background:var(--gau-photo-surface)!important;box-shadow:none!important;isolation:isolate}
body.gau-context-surfaces.woocommerce div.product :is(.woocommerce-product-gallery__image>a>img,.flex-control-thumbs img,.gau-gallery-thumb img,.gau-model-photo>img,.gau-gallery-thumbnail>img,.gau-photo-dialog>img){background:transparent!important;mix-blend-mode:darken!important;filter:none!important;object-fit:contain!important;opacity:1}
body.gau-context-surfaces .pswp__zoom-wrap{background:var(--gau-photo-surface)!important;isolation:isolate}body.gau-context-surfaces .pswp__zoom-wrap>img{mix-blend-mode:darken!important;filter:none!important}
body.gau-context-surfaces .gau-model-photo{border:1px solid var(--gau-context-line)!important;padding:12px!important;border-radius:10px}
body.gau-context-surfaces .gau-gallery-thumbnail{border:1px solid var(--gau-context-line)!important;min-width:56px;min-height:66px}
body.gau-context-surfaces .gau-gallery-thumbnail[aria-pressed=true]{border:3px solid var(--gau-context-accent)!important}
body.gau-context-surfaces .gau-product-heading :is(p,small,.gau-entry-hint){color:#f9faf8!important}
.gau-design-first{display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--gau-context-soft,#eee8dd);border:1px solid var(--gau-context-line,#c8bda9);border-left:5px solid var(--gau-context-accent,#245e5a);border-radius:10px;padding:16px 22px;margin:0 0 20px;color:var(--gau-context-head,#173d3d)}
.gau-design-first div{display:grid;gap:5px}.gau-design-first div>span{font-size:11px;letter-spacing:.12em;font-weight:750}.gau-design-first strong{font-size:clamp(18px,2vw,24px);line-height:1.25}.gau-design-first>a{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:48px;padding:10px 18px;background:var(--gau-context-head,#173d3d);color:white;border-radius:6px;font-weight:750;text-decoration:none}
.gau-design-first a:hover{text-decoration:underline}.gau-design-first a:focus-visible,.gau-self-nav:focus-visible{outline:3px solid #006e8f;outline-offset:4px}
.gau-self-nav{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:8px 12px!important;border-radius:6px;background:#173d3d!important;color:#fff!important;font-weight:750;font-size:13px;white-space:nowrap}.primary-nav>.shell{gap:clamp(6px,1vw,16px)}
.gau-personal-badge{position:absolute;z-index:3;top:12px;left:12px;max-width:calc(100% - 24px);padding:7px 10px;background:#173d3d;color:white;font-size:12px;line-height:1.25;font-weight:750;border-radius:5px;pointer-events:none}
.gau-self-hero nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.gau-self-hero nav a{border:1px solid #bcd8d0;display:inline-flex;align-items:center;min-height:46px;padding:9px 14px;border-radius:5px;background:rgba(255,255,255,.09);text-decoration:none;font-weight:700}
.gau-polish-textile .gau-polish-paths a{background:rgba(255,255,255,.08);border-color:#b8cfc1}.gau-polish-textile .gau-polish-paths a:first-child{background:#f8f4ed;color:#173d3d!important}.gau-polish-textile .gau-polish-paths{margin-bottom:0}
body.gau-cc-workwear .woocommerce-products-header{display:none!important}
@media(max-width:767px){.gau-design-first{align-items:stretch;flex-direction:column;gap:12px;padding:16px}.gau-design-first>a{justify-content:space-between;font-size:14px}.gau-personal-badge{font-size:10px;left:7px;top:7px;padding:6px 7px}.gau-self-nav{width:100%;justify-content:space-between;font-size:16px}.gau-self-hero nav{display:grid;grid-template-columns:1fr;width:100%}.gau-self-hero nav a{font-size:14px}.gau-model-photo>img{max-height:510px}.gau-gallery-thumbnails{max-width:100%}}

/* WooCommerce adds this separate image after zoom initialization. */
body.gau-context-surfaces.woocommerce div.product .woocommerce-product-gallery img.zoomImg{background:transparent!important;mix-blend-mode:darken!important;filter:none!important}

/* One category palette for design entry points, native selectors and disclosure menus. */
body.gau-context-surfaces :is(.gau-ux-choice-link,.gau-design-entry-primary,.gau-personal-product-link,.single_add_to_cart_button){background:var(--gau-context-head)!important;border-color:var(--gau-context-head)!important;color:#fff!important}
body.gau-context-surfaces :is(.gau-ux-choice-link,.gau-design-entry-primary,.gau-personal-product-link,.single_add_to_cart_button):hover{background:var(--gau-context-accent)!important;border-color:var(--gau-context-accent)!important}
body.gau-context-surfaces :is(.gau-ux-choice-link,.gau-design-entry-primary) :is(strong,span,small){color:#fff!important}
body.gau-context-surfaces .gau-design-entry:not(.gau-design-entry-primary){background:var(--gau-context-photo)!important;border-color:var(--gau-context-line)!important;color:var(--gau-context-head)!important}
body.gau-context-surfaces #main select{background-color:var(--gau-context-photo)!important;border-color:var(--gau-context-line)!important;color:var(--gau-context-head)!important;min-height:44px}
body.gau-context-surfaces #main select:focus-visible{outline:3px solid var(--gau-context-accent);outline-offset:2px}
body.gau-context-surfaces #main details:not(.nav-group){border:1px solid var(--gau-context-line)!important;border-radius:8px;background:var(--gau-context-photo)!important;color:var(--gau-context-head)}
body.gau-context-surfaces #main details:not(.nav-group)>summary{background:var(--gau-context-soft)!important;color:var(--gau-context-head)!important;padding:12px 14px!important;min-height:44px;border-radius:7px;cursor:pointer;box-sizing:border-box}
body.gau-context-surfaces #main details[open]:not(.nav-group)>summary{background:var(--gau-context-head)!important;color:#fff!important;border-radius:7px 7px 0 0}
body.gau-context-surfaces #main details>summary:focus-visible{outline:3px solid var(--gau-context-accent);outline-offset:2px}
body .gau-palette-menu>.nav-panel{background:var(--gau-menu-photo)!important;border-color:var(--gau-menu-line)!important;border-top:4px solid var(--gau-menu-head)!important}
body .gau-palette-menu>.nav-panel :is(a,p,strong){color:var(--gau-menu-head)!important}
body .gau-palette-menu>.nav-panel a:hover,body .gau-palette-menu>.nav-panel a:focus-visible{background:var(--gau-menu-head)!important;color:white!important}
body .gau-palette-menu[open]>summary,body .gau-palette-menu.is-current>summary{background:var(--gau-menu-photo)!important;color:var(--gau-menu-head)!important;border-color:var(--gau-menu-line)!important}
body.gau-context-surfaces .gau-self-nav{background:var(--gau-context-head)!important;color:white!important}
body.gau-context-surfaces .gau-context-design-action{background:var(--gau-context-head)!important;border-color:var(--gau-context-head)!important;color:#fff!important}
body.gau-context-surfaces .gau-context-design-action:hover{background:var(--gau-context-accent)!important}
body.gau-context-surfaces.tax-product_cat .gau-entry-hero{background:var(--gau-context-head)!important;border-color:var(--gau-context-line)!important;color:white!important}
body.gau-context-surfaces.tax-product_cat .gau-entry-hero :is(h1,h2,p,figcaption,.text-link){color:white!important}
body.gau-context-surfaces.tax-product_cat .gau-entry-actions .button{background:var(--gau-context-photo)!important;border-color:var(--gau-context-photo)!important;color:var(--gau-context-head)!important}
body.gau-context-surfaces :is(.gau-entry-frame,.gau-entry-frame img){background:var(--gau-photo-surface)!important;border-color:var(--gau-context-line)!important}
body.gau-context-surfaces .gau-entry-frame{isolation:isolate}
body.gau-context-surfaces .gau-entry-frame img{mix-blend-mode:darken!important;filter:none!important}

/* Catalogue card bodies follow the listing; item photo surfaces must not tint text areas. */
body.gau-context-surfaces.woocommerce ul.products li.gau-context-card,body.gau-context-surfaces .woocommerce ul.products li.gau-context-card{background:#fff!important}
