:root {
    --rg:       #C89A86;
    --rg-light: #E8C4B4;
    --rg-mid:   #A97A68;
    --rg-deep:  #7A4F40;
    --obsidian: #1A1212;
    --charcoal: #231818;
    --ivory:    #F5EDE8;
    --ivory-dim:#C4AFA8;
    --blush:    #D4A090;
    --mauve:    #6B3E38;
    --fd: 'Cormorant Garamond',Georgia,serif;
    --fb: 'Jost',sans-serif;
  }
  *,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{background:var(--obsidian);color:var(--ivory);font-family:var(--fb);font-weight:300;overflow-x:hidden;cursor:none}

  /* CURSOR */
  .cursor{width:10px;height:10px;background:var(--rg);border-radius:50%;position:fixed;top:0;left:0;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:width .3s,height .3s}
  .cursor-ring{width:34px;height:34px;border:1px solid var(--rg);border-radius:50%;position:fixed;top:0;left:0;pointer-events:none;z-index:9998;transform:translate(-50%,-50%);transition:all .15s ease;opacity:.5}

  /* LOADER */
  #loader{position:fixed;inset:0;background:var(--obsidian);z-index:10000;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:24px;transition:opacity .9s ease,visibility .9s ease}
  #loader.hidden{opacity:0;visibility:hidden}
  .loader-img{width:120px;height:120px;object-fit:contain;animation:loaderPop 1.1s cubic-bezier(.34,1.56,.64,1) forwards;opacity:0}
  .loader-tag{font-family:var(--fb);font-size:11px;letter-spacing:.44em;text-transform:uppercase;color:var(--rg);opacity:0;animation:fadeUp .9s ease .7s forwards}
  .loader-bar{width:0;height:1px;background:linear-gradient(90deg,transparent,var(--rg),transparent);animation:barGrow 1.6s ease .4s forwards}
  @keyframes loaderPop{from{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}
  @keyframes fadeUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
  @keyframes barGrow{to{width:180px}}

  /* NAVBAR */
  nav{position:fixed;top:0;left:0;right:0;z-index:1000;padding:24px 5vw;display:flex;align-items:center;justify-content:space-between;transition:background .5s,padding .4s,backdrop-filter .5s}
nav.scrolled{background:rgba(26,18,18,.94);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:12px 5vw;border-bottom:1px solid rgba(200,154,134,.18)}
  .nav-logo img{height:50px;object-fit:contain;transition:transform .4s}
  .nav-logo:hover img{transform:scale(1.05)}
  .nav-links{display:flex;gap:44px;list-style:none}
  .nav-links a{color:rgba(245,237,232,.65);text-decoration:none;font-size:10.5px;font-weight:400;letter-spacing:.26em;text-transform:uppercase;transition:color .3s;position:relative}
  .nav-links a::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--rg);transition:width .4s}
  .nav-links a:hover{color:var(--rg-light)}
  .nav-links a:hover::after{width:100%}
  .nav-actions{display:flex;align-items:center;gap:20px}
  .nav-cart{position:relative;color:var(--ivory);cursor:none;transition:color .3s}
  .nav-cart:hover{color:var(--rg-light)}
  .cart-badge{position:absolute;top:-8px;right:-8px;background:var(--rg);color:var(--obsidian);width:17px;height:17px;border-radius:50%;font-size:9px;display:flex;align-items:center;justify-content:center;font-weight:500;transition:transform .3s}
  .btn-nav{padding:9px 20px;border:1px solid var(--rg);color:var(--rg);background:transparent;font-size:10px;font-weight:400;letter-spacing:.24em;text-transform:uppercase;cursor:none;text-decoration:none;transition:all .4s}
  .btn-nav:hover{background:var(--rg);color:var(--obsidian)}
  .hamburger{display:none;flex-direction:column;gap:5px;cursor:none}
  .hamburger span{width:24px;height:1px;background:var(--rg);transition:all .3s}

  /* MOBILE MENU */
.mobile-menu{position:fixed;inset:0;z-index:999;background:rgba(26,18,18,.97);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:34px;transform:translateX(100%);transition:transform .5s cubic-bezier(.25,.46,.45,.94)}
  .mobile-menu.open{transform:translateX(0)}
  .mobile-menu a{font-family:var(--fd);font-size:32px;font-weight:300;color:var(--ivory);text-decoration:none;transition:color .3s}
  .mobile-menu a:hover{color:var(--rg-light)}

  /* HERO */
  #hero{height:100vh;min-height:680px;position:relative;display:flex;align-items:center;overflow:hidden}
  .hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 68% 50%,rgba(200,154,134,.1) 0%,transparent 70%),radial-gradient(ellipse 45% 75% at 20% 80%,rgba(107,62,56,.22) 0%,transparent 60%),var(--obsidian)}
  .hero-weave{position:absolute;inset:0;background-image:repeating-linear-gradient(45deg,rgba(200,154,134,.035) 0px,rgba(200,154,134,.035) 1px,transparent 1px,transparent 55px),repeating-linear-gradient(-45deg,rgba(200,154,134,.025) 0px,rgba(200,154,134,.025) 1px,transparent 1px,transparent 55px)}
  .hero-right{position:absolute;right:0;top:0;bottom:0;width:44%;overflow:hidden}
  .hero-right-grad{position:absolute;inset:0;background:linear-gradient(to right,var(--obsidian) 0%,transparent 35%);z-index:2}
  .hero-right-img{position:absolute;inset:0;object-fit:cover;width:100%;height:100%;opacity:.55;transition:transform 12s ease}
  body:hover .hero-right-img{transform:scale(1.04)}
  .hero-badge{position:absolute;top:136px;right:68px;width:112px;height:112px;border:1px solid rgba(200,154,134,.45);border-radius:50%;display:flex;align-items:center;justify-content:center;animation:spin 22s linear infinite;z-index:3}
  .hero-badge-inner{font-family:var(--fd);font-size:10px;color:var(--rg);text-align:center;line-height:1.7;letter-spacing:.05em}
  @keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
  .hero-content{position:relative;z-index:2;padding:0 5vw;max-width:760px}
  .hero-eyebrow{font-size:10.5px;font-weight:400;letter-spacing:.42em;text-transform:uppercase;color:var(--rg);margin-bottom:28px;display:flex;align-items:center;gap:14px;opacity:0;animation:fadeUp 1s ease .3s forwards}
  .hero-eyebrow::before{content:'';display:block;width:36px;height:1px;background:var(--rg)}
  .hero-title{font-family:var(--fd);font-size:clamp(48px,8vw,104px);font-weight:300;line-height:.96;margin-bottom:28px;opacity:0;animation:fadeUp 1s ease .5s forwards}
  .hero-title em{font-style:italic;color:var(--rg-light)}
  .hero-title .indent{padding-left:clamp(34px,7vw,108px)}
  .hero-sub{font-size:14px;font-weight:300;color:rgba(245,237,232,.58);line-height:1.85;max-width:390px;margin-bottom:48px;opacity:0;animation:fadeUp 1s ease .7s forwards}
  .hero-ctas{display:flex;gap:18px;align-items:center;opacity:0;animation:fadeUp 1s ease .9s forwards}
  .btn-primary{padding:16px 44px;background:var(--rg);color:var(--obsidian);font-size:10.5px;font-weight:500;letter-spacing:.25em;text-transform:uppercase;border:none;cursor:none;text-decoration:none;display:inline-block;position:relative;overflow:hidden;transition:all .4s}
  .btn-primary::before{content:'';position:absolute;inset:0;background:var(--rg-mid);transform:translateX(-100%);transition:transform .4s ease}
  .btn-primary:hover::before{transform:translateX(0)}
  .btn-primary span{position:relative;z-index:1}
  .btn-ghost{color:rgba(245,237,232,.65);font-size:10.5px;font-weight:400;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;display:flex;align-items:center;gap:11px;transition:color .3s;cursor:none}
  .btn-ghost:hover{color:var(--rg-light)}
  .btn-ghost svg{transition:transform .3s}
  .btn-ghost:hover svg{transform:translateX(6px)}
  .hero-scroll{position:absolute;bottom:42px;right:5vw;display:flex;flex-direction:column;align-items:center;gap:10px;opacity:0;animation:fadeUp 1s ease 1.2s forwards}
  .hero-scroll span{writing-mode:vertical-rl;font-size:9.5px;letter-spacing:.3em;color:rgba(245,237,232,.36);text-transform:uppercase}
  .scroll-line{width:1px;height:54px;background:linear-gradient(to bottom,var(--rg),transparent);animation:pulse 2s ease infinite}
  @keyframes pulse{0%,100%{opacity:1}50%{opacity:.3}}

  /* RIBBON */
  .ribbon{background:linear-gradient(90deg,var(--rg-mid) 0%,var(--rg) 50%,var(--rg-mid) 100%);padding:14px 0;overflow:hidden}
  .ribbon-track{display:flex;gap:0;animation:marquee 26s linear infinite;white-space:nowrap}
  .ribbon-track span{font-size:10.5px;font-weight:400;letter-spacing:.3em;text-transform:uppercase;color:var(--obsidian);padding:0 34px}
  .ribbon-track .dot{padding:0;opacity:.4;font-size:5px}
  @keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

  /* SECTION */
  .section-label{font-size:10px;font-weight:400;letter-spacing:.42em;text-transform:uppercase;color:var(--rg);margin-bottom:17px;display:flex;align-items:center;gap:14px}
  .section-label::before{content:'';display:block;width:26px;height:1px;background:var(--rg)}
  .section-title{font-family:var(--fd);font-size:clamp(32px,5vw,64px);font-weight:300;line-height:1.08;margin-bottom:20px}
  .section-title em{font-style:italic;color:var(--rg-light)}

  /* ABOUT */
  #about{padding:110px 5vw;display:grid;grid-template-columns:1fr 1fr;gap:76px;align-items:center;background:var(--charcoal)}
  .about-visual{position:relative;height:520px}
  .about-card{position:absolute;border:1px solid rgba(200,154,134,.18);overflow:hidden}
  .about-card-1{top:0;left:0;width:73%;height:69%}
  .about-card-2{bottom:0;right:0;width:53%;height:49%}
  .about-card img{width:100%;height:100%;object-fit:cover;opacity:.85;transition:transform .8s ease}
  .about-card:hover img{transform:scale(1.05)}
  .about-stats{position:absolute;top:36px;right:-20px;background:var(--rg);padding:22px 26px;z-index:2}
  .about-stats .num{font-family:var(--fd);font-size:42px;font-weight:300;color:var(--obsidian);line-height:1}
  .about-stats .lbl{font-size:9px;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--obsidian);opacity:.7;margin-top:4px}
  .about-logo-badge{position:absolute;bottom:64px;right:-22px;width:104px;height:104px;background:var(--rg);border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:2;box-shadow:0 8px 28px rgba(200,154,134,.28)}
  .about-logo-badge img{width:72px;height:72px;object-fit:contain}
  .about-text p{font-size:14px;font-weight:300;color:rgba(245,237,232,.62);line-height:1.9;margin-bottom:16px}
  .about-text p strong{color:var(--ivory);font-weight:400}
  .about-features{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:44px}
  .feature-item{padding:20px;border:1px solid rgba(200,154,134,.13);transition:border-color .3s,background .3s}
  .feature-item:hover{border-color:rgba(200,154,134,.4);background:rgba(200,154,134,.04)}
  .feature-icon{width:32px;height:32px;margin-bottom:12px;color:var(--rg)}
  .feature-item h4{font-family:var(--fd);font-size:17px;font-weight:400;margin-bottom:6px}
  .feature-item p{font-size:11.5px;color:rgba(245,237,232,.46);line-height:1.7}

  /* COLLECTION */
  #collection{padding:110px 5vw;background:var(--obsidian)}
  .collection-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:60px}
  .products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
  .product-card--big{grid-row:span 2}
  .product-card{position:relative;cursor:none}
  .product-img{position:relative;overflow:hidden;background:var(--charcoal);aspect-ratio:3/4}
  .product-card--big .product-img{aspect-ratio:auto;height:100%}
  .product-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.25,.46,.45,.94);display:block}
  .product-card:hover .product-img img{transform:scale(1.06)}
  .product-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(26,18,18,.95) 0%,rgba(26,18,18,.2) 50%,transparent 100%);opacity:0;transition:opacity .5s;display:flex;align-items:flex-end;padding:22px}
  .product-card:hover .product-overlay{opacity:1}
  .overlay-btn{width:100%;padding:13px;background:var(--rg);color:var(--obsidian);font-size:9.5px;font-weight:500;letter-spacing:.27em;text-transform:uppercase;border:none;cursor:none;transform:translateY(10px);transition:transform .4s ease .1s}
  .product-card:hover .overlay-btn{transform:translateY(0)}
  .wishlist-btn{position:absolute;top:16px;right:16px;width:36px;height:36px;background:rgba(26,18,18,.7);border:1px solid rgba(200,154,134,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--rg);cursor:none;opacity:0;transition:opacity .3s,background .3s,color .3s}
  .product-card:hover .wishlist-btn{opacity:1}
  .wishlist-btn:hover{background:var(--rg);color:var(--obsidian)}
  .product-tag{position:absolute;top:16px;left:16px;background:var(--rg);color:var(--obsidian);font-size:8.5px;font-weight:500;letter-spacing:.19em;text-transform:uppercase;padding:5px 11px;z-index:2}
  .product-tag.new{background:var(--mauve);color:var(--ivory)}
  .product-tag.exclu{background:var(--obsidian);color:var(--rg);border:1px solid var(--rg)}
  .product-info{padding:16px 0 6px}
  .product-info .cat{font-size:9.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--rg);margin-bottom:6px}
  .product-info h3{font-family:var(--fd);font-size:20px;font-weight:400;margin-bottom:4px;transition:color .3s}
  .product-card:hover .product-info h3{color:var(--rg-light)}
  .product-ref{font-size:9px;letter-spacing:.2em;color:rgba(245,237,232,.3);margin-bottom:8px;text-transform:uppercase}
  .price-row{display:flex;align-items:center;gap:9px;margin-bottom:12px}
  .price{font-family:var(--fd);font-size:18px;font-weight:300;color:var(--rg)}
  .price-unit{font-size:10px;color:rgba(245,237,232,.36)}
  .product-actions{display:flex;gap:8px}
  .btn-order{flex:1;padding:10px;background:var(--rg);color:var(--obsidian);font-size:9.5px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;border:none;cursor:none;transition:background .3s}
  .btn-order:hover{background:var(--rg-mid)}
  .btn-info{flex:1;padding:10px;background:transparent;color:var(--rg);font-size:9.5px;font-weight:400;letter-spacing:.2em;text-transform:uppercase;border:1px solid rgba(200,154,134,.4);text-decoration:none;display:flex;align-items:center;justify-content:center;transition:all .3s;cursor:none}
  .btn-info:hover{background:rgba(200,154,134,.08);border-color:var(--rg)}

  /* LOAD MORE */
  .load-more-wrap{text-align:center;margin-top:52px}
  .btn-load{padding:16px 52px;border:1px solid var(--rg);color:var(--rg);background:transparent;font-size:10px;font-weight:400;letter-spacing:.28em;text-transform:uppercase;cursor:none;transition:all .4s}
  .btn-load:hover{background:var(--rg);color:var(--obsidian)}

  /* PROCESS */
  #process{padding:110px 5vw;background:var(--charcoal)}
  .process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;margin-top:64px}
  .process-step{padding:44px 28px;border:1px solid rgba(200,154,134,.1);position:relative;overflow:hidden;transition:background .4s,border-color .4s}
  .process-step::before{content:'';position:absolute;top:0;left:0;width:0;height:2px;background:var(--rg);transition:width .5s}
  .process-step:hover{background:rgba(200,154,134,.04);border-color:rgba(200,154,134,.3)}
  .process-step:hover::before{width:100%}
  .step-num{font-family:var(--fd);font-size:58px;font-weight:300;color:rgba(200,154,134,.1);line-height:1;margin-bottom:20px;transition:color .3s}
  .process-step:hover .step-num{color:rgba(200,154,134,.23)}
  .step-icon{width:36px;height:36px;color:var(--rg);margin-bottom:16px}
  .process-step h3{font-family:var(--fd);font-size:22px;font-weight:400;margin-bottom:10px}
  .process-step p{font-size:12.5px;color:rgba(245,237,232,.52);line-height:1.8}

  /* TESTIMONIALS */
  #testimonials{padding:110px 5vw;background:var(--obsidian);text-align:center}
  .testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:64px}
  .testimonial-card{padding:44px 32px;border:1px solid rgba(200,154,134,.12);position:relative;text-align:left;transition:border-color .4s,background .4s}
  .testimonial-card:hover{border-color:rgba(200,154,134,.35);background:rgba(200,154,134,.03)}
  .quote-mark{font-family:var(--fd);font-size:72px;color:var(--rg);line-height:.5;margin-bottom:24px;opacity:.44}
  .testimonial-card blockquote{font-family:var(--fd);font-size:17px;font-weight:300;font-style:italic;line-height:1.72;color:rgba(245,237,232,.78);margin-bottom:28px}
  .testimonial-author{display:flex;align-items:center;gap:14px}
  .author-avatar{width:40px;height:40px;background:linear-gradient(135deg,var(--rg) 0%,var(--mauve) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--fd);font-size:16px;color:var(--ivory)}
  .author-info .name{font-size:12px;font-weight:500;color:var(--rg)}
  .author-info .role{font-size:10.5px;color:rgba(245,237,232,.36);margin-top:2px}
  .stars{position:absolute;top:28px;right:32px;color:var(--rg);font-size:10.5px;letter-spacing:2px}

  /* CATEGORIES */
  #categories{padding:76px 5vw;background:var(--charcoal)}
  .cats-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:240px 240px;gap:8px;margin-top:44px}
  .cat-item{position:relative;overflow:hidden;cursor:none}
  .cat-item:first-child{grid-row:span 2}
  .cat-bg{position:absolute;inset:0;transition:transform .8s cubic-bezier(.25,.46,.45,.94)}
  .cat-item:hover .cat-bg{transform:scale(1.06)}
  .cat-bg img{width:100%;height:100%;object-fit:cover;opacity:.5}
  .cat-color-1{background:linear-gradient(135deg,#180E0C 0%,#2E1A14 100%)}
  .cat-color-2{background:linear-gradient(135deg,#0A1218 0%,#1A2230 100%)}
  .cat-color-3{background:linear-gradient(135deg,#180E00 0%,#2E1E00 100%)}
  .cat-color-4{background:linear-gradient(135deg,#180818 0%,#2E1428 100%)}
  .cat-color-5{background:linear-gradient(135deg,#081018 0%,#141E2A 100%)}
  .cat-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(26,18,18,.88) 0%,rgba(26,18,18,.1) 60%);transition:background .4s}
  .cat-item:hover .cat-overlay{background:linear-gradient(to top,rgba(26,18,18,.92) 0%,rgba(200,154,134,.07) 100%)}
  .cat-content{position:absolute;bottom:0;left:0;right:0;padding:28px 24px;z-index:2}
  .cat-content .cat-label{font-size:9.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--rg);margin-bottom:6px}
  .cat-content h3{font-family:var(--fd);font-size:26px;font-weight:300;margin-bottom:10px}
  .cat-link{display:inline-flex;align-items:center;gap:8px;font-size:9.5px;letter-spacing:.24em;text-transform:uppercase;color:rgba(245,237,232,.56);text-decoration:none;transition:color .3s}
  .cat-link:hover{color:var(--rg-light)}
  .cat-link svg{transition:transform .3s}
  .cat-item:hover .cat-link svg{transform:translateX(5px)}

  /* NEWSLETTER */
  #newsletter{padding:92px 5vw;text-align:center;position:relative;overflow:hidden;background:linear-gradient(135deg,var(--rg-mid) 0%,var(--rg) 50%,var(--rg-light) 100%)}
  #newsletter::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(45deg,rgba(0,0,0,.04) 0px,rgba(0,0,0,.04) 1px,transparent 1px,transparent 28px)}
  #newsletter .section-label{color:var(--obsidian);opacity:.55;justify-content:center}
  #newsletter .section-label::before{background:var(--obsidian);opacity:.35}
  #newsletter .section-title{color:var(--obsidian)}
  .nl-sub{font-size:14px;color:rgba(26,18,18,.62);margin-bottom:44px;max-width:440px;margin-left:auto;margin-right:auto;line-height:1.8}
  .nl-form{display:flex;gap:0;max-width:440px;margin:0 auto;position:relative;z-index:1}
  .nl-form input{flex:1;padding:16px 20px;background:rgba(26,18,18,.1);border:1px solid rgba(26,18,18,.22);border-right:none;color:var(--obsidian);font-family:var(--fb);font-size:12px;outline:none}
  .nl-form input::placeholder{color:rgba(26,18,18,.38)}
  .nl-form button{padding:16px 28px;background:var(--obsidian);color:var(--rg);font-size:10px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;border:none;cursor:none;transition:background .3s}
  .nl-form button:hover{background:#2C1A1A}

  /* FOOTER */
  footer{background:var(--obsidian);border-top:1px solid rgba(200,154,134,.15);padding:72px 5vw 36px}
  .footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:54px;margin-bottom:72px}
  .footer-brand .logo-img{height:58px;object-fit:contain;margin-bottom:18px;display:block}
  .footer-brand p{font-size:12px;color:rgba(245,237,232,.46);line-height:1.82;margin-bottom:24px}
  .social-links{display:flex;gap:12px}
  .social-link{width:36px;height:36px;border:1px solid rgba(200,154,134,.22);display:flex;align-items:center;justify-content:center;color:rgba(245,237,232,.52);text-decoration:none;transition:all .3s;cursor:none}
  .social-link:hover{border-color:var(--rg);color:var(--rg);background:rgba(200,154,134,.08)}
  .footer-col h4{font-size:9.5px;font-weight:500;letter-spacing:.34em;text-transform:uppercase;color:var(--rg);margin-bottom:24px}
  .footer-col ul{list-style:none}
  .footer-col ul li{margin-bottom:12px}
  .footer-col ul a{font-size:12px;color:rgba(245,237,232,.5);text-decoration:none;transition:color .3s}
  .footer-col ul a:hover{color:var(--rg-light)}
  .footer-bottom{border-top:1px solid rgba(200,154,134,.1);padding-top:28px;display:flex;align-items:center;justify-content:space-between}
  .footer-bottom p{font-size:11px;color:rgba(245,237,232,.3)}
  .footer-bottom p span{color:var(--rg)}
  .footer-legal{display:flex;gap:28px}
  .footer-legal a{font-size:10.5px;color:rgba(245,237,232,.3);text-decoration:none;letter-spacing:.1em;transition:color .3s}
  .footer-legal a:hover{color:var(--rg)}

  /* CART TOAST */
  .toast{position:fixed;bottom:32px;right:32px;background:var(--rg);color:var(--obsidian);padding:14px 28px;font-size:12px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;z-index:9000;transform:translateY(80px);opacity:0;transition:all .4s cubic-bezier(.25,.46,.45,.94)}
  .toast.show{transform:translateY(0);opacity:1}

  /* REVEAL */
  .reveal{opacity:0;transform:translateY(36px);transition:opacity .8s ease,transform .8s ease}
  .reveal.visible{opacity:1;transform:translateY(0)}

  /* RESPONSIVE */
  @media(max-width:1024px){
    #about{grid-template-columns:1fr}
    .about-visual{height:300px}
    .products-grid{grid-template-columns:1fr 1fr}
    .product-card--big{grid-row:span 1}
    .product-card--big .product-img{aspect-ratio:3/4}
    .process-grid{grid-template-columns:repeat(2,1fr)}
    .testimonials-grid{grid-template-columns:1fr 1fr}
    .cats-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}
    .cat-item:first-child{grid-row:span 1}
    .footer-grid{grid-template-columns:1fr 1fr;gap:36px}
  }
  @media(max-width:768px){
    .nav-links,.btn-nav{display:none}
    .hamburger{display:flex}
    .hero-right,.hero-badge{display:none}
    .products-grid,.process-grid,.testimonials-grid,.cats-grid{grid-template-columns:1fr}
    .footer-grid{grid-template-columns:1fr}
    .footer-bottom{flex-direction:column;gap:16px;text-align:center}
    .nl-form{flex-direction:column}
    .nl-form input{border-right:1px solid rgba(26,18,18,.22)}
    .collection-header{flex-direction:column;align-items:flex-start;gap:16px}
  }

  /* ══════════════════════════════════════════
     CART DRAWER + CHECKOUT PAGE
  ══════════════════════════════════════════ */

  /* Overlay */
.drawer-overlay{position:fixed;inset:0;background:rgba(0,0,0,.65);z-index:1100;opacity:0;visibility:hidden;transition:opacity .4s,visibility .4s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
  .drawer-overlay.open{opacity:1;visibility:visible}

  /* Cart Drawer */
  .cart-drawer{position:fixed;top:0;right:0;bottom:0;width:min(480px,100vw);background:var(--charcoal);z-index:1200;transform:translateX(100%);transition:transform .5s cubic-bezier(.25,.46,.45,.94);display:flex;flex-direction:column;border-left:1px solid rgba(200,154,134,.15)}
  .cart-drawer.open{transform:translateX(0)}
  .cart-drawer-head{padding:28px 28px 20px;border-bottom:1px solid rgba(200,154,134,.12);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}
  .cart-drawer-head h2{font-family:var(--fd);font-size:26px;font-weight:300;display:flex;align-items:center;gap:12px}
  .cart-drawer-head h2 span{font-family:var(--fb);font-size:12px;background:var(--rg);color:var(--obsidian);width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:500}
  .cart-close{width:36px;height:36px;border:1px solid rgba(200,154,134,.25);background:transparent;color:var(--rg);display:flex;align-items:center;justify-content:center;cursor:none;transition:all .3s}
  .cart-close:hover{background:var(--rg);color:var(--obsidian)}
  .cart-items{flex:1;overflow-y:auto;padding:20px 28px;display:flex;flex-direction:column;gap:16px}
  .cart-items::-webkit-scrollbar{width:3px}
  .cart-items::-webkit-scrollbar-track{background:transparent}
  .cart-items::-webkit-scrollbar-thumb{background:var(--rg-deep)}
  .cart-item{display:flex;gap:14px;padding:16px;border:1px solid rgba(200,154,134,.1);transition:border-color .3s}
  .cart-item:hover{border-color:rgba(200,154,134,.3)}
  .cart-item-img{width:70px;height:80px;object-fit:cover;flex-shrink:0}
  .cart-item-info{flex:1;min-width:0}
  .cart-item-cat{font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:var(--rg);margin-bottom:4px}
  .cart-item-name{font-family:var(--fd);font-size:16px;font-weight:400;margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .cart-item-ref{font-size:9px;color:rgba(245,237,232,.3);letter-spacing:.15em;margin-bottom:8px}
  .cart-item-row{display:flex;align-items:center;justify-content:space-between}
  .cart-item-price{font-family:var(--fd);font-size:17px;font-weight:300;color:var(--rg)}
  .cart-item-qty{display:flex;align-items:center;gap:0;border:1px solid rgba(200,154,134,.2)}
  .qty-btn{width:28px;height:28px;background:transparent;border:none;color:var(--rg);font-size:14px;cursor:none;transition:background .2s;display:flex;align-items:center;justify-content:center}
  .qty-btn:hover{background:rgba(200,154,134,.12)}
  .qty-val{width:30px;text-align:center;font-size:13px;color:var(--ivory)}
  .cart-item-del{width:28px;height:28px;background:transparent;border:none;color:rgba(245,237,232,.3);cursor:none;transition:color .3s;margin-left:6px;display:flex;align-items:center;justify-content:center}
  .cart-item-del:hover{color:#e05555}
  .cart-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;opacity:.5}
  .cart-empty svg{color:var(--rg);opacity:.4}
  .cart-empty p{font-family:var(--fd);font-size:20px;font-weight:300;color:var(--ivory-dim)}
  .cart-footer{padding:20px 28px 28px;border-top:1px solid rgba(200,154,134,.12);flex-shrink:0}
  .cart-subtotal{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
  .cart-subtotal .lbl{font-size:11px;letter-spacing:.25em;text-transform:uppercase;color:rgba(245,237,232,.5)}
  .cart-subtotal .val{font-family:var(--fd);font-size:22px;font-weight:300;color:var(--rg)}
  .cart-delivery-note{font-size:11px;color:rgba(245,237,232,.35);margin-bottom:20px;line-height:1.6}
  .btn-checkout{width:100%;padding:16px;background:var(--rg);color:var(--obsidian);font-size:11px;font-weight:500;letter-spacing:.28em;text-transform:uppercase;border:none;cursor:none;transition:background .3s;position:relative;overflow:hidden}
  .btn-checkout::before{content:'';position:absolute;inset:0;background:var(--rg-mid);transform:translateX(-100%);transition:transform .4s}
  .btn-checkout:hover::before{transform:translateX(0)}
  .btn-checkout span{position:relative;z-index:1}
  .btn-continue{width:100%;padding:13px;background:transparent;color:rgba(245,237,232,.55);font-size:10px;font-weight:400;letter-spacing:.22em;text-transform:uppercase;border:1px solid rgba(200,154,134,.15);cursor:none;margin-top:10px;transition:all .3s}
  .btn-continue:hover{border-color:var(--rg);color:var(--rg)}

  /* ── CHECKOUT PAGE ── */
  #checkout-page{position:fixed;inset:0;background:var(--obsidian);z-index:2000;overflow-y:auto;transform:translateY(100%);transition:transform .6s cubic-bezier(.25,.46,.45,.94)}
  #checkout-page.open{transform:translateY(0)}
  .ck-wrap{max-width:1100px;margin:0 auto;padding:100px 5vw 80px}
  .ck-back{display:inline-flex;align-items:center;gap:10px;font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:rgba(245,237,232,.5);background:transparent;border:none;cursor:none;transition:color .3s;margin-bottom:48px}
  .ck-back:hover{color:var(--rg)}
  .ck-back svg{transition:transform .3s}
  .ck-back:hover svg{transform:translateX(-5px)}
  .ck-header{margin-bottom:56px}
  .ck-header .section-label{margin-bottom:12px}
  .ck-header h1{font-family:var(--fd);font-size:clamp(36px,5vw,64px);font-weight:300;line-height:1.05}
  .ck-header h1 em{font-style:italic;color:var(--rg-light)}
  .ck-grid{display:grid;grid-template-columns:1fr 400px;gap:48px;align-items:start}
  .ck-form-section{background:var(--charcoal);border:1px solid rgba(200,154,134,.12);padding:36px}
  .ck-section-title{font-family:var(--fd);font-size:22px;font-weight:400;margin-bottom:28px;display:flex;align-items:center;gap:12px;color:var(--ivory)}
  .ck-section-title .num{width:28px;height:28px;border:1px solid var(--rg);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--fb);font-size:11px;color:var(--rg)}
  .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
  .form-row.full{grid-template-columns:1fr}
  .form-group{display:flex;flex-direction:column;gap:7px}
  .form-group label{font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--rg)}
.form-group input,.form-group select,.form-group textarea{background:rgba(255,255,255,.04);border:1px solid rgba(200,154,134,.2);color:var(--ivory);font-family:var(--fb);font-size:13px;padding:13px 16px;outline:none;transition:border-color .3s;-webkit-appearance:none;appearance:none}
  .form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--rg)}
  .form-group input::placeholder,.form-group textarea::placeholder{color:rgba(245,237,232,.28)}
  .form-group select option{background:var(--charcoal);color:var(--ivory)}
  .form-group textarea{resize:vertical;min-height:80px}
  .ck-divider{height:1px;background:rgba(200,154,134,.1);margin:28px 0}

  /* Payment methods */
  .payment-methods{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:4px}
  .payment-option{position:relative;cursor:none}
  .payment-option input[type=radio]{position:absolute;opacity:0;width:0;height:0}
  .payment-label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:20px 14px;border:1px solid rgba(200,154,134,.18);transition:all .3s;cursor:none;text-align:center}
  .payment-label:hover{border-color:rgba(200,154,134,.4);background:rgba(200,154,134,.04)}
  .payment-option input[type=radio]:checked + .payment-label{border-color:var(--rg);background:rgba(200,154,134,.08)}
  .payment-option input[type=radio]:checked + .payment-label .pay-icon-wrap{background:var(--rg)}
  .payment-option input[type=radio]:checked + .payment-label .pay-icon-wrap svg{color:var(--obsidian)}
  .payment-option input[type=radio]:checked + .payment-label .pay-check{opacity:1}
  .pay-icon-wrap{width:48px;height:48px;border-radius:50%;background:rgba(200,154,134,.1);display:flex;align-items:center;justify-content:center;transition:background .3s;position:relative}
  .pay-check{position:absolute;top:-4px;right:-4px;width:16px;height:16px;background:var(--rg);border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s}
  .pay-check svg{color:var(--obsidian)}
  .pay-icon-wrap svg{color:var(--rg);transition:color .3s}
  .pay-name{font-size:12px;font-weight:500;letter-spacing:.05em;color:var(--ivory)}
  .pay-sub{font-size:10px;color:rgba(245,237,232,.4);line-height:1.4}

  /* Orange Money gradient */
  .pay-om .pay-icon-wrap{background:rgba(255,126,0,.12)}
  .payment-option:has(input:checked) .pay-om .pay-icon-wrap{background:linear-gradient(135deg,#FF7E00,#FF5500)}
  /* Wave gradient */
  .pay-wave .pay-icon-wrap{background:rgba(0,160,220,.12)}
  /* Card */
  .pay-card .pay-icon-wrap{background:rgba(200,154,134,.1)}
  /* Cash */
  .pay-cash .pay-icon-wrap{background:rgba(74,160,74,.1)}

  /* Order summary */
  .ck-summary{position:sticky;top:100px}
  .ck-sum-box{background:var(--charcoal);border:1px solid rgba(200,154,134,.12);padding:32px}
  .ck-sum-title{font-family:var(--fd);font-size:20px;font-weight:400;margin-bottom:24px;color:var(--ivory)}
  .ck-sum-items{display:flex;flex-direction:column;gap:14px;margin-bottom:24px;max-height:320px;overflow-y:auto}
  .ck-sum-items::-webkit-scrollbar{width:2px}
  .ck-sum-items::-webkit-scrollbar-thumb{background:var(--rg-deep)}
  .ck-sum-item{display:flex;gap:12px;align-items:center}
  .ck-sum-img{width:52px;height:60px;object-fit:cover;flex-shrink:0}
  .ck-sum-item-info .name{font-size:13px;font-weight:400;margin-bottom:2px}
  .ck-sum-item-info .qty-price{font-size:11px;color:rgba(245,237,232,.45)}
  .ck-sum-sep{height:1px;background:rgba(200,154,134,.1);margin:8px 0}
  .ck-sum-line{display:flex;justify-content:space-between;font-size:12px;color:rgba(245,237,232,.55);margin-bottom:8px}
  .ck-sum-line.total{font-family:var(--fd);font-size:20px;color:var(--ivory);margin-top:12px;margin-bottom:0}
  .ck-sum-line.total span:last-child{color:var(--rg)}
  .ck-promo{display:flex;gap:0;margin-bottom:20px}
  .ck-promo input{flex:1;background:rgba(255,255,255,.04);border:1px solid rgba(200,154,134,.2);color:var(--ivory);font-family:var(--fb);font-size:12px;padding:11px 14px;outline:none;transition:border-color .3s;border-right:none}
  .ck-promo input:focus{border-color:var(--rg)}
  .ck-promo button{padding:11px 18px;background:rgba(200,154,134,.15);border:1px solid rgba(200,154,134,.2);color:var(--rg);font-size:9.5px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;cursor:none;transition:all .3s}
  .ck-promo button:hover{background:var(--rg);color:var(--obsidian)}
  .btn-pay{width:100%;padding:18px;background:var(--rg);color:var(--obsidian);font-size:11px;font-weight:500;letter-spacing:.28em;text-transform:uppercase;border:none;cursor:none;transition:background .3s;margin-top:20px;position:relative;overflow:hidden}
  .btn-pay::before{content:'';position:absolute;inset:0;background:var(--rg-mid);transform:translateX(-100%);transition:transform .4s}
  .btn-pay:hover::before{transform:translateX(0)}
  .btn-pay span{position:relative;z-index:1}
  .ck-secure{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;font-size:10px;color:rgba(245,237,232,.3);letter-spacing:.1em}
  .ck-secure svg{color:var(--rg);opacity:.6}

  /* Payment specific fields */
  .pay-fields{display:none;padding:16px;background:rgba(200,154,134,.04);border:1px solid rgba(200,154,134,.12);margin-top:12px}
  .pay-fields.visible{display:block;animation:fadeUp .3s ease}
  .pay-fields p{font-size:12px;color:rgba(245,237,232,.6);line-height:1.7;margin-bottom:10px}
  .pay-fields .phone-input{display:flex;gap:0}
  .pay-fields .phone-prefix{padding:11px 14px;background:rgba(200,154,134,.12);border:1px solid rgba(200,154,134,.2);border-right:none;color:var(--rg);font-size:12px;font-weight:500;white-space:nowrap}
  .pay-fields .phone-input input{flex:1;background:rgba(255,255,255,.04);border:1px solid rgba(200,154,134,.2);color:var(--ivory);font-family:var(--fb);font-size:13px;padding:11px 14px;outline:none;transition:border-color .3s}
  .pay-fields .phone-input input:focus{border-color:var(--rg)}
  .card-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}

  /* Success screen */
  .ck-success{display:none;text-align:center;padding:80px 24px}
  .ck-success.show{display:flex;flex-direction:column;align-items:center;gap:20px;animation:fadeUp .6s ease}
  .success-icon{width:80px;height:80px;background:linear-gradient(135deg,var(--rg),var(--rg-mid));border-radius:50%;display:flex;align-items:center;justify-content:center;animation:popIn .5s cubic-bezier(.34,1.56,.64,1)}
  @keyframes popIn{from{transform:scale(0)}to{transform:scale(1)}}
  .success-icon svg{color:var(--obsidian)}
  .ck-success h2{font-family:var(--fd);font-size:42px;font-weight:300;color:var(--ivory)}
  .ck-success h2 em{font-style:italic;color:var(--rg-light)}
  .ck-success p{font-size:14px;color:rgba(245,237,232,.58);max-width:380px;line-height:1.8}
  .ck-success .order-num{background:rgba(200,154,134,.1);border:1px solid rgba(200,154,134,.2);padding:12px 28px;font-family:var(--fd);font-size:18px;color:var(--rg);letter-spacing:.1em}
  .ck-success .btn-back-home{padding:14px 40px;background:var(--rg);color:var(--obsidian);font-size:10px;font-weight:500;letter-spacing:.25em;text-transform:uppercase;border:none;cursor:none;transition:background .3s;margin-top:10px}
  .ck-success .btn-back-home:hover{background:var(--rg-mid)}

  @media(max-width:900px){
    .ck-grid{grid-template-columns:1fr}
    .ck-summary{position:static}
  }
  @media(max-width:600px){
    .payment-methods{grid-template-columns:1fr 1fr}
    .form-row{grid-template-columns:1fr}
    .ck-wrap{padding:80px 4vw 60px}
    .cart-drawer{width:100vw}
  }
