:root{color:#2b2527;background:#fff9fb;font-family:Inter,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--color-background: #fff9fb;--color-background-soft: #fff1f5;--color-primary-soft: #fce7ef;--color-primary: #e9b7c5;--color-primary-strong: #c97c91;--color-primary-ink: #8a4a5c;--color-surface: #ffffff;--color-text: #2b2527;--color-text-muted: #75686d;--color-border: #ede3e6;--color-border-strong: #dfcbd1;--color-sale: #b75663;--color-success: #58745b;--color-overlay: rgba(43, 37, 39, .42);--radius-xs: 8px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 18px;--radius-pill: 999px;--shadow-soft: 0 16px 44px rgba(111, 75, 86, .12);--shadow-card: 0 20px 50px rgba(122, 87, 98, .14);--header-height: 76px;--container: 1220px;--container-wide: 1420px;--space-page: clamp(16px, 3vw, 32px);--transition: .18s ease}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;overflow-x:hidden;color:var(--color-text);background:radial-gradient(circle at 18% 0%,rgba(252,231,239,.86),transparent 34rem),var(--color-background)}body,button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit}img{display:block;max-width:100%}main{min-height:64vh}.app-shell{min-height:100vh}.site-header{position:sticky;top:0;z-index:80;background:#fff9fbe6;border-bottom:1px solid rgba(237,227,230,.82);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 8px 30px #6f4b560f}.header-inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;width:min(100% - var(--space-page) * 2,var(--container-wide));min-height:var(--header-height);margin:0 auto;gap:clamp(18px,3vw,34px)}.brand{display:inline-flex;align-items:center;gap:12px;min-width:0}.brand-mark{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;color:#fff;background:linear-gradient(135deg,var(--color-primary-strong),#a86378);border:1px solid rgba(255,255,255,.7);border-radius:var(--radius-sm);box-shadow:0 10px 24px #c97c913d;font-size:.92rem;font-weight:850;letter-spacing:0}.brand strong,.brand small{display:block;line-height:1.08}.brand strong{color:var(--color-text);font-size:1.04rem;font-weight:850}.brand small{margin-top:5px;color:var(--color-text-muted);font-size:.75rem;font-weight:650}.desktop-nav{display:flex;align-items:center;justify-content:center;min-width:0;gap:clamp(12px,1.55vw,22px)}.desktop-nav a{position:relative;min-height:38px;display:inline-flex;align-items:center;color:#594f53;font-size:.91rem;font-weight:720;white-space:nowrap}.desktop-nav a:after{position:absolute;right:0;bottom:2px;left:0;height:2px;content:"";background:var(--color-primary-strong);border-radius:var(--radius-pill);opacity:0;transform:scaleX(.5);transition:opacity var(--transition),transform var(--transition)}.desktop-nav a:hover,.desktop-nav a:focus-visible,.desktop-nav a.is-active{color:var(--color-primary-ink);outline:none}.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after,.desktop-nav a.is-active:after{opacity:1;transform:scaleX(1)}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.icon-button{position:relative;display:inline-grid;width:42px;height:42px;flex:0 0 auto;place-items:center;color:var(--color-text);background:#ffffffd1;border:1px solid var(--color-border);border-radius:var(--radius-pill);cursor:pointer;transition:background-color var(--transition),border-color var(--transition),color var(--transition),transform var(--transition),box-shadow var(--transition)}.icon-button:hover,.icon-button:focus-visible,.icon-button.is-active{color:var(--color-primary-ink);background:var(--color-primary-soft);border-color:var(--color-primary);outline:none;transform:translateY(-1px);box-shadow:0 10px 20px #c97c911f}.count-button span{position:absolute;top:-5px;right:-4px;display:grid;min-width:19px;height:19px;place-items:center;padding:0 5px;color:#fff;background:var(--color-primary-strong);border-radius:var(--radius-pill);font-size:.68rem;font-weight:850}.mobile-menu-button{display:none}.header-search-wrap{display:grid;grid-template-rows:0fr;overflow:hidden;opacity:0;transition:grid-template-rows .22s ease,opacity .22s ease}.header-search-wrap.is-open{grid-template-rows:1fr;opacity:1}.header-search{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;width:min(100% - var(--space-page) * 2,760px);min-height:54px;margin:0 auto 16px;overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}.header-search label,.newsletter-section label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.header-search svg{margin-left:14px;color:var(--color-text-muted)}.header-search input{width:100%;min-width:0;height:52px;padding:0 14px;color:var(--color-text);background:transparent;border:0;outline:0}.header-search button{align-self:stretch;min-width:74px;color:#fff;background:var(--color-primary-strong);border:0;font-weight:800;cursor:pointer}.mobile-nav{display:none}.hero{position:relative;min-height:clamp(520px,74vh,720px);display:grid;align-items:end;isolation:isolate;background-image:linear-gradient(90deg,#2b2527b3,#2b252747 52%,#fff1f51f),var(--hero-image);background-position:center;background-size:cover}.hero:after{position:absolute;right:0;bottom:0;left:0;height:120px;content:"";background:linear-gradient(180deg,transparent,rgba(255,249,251,.96));z-index:-1}.hero-content{width:min(100% - var(--space-page) * 2,var(--container));margin:0 auto;padding:72px 0 92px;color:#fff}.hero-content>p:first-child,.hero-content>span{display:block;margin:0 0 12px;font-size:.82rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.hero-content>p:first-child{color:var(--color-primary-soft)}.hero-content h1{max-width:720px;margin:0;font-size:clamp(2.45rem,6vw,5rem);line-height:1.02;letter-spacing:0}.hero-copy{max-width:560px;margin:22px 0 0;color:#ffffffe6;font-size:clamp(1rem,2vw,1.12rem);line-height:1.7}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.primary-button,.secondary-button,.ghost-button,.text-link,.filter-trigger{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;border-radius:var(--radius-pill);font-weight:820;cursor:pointer;transition:background-color var(--transition),border-color var(--transition),color var(--transition),transform var(--transition),box-shadow var(--transition)}.primary-button{padding:0 20px;color:#fff;background:var(--color-primary-strong);border:1px solid var(--color-primary-strong);box-shadow:0 14px 28px #c97c9138}.primary-button:hover,.primary-button:focus-visible{color:#fff;background:var(--color-primary-ink);border-color:var(--color-primary-ink);outline:none;transform:translateY(-1px)}.secondary-button,.ghost-button,.filter-trigger{padding:0 18px;color:var(--color-primary-ink);background:#ffffffdb;border:1px solid var(--color-border)}.secondary-button:hover,.secondary-button:focus-visible,.ghost-button:hover,.ghost-button:focus-visible,.filter-trigger:hover,.filter-trigger:focus-visible{background:var(--color-primary-soft);border-color:var(--color-primary);outline:none}.ghost-button{width:100%}.text-link{min-height:34px;color:var(--color-primary-ink);border-radius:var(--radius-sm);font-size:.94rem}.text-link:hover,.text-link:focus-visible{color:var(--color-primary-strong);outline:none;transform:translate(2px)}.section{width:min(100% - var(--space-page) * 2,var(--container));margin:0 auto;padding:clamp(58px,7vw,88px) 0}.tinted-section{width:100%;max-width:none;padding-right:max(var(--space-page),calc((100% - var(--container)) / 2));padding-left:max(var(--space-page),calc((100% - var(--container)) / 2));background:linear-gradient(180deg,var(--color-background-soft),rgba(255,241,245,.45))}.section-heading{margin-bottom:clamp(24px,4vw,34px)}.section-heading span,.products-hero p,.page-kicker{display:inline-flex;align-items:center;gap:8px;margin:0 0 10px;color:var(--color-primary-ink);font-size:.78rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.section-heading h2,.products-hero h1,.wishlist-page h1,.not-found h1{margin:0;color:var(--color-text);font-size:clamp(1.75rem,3.2vw,3rem);line-height:1.08;letter-spacing:0}.horizontal-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.category-tile{position:relative;min-height:260px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;padding:18px;isolation:isolate;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 12px 36px #6f4b560f;transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition)}.category-tile img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .32s ease}.category-tile:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(180deg,#2b252705,#2b25279e);z-index:-1}.category-tile div{color:#fff}.category-tile span{font-size:1.22rem;font-weight:850}.category-tile p{margin:10px 0 0;color:#ffffffe0;font-size:.92rem;line-height:1.55}.category-tile svg{position:absolute;top:18px;right:18px;display:grid;color:#fff}.category-tile:hover,.category-tile:focus-visible{border-color:var(--color-primary);box-shadow:var(--shadow-card);outline:none;transform:translateY(-4px)}.category-tile:hover img,.category-tile:focus-visible img{transform:scale(1.045)}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 18px}.product-card{min-width:0}.product-media{position:relative;overflow:hidden;aspect-ratio:4 / 5;background:var(--color-background-soft);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 12px 36px #6f4b560f;transition:box-shadow var(--transition),transform var(--transition),border-color var(--transition)}.product-card:hover .product-media{border-color:var(--color-primary);box-shadow:var(--shadow-card);transform:translateY(-3px)}.product-image-link{display:block;width:100%;height:100%}.product-image-link img{width:100%;height:100%;object-fit:cover;transition:transform .32s ease}.product-card:hover .product-image-link img{transform:scale(1.035)}.badge-row{position:absolute;top:12px;left:12px;right:56px;display:flex;align-items:center;flex-wrap:wrap;gap:6px;pointer-events:none}.badge{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;color:var(--color-primary-ink);background:#ffffffe6;border:1px solid rgba(255,255,255,.82);border-radius:var(--radius-pill);font-size:.68rem;font-weight:850}.badge-primary{color:#fff;background:#c97c91f0}.badge-sale{color:#fff;background:#b75663f0}.wishlist-button{position:absolute;top:12px;right:12px;display:grid;width:38px;height:38px;place-items:center;color:var(--color-text);background:#ffffffe6;border:1px solid rgba(255,255,255,.72);border-radius:var(--radius-pill);cursor:pointer;transition:color var(--transition),background-color var(--transition),transform var(--transition)}.wishlist-button:hover,.wishlist-button:focus-visible,.wishlist-button.is-active{color:var(--color-primary-strong);background:var(--color-primary-soft);outline:none;transform:scale(1.04)}.wishlist-button.is-active svg,.detail-favorite.is-active svg{fill:currentColor}.quick-add-button{position:absolute;right:12px;bottom:12px;left:12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;color:#fff;background:#2b2527d1;border:1px solid rgba(255,255,255,.22);border-radius:var(--radius-pill);opacity:0;transform:translateY(10px);cursor:pointer;transition:opacity var(--transition),transform var(--transition),background-color var(--transition)}.product-card:hover .quick-add-button,.quick-add-button:focus-visible{opacity:1;transform:translateY(0)}.quick-add-button:hover{background:var(--color-primary-strong)}.product-card-body{padding:15px 2px 0}.product-card-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.brand-name{margin:0;color:var(--color-text-muted);font-size:.78rem;font-weight:820;letter-spacing:.04em;text-transform:uppercase}.product-card-meta span{color:var(--color-primary-ink);font-size:.73rem;font-weight:780;white-space:nowrap}.product-card h3{min-height:2.7em;margin:8px 0 0;font-size:1rem;line-height:1.35}.product-card h3 a:hover,.product-card h3 a:focus-visible{color:var(--color-primary-ink);outline:none}.product-short{min-height:3.1em;margin:8px 0 0;color:var(--color-text-muted);font-size:.88rem;line-height:1.5}.price-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin:12px 0 10px}.price-row strong,.detail-price strong{color:var(--color-text);font-weight:900}.price-row span,.detail-price span{color:#9a8c91;text-decoration:line-through}.products-hero,.catalog-toolbar,.wishlist-page,.detail-page,.newsletter-section{width:min(100% - var(--space-page) * 2,var(--container));margin:0 auto}.products-hero{display:flex;align-items:end;justify-content:space-between;padding:56px 0 18px;gap:24px}.products-hero span,.wishlist-page>p{display:block;margin-top:12px;color:var(--color-text-muted);font-size:1rem}.filter-trigger{display:none;border-radius:var(--radius-pill)}.catalog-toolbar{padding:0 0 22px}.catalog-toolbar p{margin:0;color:var(--color-text-muted)}.filter-chips{display:flex;flex-wrap:wrap;gap:8px}.filter-chips button{display:inline-flex;align-items:center;min-height:34px;gap:7px;color:var(--color-primary-ink);background:var(--color-primary-soft);border:1px solid var(--color-primary);border-radius:var(--radius-pill);padding:0 12px;cursor:pointer;font-size:.86rem;font-weight:780}.filter-chips .clear-chip{color:var(--color-text-muted);background:var(--color-surface);border-color:var(--color-border)}.products-layout{display:grid;grid-template-columns:292px minmax(0,1fr);width:min(100% - var(--space-page) * 2,var(--container));margin:0 auto;padding:14px 0 86px;gap:30px}.desktop-filters{min-width:0}.filters-panel{position:sticky;top:calc(var(--header-height) + 22px);align-self:start;display:grid;gap:17px;padding:20px;background:#ffffffdb;border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 12px 36px #6f4b560f}.filters-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.filters-heading>div{display:flex;align-items:center;gap:12px}.filters-heading svg{color:var(--color-primary-strong)}.filters-heading h2,.filters-heading p{margin:0}.filters-heading h2{font-size:1.02rem}.filters-heading p{margin-top:2px;color:var(--color-text-muted);font-size:.82rem}.field{display:grid;gap:8px}.field span{color:#4d4448;font-size:.86rem;font-weight:820}.field input,.field select,.newsletter-section input{width:100%;height:46px;min-width:0;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);outline:0;transition:border-color var(--transition),box-shadow var(--transition)}.field input:focus,.field select:focus,.newsletter-section input:focus{border-color:var(--color-primary-strong);box-shadow:0 0 0 4px #e9b7c540}.field select{padding:0 12px}.search-field div{position:relative}.search-field svg{position:absolute;top:50%;left:12px;color:var(--color-text-muted);transform:translateY(-50%);pointer-events:none}.search-field input{padding:0 12px 0 40px}.filter-switches{display:grid;gap:10px}.filter-switches label{display:flex;align-items:center;gap:10px;min-height:38px;color:var(--color-text);font-weight:760}.filter-switches input{width:18px;height:18px;accent-color:var(--color-primary-strong)}.empty-state{display:grid;min-height:280px;place-items:center;align-content:center;padding:34px;text-align:center;background:#fffc;border:1px solid var(--color-border);border-radius:var(--radius-lg)}.empty-state h2{margin:0 0 10px;font-size:clamp(1.35rem,2vw,1.8rem)}.empty-state p{max-width:460px;margin:0;color:var(--color-text-muted);line-height:1.65}.promo-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:24px}.promo-banner{position:relative;min-height:210px;display:grid;align-content:end;overflow:hidden;padding:clamp(24px,4vw,34px);background:linear-gradient(135deg,#fff1f5f0,#ffffffdb),var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 12px 36px #6f4b560f;transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.promo-banner:before{position:absolute;top:22px;right:22px;width:78px;height:78px;content:"";background:var(--color-primary-soft);border:1px solid var(--color-primary);border-radius:50%}.promo-banner span{color:var(--color-text);font-size:clamp(1.35rem,3vw,2rem);font-weight:880}.promo-banner p{max-width:520px;margin:12px 0 22px;color:var(--color-text-muted);line-height:1.65}.promo-banner svg{color:var(--color-primary-strong)}.promo-banner:hover,.promo-banner:focus-visible{border-color:var(--color-primary);box-shadow:var(--shadow-card);outline:none;transform:translateY(-3px)}.reason-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.reason-item{min-height:186px;padding:22px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.reason-item svg{color:var(--color-primary-strong)}.reason-item h3{margin:20px 0 8px;font-size:1.02rem;line-height:1.35}.reason-item p{margin:0;color:var(--color-text-muted);font-size:.92rem;line-height:1.55}.newsletter-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:center;gap:30px;margin-bottom:78px;padding:clamp(26px,4vw,42px);background:linear-gradient(135deg,#ffffff,var(--color-background-soft));border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.newsletter-section span{display:inline-flex;align-items:center;gap:8px;color:var(--color-primary-ink);font-size:.85rem;font-weight:850;text-transform:uppercase}.newsletter-section h2{margin:12px 0;font-size:clamp(1.65rem,3vw,2.45rem);line-height:1.12}.newsletter-section p{max-width:560px;margin:0;color:var(--color-text-muted);line-height:1.65}.newsletter-section form{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.newsletter-section input{padding:0 14px}.detail-page{padding:32px 0 88px}.back-link{display:inline-flex;align-items:center;gap:8px;margin-bottom:28px;color:var(--color-text-muted);font-weight:760}.back-link:hover,.back-link:focus-visible{color:var(--color-primary-ink);outline:none}.detail-layout{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(380px,.97fr);gap:clamp(30px,5vw,58px);align-items:start}.gallery{min-width:0}.main-image{overflow:hidden;aspect-ratio:1 / 1;background:var(--color-background-soft);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.main-image img{width:100%;height:100%;object-fit:cover}.thumbnail-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}.thumbnail-row button{overflow:hidden;aspect-ratio:1 / 1;padding:0;background:var(--color-background-soft);border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition),transform var(--transition)}.thumbnail-row button.active,.thumbnail-row button:focus-visible{border-color:var(--color-primary-strong);outline:none}.thumbnail-row button:hover{transform:translateY(-2px)}.thumbnail-row img{width:100%;height:100%;object-fit:cover}.product-detail{padding:clamp(22px,3vw,30px);background:#ffffffd1;border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.detail-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.detail-topline span{display:inline-flex;align-items:center;gap:5px;color:var(--color-primary-ink);font-size:.9rem;font-weight:780;white-space:nowrap}.product-detail h1{margin:0;font-size:clamp(2rem,4vw,3.25rem);line-height:1.05;letter-spacing:0}.korean-name{margin:12px 0 0;color:var(--color-text-muted);font-size:1.08rem}.detail-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px;margin-top:24px}.detail-price strong{font-size:clamp(1.55rem,3vw,2rem)}.detail-price em{display:inline-flex;min-height:30px;align-items:center;padding:0 10px;color:#fff;background:var(--color-sale);border-radius:var(--radius-pill);font-size:.84rem;font-style:normal;font-weight:850}.krw-price{margin:10px 0 0;color:var(--color-text-muted)}.detail-badges{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.detail-badges span{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;color:var(--color-primary-ink);background:var(--color-primary-soft);border:1px solid var(--color-primary);border-radius:var(--radius-pill);font-size:.84rem;font-weight:800}.detail-description{margin:0 0 24px;color:#4d4448;font-size:1rem;line-height:1.7}.product-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0 0 26px;overflow:hidden;background:var(--color-border);border:1px solid var(--color-border);border-radius:var(--radius-md)}.product-facts div{min-width:0;padding:14px;background:#ffffffc7}.product-facts dt{margin-bottom:7px;color:var(--color-text-muted);font-size:.78rem;font-weight:820}.product-facts dd{margin:0;color:var(--color-text);font-weight:850;line-height:1.35}.detail-actions{display:grid;grid-template-columns:132px minmax(0,1fr) 46px;gap:10px;align-items:center}.quantity-control{display:grid;grid-template-columns:40px 1fr 40px;height:46px;overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill)}.quantity-control button{display:grid;place-items:center;background:transparent;border:0;cursor:pointer}.quantity-control button:hover,.quantity-control button:focus-visible{background:var(--color-primary-soft);outline:none}.quantity-control span{display:grid;place-items:center;font-weight:850}.add-cart-button{width:100%;border:0}.detail-favorite{width:46px;height:46px}.detail-tabs{margin-top:28px;border-top:1px solid var(--color-border);padding-top:18px}.detail-tabs [role=tablist]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.detail-tabs [role=tab]{min-height:38px;padding:0 12px;color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);cursor:pointer;font-size:.88rem;font-weight:780}.detail-tabs [role=tab].active,.detail-tabs [role=tab]:hover,.detail-tabs [role=tab]:focus-visible{color:var(--color-primary-ink);background:var(--color-primary-soft);border-color:var(--color-primary);outline:none}.tab-panel{color:#4d4448;line-height:1.72}.tab-panel p{margin:0}.tab-panel ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.tab-panel li{display:flex;gap:8px}.tab-panel li svg{flex:0 0 auto;margin-top:4px;color:var(--color-success)}.related-section{width:100%;padding-bottom:0}.wishlist-page{padding:58px 0 88px}.wishlist-page>p{margin-bottom:30px}.wishlist-empty{margin-top:26px}.site-footer{padding:56px 0 26px;color:#fff8fa;background:linear-gradient(135deg,#2b2527f7,#462f37f5),var(--color-text)}.footer-grid{display:grid;grid-template-columns:minmax(260px,1.45fr) repeat(3,minmax(0,1fr));width:min(100% - var(--space-page) * 2,var(--container));margin:0 auto;gap:clamp(28px,5vw,54px)}.footer-logo .brand strong,.footer-logo .brand small,.footer-logo strong,.footer-logo small{color:#fff}.footer-brand p,.footer-contact{max-width:460px;color:#fff8fac2;line-height:1.7}.site-footer h2{margin:4px 0 16px;color:#fff;font-size:.95rem}.site-footer a{display:block;width:fit-content;margin-top:10px;color:#fff8fabf;font-size:.95rem}.site-footer a:hover,.site-footer a:focus-visible{color:#fff;outline:none}.footer-socials{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.footer-socials a{display:inline-flex;align-items:center;min-height:34px;margin:0;padding:0 12px;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-pill)}.footer-bottom{display:flex;justify-content:space-between;width:min(100% - var(--space-page) * 2,var(--container));margin:40px auto 0;padding-top:20px;gap:18px;color:#fff8fa9e;border-top:1px solid rgba(255,255,255,.12);font-size:.9rem}.drawer-layer,.mobile-filter-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;justify-items:end}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;padding:0;background:var(--color-overlay);border:0;cursor:pointer}.cart-drawer,.filters-panel.is-drawer{position:relative;z-index:1;width:min(100%,430px);height:100%;overflow:auto;background:var(--color-background);border-left:1px solid var(--color-border);box-shadow:-26px 0 70px #2b25272e;animation:slideIn .22s ease}.filters-panel.is-drawer{position:relative;top:auto;display:grid;align-self:stretch;border-radius:0}@keyframes slideIn{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.drawer-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px;border-bottom:1px solid var(--color-border)}.drawer-header p{margin:0 0 6px;color:var(--color-primary-ink);font-size:.78rem;font-weight:850;text-transform:uppercase}.drawer-header h2{margin:0;font-size:1.5rem}.drawer-empty{display:grid;min-height:70%;place-items:center;align-content:center;gap:14px;padding:34px;text-align:center}.drawer-empty svg{color:var(--color-primary-strong)}.drawer-empty h3{margin:0;font-size:1.35rem}.drawer-empty p{margin:0 0 8px;color:var(--color-text-muted);line-height:1.6}.cart-items{display:grid;gap:16px;padding:20px 20px 138px}.cart-item{display:grid;grid-template-columns:96px minmax(0,1fr);gap:14px}.cart-item img{width:96px;height:120px;object-fit:cover;border:1px solid var(--color-border);border-radius:var(--radius-md)}.cart-item p,.cart-item h3{margin:0}.cart-item p{color:var(--color-text-muted);font-size:.76rem;font-weight:850;text-transform:uppercase}.cart-item h3{margin-top:5px;font-size:.98rem;line-height:1.35}.cart-item h3 a:hover,.cart-item h3 a:focus-visible{color:var(--color-primary-ink);outline:none}.cart-item div>span{display:inline-flex;margin-top:6px;color:var(--color-primary-ink);font-size:.78rem;font-weight:760}.cart-item strong{display:block;margin-top:7px}.mini-actions{display:inline-grid;grid-template-columns:32px 32px 32px 32px;align-items:center;overflow:hidden;margin-top:10px;border:1px solid var(--color-border);border-radius:var(--radius-pill)}.mini-actions button,.mini-actions span{display:grid;width:32px;height:32px;place-items:center;background:var(--color-surface);border:0}.mini-actions button{cursor:pointer}.mini-actions button:hover,.mini-actions button:focus-visible{background:var(--color-primary-soft);outline:none}.cart-summary{position:sticky;right:0;bottom:0;left:0;display:grid;gap:14px;padding:18px 20px 22px;background:#fff9fbf5;border-top:1px solid var(--color-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.cart-summary div{display:flex;align-items:center;justify-content:space-between;gap:14px}.cart-summary span{color:var(--color-text-muted)}.cart-summary strong{font-size:1.2rem}.toast-viewport{position:fixed;right:18px;bottom:18px;z-index:150;display:grid;gap:10px;width:min(calc(100vw - 36px),390px);pointer-events:none}.toast{display:grid;grid-template-columns:20px minmax(0,1fr) 28px;align-items:center;gap:10px;padding:12px 12px 12px 14px;color:var(--color-text);background:#fffffff5;border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);pointer-events:auto}.toast svg{color:var(--color-success)}.toast-info svg{color:var(--color-primary-strong)}.toast span{line-height:1.35}.toast button{display:grid;width:28px;height:28px;place-items:center;background:transparent;border:0;border-radius:var(--radius-pill);cursor:pointer}.toast button:hover,.toast button:focus-visible{background:var(--color-primary-soft);outline:none}.back-to-top{position:fixed;right:18px;bottom:18px;z-index:70;display:grid;width:42px;height:42px;place-items:center;color:#fff;background:var(--color-primary-strong);border:0;border-radius:var(--radius-pill);box-shadow:var(--shadow-card);opacity:0;pointer-events:none;transform:translateY(12px);cursor:pointer;transition:opacity var(--transition),transform var(--transition)}.back-to-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.not-found{display:grid;place-items:center;align-content:center;width:min(100% - var(--space-page) * 2,720px);min-height:58vh;margin:0 auto;text-align:center}.not-found p{margin:14px 0 24px;color:var(--color-text-muted);line-height:1.6}@media(min-width:1500px){.product-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:1180px){.header-inner{grid-template-columns:auto auto}.desktop-nav{display:none}.mobile-menu-button{display:inline-grid}.mobile-nav{display:grid;width:min(100% - var(--space-page) * 2,var(--container));max-height:0;margin:0 auto;overflow:hidden;background:#fff9fbf5;border:1px solid transparent;border-radius:var(--radius-lg);opacity:0;transition:max-height .22s ease,opacity .22s ease,border-color .22s ease,margin-bottom .22s ease}.mobile-nav.is-open{max-height:440px;margin-bottom:16px;border-color:var(--color-border);opacity:1}.mobile-nav a{min-height:46px;display:flex;align-items:center;padding:0 16px;border-bottom:1px solid var(--color-border);font-weight:780}.mobile-nav a:last-child{border-bottom:0}.mobile-nav a.is-active{color:var(--color-primary-ink);background:var(--color-primary-soft)}.category-grid,.reason-grid,.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-layout{grid-template-columns:1fr}.product-detail{max-width:760px}}@media(max-width:900px){.products-layout{grid-template-columns:1fr}.desktop-filters{display:none}.filter-trigger{display:inline-flex}.promo-section,.newsletter-section{grid-template-columns:1fr}.reason-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1 / -1}.footer-bottom{flex-direction:column}}@media(max-width:640px){:root{--header-height: 66px;--space-page: 14px}body{background:var(--color-background)}.header-inner{min-height:var(--header-height);gap:10px}.brand{gap:9px}.brand-mark,.icon-button{width:38px;height:38px}.brand strong{max-width:116px;font-size:.95rem}.brand small{display:none}.header-actions{gap:5px}.hero{min-height:510px;align-items:end;background-position:center top}.hero-content{padding:52px 0 72px}.hero-content h1{max-width:390px;font-size:clamp(2.1rem,11vw,3rem)}.hero-actions{display:grid}.primary-button,.secondary-button,.ghost-button{width:100%}.horizontal-heading,.products-hero{align-items:start;flex-direction:column}.category-grid,.reason-grid,.promo-section,.footer-grid{grid-template-columns:1fr}.category-tile{min-height:210px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.product-media{border-radius:var(--radius-md)}.badge-row{top:8px;left:8px;right:50px}.badge{min-height:22px;padding:0 7px;font-size:.62rem}.wishlist-button{top:8px;right:8px;width:34px;height:34px}.quick-add-button{display:none}.product-card h3{min-height:3.05em;font-size:.92rem}.product-short{display:none}.product-card-meta{display:grid;gap:4px}.price-row{display:grid;gap:3px}.filters-panel.is-drawer,.cart-drawer{width:min(100%,390px)}.detail-page{padding-top:22px}.product-detail{padding:20px 16px}.detail-topline{align-items:start;flex-direction:column}.product-facts{grid-template-columns:1fr}.detail-actions{grid-template-columns:118px minmax(0,1fr)}.detail-favorite{grid-column:1 / -1;width:100%;border-radius:var(--radius-pill)}.detail-tabs [role=tablist]{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.detail-tabs [role=tab]{flex:0 0 auto}.newsletter-section{margin-bottom:54px;padding:24px 16px}.newsletter-section form{grid-template-columns:1fr}.footer-brand{grid-column:auto}.toast-viewport{right:12px;bottom:12px;width:calc(100vw - 24px)}}@media(max-width:430px){.header-actions{gap:4px}.brand strong{max-width:104px}.product-grid{gap:22px 10px}.products-hero{padding-top:42px}.cart-item{grid-template-columns:82px minmax(0,1fr)}.cart-item img{width:82px;height:104px}}@media(max-width:360px){.brand strong{max-width:92px}.header-actions .icon-button:nth-child(2){display:none}.hero-content h1{font-size:2rem}.detail-actions{grid-template-columns:1fr}}
