  :root{
    --bg: #F7F2EA;
    --bg-soft: #EFE6D8;
    --panel: #FCF9F3;
    --ink: #2A2420;
    --ink-soft: #6B6055;
    --steel: #9BA3A6;
    --steel-dark: #6E7679;
    --rose: #BD7868;
    --rose-deep:#A35F50;
    --gold: #AD8A52;
    --gold-light:#D9C39A;
    --sage: #7C8B6F;
    --line: rgba(42,36,32,0.14);
    --shadow: 0 18px 40px rgba(42,36,32,0.08);
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  @media (prefers-reduced-motion: reduce){
    html{scroll-behavior:auto;}
    *{animation-duration:0.001ms !important; transition-duration:0.001ms !important;}
  }

  @keyframes shimmerSweep{
    0%{background-position:-200% 0;}
    100%{background-position:200% 0;}
  }
  @keyframes twinkle{
    0%,100%{opacity:.15;transform:scale(.5);}
    50%{opacity:1;transform:scale(1.2);}
  }
  @keyframes spin-slow{
    from{transform:rotate(0deg);}
    to{transform:rotate(360deg);}
  }
  .shimmer-text{
    background:linear-gradient(100deg, var(--ink) 25%, var(--gold-light) 42%, var(--gold) 50%, var(--gold-light) 58%, var(--ink) 75%);
    background-size:250% 100%;
    -webkit-background-clip:text;background-clip:text;color:transparent;
    animation:shimmerSweep 6s linear infinite;
  }
  .sparkle{
    position:absolute;border-radius:50%;pointer-events:none;
    background:radial-gradient(circle, #fff 0%, var(--gold-light) 55%, transparent 100%);
    box-shadow:0 0 8px 2px rgba(217,195,154,0.6);
    animation:twinkle 2.6s ease-in-out infinite;
  }
  .sparkle-star{position:absolute;pointer-events:none;color:var(--gold);animation:twinkle 3s ease-in-out infinite;}
  .sparkle-star svg{width:100%;height:100%;animation:spin-slow 14s linear infinite;}
  body{
    background:var(--bg);
    color:var(--ink);
    font-family:'Manrope',sans-serif;
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }
  img,svg{display:block;max-width:100%;}
  a{color:inherit;text-decoration:none;}
  ul{list-style:none;}
  .container{
    max-width:1180px;
    margin:0 auto;
    padding:0 clamp(20px,5vw,48px);
  }
  h1,h2,h3{
    font-family:'Fraunces',serif;
    font-weight:440;
    letter-spacing:-0.01em;
    color:var(--ink);
  }
  .italic{font-style:italic;font-weight:400;}
  .eyebrow{
    display:inline-flex;
    align-items:center;
    gap:.5em;
    font-family:'Space Mono',monospace;
    font-size:.7rem;
    letter-spacing:.14em;
    text-transform:uppercase;
    color:var(--ink-soft);
    padding:.4em .9em .4em .55em;
    border:1px solid var(--ink);
    border-radius:2px 10px 10px 2px;
    position:relative;
    background:var(--panel);
  }
  .eyebrow::before{
    content:'';
    width:6px;height:6px;border-radius:50%;
    border:1.4px solid var(--ink);
    background:var(--bg);
    flex-shrink:0;
  }
  .eyebrow::after{
    content:'';
    width:8px;height:8px;flex-shrink:0;
    background:var(--gold);
    clip-path:polygon(50% 0%, 61% 35%, 100% 50%, 61% 65%, 50% 100%, 39% 65%, 0% 50%, 39% 35%);
    animation:twinkle 2.4s ease-in-out infinite;
  }
  .btn{
    display:inline-flex;
    align-items:center;
    gap:.6em;
    font-family:'Manrope',sans-serif;
    font-weight:600;
    font-size:.92rem;
    padding:.95em 1.7em;
    border-radius:999px;
    border:1.4px solid var(--ink);
    cursor:pointer;
    transition:transform .25s ease, background .25s ease, color .25s ease, box-shadow .25s ease;
    background:transparent;
    position:relative;
    overflow:hidden;
  }
  .btn::before{
    content:'';position:absolute;top:0;left:-130%;width:60%;height:100%;
    background:linear-gradient(115deg, transparent 0%, rgba(255,255,255,0.55) 50%, transparent 100%);
    transform:skewX(-18deg);transition:left .65s ease;
  }
  .btn:hover::before{left:130%;}
  .btn-solid{
    background:var(--ink);
    color:var(--bg);
  }
  .btn-solid:hover{background:var(--rose-deep);border-color:var(--rose-deep);transform:translateY(-2px);box-shadow:0 14px 30px rgba(173,138,82,0.35), var(--shadow);}
  .btn-outline:hover{background:var(--ink);color:var(--bg);transform:translateY(-2px);box-shadow:0 10px 24px rgba(173,138,82,0.25);}
  .btn:focus-visible{outline:3px solid var(--gold);outline-offset:2px;}

  /* ---------- MARQUEE ---------- */
  .marquee-bar{background:var(--ink);overflow:hidden;}
  .marquee-track{display:flex;width:max-content;animation:marqueeScroll 24s linear infinite;}
  .marquee-group{display:flex;flex-shrink:0;}
  .marquee-group span{
    display:inline-flex;align-items:center;color:var(--gold-light);
    font-family:'Space Mono',monospace;font-size:.72rem;letter-spacing:.05em;
    padding:10px 30px;white-space:nowrap;
  }
  @keyframes marqueeScroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}
  @media (max-width:600px){.marquee-group span{font-size:.66rem;padding:9px 20px;}}

  /* ---------- HEADER ---------- */
  header{
    position:sticky;top:0;z-index:50;
    background:rgba(247,242,234,0.86);
    backdrop-filter:blur(10px);
    border-bottom:1px solid var(--line);
  }
  .nav{
    display:flex;align-items:center;justify-content:space-between;
    padding:18px clamp(20px,5vw,48px);
  }
  .logo{
    font-family:'Fraunces',serif;font-style:italic;font-weight:600;
    font-size:1.5rem;letter-spacing:-0.01em;
    background:linear-gradient(100deg, var(--ink) 25%, var(--gold-light) 42%, var(--gold) 50%, var(--gold-light) 58%, var(--ink) 75%);
    background-size:250% 100%;
    -webkit-background-clip:text;background-clip:text;color:transparent;
    animation:shimmerSweep 6s linear infinite;
  }
  .logo span{font-style:normal;font-weight:300;color:var(--ink-soft);font-size:.62em;letter-spacing:.08em;display:block;text-transform:uppercase;margin-top:-2px;}
  .nav-links{display:flex;gap:34px;align-items:center;}
  .nav-links a{
    font-size:1.02rem;font-weight:800;letter-spacing:.01em;position:relative;padding:6px 0;
    transition:color .25s ease, text-shadow .25s ease;
  }
  .nav-links a:hover{color:var(--rose-deep);text-shadow:0 0 14px rgba(173,138,82,0.45);}
  .nav-links a::after{content:'';position:absolute;left:0;bottom:0;width:0;height:2px;background:linear-gradient(90deg,var(--gold),var(--rose-deep));transition:width .25s ease;border-radius:2px;}
  .nav-links a:hover::after{width:100%;}
  .nav-cta{display:flex;align-items:center;gap:16px;}
  .burger{display:none;flex-direction:column;justify-content:center;gap:5px;cursor:pointer;background:none;border:none;padding:10px;width:40px;height:40px;position:relative;z-index:60;}
  .burger span{width:22px;height:1.6px;background:var(--ink);display:block;transition:transform .3s ease, opacity .3s ease;}
  .burger.active span:nth-child(1){transform:translateY(6.5px) rotate(45deg);}
  .burger.active span:nth-child(2){opacity:0;}
  .burger.active span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg);}
  @media (max-width:880px){
    body.menu-open{overflow:hidden;}
    .nav-links{
      position:fixed;inset:0;
      background:var(--bg);
      flex-direction:column;justify-content:center;align-items:flex-start;
      padding:32px clamp(28px,8vw,48px);gap:8px;
      transform:translateX(100%);transition:transform .4s cubic-bezier(.22,.61,.36,1);
    }
    .nav-links.open{transform:translateX(0);}
    .nav-links a{
      font-size:1.7rem;font-family:'Fraunces',serif;font-style:italic;font-weight:440;
      padding:14px 0;width:100%;border-bottom:1px solid var(--line);
    }
    .nav-links a::after{display:none;}
    .burger{display:flex;}
  }
  @media (max-width:420px){
    .nav-links a{font-size:1.45rem;}
  }
  .member-trigger{display:inline-flex;align-items:center;gap:.5em;}
  @media (max-width:880px){.member-trigger span{display:none;}.member-trigger{padding:.6em !important;width:40px;height:40px;border-radius:50%;}}

  .member-modal-overlay{
    position:fixed;inset:0;background:rgba(42,36,32,0.55);
    display:flex;align-items:center;justify-content:center;
    z-index:200;opacity:0;pointer-events:none;transition:opacity .3s ease;padding:20px;
  }
  .member-modal-overlay.open{opacity:1;pointer-events:auto;}
  .member-modal{
    background:var(--panel);border-radius:22px;padding:36px 32px;width:100%;max-width:420px;
    position:relative;box-shadow:0 30px 60px rgba(0,0,0,0.25);
    transform:translateY(14px);transition:transform .3s ease;max-height:90vh;overflow-y:auto;
  }
  .member-modal-overlay.open .member-modal{transform:translateY(0);}
  .member-modal-close{
    position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:50%;
    border:1px solid var(--line);background:transparent;font-size:1.3rem;line-height:1;
    cursor:pointer;color:var(--ink-soft);
  }
  .member-modal-close:hover{background:var(--ink);color:var(--bg);}
  .member-tabs{display:flex;gap:8px;margin:20px 0 22px;border-bottom:1px solid var(--line);}
  .member-tab{
    background:none;border:none;font-family:'Manrope',sans-serif;font-weight:600;font-size:.95rem;
    padding:8px 4px 14px;color:var(--ink-soft);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;
  }
  .member-tab.active{color:var(--ink);border-bottom-color:var(--rose-deep);}
  .member-form{display:flex;flex-direction:column;gap:14px;}
  .member-form label{display:flex;flex-direction:column;gap:6px;font-size:.78rem;font-weight:600;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;}
  .member-form input{
    font-family:'Manrope',sans-serif;font-size:.98rem;font-weight:500;color:var(--ink);
    padding:.85em 1em;border-radius:10px;border:1.4px solid var(--line);background:var(--bg);
  }
  .member-form input:focus{outline:none;border-color:var(--gold);}
  .member-error{color:var(--rose-deep);font-size:.85rem;min-height:0;}
  .member-note{font-size:.74rem;color:var(--ink-soft);margin-top:18px;line-height:1.5;}

  .campaign-locked{
    background:var(--panel);border:1.5px dashed var(--line);border-radius:20px;
    padding:54px 30px;text-align:center;max-width:520px;margin:0 auto;
  }
  .campaign-locked svg{width:38px;height:38px;color:var(--rose-deep);margin:0 auto 18px;}
  .campaign-locked h3{font-size:1.3rem;margin-bottom:8px;}
  .campaign-locked p{color:var(--ink-soft);margin-bottom:22px;}
  .campaign-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
  .campaign-card{
    background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:28px 24px;
    transition:transform .3s ease, box-shadow .3s ease;
  }
  .campaign-card:hover{transform:translateY(-5px);box-shadow:0 16px 34px rgba(173,138,82,0.28), var(--shadow);}
  .campaign-card h3{font-size:1.08rem;margin:10px 0 6px;font-family:'Manrope',sans-serif;font-weight:600;}
  .campaign-card p{color:var(--ink-soft);font-size:.9rem;}
  .campaign-card strong{color:var(--rose-deep);font-family:'Space Mono',monospace;}
  @media (max-width:880px){.campaign-grid{grid-template-columns:1fr;}}

  .product-order-btn{
    width:100%;margin-top:12px;justify-content:center;font-size:.82rem;padding:.7em 1em;
  }

  /* ---------- HERO ---------- */
  .hero{
    position:relative;
    padding:clamp(60px,10vw,110px) 0 clamp(50px,8vw,90px);
    overflow:hidden;
  }
  .hero-grid{
    display:grid;grid-template-columns:1.2fr 0.8fr;gap:50px;align-items:center;
  }
  .hero h1{
    font-size:clamp(2.8rem,6vw,4.6rem);
    line-height:1.02;
    margin:.5em 0 .4em;
    position:relative;
  }
  .hero h1 .gold-word{
    background:linear-gradient(100deg, var(--rose-deep) 20%, var(--gold-light) 40%, var(--gold) 50%, var(--gold-light) 60%, var(--rose-deep) 80%);
    background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;
    animation:shimmerSweep 5s linear infinite;
  }
  .hero p.lede{
    font-size:1.12rem;color:var(--ink-soft);max-width:480px;margin-bottom:2em;
  }
  .hero-actions{display:flex;gap:16px;flex-wrap:wrap;}
  .hero-art{position:relative;height:420px;}
  .glow-blob{
    position:absolute;top:50%;left:50%;width:340px;height:340px;
    transform:translate(-50%,-50%);
    background:radial-gradient(circle, rgba(217,195,154,0.5) 0%, rgba(189,120,104,0.25) 45%, transparent 75%);
    filter:blur(18px);border-radius:50%;
    animation:glowPulse 4s ease-in-out infinite;
  }
  @keyframes glowPulse{0%,100%{opacity:.6;transform:translate(-50%,-50%) scale(.95);}50%{opacity:1;transform:translate(-50%,-50%) scale(1.08);}}
  .necklace-svg{position:absolute;inset:0;width:100%;height:100%;}
  .hero-tagline{
    margin-top:54px;
    display:flex;gap:36px;flex-wrap:wrap;
    border-top:1px solid var(--line);padding-top:26px;
  }
  .hero-tagline div{font-family:'Space Mono',monospace;font-size:.74rem;letter-spacing:.08em;color:var(--ink-soft);text-transform:uppercase;}
  .hero-tagline strong{display:block;font-family:'Fraunces',serif;font-style:italic;font-size:1.5rem;color:var(--ink);font-weight:500;}
  @media (max-width:880px){
    .hero-grid{grid-template-columns:1fr;}
    .hero-art{height:240px;order:-1;}
  }

  /* ---------- SECTION GENERIC ---------- */
  section{padding:clamp(70px,9vw,120px) 0;}
  .section-head{max-width:620px;margin-bottom:56px;}
  .section-head h2{font-size:clamp(1.9rem,4vw,2.7rem);margin-top:.5em;}
  .alt-bg{background:var(--bg-soft);}
  .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease;}
  .reveal.in{opacity:1;transform:translateY(0);}

  /* ---------- WHY STEEL ---------- */
  .why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;}
  .why-card{
    background:var(--panel);border:1px solid var(--line);border-radius:18px;
    padding:32px 26px;transition:transform .3s ease,box-shadow .3s ease;
  }
  .why-card:hover{transform:translateY(-6px);box-shadow:0 16px 34px rgba(173,138,82,0.28), var(--shadow);}
  .why-card .icon{width:42px;height:42px;margin-bottom:18px;color:var(--rose-deep);}
  .why-card h3{font-size:1.08rem;font-weight:600;font-family:'Manrope',sans-serif;margin-bottom:8px;}
  .why-card p{font-size:.92rem;color:var(--ink-soft);}
  @media (max-width:980px){.why-grid{grid-template-columns:repeat(2,1fr);}}
  @media (max-width:560px){.why-grid{grid-template-columns:1fr;}}

  /* ---------- COLLECTION CATEGORIES ---------- */
  .cat-row{display:grid;grid-template-columns:repeat(6,1fr);gap:18px;}
  .cat-card{
    display:block;
    background:var(--panel);border:1px solid var(--line);border-radius:16px;
    padding:26px 18px;text-align:center;transition:transform .3s ease, border-color .3s ease;
  }
  .cat-card:hover{transform:translateY(-5px);border-color:var(--gold);box-shadow:0 14px 28px rgba(173,138,82,0.25);}
  .cat-card svg{width:38px;height:38px;margin:0 auto 14px;color:var(--ink);transition:transform .35s ease,color .35s ease;}
  .cat-card:hover svg{transform:scale(1.12) rotate(-5deg);color:var(--rose-deep);}
  .cat-card span{font-size:.86rem;font-weight:600;display:block;}
  .cat-card .cat-sub{font-size:.72rem;font-weight:500;color:var(--ink-soft);margin-top:4px;letter-spacing:.01em;}
  .cat-card-soon{cursor:default;opacity:.6;}
  .cat-card-soon:hover{transform:none;border-color:var(--line);box-shadow:none;}
  .cat-card-soon:hover svg{transform:none;color:var(--ink);}
  @media (max-width:980px){.cat-row{grid-template-columns:repeat(3,1fr);}}
  @media (max-width:560px){.cat-row{grid-template-columns:repeat(2,1fr);}}

  /* ---------- FEATURED PRODUCTS ---------- */
  .opening-banner{
    display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;
    background:var(--ink);color:var(--bg);
    border-radius:18px;padding:26px 32px;margin-bottom:56px;
  }
  .opening-banner p{font-family:'Fraunces',serif;font-style:italic;font-size:1.2rem;}
  .product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
  .product-card{
    background:var(--panel);border:1px solid var(--line);border-radius:18px;overflow:hidden;
    transition:transform .3s ease, box-shadow .3s ease;
  }
  .product-card:hover{transform:translateY(-6px);box-shadow:0 16px 34px rgba(173,138,82,0.3), var(--shadow);}
  .product-thumb{
    aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;
    background:linear-gradient(135deg,var(--bg-soft),var(--panel));
    position:relative;
  }
  .product-thumb svg{width:58%;height:58%;color:var(--rose-deep);transition:transform .35s ease;}
  .product-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
  .product-card:hover .product-thumb svg{transform:scale(1.1) rotate(-4deg);}
  .product-badge{
    position:absolute;top:14px;left:14px;z-index:2;
    font-family:'Space Mono',monospace;font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;
    padding:.4em .8em;border-radius:999px;color:var(--panel);
  }
  .badge-new{background:var(--sage);}
  .badge-popular{background:var(--rose-deep);}
  .product-body{padding:18px 18px 22px;}
  .product-tag{
    display:inline-block;font-family:'Space Mono',monospace;font-size:.66rem;letter-spacing:.08em;
    color:var(--ink-soft);text-transform:uppercase;border:1px solid var(--line);border-radius:999px;
    padding:.25em .7em;margin-bottom:10px;
  }
  .product-card h3{font-size:1.02rem;font-family:'Manrope',sans-serif;font-weight:600;margin-bottom:4px;}
  .product-price{font-family:'Fraunces',serif;font-style:italic;color:var(--rose-deep);font-size:1.1rem;}
  @media (max-width:980px){.product-grid{grid-template-columns:repeat(2,1fr);}}
  @media (max-width:560px){.product-grid{grid-template-columns:1fr;}}

  /* ---------- STORY ---------- */
  .story{display:grid;grid-template-columns:0.9fr 1.1fr;gap:60px;align-items:center;}
  .story-art{
    aspect-ratio:4/5;border-radius:24px;background:linear-gradient(160deg,var(--rose) 0%,var(--gold) 100%);
    position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;
  }
  .story-art svg{width:62%;height:62%;color:var(--panel);opacity:.9;}
  .story p{color:var(--ink-soft);margin-bottom:1.1em;font-size:1.02rem;}
  .story p:first-of-type{color:var(--ink);font-size:1.18rem;font-family:'Fraunces',serif;font-style:italic;}
  @media (max-width:880px){.story{grid-template-columns:1fr;} .story-art{order:-1;aspect-ratio:16/9;}}

  /* ---------- INSTAGRAM ---------- */
  .insta-head{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:18px;margin-bottom:36px;}
  .insta-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;}
  .insta-tile{
    aspect-ratio:1/1;border-radius:14px;display:flex;align-items:center;justify-content:center;
    position:relative;overflow:hidden;
  }
  .insta-tile svg{width:40%;height:40%;color:rgba(255,255,255,0.85);}
  .insta-tile:nth-child(1){background:linear-gradient(160deg,var(--rose),var(--rose-deep));}
  .insta-tile:nth-child(2){background:linear-gradient(160deg,var(--gold-light),var(--gold));}
  .insta-tile:nth-child(3){background:linear-gradient(160deg,var(--steel),var(--steel-dark));}
  .insta-tile:nth-child(4){background:linear-gradient(160deg,var(--sage),#5d6951);}
  .insta-tile:nth-child(5){background:linear-gradient(160deg,var(--rose-deep),var(--ink));}
  .insta-tile:nth-child(6){background:linear-gradient(160deg,var(--gold),var(--rose));}
  @media (max-width:980px){.insta-grid{grid-template-columns:repeat(3,1fr);}}
  @media (max-width:560px){.insta-grid{grid-template-columns:repeat(2,1fr);}}

  /* ---------- CONTACT ---------- */
  .contact-wrap{
    display:grid;grid-template-columns:1fr 1fr;gap:0;
    background:var(--panel);border:1px solid var(--line);border-radius:24px;overflow:hidden;
  }
  .contact-info{padding:clamp(34px,5vw,56px);}
  .contact-info h2{font-size:1.9rem;margin-bottom:.6em;}
  .info-row{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid var(--line);}
  .info-row:last-child{border-bottom:none;}
  .info-row svg{width:22px;height:22px;flex-shrink:0;color:var(--rose-deep);margin-top:2px;}
  .info-row .label{font-family:'Space Mono',monospace;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:3px;}
  .info-row .value{font-weight:600;}
  .contact-visual{
    background:linear-gradient(155deg,var(--steel) 0%, var(--steel-dark) 100%);
    position:relative;display:flex;align-items:center;justify-content:center;min-height:320px;
  }
  .contact-visual svg{width:55%;height:55%;color:rgba(255,255,255,0.92);}
  @media (max-width:880px){.contact-wrap{grid-template-columns:1fr;}}

  /* ---------- FOOTER ---------- */
  footer{padding:60px 0 36px;border-top:1px solid var(--line);}
  .footer-grid{display:flex;justify-content:space-between;flex-wrap:wrap;gap:36px;margin-bottom:40px;}
  .footer-logo{font-family:'Fraunces',serif;font-style:italic;font-size:1.6rem;margin-bottom:10px;}
  .footer-col h4{font-family:'Space Mono',monospace;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:14px;}
  .footer-col a{display:block;font-size:.92rem;margin-bottom:8px;color:var(--ink);}
  .footer-col a:hover{color:var(--rose-deep);}
  .footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:.8rem;color:var(--ink-soft);border-top:1px solid var(--line);padding-top:24px;}

  .divider-necklace{display:block;width:100%;height:40px;margin:0 auto;}

  /* ---------- CATEGORY PAGES ---------- */
  .breadcrumb{
    font-family:'Space Mono',monospace;font-size:.72rem;letter-spacing:.05em;
    color:var(--ink-soft);text-transform:uppercase;padding:22px 0 0;
  }
  .breadcrumb a{color:var(--ink-soft);}
  .breadcrumb a:hover{color:var(--rose-deep);}
  .category-hero{padding:26px 0 50px;}
  .category-hero h1{font-size:clamp(2.2rem,5vw,3.2rem);margin:.4em 0 .3em;}
  .category-hero p{color:var(--ink-soft);max-width:560px;font-size:1.05rem;}
  .back-link{
    display:inline-flex;align-items:center;gap:.5em;margin-top:36px;
    font-family:'Manrope',sans-serif;font-weight:600;font-size:.92rem;color:var(--ink-soft);
  }
  .back-link:hover{color:var(--rose-deep);}

  /* ---------- FINE MOBILE POLISH ---------- */
  @media (max-width:600px){
    .nav{padding:14px clamp(18px,5vw,24px);}
    .logo{font-size:1.2rem;}
    .logo span{font-size:.58em;letter-spacing:.05em;}
    .hero-actions{flex-direction:column;align-items:stretch;}
    .hero-actions .btn{justify-content:center;width:100%;}
    .hero-tagline{gap:22px 28px;}
    .opening-banner{padding:20px 22px;flex-direction:column;align-items:flex-start;}
    .opening-banner .btn{width:100%;justify-content:center;}
    section{padding:54px 0;}
    .why-card{padding:26px 22px;}
    .insta-head{align-items:flex-start;}
    .insta-head .btn{width:100%;justify-content:center;}
    .footer-grid{gap:30px;}
    .footer-bottom{flex-direction:column;gap:6px;}
    .contact-visual{min-height:180px;}
    .contact-info{padding:30px 24px;}
  }
  @media (max-width:380px){
    .hero h1{font-size:2.35rem;}
    .cat-row{grid-template-columns:repeat(2,1fr);}
    .why-grid, .product-grid{grid-template-columns:1fr;}
  }
  @media (max-width:480px){
    .hero-art{height:170px;}
  }
