.as-footer,.fy-policy-links{display:none!important}
.as-tools__menu{display:none!important}
/* Empty sample product grids must not leave a title and a large blank gap. */
.as-module:has(> .as-grid):not(:has(> .as-grid > *)){display:none}
.as-brand__logo{max-width:220px!important;max-height:44px!important;width:auto!important;height:auto!important;object-fit:contain}
.harness-footer{background:#f5f3ef;border-top:1px solid #e3dfd8;color:#252522;margin-top:48px;font-size:14px;line-height:1.6}
.harness-footer__wrap{max-width:1280px;margin:auto;padding:64px 40px 22px}
.harness-footer__grid{display:grid;grid-template-columns:1.4fr .8fr 1.2fr 1fr;gap:40px}
.harness-footer .as-brand{display:inline-flex;max-width:100%}
.harness-footer__domain{font-size:12px;color:#74716c;margin:16px 0 0;overflow-wrap:anywhere}
.harness-footer__eyebrow{font-size:12px;font-weight:600;letter-spacing:.06em;margin:0 0 16px;color:#74716c}
.harness-footer__links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:9px}
.harness-footer a{color:inherit;text-decoration:none;overflow-wrap:anywhere}
.harness-footer a:hover{text-decoration:underline;text-underline-offset:4px}
.harness-footer__support{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.harness-footer__support .harness-footer__eyebrow{margin-bottom:4px}
.harness-footer__bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:48px;padding-top:20px;border-top:1px solid #e3dfd8;font-size:12px;color:#74716c}
.harness-footer--minimal{background:#fff;text-align:center}
.harness-footer--minimal .harness-footer__grid{display:flex;flex-direction:column;align-items:center;gap:24px}
.harness-footer--minimal .harness-footer__eyebrow,.harness-footer--minimal .harness-footer__domain{display:none}
.harness-footer--minimal .harness-footer__links{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:14px 24px}
.harness-footer--minimal .harness-footer__support{align-items:center}
.harness-footer--minimal .harness-footer__bottom{justify-content:center;margin-top:30px}
.harness-footer--split{background:#ece9e3}
.harness-footer--split .harness-footer__grid{grid-template-columns:1.8fr 1fr 1fr}
.harness-footer--split .harness-footer__brand{grid-row:span 2;align-self:center}
.harness-footer--split .harness-footer__support{grid-column:2 / 4;border-top:1px solid #d4d0c8;padding-top:20px}
.harness-footer--split .harness-footer__brand .as-brand__logo{max-width:260px!important;max-height:60px!important}
.harness-footer--newsletter{background:#f7f4ee}
.harness-footer__editorial{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:40px;margin-bottom:40px;border-bottom:1px solid #e3dfd8}
.harness-footer__editorial h2{font-size:clamp(24px,3vw,40px);font-weight:400;margin:0}
.harness-footer__button{padding:12px 22px;border:1px solid #252522;white-space:nowrap}
.as-header--mega .as-header__inner{display:grid;grid-template-columns:auto 1fr auto;row-gap:0}
.as-header--mega .as-header__inner>.as-brand{grid-column:1}.as-header--mega .as-tools{grid-column:3;grid-row:1}
.as-header--mega .as-nav{grid-column:1 / 4;grid-row:2;border-top:1px solid #e3dfd8;padding:12px 0}
.as-header--mega .as-menu{justify-content:center}
.as-header--minimal .as-menu{justify-content:flex-end}
.as-header--centered .as-brand{justify-self:center}
/* Keep the header compact: all Woo categories live under one translated item. */
@media(min-width:900px){.as-menu>.harness-category-menu>.sub-menu{left:50%;z-index:80;width:min(920px,calc(100vw - 48px));max-height:min(70vh,640px);overflow:auto;transform:translateX(-50%);padding:22px;grid-template-columns:repeat(4,minmax(150px,1fr));gap:18px 28px}.as-menu>.harness-category-menu:hover>.sub-menu,.as-menu>.harness-category-menu:focus-within>.sub-menu{display:grid}.harness-category-menu>.sub-menu>li{min-width:0}.harness-category-menu>.sub-menu>li>a{display:block;font-weight:700;padding:5px 0}.harness-category-menu .sub-menu .sub-menu{position:static;display:block;min-width:0;padding:5px 0 0 12px;border:0;background:transparent}.harness-category-menu .sub-menu .sub-menu a{display:block;padding:4px 0;color:var(--as-muted);line-height:1.35}.harness-category-menu .sub-menu .sub-menu .sub-menu{padding-left:12px}.harness-category-menu .sub-menu li{list-style:none}}
/* Product-category archive: scrollable hierarchy beside a flexible grid. */
.harness-category-layout{clear:both;display:grid;grid-template-columns:minmax(210px,260px) minmax(0,1fr);gap:clamp(24px,4vw,52px);align-items:start}.harness-category-sidebar{position:sticky;top:24px;min-width:0}.harness-category-sidebar__details{border:1px solid var(--as-line);background:var(--as-white)}.harness-category-sidebar__details summary{padding:16px 18px;font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;list-style:none}.harness-category-sidebar__details summary::-webkit-details-marker{display:none}.harness-category-sidebar__details summary:after{content:'+';float:right}.harness-category-sidebar__details[open] summary:after{content:'−'}.harness-category-sidebar__body{max-height:calc(100vh - 150px);overflow:auto;padding:0 18px 18px}.harness-category-tree{list-style:none;margin:0;padding:0}.harness-category-tree .harness-category-tree{padding-left:14px}.harness-category-tree li{margin:0}.harness-category-tree a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid color-mix(in srgb,var(--as-line) 65%,transparent);color:inherit;font-size:.84rem;line-height:1.35;text-decoration:none}.harness-category-tree small{color:var(--as-muted);font-size:.7rem}.harness-category-tree li.is-active>a{color:var(--as-accent);font-weight:700}.harness-category-products{min-width:0}.harness-category-products>.products{clear:both}.single-product .woocommerce-product-gallery{position:relative}.single-product .woocommerce-product-gallery>span.onsale{top:.85rem;left:.85rem;right:auto;z-index:4;margin:0}
:lang(ja) .as-banner__title{font-size:clamp(30px,4.6vw,60px);line-height:1.3;letter-spacing:.015em}
:lang(ja) .as-banner__content{max-width:44rem}
/* Minimal is visually compact, but its category navigation must remain visible
   on desktop. The drawer/menu button is reserved for smaller screens. */
@media(min-width:900px){.as-header--minimal .as-header__inner{grid-template-columns:1fr auto}.as-header--minimal .as-header__inner>.as-tools__menu{display:none!important}.as-header--minimal .as-brand{justify-self:start}.as-header--minimal>.as-nav--drawer{display:flex;align-items:center;gap:24px;padding:12px max(24px,calc((100vw - 1280px)/2));border-top:1px solid #e3dfd8}.as-header--minimal>.as-nav--drawer .as-menu{flex:1;flex-direction:row;justify-content:flex-start;flex-wrap:wrap}.as-header--minimal>.as-nav--drawer .as-search{width:min(360px,32vw);margin:0}}
@media(max-width:899px){.as-tools__menu{display:inline-flex!important}.as-header__inner{flex-wrap:nowrap;column-gap:clamp(.5rem,3vw,1rem)}.as-header__inner>.as-brand,.as-header__inner>.as-header__right{min-width:0}.as-header__inner>.as-brand{overflow:hidden}.as-header__inner .as-tools{flex:0 0 auto;white-space:nowrap}.as-header--mega .as-header__inner,.as-header--centered .as-header__inner{grid-template-columns:minmax(0,1fr) auto}.as-header--mega .as-tools{grid-column:2;grid-row:1}.as-header--centered .as-brand{justify-self:start}.as-header--minimal .as-header__inner{grid-template-columns:auto minmax(0,1fr) auto}.as-header--minimal .as-header__inner>.as-tools__menu{grid-column:1;grid-row:1;justify-self:start}.as-header--minimal .as-header__inner>.as-brand{grid-column:2;grid-row:1;justify-self:center;max-width:100%}.as-header--minimal .as-header__inner>.as-tools{grid-column:3;grid-row:1;justify-self:end}.as-header--minimal .as-nav{display:none}body.nav-open .as-header--minimal .as-nav{display:block;position:absolute;left:0;right:0;top:100%;background:#fff;padding:20px}.as-header--minimal .as-menu{flex-direction:column;align-items:flex-start}.as-header--mega .as-nav{grid-column:auto;grid-row:auto;border:0;padding:20px}.harness-category-menu>.sub-menu{position:static!important;display:block!important;width:100%;max-height:52vh;overflow:auto;border:0!important;padding:10px 0 0 14px!important}.harness-category-menu .sub-menu .sub-menu{position:static;display:block;padding:5px 0 0 14px;border:0}.harness-category-layout{grid-template-columns:1fr;gap:22px}.harness-category-sidebar{position:static}.harness-category-sidebar__body{max-height:55vh}.harness-category-products{width:100%}}
@media(max-width:900px){.harness-footer__grid{grid-template-columns:1fr 1fr;gap:30px}.harness-footer--split .harness-footer__grid{grid-template-columns:1fr 1fr}.harness-footer--split .harness-footer__brand{grid-column:1 / 3;grid-row:auto}.harness-footer--split .harness-footer__support{grid-column:auto;border:0;padding:0}}
@media(max-width:767px){.as-brand__logo{max-width:min(155px,100%)!important;max-height:32px!important}.as-header__inner>*{min-width:0}.as-header__inner .as-tools{gap:.55rem}.as-header__inner .as-tools__cart{white-space:nowrap}.as-header--mega .as-nav{grid-column:auto;grid-row:auto;border:0;padding:0}.as-header--centered .as-header__inner{grid-template-columns:minmax(0,1fr) auto}.as-header--centered .as-header__inner>.as-nav--left{display:none}.as-header--centered .as-brand{justify-self:start}.harness-footer__wrap{padding:40px 20px 20px}.harness-footer__grid{gap:28px 16px}.harness-footer__brand{grid-column:1 / 3}.harness-footer__support{grid-column:1 / 3}.harness-footer__links{gap:0}.harness-footer__links a{display:inline-flex;align-items:center;min-height:44px}.harness-footer__editorial{flex-direction:column;align-items:flex-start;gap:20px}.harness-footer__bottom{margin-top:28px}.harness-footer--split .harness-footer__support{grid-column:1 / 3}.harness-footer--minimal .harness-footer__links{gap:0 16px}.harness-footer .as-brand__logo{max-width:200px!important;max-height:42px!important}}

/* Harness v3: 18 reviewed visual systems. The theme emits preset-{name} on body. */
body[class*="preset-"]{--hs-radius:16px;--hs-gap:clamp(2.75rem,6vw,5.5rem);--hs-card-bg:#fff;--hs-shadow:0 18px 50px rgba(20,20,20,.08);--hs-border:1px solid var(--as-line)}
body[class*="preset-"] .as-section{padding:var(--hs-gap) 0}
body[class*="preset-"] .as-product__media,body[class*="preset-"] .as-card__media,body[class*="preset-"] .as-banner__media img,body[class*="preset-"] .as-image-text__media img{border-radius:var(--hs-radius)}
body[class*="preset-"] .as-btn,body[class*="preset-"] .button,body[class*="preset-"] .harness-footer__button{border-radius:var(--hs-button-radius,999px);letter-spacing:var(--hs-button-spacing,.02em)}

.preset-boutique-light{--hs-radius:18px;--hs-card-bg:#fff;--hs-shadow:0 18px 50px rgba(40,30,20,.07)}
.preset-editorial-noir{--hs-radius:0;--hs-button-radius:0;--hs-button-spacing:.12em;--hs-gap:clamp(4rem,9vw,8rem)}
.preset-nordic-air{--hs-radius:8px;--hs-gap:clamp(3.5rem,8vw,7rem);--hs-shadow:none}
.preset-terracotta-studio{--hs-radius:28px;--hs-button-radius:8px;--hs-shadow:0 20px 45px rgba(80,35,20,.12)}
.preset-coastal-blue{--hs-radius:4px;--hs-button-radius:4px;--hs-gap:clamp(3rem,7vw,6.5rem)}
.preset-forest-luxe{--hs-radius:2px;--hs-button-radius:0;--hs-button-spacing:.09em;--hs-shadow:0 24px 60px rgba(12,42,30,.13)}
.preset-rose-atelier{--hs-radius:30px;--hs-button-radius:999px;--hs-card-bg:#fffafb;--hs-shadow:0 16px 44px rgba(90,45,60,.10)}
.preset-urban-grid{--hs-radius:0;--hs-button-radius:0;--hs-button-spacing:.14em;--hs-shadow:none;--hs-border:2px solid var(--as-ink)}
.preset-golden-hour{--hs-radius:14px;--hs-button-radius:6px;--hs-shadow:0 18px 52px rgba(115,75,20,.13)}
.preset-alpine-minimal{--hs-radius:6px;--hs-button-radius:3px;--hs-shadow:none;--hs-gap:clamp(4rem,8vw,7.5rem)}
.preset-lavender-modern{--hs-radius:22px;--hs-button-radius:12px;--hs-shadow:0 22px 54px rgba(65,45,100,.12)}
.preset-citrus-pop{--hs-radius:12px;--hs-button-radius:6px;--hs-button-spacing:.07em;--hs-shadow:6px 6px 0 var(--as-ink)}
.preset-chocolate-classic{--hs-radius:10px;--hs-button-radius:2px;--hs-shadow:0 20px 48px rgba(55,30,20,.11)}
.preset-monochrome-tech{--hs-radius:10px;--hs-button-radius:8px;--hs-shadow:0 16px 48px rgba(20,30,60,.12)}
.preset-ocean-night{--hs-radius:20px;--hs-button-radius:999px;--hs-shadow:0 25px 60px rgba(0,45,60,.15)}
.preset-sand-resort{--hs-radius:32px;--hs-button-radius:999px;--hs-gap:clamp(3.75rem,8vw,7rem);--hs-shadow:0 20px 50px rgba(80,60,35,.09)}
.preset-crimson-couture{--hs-radius:0;--hs-button-radius:0;--hs-button-spacing:.1em;--hs-shadow:0 20px 60px rgba(75,10,25,.13)}
.preset-mint-gallery{--hs-radius:16px;--hs-button-radius:8px;--hs-shadow:0 18px 46px rgba(25,80,65,.10)}

/* Editorial family: asymmetric headings, ruled cards and gallery-like spacing. */
.preset-editorial-noir .as-section__head,.preset-forest-luxe .as-section__head,.preset-crimson-couture .as-section__head{border-bottom:1px solid var(--as-ink);padding-bottom:1.25rem;max-width:none}
.preset-editorial-noir .as-product,.preset-forest-luxe .as-product,.preset-crimson-couture .as-product{border-top:1px solid var(--as-line);padding-top:1rem}
.preset-editorial-noir .as-banner__title,.preset-crimson-couture .as-banner__title{font-style:italic;max-width:12ch}

/* Soft studio family: elevated product cards and rounded media. */
.preset-terracotta-studio .as-product,.preset-rose-atelier .as-product,.preset-lavender-modern .as-product,.preset-sand-resort .as-product{background:var(--hs-card-bg);border:var(--hs-border);border-radius:var(--hs-radius);padding:12px;box-shadow:var(--hs-shadow)}
.preset-terracotta-studio .as-section:nth-child(even),.preset-rose-atelier .as-section:nth-child(even),.preset-sand-resort .as-section:nth-child(even){background:color-mix(in srgb,var(--as-accent) 7%,var(--as-surface))}

/* Structured family: dense grids and graphic edges. */
.preset-urban-grid .as-product,.preset-citrus-pop .as-product,.preset-monochrome-tech .as-product{border:var(--hs-border);padding:10px;background:var(--hs-card-bg)}
.preset-urban-grid .as-section__label,.preset-citrus-pop .as-section__label,.preset-monochrome-tech .as-section__label{text-transform:uppercase;letter-spacing:.16em;font-weight:700}
.preset-urban-grid .as-banner__content,.preset-citrus-pop .as-banner__copy{border-left:6px solid var(--as-accent);padding-left:clamp(18px,4vw,52px)}
.preset-urban-grid .as-banner--split .as-banner__title{font-size:clamp(2.15rem,3.9vw,3.9rem);line-height:1.14;letter-spacing:-.025em}

/* Airy family: calm whitespace, restrained dividers and lighter image treatment. */
.preset-nordic-air .as-section__head,.preset-coastal-blue .as-section__head,.preset-alpine-minimal .as-section__head,.preset-mint-gallery .as-section__head{margin-left:auto;margin-right:auto;text-align:center}
.preset-nordic-air .as-product,.preset-coastal-blue .as-product,.preset-alpine-minimal .as-product,.preset-mint-gallery .as-product{border-bottom:1px solid var(--as-line);padding-bottom:1.25rem}

/* Rich warm/night family: stronger campaign framing. */
.preset-golden-hour .as-banner__stage,.preset-chocolate-classic .as-banner__stage,.preset-ocean-night .as-banner__stage{outline:10px solid color-mix(in srgb,var(--as-accent) 18%,var(--as-surface));outline-offset:-10px}
.preset-golden-hour .harness-footer,.preset-chocolate-classic .harness-footer,.preset-ocean-night .harness-footer{background:var(--as-ink);color:var(--as-surface);border-color:color-mix(in srgb,var(--as-surface) 20%,transparent)}
.preset-golden-hour .harness-footer__eyebrow,.preset-chocolate-classic .harness-footer__eyebrow,.preset-ocean-night .harness-footer__eyebrow,.preset-ocean-night .harness-footer__domain{color:color-mix(in srgb,var(--as-surface) 72%,transparent)}

@media(max-width:767px){body[class*="preset-"]{--hs-gap:42px;--hs-radius:min(var(--hs-radius),18px)}.preset-editorial-noir .as-banner__title,.preset-crimson-couture .as-banner__title{max-width:none}.preset-citrus-pop .as-product{box-shadow:3px 3px 0 var(--as-ink)}.preset-urban-grid .as-banner__content,.preset-citrus-pop .as-banner__copy{border-left-width:3px;padding-left:16px}.preset-urban-grid .as-banner--split .as-banner__title{font-size:clamp(2rem,10vw,3rem);line-height:1.18}}
