  :root{
    --black:#111111;--white:#ffffff;--off-white:#fafafa;
    --gray-50:#f7f7f7;--gray-100:#f0f0f0;--gray-200:#e5e5e5;--gray-300:#d4d4d4;
    --gray-400:#a3a3a3;--gray-500:#737373;--gray-600:#525252;--gray-800:#262626;
    --accent:#111111;
    --font-display:'Cormorant Garamond',Georgia,serif;
    --font-body:'Montserrat',sans-serif;
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;overflow-x:hidden;}
  .hidden{display:none !important;}
  body{background:var(--white);color:var(--black);font-family:var(--font-body);font-size:12px;letter-spacing:0.02em;line-height:1.6;overflow-x:hidden;}

  /*  Announcement  */
  .announcement{background:#5a5a5a;color:var(--white);padding:9px 0;font-size:10px;letter-spacing:0.18em;text-transform:uppercase;overflow:hidden;white-space:nowrap;}
  .announcement-track{display:inline-flex;width:max-content;animation:announceScroll 32s linear infinite;}
  .announcement-track span{padding:0 40px;flex-shrink:0;}
  .announcement:hover .announcement-track{animation-play-state:paused;}
  @keyframes announceScroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}

  /*  Header  */
  header{position:sticky;top:0;z-index:100;background:var(--white);border-bottom:1px solid var(--gray-200);}
  .header-inner{max-width:1400px;margin:0 auto;padding:0 40px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:64px;}
  .nav-left{display:flex;gap:32px;}
  .nav-item{position:relative;}
  .nav-dropdown{display:none;position:fixed;top:88px;left:0;width:100%;background:#fff;border-top:2px solid #000;border-bottom:1px solid #e8e8e4;box-shadow:0 8px 32px rgba(0,0,0,.10);z-index:9999;padding:28px 0;}
  .nav-dropdown.open{display:block;}
  .nav-dropdown-inner{display:grid;padding:0 40px;max-width:1400px;margin:0 auto;}
  .dd-col{padding:0 14px;}
  .dd-col h4{font-size:9px;letter-spacing:0.18em;text-transform:uppercase;color:#999;margin-bottom:12px;padding-bottom:6px;border-bottom:1px solid #f0f0f0;font-weight:600;}
  .dd-col a{display:block;font-size:10px;color:#555;letter-spacing:0.05em;padding:3px 0;cursor:pointer;transition:color .15s;}
  .dd-col a:hover{color:#000;}
  .nav-left a,.nav-right a{text-decoration:none;color:var(--gray-600);font-size:10px;letter-spacing:0.14em;text-transform:uppercase;font-weight:500;transition:color .2s;cursor:pointer;}
  .nav-left a:hover,.nav-right a:hover{color:var(--black);}
  .nav-right{display:flex;align-items:center;gap:20px;justify-content:flex-end;}
  .logo{text-align:center;text-decoration:none;cursor:pointer;}
  .logo-text{font-family:var(--font-display);font-size:22px;font-weight:400;letter-spacing:0.35em;color:var(--black);text-transform:uppercase;}
  .logo-sub{font-size:8px;letter-spacing:0.35em;text-transform:uppercase;color:var(--gray-400);margin-top:-1px;}
  .icon-btn{background:none;border:none;cursor:pointer;color:var(--gray-500);transition:color .2s;display:flex;align-items:center;gap:5px;padding:0;}
  .icon-btn:hover{color:var(--black);}
  .cart-count{background:var(--black);color:var(--white);border-radius:50%;width:17px;height:17px;font-size:8px;display:none;align-items:center;justify-content:center;font-weight:600;}

  /*  Filter Bar  */
  .filter-bar{border-bottom:1px solid var(--gray-200);padding:0 40px;background:var(--white);position:sticky;top:64px;z-index:90;display:none;}
  .filter-inner{max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;}
  .filter-tabs{display:flex;}
  .filter-tab{padding:12px 20px;font-size:10px;letter-spacing:0.14em;text-transform:uppercase;font-weight:500;color:var(--gray-400);cursor:pointer;border-bottom:1px solid transparent;white-space:nowrap;transition:all .15s;background:none;border-left:none;border-right:none;border-top:none;margin-bottom:-1px;}
  .filter-tab:hover{color:var(--black);}
  .filter-tab.active{color:var(--black);border-bottom-color:var(--black);}
  .filter-sort{display:flex;gap:0;align-items:center;}
  .filter-sort select{border:none;background:none;font-family:var(--font-body);font-size:10px;letter-spacing:0.12em;text-transform:uppercase;color:var(--gray-500);cursor:pointer;padding:12px 0 12px 16px;outline:none;}

  /*  Hero  */
  .hero{position:relative;padding:0;background:var(--white);border-bottom:1px solid var(--gray-200);display:grid;grid-template-columns:1fr 1fr;min-height:560px;}
  .hero-bg,.hero-texture{display:none;}
  .hero-content{padding:80px 56px 72px 40px;display:flex;flex-direction:column;justify-content:center;max-width:640px;}
  .hero-image{position:relative;overflow:hidden;background:var(--gray-50);}
  img{-webkit-user-drag:none;user-select:none;-webkit-touch-callout:none;}
  body.is-admin img{-webkit-user-drag:auto;user-select:auto;-webkit-touch-callout:default;}
  .hero-image img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;}
  .hero-label{font-size:10px;letter-spacing:0.3em;text-transform:uppercase;color:var(--gray-400);margin-bottom:20px;display:flex;align-items:center;gap:12px;}
  .hero-label::before{content:'';display:inline-block;width:24px;height:1px;background:var(--gray-300);}
  .hero-title{font-family:var(--font-display);font-size:clamp(48px,6vw,88px);font-weight:300;color:var(--black);line-height:.95;letter-spacing:-0.01em;margin-bottom:20px;}
  .hero-title em{font-style:italic;color:var(--gray-400);}
  .hero-desc{font-size:11px;letter-spacing:0.05em;color:var(--gray-500);margin-bottom:40px;max-width:400px;line-height:1.9;font-weight:300;}
  .hero-ctas{display:flex;gap:12px;align-items:center;}
  .btn-primary{background:var(--black);color:var(--white);border:1px solid var(--black);padding:13px 32px;font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;cursor:pointer;transition:all .2s;text-decoration:none;display:inline-block;}
  .btn-primary:hover{background:var(--white);color:var(--black);}
  .btn-ghost{background:transparent;color:var(--gray-500);border:1px solid var(--gray-300);padding:13px 32px;font-family:var(--font-body);font-size:10px;font-weight:500;letter-spacing:0.18em;text-transform:uppercase;cursor:pointer;transition:all .2s;text-decoration:none;display:inline-block;}
  .btn-ghost:hover{border-color:var(--black);color:var(--black);}
  .hero-stats{display:flex;gap:48px;margin-top:52px;}
  .stat{display:flex;flex-direction:column;}
  .stat-num{font-family:var(--font-display);font-size:28px;font-weight:300;color:var(--black);display:block;}
  .stat-label{font-size:9px;letter-spacing:0.2em;text-transform:uppercase;color:var(--gray-400);}

  /*  Trust Bar  */
  .trust-bar{border-bottom:1px solid var(--gray-200);background:var(--gray-50);}
  .trust-inner{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);}
  .trust-item{display:flex;align-items:center;gap:14px;padding:18px 24px;border-right:1px solid var(--gray-200);}
  .trust-item:last-child{border-right:none;}
  .trust-icon{font-size:18px;color:var(--gray-400);flex-shrink:0;}
  .trust-text h4{font-size:10px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;margin-bottom:1px;color:var(--black);}
  .trust-text p{font-size:9px;color:var(--gray-400);font-weight:300;}

  /*  Section Headers  */
  .section-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:32px;}
  .section-label{font-size:9px;letter-spacing:0.3em;text-transform:uppercase;color:var(--gray-400);margin-bottom:6px;}
  .section-title{font-family:var(--font-display);font-size:clamp(28px,3.5vw,44px);font-weight:300;line-height:1.1;letter-spacing:-0.01em;color:var(--black);}
  .section-title em{font-style:italic;color:var(--gray-400);}
  .view-all{font-size:9px;letter-spacing:0.15em;text-transform:uppercase;color:var(--gray-400);text-decoration:none;cursor:pointer;transition:color .2s;}
  .view-all:hover{color:var(--black);}

  /*  Section layout  */
  section{padding:52px 40px;max-width:1400px;margin:0 auto;}

  /*  Products Grid  */
  .products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px 16px;row-gap:40px;}
  .product-card{position:relative;cursor:pointer;}
  .product-img{aspect-ratio:2/3;background:var(--gray-50);position:relative;overflow:hidden;}
  .img-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--gray-50);z-index:1;transition:opacity .3s;}
  .img-fallback .fb-brand{font-family:var(--font-display);font-size:14px;font-weight:400;letter-spacing:0.15em;color:var(--gray-300);text-align:center;padding:0 16px;line-height:1.3;text-transform:uppercase;}
  .pdp-main-img .img-fallback .fb-brand{font-size:24px;}
  .product-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .5s ease,opacity .3s;}
  .product-card:hover .product-img img{transform:scale(1.03);}
  .product-badge{position:absolute;top:12px;left:12px;background:var(--black);color:var(--white);font-size:8px;letter-spacing:0.15em;text-transform:uppercase;padding:3px 8px;font-weight:500;z-index:2;}
  .product-badge.sale{background:var(--black);}
  .product-badge.new{background:var(--gray-600);}
  .product-info{padding:12px 0 0;}
  .product-boutique{font-size:9px;letter-spacing:0.15em;text-transform:uppercase;color:var(--gray-400);margin-bottom:4px;}
  .product-name{font-family:var(--font-display);font-size:15px;font-weight:400;margin-bottom:6px;line-height:1.25;color:var(--black);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
  .product-code{font-size:8px;letter-spacing:0.12em;color:var(--gray-400);margin-bottom:3px;text-transform:uppercase;}
  .product-color{font-size:9px;color:var(--gray-500);margin-bottom:4px;letter-spacing:0.04em;}
  .product-duty{font-size:9px;color:var(--gray-400);margin-bottom:6px;font-weight:300;}
  .product-price-row{display:flex;align-items:center;gap:8px;}
  .product-price{font-size:13px;font-weight:500;color:var(--black);}
  .product-price-original{font-size:11px;color:var(--gray-300);text-decoration:line-through;}
  .product-sizes{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px;}
  .size-pill{font-size:8px;letter-spacing:0.05em;border:1px solid var(--gray-200);padding:2px 6px;color:var(--gray-400);}
  .empty-msg{grid-column:1/-1;text-align:center;padding:80px 20px;color:var(--gray-400);font-size:11px;letter-spacing:0.1em;}
  .load-wrap{text-align:center;padding:40px 0 0;}
  #loadMoreBtn{background:none;border:1px solid var(--black);color:var(--black);padding:13px 48px;font-family:var(--font-body);font-size:10px;font-weight:500;letter-spacing:0.18em;text-transform:uppercase;cursor:pointer;transition:all .2s;}
  #loadMoreBtn:hover{background:var(--black);color:var(--white);}
  .result-count{font-size:9px;color:var(--gray-400);letter-spacing:0.1em;margin-top:12px;}

  /*  PDP  */
  .pdp{max-width:1400px;margin:0 auto;padding:40px;display:grid;grid-template-columns:1fr 1fr;gap:56px;}
  .pdp-gallery{display:flex;flex-direction:column;gap:8px;}
  .pdp-main-img{aspect-ratio:2/3;background:var(--gray-50);overflow:hidden;position:relative;}
  .pdp-main-img img{width:100%;height:100%;object-fit:cover;object-position:top center;}
  .hover-zoom{overflow:hidden;}
  .hover-zoom img{transition:transform .6s;width:100%;height:100%;object-fit:cover;object-position:center;}
  @media(hover:hover){.hover-zoom:hover img{transform:scale(1.04);}}
  .pdp-thumbs{display:flex;gap:6px;}
  .pdp-thumb{width:68px;aspect-ratio:2/3;background:var(--gray-50);overflow:hidden;cursor:pointer;border:1px solid transparent;transition:border-color .2s;}
  .pdp-thumb.active{border-color:var(--black);}
  .pdp-thumb img{width:100%;height:100%;object-fit:cover;object-position:top center;}
  .pdp-info{padding-top:16px;}
  .pdp-brand{font-size:10px;letter-spacing:0.25em;text-transform:uppercase;color:var(--gray-400);margin-bottom:8px;}
  .pdp-title{font-family:var(--font-display);font-size:32px;font-weight:300;line-height:1.1;margin-bottom:16px;color:var(--black);}
  .pdp-price-row{display:flex;align-items:baseline;gap:12px;margin-bottom:6px;}
  .pdp-price{font-size:20px;font-weight:500;color:var(--black);}
  .pdp-price-orig{font-size:14px;color:var(--gray-300);text-decoration:line-through;}
  .pdp-duty{font-size:10px;color:var(--gray-400);margin-bottom:24px;letter-spacing:0.02em;}
  .pdp-section-label{font-size:9px;letter-spacing:0.2em;text-transform:uppercase;color:var(--gray-400);margin-bottom:10px;}
  .pdp-sizes{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:24px;}
  .pdp-size{min-width:44px;padding:10px 12px;border:1px solid var(--gray-200);background:none;font-family:var(--font-body);font-size:10px;letter-spacing:0.05em;cursor:pointer;transition:all .15s;text-align:center;color:var(--black);}
  .pdp-size:hover{border-color:var(--black);}
  .pdp-size.selected{background:var(--black);color:var(--white);border-color:var(--black);}
  .pdp-add{width:100%;background:var(--black);color:var(--white);border:none;padding:16px;font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;cursor:pointer;margin-bottom:10px;transition:background .2s;}
  .pdp-add:hover{background:var(--gray-800);}
  .pdp-wish{width:100%;background:none;border:1px solid var(--gray-200);color:var(--black);padding:14px;font-family:var(--font-body);font-size:10px;letter-spacing:0.15em;text-transform:uppercase;cursor:pointer;margin-bottom:28px;transition:all .2s;}
  .pdp-wish:hover{border-color:var(--black);}
  .pdp-desc{font-size:12px;color:var(--gray-500);line-height:1.9;font-weight:300;border-top:1px solid var(--gray-200);padding-top:20px;margin-bottom:20px;}
  .pdp-meta{font-size:10px;color:var(--gray-400);line-height:2.2;}
  .pdp-meta strong{color:var(--gray-600);font-weight:500;}
  .pdp-trust{border-top:1px solid var(--gray-200);padding-top:28px;margin-top:8px;}
  .pdp-trust-heading{font-size:9px;letter-spacing:0.12em;text-transform:uppercase;color:var(--gray-400);margin:0 0 16px;}
  .pdp-trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;}
  .pdp-trust-card{display:flex;align-items:flex-start;gap:10px;background:#fff;border:0.5px solid var(--gray-200);border-radius:10px;padding:14px;}
  .pdp-trust-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
  .pdp-trust-title{font-size:12px;font-weight:500;color:var(--black);margin:0 0 3px;}
  .pdp-trust-body{font-size:11px;color:var(--gray-400);line-height:1.6;margin:0;}
  .pdp-trust-info{display:flex;align-items:flex-start;gap:12px;background:var(--gray-100);border-radius:10px;padding:14px;}
  @media(max-width:600px){.pdp-trust-grid{grid-template-columns:1fr;}}
  .pdp-back{display:inline-flex;align-items:center;gap:8px;font-size:9px;letter-spacing:0.15em;text-transform:uppercase;color:var(--gray-400);cursor:pointer;padding:20px 40px 0;max-width:1400px;margin:0 auto;width:100%;transition:color .2s;}
  .pdp-back:hover{color:var(--black);}

  /*  Cart Drawer  */
  #cartDrawer{position:fixed;top:0;right:-440px;width:440px;max-width:100vw;height:100vh;background:var(--white);z-index:999;transition:right .35s cubic-bezier(.4,0,.2,1);border-left:1px solid var(--gray-200);display:flex;flex-direction:column;}
  #cartOverlay{position:fixed;inset:0;background:rgba(0,0,0,0);z-index:998;pointer-events:none;transition:background .35s;}

  /*  Checkout  */
  .checkout,.confirm{max-width:1000px;margin:0 auto;padding:48px 40px;}
  .co-title{font-family:var(--font-display);font-size:32px;font-weight:300;margin-bottom:32px;color:var(--black);}
  .co-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;}
  .co-form label{display:block;font-size:9px;letter-spacing:0.15em;text-transform:uppercase;color:var(--gray-400);margin-bottom:5px;margin-top:16px;}
  .co-form input,.co-form select{width:100%;border:1px solid var(--gray-200);padding:12px;font-family:var(--font-body);font-size:12px;background:var(--white);outline:none;transition:border-color .2s;}
  .co-form input:focus,.co-form select:focus{border-color:var(--black);}
  .co-line-item{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid var(--gray-100);align-items:flex-start;}
  .co-line-item img{width:60px;height:80px;object-fit:cover;background:var(--gray-50);object-position:top;}
  .co-li-info{flex:1;}.co-li-info .b{font-family:var(--font-display);font-size:14px;}.co-li-info .n{font-size:10px;color:var(--gray-400);}
  .co-total-row{display:flex;justify-content:space-between;padding:10px 0;font-size:11px;border-top:1px solid var(--gray-100);}
  .co-total-row.grand{font-weight:600;font-size:14px;border-top:1px solid var(--black);padding-top:14px;margin-top:4px;}
  .co-place{width:100%;background:var(--black);color:var(--white);border:none;padding:16px;font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;cursor:pointer;margin-top:20px;transition:background .2s;}
  .co-place:hover{background:var(--gray-800);}

  /*  Editorial / About  */
  .editorial{background:var(--gray-50);border-top:1px solid var(--gray-200);border-bottom:1px solid var(--gray-200);}
  .editorial-inner{max-width:1400px;margin:0 auto;padding:60px 40px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;}
  .editorial-text p{font-size:11px;color:var(--gray-500);line-height:1.9;margin-bottom:14px;font-weight:300;}
  .editorial-feature{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
  .ed-item{padding:24px;background:var(--white);border:1px solid var(--gray-200);position:relative;}
  .ed-item::before{display:none;}
  .ed-icon{color:var(--gray-300);margin-bottom:12px;}
  .ed-title{font-size:11px;font-weight:600;letter-spacing:0.08em;margin-bottom:6px;color:var(--black);}
  .ed-text{font-size:10px;color:var(--gray-400);font-weight:300;line-height:1.7;}

  /*  How It Works  */
  .how-it-works{background:var(--white);border-top:1px solid var(--gray-200);}
  .how-inner{max-width:1400px;margin:0 auto;padding:60px 40px;}
  .steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--gray-200);}
  .step{background:var(--white);padding:32px 24px;}
  .step-num{font-family:var(--font-display);font-size:40px;font-weight:300;color:var(--gray-200);line-height:1;margin-bottom:16px;}
  .step-title{font-size:11px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;margin-bottom:8px;color:var(--black);}
  .step-text{font-size:10px;color:var(--gray-400);line-height:1.7;font-weight:300;}

  #filter-header h1{font-family:var(--font-display);font-size:28px;font-weight:400;}
  /*  Footer  */
  footer{background:#f7f7f5;color:#111;border-top:1px solid #e8e8e4;}
  .footer-top{padding:56px 40px 48px;}
  .footer-top-inner{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1fr;gap:40px;}
  .footer-brand-col .logo-text{color:#111;font-size:20px;letter-spacing:0.3em;font-family:var(--font-display);}
  .footer-brand-col .logo-sub{color:#999;font-size:8px;letter-spacing:0.3em;text-transform:uppercase;display:block;margin-top:2px;}
  .footer-brand-col p{font-size:10px;color:#777;line-height:1.9;margin-top:16px;max-width:220px;font-weight:300;}
  .footer-social{display:flex;gap:10px;margin-top:20px;}
  .footer-social a{width:32px;height:32px;border:1px solid #ddd;display:flex;align-items:center;justify-content:center;color:#888;transition:all .2s;cursor:pointer;background:#fff;}
  .footer-social a:hover{border-color:#111;color:#111;}
  .footer-nav-col h5{font-size:9px;letter-spacing:0.2em;text-transform:uppercase;color:#999;margin-bottom:18px;font-weight:600;}
  .footer-nav-col ul{list-style:none;display:flex;flex-direction:column;gap:9px;}
  .footer-nav-col ul li a{font-size:11px;color:#555;text-decoration:none;cursor:pointer;transition:color .15s;font-weight:300;}
  .footer-nav-col ul li a:hover{color:#111;}
  .footer-mid{padding:24px 40px;border-top:1px solid #e8e8e4;border-bottom:1px solid #e8e8e4;background:#fff;}
  .footer-mid-inner{max-width:1400px;margin:0 auto;display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
  .pay-icon-img{height:32px !important;width:auto !important;border:1px solid #e8e8e4;border-radius:4px;background:#fff;padding:3px 8px;object-fit:contain;display:inline-block;vertical-align:middle;}
  .footer-mid-label{font-size:9px;letter-spacing:0.15em;text-transform:uppercase;color:#aaa;margin-right:8px;}
  .pay-icon{height:32px;width:auto;min-width:48px;background:#fff;border:1px solid #e0e0e0;border-radius:4px;padding:4px 10px;display:flex;align-items:center;justify-content:center;transition:border-color .15s;flex-shrink:0;}
  .pay-icon:hover{border-color:#aaa;}
  .pay-icon svg{height:18px;width:auto;display:block;}
  .footer-bottom{padding:18px 40px;background:#f7f7f5;}
  .footer-bottom-inner{max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;}
  .footer-bottom-inner p{font-size:9px;color:#aaa;letter-spacing:0.05em;}
  .footer-bottom-links{display:flex;gap:20px;}
  .footer-bottom-links a{font-size:9px;color:#aaa;cursor:pointer;letter-spacing:0.05em;transition:color .15s;}
  .footer-bottom-links a:hover{color:#111;}

  @media(max-width:768px){
    /*     */
    section{padding:40px 20px;}
    header{height:auto;}

    /*   /   */
    .nav-left{display:none !important;}
    .nav-text-link{display:none !important;}
    .header-inner{
      display:flex;align-items:center;
      padding:0 16px;height:56px;
      width:100%;box-sizing:border-box;
      overflow:hidden;
    }
    .hamburger-btn{display:flex !important;flex-shrink:0;width:44px;}
    .region-menu{display:none !important;}
    .logo{position:absolute;left:50%;transform:translateX(-50%);text-align:center;line-height:1.2;pointer-events:none;}
    .header-inner{position:relative;}
    .logo-text{font-size:17px;letter-spacing:0.28em;}
    .logo-sub{display:block;font-size:7px;letter-spacing:0.28em;margin-top:1px;}
    .nav-right{display:flex;align-items:center;gap:12px;flex-shrink:0;margin-left:auto;}
    .announcement{font-size:9px;padding:8px 16px;letter-spacing:0.08em;}

    /*   */
    .hero{grid-template-columns:1fr;padding:0;}
    .hero-image{min-height:300px;order:-1;}
    .hero-image img{object-position:center top;}
    .hero-content{padding:36px 20px 40px;max-width:100%;}
    .hero-title{font-size:clamp(40px,10vw,64px);}
    .hero-stats{gap:28px;margin-top:32px;}
    .hero-ctas{flex-wrap:wrap;}
    .btn-primary,.btn-ghost{padding:12px 24px;font-size:9px;}

    /*  Trust Bar  */
    .trust-inner{grid-template-columns:repeat(2,1fr);}
    .trust-item{padding:14px 16px;}
    .trust-item:nth-child(2){border-right:none;}

    /*    */
    .filter-bar{padding:0 16px;}
    .filter-inner{flex-direction:column;align-items:flex-start;gap:0;}
    .filter-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;width:100%;}
    .filter-tabs::-webkit-scrollbar{display:none;}
    .filter-tab{white-space:nowrap;padding:10px 14px;flex-shrink:0;}
    .filter-sort{padding:6px 0 8px;align-self:flex-end;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;}
    .filter-sort::-webkit-scrollbar{display:none;}
    .filter-sort select{flex-shrink:0;}
    .edit-grid-wrap{overflow:hidden;}
    .edit-grid{display:flex !important;background:none !important;transition:transform .6s cubic-bezier(.4,0,.2,1);width:100%;}
    .edit-card{flex:0 0 100% !important;aspect-ratio:4/3 !important;}
    .edit-card-text{bottom:20px !important;left:20px !important;right:20px !important;}
    .edit-card-label{font-size:9px !important;}
    .edit-card-title{font-size:32px !important;}
    .edit-card-sub{font-size:11px !important;}
    .edit-dots{display:flex !important;justify-content:center;gap:6px;margin-top:12px;}
    .edit-dot{width:6px;height:6px;border-radius:50%;background:var(--gray-300);cursor:pointer;transition:background .3s,transform .3s;}
    .edit-dot.active{background:var(--black);transform:scale(1.3);}

    /*     */
    .section-header{flex-wrap:wrap;gap:8px;margin-bottom:20px;}
    .section-title{font-size:clamp(22px,6vw,32px);}

    /*    */
    .section-newin-wrap{padding:40px 0 0;}
    .section-newin-wrap > div{max-width:100%;margin:0;padding:0 16px;}
    .section-newin-wrap .products-grid{padding:0;}
    #products{padding:0 !important;}
    #products .section-header{padding:0 16px;margin-bottom:16px;}
    .products-grid{grid-template-columns:repeat(2,1fr);gap:2px !important;row-gap:2px !important;padding:0 !important;margin:0 !important;}
    .product-card{border-radius:0;}
    .product-img{aspect-ratio:2/3 !important;}
    .product-img img{object-fit:contain !important;}
    .product-info{padding:8px 6px 12px;}
    .product-brand{font-size:8px;letter-spacing:0.12em;margin-bottom:2px;}
    .product-title{font-size:11px;line-height:1.3;margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
    .product-price{font-size:12px;}
    .product-sizes{gap:3px;margin-top:4px;}
    .size-btn{font-size:8px;padding:3px 5px;min-width:22px;}


    /*  PDP (  )  */
    .pdp{grid-template-columns:1fr;gap:24px;padding:20px 16px 40px;}
    .pdp-back{padding:16px 16px 0;}
    .pdp-title{font-size:24px;}
    .pdp-thumbs{gap:4px;}
    .pdp-thumb{width:52px;}

    /*    */
    #cartDrawer{width:100vw;right:-100vw;}

    /*    */
    .checkout,.confirm{padding:32px 16px;}
    .co-grid{grid-template-columns:1fr;}
    .co-title{font-size:24px;margin-bottom:20px;}

    /*  Editorial  */
    .editorial-inner{grid-template-columns:1fr;gap:32px;padding:40px 20px;}
    .editorial-feature{grid-template-columns:1fr;}

    /*  How It Works  */
    .steps-grid{grid-template-columns:repeat(2,1fr);}
    .how-inner{padding:40px 20px;}

    /*  Categories  */
    .categories-grid{grid-template-columns:1fr;}
    .cat-card:first-child{grid-row:auto;min-height:280px;}

    /*  / About  */
    .partner-card{grid-template-columns:1fr;}
    .partner-card:nth-child(even){direction:ltr;}
    .partner-img{min-height:240px;}
    .partner-info{padding:28px 20px;}
    .values-grid{grid-template-columns:1fr;}
    .page-grid-2{grid-template-columns:1fr;gap:24px;}
    .page-hero{padding:40px 20px 32px;}
    .page-section{padding:32px 20px;}
    #boutiques>div>div:first-child{min-height:240px;}

    /*    */
    .search-box{padding:24px 20px;margin:0 12px;}
    .search-field{font-size:24px;}
    .search-modal{padding-top:64px;align-items:flex-start;}

    /*     */
    .auth-box{padding:36px 20px;margin:0 12px;max-width:100%;}
    .auth-title{font-size:22px;}

    /*    */
    .footer-top{padding:40px 20px 32px;}
    .footer-top-inner{grid-template-columns:1fr 1fr;gap:28px;}
    .footer-brand-col{grid-column:1/-1;}
    .footer-mid{padding:18px 20px;}
    .footer-bottom{padding:14px 20px;}
    .footer-bottom-inner{flex-direction:column;align-items:flex-start;gap:10px;}
    .footer-bottom-links{gap:14px;}

  /*  About   */

  /* Hero */
  #view-about > div:first-child{padding:48px 20px 40px !important;}
  #view-about > div:first-child > div:first-child{
    grid-template-columns:1fr !important;gap:40px !important;
  }
  #view-about > div:first-child h1{font-size:clamp(36px,9vw,56px) !important;}
  #view-about > div:first-child p{max-width:100% !important;}
  #view-about > div:first-child > div:first-child > div:first-child > div[style*="display:flex"]{
    gap:28px !important;
  }
  /* 4 feature  2 */
  #view-about > div:first-child > div:first-child > div:last-child{
    grid-template-columns:1fr 1fr !important;
  }
  #view-about > div:first-child > div:first-child > div:last-child > div{
    padding:24px 18px !important;
  }

  /* Our House section */
  #view-about > div:nth-child(2){padding:48px 20px !important;}
  /* Partner cards —1    */
  #view-about [style*="grid-template-columns:1fr 1fr"]{
    grid-template-columns:1fr !important;
  }
  #view-about [style*="min-height:360px"]{min-height:240px !important;}
  #view-about [style*="padding:52px"]{padding:28px 20px !important;}
  #view-about [style*="font-size:40px"]{font-size:28px !important;}

  /* How It Works —2 */
  #view-about [style*="grid-template-columns:repeat(4,1fr)"]{
    grid-template-columns:1fr 1fr !important;
  }
  #view-about [style*="grid-template-columns:repeat(4,1fr)"] > div{
    padding:28px 20px !important;
  }
  #view-about > div:nth-child(3) > div{padding:48px 20px !important;}

  /* CTA */
  #view-about > div:last-child{padding:48px 20px !important;}

  /*  Journal   */
  #view-blog .page-hero{padding:40px 20px 32px !important;}
  #view-blog > div:last-child{padding:32px 20px 60px !important;}
  #blogGrid{grid-template-columns:repeat(2,1fr) !important;gap:16px !important;}
  #blogGrid > div:first-child{grid-column:1/-1 !important;grid-template-columns:1fr !important;}

  /* Blog post */
  #view-blog-post > div{padding:32px 20px 60px !important;}
  #view-blog-post h1{font-size:clamp(24px,7vw,36px) !important;}
  #view-blog-post p, #view-blog-post li{font-size:13px !important;line-height:1.85 !important;}

  /*   page-hero  */
  .page-hero{padding:40px 20px 32px !important;}
  #view-wishlist > div:last-child,
  #view-orders > div{padding:32px 20px 60px !important;}
  }

  /*     (390px )  */
  @media(max-width:390px){
    .products-grid{grid-template-columns:repeat(2,1fr);gap:1px 6px;row-gap:20px;}
    .hero-title{font-size:36px;}
    .trust-inner{grid-template-columns:1fr;}
    .trust-item{border-right:none;border-bottom:1px solid var(--gray-200);}
    .trust-item:last-child{border-bottom:none;}
    .steps-grid{grid-template-columns:1fr;}
    .footer-top-inner{grid-template-columns:1fr;}
  }

  /*   ( )  */
  .hamburger-btn{display:none;flex-direction:column;justify-content:center;gap:5px;background:none;border:none;cursor:pointer;padding:4px;width:32px;height:32px;}
  .hamburger-btn span{display:block;width:22px;height:1.5px;background:var(--black);transition:all .25s;}
  .hamburger-btn.is-open span:nth-child(1){transform:translateY(6.5px) rotate(45deg);}
  .hamburger-btn.is-open span:nth-child(2){opacity:0;transform:scaleX(0);}
  .hamburger-btn.is-open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg);}

  /*  */
  .mob-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:399;}
  .mob-overlay.open{display:block;}

  /*   */
  .mobile-menu{
    position:fixed;top:0;right:-100%;width:min(360px,100vw);height:100%;
    background:var(--white);z-index:400;
    display:flex;flex-direction:column;
    transition:right .3s cubic-bezier(.4,0,.2,1);
    overflow:hidden;
  }
  .mobile-menu.open{right:0;}

  /*   */
  .mob-header{
    display:flex;align-items:center;justify-content:space-between;
    padding:0 20px;height:56px;border-bottom:1px solid var(--gray-100);
    flex-shrink:0;
  }
  .mob-header-logo{font-family:var(--font-display);font-size:16px;letter-spacing:0.3em;text-transform:uppercase;color:var(--black);}
  .mob-close{background:none;border:none;cursor:pointer;padding:4px;color:var(--black);display:flex;align-items:center;justify-content:center;}

  /*  */
  .mob-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;}

  /* 1    */
  .mobile-nav-item{border-bottom:1px solid var(--gray-100);}
  .mobile-nav-link{
    display:flex;align-items:center;justify-content:space-between;
    padding:16px 20px;font-size:12px;letter-spacing:0.14em;
    text-transform:uppercase;font-weight:500;color:var(--black);cursor:pointer;
    background:none;border:none;width:100%;text-align:left;
  }
  .mobile-nav-link:active{background:var(--gray-50);}
  .mob-arrow{font-size:16px;color:var(--gray-300);transition:transform .2s;flex-shrink:0;}
  .mobile-nav-link.sub-open .mob-arrow{transform:rotate(90deg);}

  /* 2   */
  .mobile-nav-sub{
    display:grid;grid-template-rows:0fr;
    transition:grid-template-rows .25s ease;
    background:var(--gray-50);
  }
  .mobile-nav-sub.open{grid-template-rows:1fr;}
  .mobile-nav-sub-inner{overflow:hidden;}
  .mobile-nav-sub a{
    display:block;padding:11px 20px 11px 28px;
    font-size:11px;color:var(--gray-500);letter-spacing:0.06em;
    cursor:pointer;border-bottom:1px solid var(--gray-100);
  }
  .mobile-nav-sub a:last-child{border-bottom:none;}
  .mobile-nav-sub a:active{color:var(--black);}

  /*    */
  .mob-footer{padding:20px;border-top:1px solid var(--gray-100);display:flex;flex-direction:column;gap:4px;flex-shrink:0;}
  .mob-footer a{display:block;padding:10px 0;font-size:10px;letter-spacing:0.12em;text-transform:uppercase;color:var(--gray-400);cursor:pointer;}
  .mob-footer a:active{color:var(--black);}

  /*    */
  .search-modal{display:none;position:fixed;inset:0;z-index:10000;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);align-items:flex-start;justify-content:center;padding-top:100px;}
  .search-modal.open{display:flex;}
  .search-box{background:var(--white);width:100%;max-width:680px;padding:32px 40px;position:relative;}
  .search-label{font-size:9px;letter-spacing:0.28em;text-transform:uppercase;color:var(--gray-400);margin-bottom:16px;}
  .search-input-row{display:flex;align-items:center;gap:0;border-bottom:2px solid var(--black);}
  .search-field{flex:1;border:none;outline:none;font-family:var(--font-display);font-size:32px;font-weight:300;color:var(--black);background:none;padding:8px 0;letter-spacing:-0.01em;}
  .search-field::placeholder{color:var(--gray-300);}
  .search-submit{background:none;border:none;cursor:pointer;color:var(--gray-400);padding:8px 0 8px 16px;transition:color .15s;}
  .search-submit:hover{color:var(--black);}
  .search-hints{margin-top:20px;display:flex;flex-wrap:wrap;gap:8px;}
  .search-hint{font-size:9px;letter-spacing:0.12em;text-transform:uppercase;color:var(--gray-500);background:var(--g100,#f5f5f5);padding:6px 12px;cursor:pointer;border:1px solid var(--gray-200);transition:all .15s;}
  .search-hint:hover{background:var(--black);color:var(--white);border-color:var(--black);}
  .search-close{position:absolute;top:16px;right:20px;background:none;border:none;cursor:pointer;font-size:22px;color:var(--gray-400);line-height:1;}

  /*     */
  .auth-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;z-index:99999;background:rgba(0,0,0,.6);align-items:center;justify-content:center;}
  .auth-modal.open{display:flex;}
  .auth-box{background:var(--white);width:100%;max-width:420px;padding:48px 40px;position:relative;}
  .auth-title{font-family:var(--font-display);font-size:28px;font-weight:300;color:var(--black);margin-bottom:4px;}
  .auth-subtitle{font-size:10px;color:var(--gray-400);letter-spacing:0.08em;margin-bottom:32px;}
  .auth-field{width:100%;border:none;border-bottom:1px solid var(--gray-200);padding:12px 0;font-family:var(--font-body,var(--font-b));font-size:12px;outline:none;background:none;margin-bottom:20px;transition:border-color .15s;box-sizing:border-box;}
  .auth-field:focus{border-color:var(--black);}
  .auth-btn{width:100%;background:var(--black);color:var(--white);border:none;padding:14px;font-family:var(--font-b);font-size:9px;letter-spacing:0.2em;text-transform:uppercase;cursor:pointer;margin-top:8px;transition:background .15s;}
  .auth-btn:hover{background:#333;}
  .auth-switch{text-align:center;margin-top:20px;font-size:10px;color:var(--gray-400);}
  .auth-switch a{color:var(--black);cursor:pointer;text-decoration:underline;}
  .auth-error{font-size:10px;color:#c00;margin-bottom:12px;display:none;}
  .auth-close{position:absolute;top:16px;right:20px;background:none;border:none;cursor:pointer;font-size:22px;color:var(--gray-400);line-height:1;}

  /*     */
  .user-menu{position:relative;}
  .user-dropdown{display:none;position:fixed;right:12px;top:72px;background:#fff;border:1px solid #d0d0cc;min-width:200px;z-index:99999;box-shadow:0 8px 40px rgba(0,0,0,.18);}
  .user-dropdown.open{display:block;}
  .user-dropdown a{display:block;padding:13px 18px;font-size:10px;letter-spacing:0.08em;text-transform:uppercase;color:#555;cursor:pointer;border-bottom:1px solid #f0f0ec;background:#fff;}
  .user-dropdown a:hover{color:#000;background:#f5f5f2;}
  .user-dropdown a:last-child{border-bottom:none;}

  /*  배송지역/통화   */
  .region-menu{position:relative;}
  .region-dropdown{display:none;position:fixed;top:72px;background:#fff;border:1px solid #d0d0cc;min-width:240px;z-index:99999;box-shadow:0 8px 40px rgba(0,0,0,.18);padding:20px;}
  .region-dropdown.open{display:block;}
  .region-dropdown-title{font-size:10px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;text-align:center;margin-bottom:14px;color:var(--black);}
  .region-select{width:100%;padding:10px 12px;font-size:12px;font-family:var(--font-body);border:1px solid var(--gray-300);border-radius:2px;background:#fff;color:var(--black);cursor:pointer;}
  .region-select:focus{outline:none;border-color:var(--black);}