/* Header icons remain unboxed, including when global button styles apply. */
@layer naak-button-refinements {
  body .naak-header .naak-header-actions > button:is(.naak-search-open,.naak-open-favourites) {
    background:transparent!important;border-color:transparent!important;color:var(--ink,#211d1d)!important;box-shadow:none!important;
  }
  body .naak-header .naak-header-actions > button:is(.naak-search-open,.naak-open-favourites):is(:hover,:focus-visible) {
    background:transparent!important;border-color:transparent!important;color:#e9c0c5!important;box-shadow:none!important;
  }
}
/* Four bestsellers on phones only; desktop and tablet retain three. */
body.home .naak-home-feature-products > :nth-child(n+4){display:none!important}
@media(max-width:560px){
  body.home .naak-home-feature-products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 12px}
  body.home .naak-home-feature-products > :nth-child(4){display:flex!important}
}
/* Category navigation: native disclosure controls support touch and keyboard. */
.naak-boutique-hero.naak-boutique-hero-compact{grid-template-columns:1fr;min-height:0;background:#fff}
.naak-boutique-hero-compact .naak-boutique-intro{padding-top:36px;padding-bottom:30px}
.naak-boutique-hero-compact .naak-catalog-copy:empty{display:none}
.naak-boutique-hero-compact .naak-boutique-intro h1{margin-bottom:16px}
/* Larger gallery targets without removing or reordering product images. */
@media(max-width:800px){
  body.single-product .woocommerce-product-gallery .flex-control-thumbs{display:flex!important;gap:10px!important;overflow-x:auto!important;padding:8px 2px 14px!important;scroll-snap-type:x proximity;scrollbar-width:thin}
  body.single-product .woocommerce-product-gallery .flex-control-thumbs:before,body.single-product .woocommerce-product-gallery .flex-control-thumbs:after{display:none!important}
  body.single-product .woocommerce-product-gallery .flex-control-thumbs li{flex:0 0 72px!important;width:72px!important;float:none!important;margin:0!important;scroll-snap-align:start}
  body.single-product .woocommerce-product-gallery .flex-control-thumbs li img{display:block;width:72px!important;height:72px!important;object-fit:cover;border:2px solid transparent;opacity:.75}
  body.single-product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active{border-color:#E9C0C5;opacity:1}
}
.naak-structured-nav{display:flex;align-items:center;gap:clamp(12px,1.7vw,26px)}
.naak-nav-disclosure{position:relative}
.naak-structured-nav summary{cursor:pointer;list-style:none;padding:20px 0;font:500 10px/1.6 Poppins,sans-serif;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
.naak-structured-nav summary::-webkit-details-marker{display:none}
.naak-structured-nav summary:after{content:' +';color:#c9838d}
.naak-structured-nav details[open]>summary:after{content:' −'}
.naak-structured-nav summary:hover,.naak-structured-nav summary:focus-visible{color:#c9838d}
.naak-nav-panel{position:absolute;top:100%;left:-18px;z-index:50;min-width:280px;max-height:65vh;overflow-y:auto;padding:14px 20px;background:#fff;border:1px solid #eedbde;box-shadow:0 12px 30px #54303b16}
.naak-nav .naak-nav-panel a{display:block;white-space:normal;font-size:12px;letter-spacing:.02em;padding:10px 0}
.naak-nav-panel summary{font-size:12px;letter-spacing:.04em;padding:11px 0}
.naak-nav-department{border-bottom:1px solid #f0e3e6}
.naak-nav-department>a{margin-left:14px}
.naak-subcategories{display:flex;flex-wrap:wrap;gap:10px;padding:20px var(--pad);background:white}
.naak-subcategories a{padding:9px 16px;border:1px solid #e9c0c5;border-radius:24px;font-size:13px}
.naak-subcategories a:hover,.naak-subcategories a[aria-current=page]{background:#e9c0c5;color:#54353e}
.naak-ranges .naak-range-no-photo{grid-template-columns:1fr}
@media(max-width:1100px) and (min-width:801px){.naak-structured-nav{gap:10px}.naak-structured-nav summary,.naak-structured-nav>a{font-size:9px;letter-spacing:.05em}}
@media(max-width:800px){.naak-structured-nav{display:block;width:100%}.naak-structured-nav>a,.naak-structured-nav summary{display:block;font-size:12px;padding:12px 0;border-bottom:1px solid #eee}.naak-nav-panel{position:static;min-width:0;max-height:none;padding:4px 0 8px 14px;border:0;box-shadow:none}.naak-nav .naak-nav-panel a{font-size:12px}.naak-subcategories{padding:16px 20px;gap:8px}.naak-subcategories a{font-size:12px;padding:8px 12px}}
