.product-visual .wc-crop{padding:28px}
/* Header category navigation uses the imported catalog hierarchy. */
.shop-navigation{display:flex;align-items:center}
.glass-header .shop-trigger{display:flex;align-items:center;gap:7px;padding:16px 0}
.shop-trigger>span{font-size:16px;color:#8d819f;transition:transform .2s}
.shop-trigger[aria-expanded="true"]>span{transform:rotate(180deg)}
.shop-menu{position:absolute;top:calc(100% + 10px);right:16px;width:min(1000px,calc(100vw - 80px));background:#fff;border:1px solid #e9e6f2;border-radius:24px;box-shadow:0 24px 65px #25135f22;overflow:hidden;color:#282139}
.shop-menu[hidden]{display:none}
.shop-menu:before{content:"";position:absolute;right:0;left:0;top:-12px;height:12px}
.shop-menu-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid #eeebf4;background:linear-gradient(110deg,#faf9ff,#fff)}
.shop-menu-heading>div{display:flex;flex-direction:column;gap:5px}
.shop-menu-heading small{font-size:10px;color:#9785b3}
.shop-menu-heading b{font-size:17px}
.glass-header .shop-menu .shop-all{color:#5b378e;font-size:12px;display:flex;gap:10px;align-items:center}
.shop-menu-body{display:grid;grid-template-columns:235px minmax(0,1fr);max-height:min(580px,65vh);overflow:auto;overscroll-behavior:contain}
.shop-category-roots{padding:12px;background:#faf9fd;border-left:1px solid #eeebf4}
.glass-header .shop-menu .shop-category-root{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px;border-radius:12px;text-align:right;font-size:12px;line-height:1.7;white-space:normal}
.glass-header .shop-menu .shop-category-root.active,.glass-header .shop-menu .shop-category-root:hover{background:#ede7fa;color:#55318d}
.shop-category-children{padding:22px 24px;min-width:0}
.shop-category-title{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid #efedf5}
.shop-category-title>b{font-size:16px}
.shop-category-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 28px}
.shop-category-groups>section{display:flex;flex-direction:column;align-items:stretch;gap:4px;min-width:0}
.glass-header .shop-menu .shop-category-group-title{font-size:12px;color:#3c265b;font-weight:800;margin-bottom:7px;text-align:right;line-height:1.9;white-space:normal}
.glass-header .shop-menu .shop-category-link{color:#807789;font-size:11px;font-weight:500;padding:5px 0;text-align:right;line-height:1.9;white-space:normal}
.glass-header .shop-menu .shop-category-link:hover,.glass-header .shop-menu .shop-category-group-title:hover{color:#6438a0}
.shop-category-note{font-size:12px;color:#8c8295;grid-column:1/-1}
.shop-menu button:focus-visible,.shop-trigger:focus-visible{outline:2px solid #8a65bc;outline-offset:3px}
@media(max-width:1100px){
  .glass-header .menu-toggle{display:flex;border:0;background:transparent;flex-direction:column;gap:6px;cursor:pointer;padding:12px}
  .menu-toggle span{width:22px;height:2px;background:var(--ink)}
  .glass-header{grid-template-columns:auto auto 1fr auto}
  .glass-header .search-pill{grid-column:1/-1}
  .glass-header.nav-open>nav{display:flex;position:absolute;right:0;left:0;top:calc(100% + 10px);padding:12px 20px;gap:20px;flex-wrap:wrap;background:#fff;border:1px solid #e9e6f2;border-radius:20px;box-shadow:0 18px 45px #25135f1a}
  .shop-menu{width:100%;right:0;top:calc(100% + 8px)}
  .shop-menu-body{max-height:min(500px,calc(100dvh - 260px))}
}
@media(max-width:700px){
  .glass-header.nav-open>nav{gap:8px 18px}
  .glass-header.nav-open>nav>button{font-size:11px}
  .shop-menu{border-radius:18px}
  .shop-menu-heading{padding:15px;gap:8px}
  .shop-menu-heading b{font-size:14px}
  .glass-header .shop-menu .shop-all{font-size:10px}
  .shop-menu-body{grid-template-columns:1fr;max-height:calc(100dvh - 280px)}
  .shop-category-roots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-left:0;border-bottom:1px solid #eeebf4;gap:3px;padding:8px}
  .glass-header .shop-menu .shop-category-root{font-size:11px;padding:9px}
  .shop-category-children{padding:16px}
  .shop-category-title{align-items:flex-start;flex-direction:column;gap:6px;margin-bottom:12px;padding-bottom:12px}
  .shop-category-title>b{font-size:14px}
  .shop-category-groups{gap:18px}
}
.product-visual .wc-crop img{position:static;left:auto;width:100%;height:100%;max-width:100%;object-fit:contain;transform:scale(.96)}
.product:hover .product-visual .wc-crop img{transform:scale(1)}
.product[data-product-id]{cursor:pointer}
.wc-main-photo{display:grid;place-items:center;padding:28px;background:#fff}
.wc-main-photo img{width:100%;height:100%;object-fit:contain}
.thumbs button{overflow:hidden;padding:5px}
.thumbs button img{width:100%;height:100%;object-fit:contain}
.product-variants>div{display:flex;flex-wrap:wrap;gap:8px}
.product-variants .variant{border:1px solid #dfe1eb;background:#fff;border-radius:12px;padding:9px 12px;cursor:pointer;font-size:11px}
.product-variants .variant.active{border-color:#4e3295;background:#f0ecff;color:#4e3295}
.filters>div:first-of-type{max-height:440px;overflow:auto}
.filters>div:first-of-type label{line-height:1.8}
.search-suggestions button b{line-height:1.8}
.quick:disabled{opacity:.45;cursor:not-allowed}
.available.unavailable{color:#b54a55}
.available.unavailable i{background:#d65c68;box-shadow:0 0 0 5px #d65c681f}
.buy-box button:disabled{opacity:.45;cursor:not-allowed}
.hero h1{font-size:clamp(50px,5.5vw,88px);letter-spacing:-3px}
.hero-image{background:#f8f6f2}
.hero-image img{object-fit:contain;object-position:center}
.chip-one{right:22px}
.chip-two{left:22px;bottom:58px}
.service-dock{margin-top:28px}
.bento .category-tile{padding:0;background:#fff}
.bento .category-tile>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .45s ease}
.bento .category-tile:hover>img{transform:scale(1.025)}
.bento .bento-main.category-tile>img{object-fit:cover}
.bento .bento-wide.category-tile{display:block}
@media(min-width:1101px){
  .bento:has(.category-tile){height:480px;grid-template-columns:1.2fr .9fr .9fr;grid-template-rows:210px 256px}
  .bento .bento-small.category-tile>img{object-fit:cover}
  .bento .bento-wide.category-tile>img{object-fit:cover}
}
@media(min-width:701px) and (max-width:1100px){
  .bento:has(.category-tile){grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto;height:auto}
  .bento .category-tile{aspect-ratio:1.72/1;min-height:0}
  .bento .bento-main.category-tile{grid-column:1;grid-row:1/3;aspect-ratio:.8/1;min-height:0}
  .bento .bento-small.audio.category-tile{grid-column:2;grid-row:1}
  .bento .bento-small.wear.category-tile{grid-column:2;grid-row:2}
  .bento .bento-wide.category-tile{grid-column:1/-1;grid-row:3;aspect-ratio:2.25/1;min-height:0}
}
@media(max-width:700px){
  .bento .category-tile,.bento .bento-wide.category-tile{aspect-ratio:1.72/1;min-height:0}
  .bento .bento-main.category-tile{aspect-ratio:.8/1;min-height:0}
}

/* WooCommerce catalog normalization */
.catalog-products{align-items:stretch}
.catalog-products .product{display:flex;flex-direction:column;min-width:0;border-radius:24px;box-shadow:0 8px 30px rgba(43,50,89,.045)}
.catalog-products .product:hover{transform:translateY(-5px);box-shadow:0 20px 45px rgba(43,50,89,.12)}
.catalog-products .product-visual{height:260px}
.product[data-product-id] .product-visual{background:#fff;border-bottom:1px solid #eef0f5}
.product[data-product-id] .product-visual:after{content:"";position:absolute;inset:auto 12% 0;height:1px;background:linear-gradient(90deg,transparent,#dfe3ed,transparent);pointer-events:none}
.catalog-products .product-visual .wc-crop{padding:30px 26px 36px}
.product[data-product-id] .product-visual .wc-crop{background:#fff}
.catalog-products .product-info{padding:18px 20px 20px;display:flex;flex:1;flex-direction:column;min-height:170px}
.catalog-products .product-info h3{font-size:14px;line-height:1.85;margin:10px 0 18px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:52px}
.catalog-products .product-info>p{display:none}
.catalog-products .product-bottom{margin-top:auto;padding-top:14px;border-top:1px solid #eef0f5}
.catalog-products .product-info b{font-size:16px}
.catalog-products .product-info .call-price{font-size:13px}
.catalog-products .new,.catalog-products .discount{max-width:58%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:rgba(255,255,255,.88);color:#29263b;border:1px solid #fff;backdrop-filter:blur(12px);box-shadow:0 5px 18px #343b5c10}
.stock-line{display:flex!important;align-items:center;gap:6px;color:#25865e!important}
.stock-line i{width:6px;height:6px;border-radius:50%;background:#24bd7c;order:2}
.stock-line.out{color:#9a5d65!important}
.stock-line.out i{background:#d47a84}
.catalog-more{display:block;margin:34px auto 0;border:1px solid #dfe2ec;background:rgba(255,255,255,.78);color:#292344;border-radius:16px;padding:13px 28px;font-weight:700;cursor:pointer;box-shadow:0 10px 30px rgba(52,59,92,.07)}
.catalog-more:hover{border-color:#4e3295;color:#4e3295}
.catalog-more[hidden]{display:none}
.product-detail h1{font-size:clamp(28px,3vw,42px);line-height:1.55}
.product-detail>small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.detail-tabs p{white-space:pre-line}
.product-detail .specs{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.product-detail .specs>div{min-width:0;min-height:88px;padding:14px 12px;display:flex;flex-direction:column;justify-content:center;gap:6px}
.product-detail .specs small{font-size:11px;line-height:1.8;overflow-wrap:anywhere}
.product-detail .specs b{font-size:12px;line-height:1.8;overflow-wrap:anywhere}
.specification-row b{white-space:pre-line;overflow-wrap:anywhere}
@media(max-width:700px){.product-detail .specs{grid-template-columns:repeat(2,minmax(0,1fr))}}
.specification-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}
.specification-head small{color:#9a721d;font-weight:700}
.specification-head h2{margin:5px 0 0}
.specification-head>span{background:#f0ecfb;color:#4e3295;border-radius:30px;padding:8px 13px;font-size:11px;white-space:nowrap}
.specification-table{border:1px solid #eceef4;border-radius:20px;overflow:hidden}
.specification-row{display:grid;grid-template-columns:minmax(170px,28%) 1fr;gap:24px;padding:16px 20px;border-bottom:1px solid #eceef4;align-items:start}
.specification-row:last-child{border-bottom:0}
.specification-row:nth-child(odd){background:#fafbfe}
.specification-row span{color:#74798c;font-size:12px}
.specification-row b{font-size:12px;line-height:2;font-weight:650}
.empty-specs,.empty-reviews{text-align:center;padding:55px 20px;color:#7b8093;background:#fafbfe;border-radius:18px}
.empty-reviews span{font-size:34px;color:#d6ae46}
.empty-reviews h2{color:#23233a;margin:8px 0}
@media(max-width:700px){.catalog-products .product-visual{height:310px}.catalog-products .product-info{min-height:162px}.catalog-products .product-info h3{font-size:15px}}
@media(max-width:700px){.specification-row{grid-template-columns:1fr;gap:5px;padding:14px}.detail-tabs{padding:16px}.detail-tabs>div{padding:22px 2px}}
