  /* Fonts now loaded via <link> tags in HTML <head> for faster parallel loading — see tracking-snippet update */

  :root{
    /* ===== VIRSAEKHAS BRAND PALETTE — exact colors from official logo (Logo__1_.pdf) ===== */
    --bg:        #0F0302;   /* near-black, derived from brand maroon */
    --bg-soft:   #190503;   /* raised panel */
    --bg-softer: #230704;
    --amber:     #D6AA6B;   /* brand gold — exact match to logo */
    --amber-dk:  #AB8855;
    --rose:      #E4C79E;   /* lighter warm gold highlight */
    --maroon:    #7F1B11;   /* brand maroon — exact match to logo */
    --maroon-dk: #4C100A;
    --cream:     #F8F2E8;   /* warm ivory text */
    --cream-70:  rgba(248,242,232,0.72);
    --cream-45:  rgba(248,242,232,0.45);
    --line:      rgba(248,242,232,0.1);

    --font-display: 'Fraunces', serif;
    --font-body: 'Manrope', sans-serif;
    --radius: 22px;
  }

  *{ margin:0; padding:0; box-sizing:border-box; }
  html{ scroll-behavior:smooth; }
  body{
    font-family: var(--font-body);
    color: var(--cream);
    background: var(--bg);
    line-height:1.6;
    overflow-x:hidden;
    -webkit-font-smoothing:antialiased;
  }
  img{ max-width:100%; display:block; }
  a{ text-decoration:none; color:inherit; }
  ul{ list-style:none; }
  section{ padding: 96px 7vw; position:relative; }
  .eyebrow{
    display:inline-flex; align-items:center; gap:8px;
    font-size:0.72rem; text-transform:uppercase; letter-spacing:0.16em;
    color: var(--amber); font-weight:700;
  }
  .eyebrow::before{ content:''; width:6px; height:6px; border-radius:50%; background:var(--amber); }
  h1,h2,h3{ font-family:var(--font-display); font-weight:600; color:var(--cream); letter-spacing:-0.01em; }
  p{ color: var(--cream-70); }

  .btn{
    display:inline-flex; align-items:center; gap:8px;
    padding: 15px 30px;
    border-radius: 100px;
    font-family:var(--font-body);
    font-weight:700;
    font-size:0.86rem;
    border:1px solid var(--line);
    color: var(--cream);
    background:transparent;
    transition: all .3s cubic-bezier(.2,.8,.2,1);
    cursor:pointer;
  }
  .btn:hover{ border-color:var(--amber); transform: translateY(-1px); }
  .btn.filled{ background: var(--amber); color:#3A0E0F; border-color:var(--amber); }
  .btn.filled:hover{ background: var(--cream); border-color:var(--cream); color:#3A0E0F; }

  @media (prefers-reduced-motion: reduce){ *{ animation:none !important; transition:none !important; } }
  a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible{
    outline: 2px solid var(--amber); outline-offset: 3px;
  }

  /* ===== NAV ===== */
  header{
    position:fixed; top:0; left:0; right:0; z-index:50;
    display:flex; justify-content:space-between; align-items:center;
    padding: 20px 7vw;
    background: rgba(27,20,32,0.75);
    backdrop-filter: blur(14px);
    border-bottom: 1px solid var(--line);
  }
  .logo{ font-family:var(--font-display); font-style:italic; font-size:1.4rem; font-weight:600; color:var(--cream); display:inline-flex; align-items:center; }
  .logo img{ height:42px; width:auto; display:block; }
  footer .logo img{ height:56px; }
  .logo .dot{ color:var(--amber); }
  nav ul{ display:flex; gap:32px; }
  nav a{ font-size:0.82rem; font-weight:600; color:var(--cream-70); }
  nav a:hover{ color:var(--cream); }
  .nav-cta{ display:none; }
  @media(min-width:860px){ .nav-cta{ display:inline-flex; padding:11px 24px; } }
  .menu-toggle{ display:none; font-size:1.4rem; background:none; border:none; color:var(--cream); cursor:pointer; }
  @media(max-width:859px){ nav ul{ display:none; } .menu-toggle{ display:block; } }

  /* ===== HERO ===== */
  .hero{
    min-height:100vh;
    display:flex; align-items:center;
    padding: 140px 7vw 60px;
    background:
      radial-gradient(circle at 82% 12%, rgba(231,162,58,0.16), transparent 45%),
      radial-gradient(circle at 8% 90%, rgba(231,169,184,0.08), transparent 40%),
      var(--bg);
  }
  .hero-grid{ display:grid; grid-template-columns: 1.05fr 0.95fr; gap:50px; align-items:center; width:100%; }
  @media(max-width:920px){ .hero-grid{ grid-template-columns:1fr; } }
  .hero h1{
    font-size: clamp(2.6rem, 5.6vw, 4.5rem);
    line-height:1.02;
    margin: 18px 0 22px;
    letter-spacing:-0.02em;
  }
  .hero h1 .it{ font-style:italic; color:var(--amber); font-weight:500; }
  .hero p.lead{ max-width:440px; font-size:1.05rem; margin-bottom:32px; }
  .price-pill{
    display:inline-flex; align-items:center; gap:10px;
    background: var(--bg-soft); border:1px solid var(--line);
    border-radius:100px; padding:8px 8px 8px 20px; margin-bottom:30px;
  }
  .price-pill .now{ font-family:var(--font-display); font-size:1.3rem; color:var(--cream); }
  .price-pill .was{ font-size:0.85rem; color:var(--cream-45); text-decoration:line-through; }
  .price-pill .tag{
    background:var(--amber); color:#3A0E0F; font-size:0.72rem; font-weight:800;
    padding:8px 16px; border-radius:100px; text-transform:uppercase; letter-spacing:0.04em;
  }
  .hero-ctas{ display:flex; gap:14px; flex-wrap:wrap; }

  /* signature visual: glossy syrup blob with floating product circle */
  .hero-visual{ position:relative; aspect-ratio:1/1; display:flex; align-items:center; justify-content:center; }
  .drip-blob{
    position:absolute; inset:0;
    background:
      radial-gradient(circle at 35% 30%, var(--rose) 0%, var(--amber) 45%, var(--maroon) 100%);
    border-radius: 42% 58% 63% 37% / 45% 40% 60% 55%;
    filter: blur(0px);
    box-shadow: 0 40px 90px -20px rgba(201,162,39,0.3);
  }
  .product-ring{
    position:relative; z-index:2;
    width:62%; aspect-ratio:1/1; border-radius:50%;
    background: var(--bg-soft);
    border: 1px solid rgba(247,239,228,0.15);
    display:flex; align-items:center; justify-content:center;
    text-align:center;
  }
  .product-ring span{ font-family:var(--font-display); font-style:italic; color:var(--cream-70); font-size:1rem; padding:0 20px; }
  .product-ring img{ width:100%; height:100%; object-fit:cover; border-radius:50%; }
  .float-tag{
    position:absolute; z-index:3;
    background: var(--cream); color:#3A0E0F;
    font-size:0.78rem; font-weight:700;
    padding:10px 18px; border-radius:100px;
    box-shadow: 0 10px 24px rgba(0,0,0,0.3);
  }
  .float-tag.t1{ top:6%; right:2%; }
  .float-tag.t2{ bottom:10%; left:-4%; background:var(--rose); }

  /* marquee trust strip */
  .marquee-wrap{ border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding: 18px 0; overflow:hidden; background:var(--bg-soft); }
  .marquee{ display:flex; gap:60px; white-space:nowrap; animation: scroll-left 26s linear infinite; width:max-content; }
  .marquee span{ font-size:0.85rem; font-weight:600; color:var(--cream-70); letter-spacing:0.02em; }
  .marquee span b{ color:var(--amber); }
  @keyframes scroll-left{ from{ transform:translateX(0); } to{ transform:translateX(-50%); } }

  /* ===== SECTION HEAD ===== */
  .section-head{ max-width:600px; margin-bottom:52px; }
  .section-head h2{ font-size: clamp(1.9rem, 3.4vw, 2.7rem); margin-top:12px; }
  .section-head.center{ text-align:center; margin-left:auto; margin-right:auto; }

  /* ===== STORY ===== */
  .story-wrap{ display:grid; grid-template-columns: 1fr 1fr; gap:56px; align-items:center; }
  @media(max-width:900px){ .story-wrap{ grid-template-columns:1fr; } }
  .story-quote{
    font-family:var(--font-display); font-style:italic; font-size: clamp(1.5rem,2.6vw,2rem);
    color:var(--cream); line-height:1.35; margin-bottom:22px;
  }
  .story p{ max-width:520px; margin-bottom:16px; }
  .story .signoff{ font-style:italic; color:var(--amber); margin-top:18px; font-family:var(--font-display); }
  .story-visual{
    aspect-ratio:4/5; border-radius: var(--radius);
    background: linear-gradient(155deg, var(--bg-softer), var(--bg-soft));
    border:1px solid var(--line);
    display:flex; align-items:center; justify-content:center;
  }
  .story-visual span{ font-family:var(--font-display); font-style:italic; color:var(--cream-45); font-size:0.95rem; text-align:center; padding:0 24px; }

  /* ===== PRODUCT BENTO ===== */
  .product-wrap{ background: var(--bg-soft); }
  .bento{ display:grid; grid-template-columns: repeat(4, 1fr); grid-template-rows: auto auto; gap:16px; }
  @media(max-width:900px){ .bento{ grid-template-columns: repeat(2,1fr); } }
  .bento-card{
    background: var(--bg-softer); border:1px solid var(--line); border-radius: var(--radius);
    padding: 28px 26px;
  }
  .bento-card.wide{ grid-column: span 2; }
  .bento-card.tall{ grid-row: span 2; display:flex; flex-direction:column; justify-content:center; }
  @media(max-width:900px){ .bento-card.wide, .bento-card.tall{ grid-column: span 2; grid-row:auto; } }
  .bento-card .k{ font-size:0.7rem; text-transform:uppercase; letter-spacing:0.1em; color:var(--cream-45); margin-bottom:10px; }
  .bento-card .v{ font-family:var(--font-display); font-size:1.6rem; color:var(--cream); }
  .bento-card .v.amber{ color:var(--amber); }
  .bento-card p{ font-size:0.92rem; margin-top:8px; }

  /* ===== DELIVERY TIMELINE ===== */
  .timeline{ display:grid; grid-template-columns: repeat(3,1fr); gap:0; position:relative; }
  @media(max-width:800px){ .timeline{ grid-template-columns:1fr; gap:28px; } }
  .timeline::before{
    content:''; position:absolute; top:22px; left:8%; right:8%; height:1px; background:var(--line);
  }
  @media(max-width:800px){ .timeline::before{ display:none; } }
  .t-step{ position:relative; padding-right:20px; }
  .t-step .n{
    width:44px; height:44px; border-radius:50%; background:var(--bg-soft); border:1px solid var(--amber);
    display:flex; align-items:center; justify-content:center; font-family:var(--font-display); color:var(--amber);
    margin-bottom:20px; position:relative; z-index:2;
  }
  .t-step h3{ font-size:1.1rem; margin-bottom:8px; }
  .t-step p{ font-size:0.9rem; }
  .area-note{
    margin-top:40px; display:inline-flex; align-items:center; gap:10px;
    background:var(--bg-soft); border:1px solid var(--line); border-radius:100px;
    padding:12px 22px; font-size:0.86rem; color:var(--cream-70);
  }

  /* ===== TESTIMONIALS — horizontal scroll ===== */
  .testi-scroll{
    display:flex; gap:20px; overflow-x:auto; padding-bottom:10px; scroll-snap-type:x mandatory;
    -ms-overflow-style:none; scrollbar-width:none;
  }
  .testi-scroll::-webkit-scrollbar{ display:none; }
  .testi-card{
    flex:0 0 320px; scroll-snap-align:start;
    background: var(--bg-soft); border:1px solid var(--line); border-radius: var(--radius);
    padding: 30px 26px;
  }
  .testi-card .stars{ color:var(--amber); font-size:0.9rem; margin-bottom:14px; letter-spacing:2px; }
  .testi-card p.quote{ font-size:0.94rem; margin-bottom:20px; }
  .testi-who .n{ font-weight:700; font-size:0.88rem; color:var(--cream); }
  .testi-who .r{ font-size:0.72rem; color:var(--cream-45); }

  /* ===== ORDER ===== */
  .order-wrap{ background: var(--bg-soft); border-radius: 32px; margin: 0 4vw; padding: 70px 5vw; }
  @media(max-width:700px){ .order-wrap{ margin:0; border-radius:0; padding:70px 6vw; } }
  .order-grid{ display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:start; }
  @media(max-width:900px){ .order-grid{ grid-template-columns:1fr; } }
  .order-info h2{ font-size:clamp(1.9rem,3.2vw,2.5rem); margin-bottom:16px; }
  .order-info p{ max-width:420px; margin-bottom:28px; }
  .info-row{ display:flex; gap:16px; margin-bottom:20px; align-items:center; }
  .info-row .ic{ width:38px; height:38px; border-radius:50%; background:var(--bg-softer); display:flex; align-items:center; justify-content:center; color:var(--amber); font-size:0.9rem; flex-shrink:0; }
  .info-row .t{ font-size:0.68rem; text-transform:uppercase; letter-spacing:0.1em; color:var(--cream-45); }
  .info-row .d{ font-family:var(--font-display); font-size:1.02rem; color:var(--cream); }

  form{ background: var(--bg-softer); border:1px solid var(--line); border-radius: var(--radius); padding:36px; }
  .f-row{ margin-bottom:18px; }
  .f-row label{ display:block; font-size:0.72rem; text-transform:uppercase; letter-spacing:0.1em; color:var(--cream-45); margin-bottom:8px; }
  .f-row input, .f-row select, .f-row textarea{
    width:100%; padding:13px 16px; border:1px solid var(--line); border-radius:12px;
    background: var(--bg); font-family:var(--font-body); font-size:0.92rem; color:var(--cream);
  }
  .f-row textarea{ resize:vertical; min-height:66px; }
  .f-two{ display:grid; grid-template-columns:1fr 1fr; gap:14px; }
  form .btn{ width:100%; justify-content:center; margin-top:8px; }

  /* ===== FOOTER ===== */
  footer{ padding: 60px 7vw 30px; }
  .foot-top{ display:flex; justify-content:space-between; align-items:flex-end; flex-wrap:wrap; gap:24px; padding-bottom:36px; border-bottom:1px solid var(--line); margin-bottom:26px; }
  .foot-top .logo{ font-size:1.8rem; }
  .foot-links{ display:flex; gap:28px; }
  .foot-links a{ font-size:0.84rem; color:var(--cream-70); }
  .foot-links a:hover{ color:var(--amber); }
  .foot-bottom{ display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px; font-size:0.76rem; color:var(--cream-45); }

  /* ===== SHOP FLOW: shared across product / cart / checkout pages ===== */
  .breadcrumb{ display:flex; align-items:center; gap:8px; font-size:0.8rem; color:var(--cream-45); margin-bottom:30px; }
  .breadcrumb a{ color:var(--cream-70); }
  .breadcrumb a:hover{ color:var(--amber); }

  .shop-page{ padding-top:130px; min-height:70vh; }

  /* Product page */
  .shop-grid{ display:grid; grid-template-columns: 0.9fr 1.1fr; gap:60px; align-items:flex-start; }
  @media(max-width:900px){ .shop-grid{ grid-template-columns:1fr; } }
  .shop-visual{ position:relative; aspect-ratio:1/1; display:flex; align-items:center; justify-content:center; }
  .shop-price-row{ display:flex; align-items:baseline; gap:14px; margin:18px 0 26px; }
  .shop-price-row .now{ font-family:var(--font-display); font-size:2.2rem; color:var(--cream); }
  .shop-price-row .was{ font-size:1.05rem; color:var(--cream-45); text-decoration:line-through; }

  .qty-stepper{
    display:inline-flex; align-items:center; gap:0;
    border:1px solid var(--line); border-radius:100px; overflow:hidden;
    background: var(--bg-soft);
  }
  .qty-stepper button{
    width:44px; height:44px; background:transparent; border:none; color:var(--cream);
    font-size:1.1rem; cursor:pointer; font-family:var(--font-body); font-weight:700;
  }
  .qty-stepper button:hover{ background: var(--bg-softer); color:var(--amber); }
  .qty-stepper input{
    width:48px; text-align:center; background:transparent; border:none; color:var(--cream);
    font-family:var(--font-display); font-size:1.1rem;
  }
  .qty-row{ display:flex; align-items:center; gap:18px; margin-bottom:30px; flex-wrap:wrap; }
  .qty-row .label{ font-size:0.78rem; text-transform:uppercase; letter-spacing:0.1em; color:var(--cream-45); }

  .shop-specs{ margin-top:36px; padding-top:26px; border-top:1px solid var(--line); }
  .shop-specs .row{ display:flex; justify-content:space-between; padding:12px 0; border-bottom:1px dashed var(--line); font-size:0.9rem; }
  .shop-specs .row .k{ color:var(--cream-45); }
  .shop-specs .row .v{ color:var(--cream); font-weight:600; }

  /* Cart page */
  .cart-table{ width:100%; border-collapse:collapse; }
  .cart-table th{ text-align:left; font-size:0.72rem; text-transform:uppercase; letter-spacing:0.1em; color:var(--cream-45); padding:0 0 16px; border-bottom:1px solid var(--line); }
  .cart-table td{ padding:22px 0; border-bottom:1px solid var(--line); vertical-align:middle; }
  .cart-item{ display:flex; align-items:center; gap:18px; }
  .cart-thumb{ width:74px; height:74px; border-radius:14px; background:url('data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAAAAAAD/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCADIAMgDASIAAhEBAxEB/8QAHAAAAQUBAQEAAAAAAAAAAAAAAwACBAUGAQcI/8QAQRAAAgEDAwIEAwYFAwMACwAAAQIDAAQRBRIhMUEGE1FhInGBBxQjMpGhFUJSsdHB4fBicvEWJDM0Q2OCkpOisv/EABoBAAIDAQEAAAAAAAAAAAAAAAABAgMFBAb/xAAvEQACAQIFAgUCBgMAAAAAAAAAAQIDEQQSITFBBRMiMlFxkWGhFDOBscHRFULw/9oADAMBAAIRAxEAPwD5txSxXa6BTENxSxT9tOVaABhacFogWuhaQDAKWKKEpwjoACFpwX2o4TFOC0wI2z2pbakiOu+XQBE20ttSjFXPKNAEXbXNtSdntTClAEfaKW2jFDTSmKAAlaaVo22uFaAAYrhWi4rmKAAkYrlFK9aGRigDlKkKVICUBiugUhThQAgKeo9BSFFXAFCAaFxTgM0hzRFFMBoWiKvtTlHrRVFAA1SnhPaiDApA/KgBmyubPejbhXOKBAdlc20fHFNK0AB2etcKUU1ygABSmFKkYzXNvFAyIUppXipRShleTQBG20wrUgrimEc0AR8UwijsKEaEAIilTyKVABhTlpgp6daQBVpw5poBp6imA4UVF9aYowMmtHaeGJZ7NLia6WHcoby9h3AHtz3xzUZSUdy2lRnWdoK5QlgOp4otvHPcNttoXkPsOP1rT22jWlorMmyWVDy8yg8f1AHpVvEGVQpdsKSo47ntj/TrVMsQuEadHpMnrUlb2MzY+Hp3w97IIo+6qfiqaPD9kXA82XLDgbuM/wCKtXlJAGOvAK98H/nzqSFjgmEl8pOdrNAp+Js88n+UEfXnpVDrTfJpw6fQgrZb+5WWHhBrwZtLa9uOOdiM39hwau4Psw1WSIS/wyWOInCtNKkYY9sbiM1vrf7RdPbTxptjpt5Y2jQNCYYcOqA5yy4IJPXk496PqPi3SYbiGK2OrMiRCNbbyFUHjHUvk9SR1AJ4qnvVGVOlldo0l8I83uPAF9bFhLo9xuUHIX4uQeThSenQ+9VL6FCpPm2xjGfy7CDj/NetQ6xcvbRfw3TY9LWYFor+e7iM8atkEorMvJwRn54rMvpNksF3FZ3Nxf6kcNCto5lYf1eZtXbjJ6hs+3NONSb3ZOEILSUF8IxI0OxQkPHk9Mkn9ajvo9kT+HbnpnG8/pW/utEjisI/PvZNPnMILreNGFMmeeCd+3HoprOa5bGxSCeJDcWzAfj7DEpY5I2qSTjAzyASCDgAjM+5L1Jxp4eX+i+EZuTQopVHknym9uRVXd6Td22SU3qO685rYWMkdyswi8xHjiaQh+crkZAx8/ajBWLMrIpU8nPfsCKnGtOJXV6fQq6pW9jzk9SDwfShstejXFhbXEZ+8RI5OOcc571QX+gQiKR7WV96gt5ZG7I9AfWr4109zLq9LqR8jv8AYyjD2obCpc0ZjdkbGR6UBlPar077GZKLi3F7ojMKEwwakMuQaEwpCBEcUqR6GlTEPAoiUIURKBhloiUJeaKowKALzwtpialqBE+77vCNzY/mPYZrdXBV3Ee8A7MLyeDn+3z/ALVifDOpJDDJbMOr7yAMlu3Tvj0rQWpR/hVg2G27skbffjoK46sm5WPSYCjGnRUlzqGVMjcGJDjJJx8WD0+ft1NEKs2/apyoBI5PX36/r06UEHcyAvtLZ6Y3HHQHPU+hp1tjIbduwCoBPH7d+apNBOxLs02W01xNtZIAsmzsWLABTx0OefYVWyXDTSvJKSWY55/sParSOcrF5cZzGQMoQCCB068Edf3oJhtZuTC8Y/qiOAT8uQPpQkRbd7l1o9slpLE6X1hE08JikiuZXCzI3dWj5weBt4PBHINTYTYaTcXcygi1SdRG6K3nLIg3YRGIMa5LHcx3YxjnNUFlDb2k+7cHjkTDxzAjPIIKuhBBBA5xkehqTealciMxaXFbWTGRZpJhdtNNIyg4Jd+wyeMDrzmotFTUmy0i1ie/1Fry01yyiMnll4rskS5T8obCkv8A9ykE98dKmPplzKLuW4lupxdyeZMbW0MCvznHnT7cLnsAfrWY/jHiQx7Y9QkiUj/4DxxZ+qYNQm/ibpcLNeB1mAWXzZRIWwcjJ5P6UsrFllwaXWrm1i09I7i5twI2JNilz95MvZd0i/lwM9wB2WoOq63pN3o/3Wa0864RWEM6KImTOCC/YkHrtADADPtSRadHn8W6Uj/5aE/ucf2qXFFb2/NumJB0kk+Mg+q8BalZElSYrC1+6WMnmfhXlwdgDfmWPGSPbdken5feiQoQoI5UAn6d/wDxTdu5zKfiLElix6H/AH9a47BVwQ2cDGDyT6e9BelZWHSOBuyCcbe/PtUaSWHnzFCsQdwx37f+OK5NsjbIc46jBxvGfQVUXN5HFCVMgGAV55PXqD6/85phZEDxBDbsC8EnxKfyvwRxyM/2FZ3OTVld36S74pQRvIGOgTHz/WqlWyeK6cO3Zow+sU4qcZrd7/oJsUB6M3Wgt1rpMYE1KutSpANFET0oQ6URTTAMtGB4oKdaLEu+QIDjPU+g7mjgEm3ZBbG2u7qWf7lC0vkxNO+3gqqjJIPsO3pmiaXqTpcwbyxTcCQDg46nn0NWSa8PD89vcaWIVuIvyblJZweu/wBARwR1PtTJ9AXX4Z9S8OKqQqN8lgT8cR6nZ/Uvp36jtXHOSvd6I2qUp0YqDd7FnaadaayxntPENrazF/htNQVkx7F+V/U0e60vxDpSedLYXBQNu86H8SMk/wAwdc4NYaMyW7yRSqVbIJU+3Tr0q70/xBqlrH930+/u7dQ3mYicqQfoeaTijshWk1uTrbxG6SBDC3wnDDAbA7jFW8Wt23liSQgJuPU4wP6T6fOmab42v4pNup2dlq0OMn73brvU98Nj++aqvE+r2upXMpsNLtbCJQsgEJxtGBleBzkgn2zUcpaqrvqi2/8ASCzBUGXrkfCoOc98dP8ANPt7+CRiqypkNtJLHj3PoKwmUaRio3ZG/HoM+g70RpdsZBwwGCD1Iz6E5+opZWWKqjf/AH5GKguoJz0xk/Mf8zUddWhBYSSIeCCnoPp0rCTFw+08L1yRjP6daKJjlmxht27HPJHp7+xpZWSVaJt/4xa9FmOSACpQ5GOn/kVHfxDbgugbcTlt35Rux6VjHu9pGRkglgpGOvX/AIKtLa4tDdJJKv4QRSwblXbHIPPtgdM0ZWNVoltLrshGR8L7QRyAc/PsPfmoUt3f3ok+7tIe4IJUFe/tSn1hHkAsba2to1fjbGC23+okk4PsDVXf3t5dy4urqSbbyo3bgB6+lJRHKtZaIkm5lt1UveF2BJ2IcnB4Jz0x+tV13dMWfcWdAAvJwdueBjt9KE+QgBBUgdDwMf6VJjsmi2S3v4cLdA2CX9hViSRxzqyYyGOa5tzPgBi2xQvWTjJ/ShqMcHjFdnnczqANkS5EaOeR749aKzefH5gO9wPibGN3+9XU5W0M3GUZVF3FugDdKC1FLDFBY81eZQM9TSpMetKmgODpTl6UwGuigAynFWkYFhbs8n/vDjBUg/COw+fQmq2zmWG6ikdPMRGDMucZFWtxZedtuIbyOeyDYL5Kumf5ZF6gn15B9aqqt2sduCjByvLfgrYbF5ij7tzSvt5/MoHU4rcTPpHhzwVaS23nt4kviWjlDFI7aFWwCP6nO3Ppz7c5u3ZfxplKYXhFU7guOnPpnP6VWhp55okjLTtgRqjHcB6AVTvozRcUbfTfF2iatEU8Z6Es6RKM3dmNrZz1IyDn5HHt2q0s/BfhPxNKsPh7xalq7crBqShGJ7AMdp9OgasDr8LWk8ekQzebPGyi5cHKmY/yj2XOPnu9q0EmiafC/wB18qYXxV9paTcQUVmyVx/08emagqaj5dCEYtu6Zd6n9k/iKyn8mG2jvF7SW1wsgx/2tsJ9cDNZLWPDWs6RcKl7p15AJPhyYGGeRzjHuP1FajwR9obaJoaWl1CxEOVilgZo3XPYkEA/UHiia79pd5JZBbO3MaMuA08gkYjJySNo7nPXsDUJdxbWf2/svjKotGecTI0LsjLuUdCcj6jNDyzEKuC3TIHIzWon8X6ldq8brGUcliiue/fGcY68e9KxMmo28xSxjjVFH4rJnJLYVfqTjNNOXoTvLlGbLBWRerRgj4jkEGhMxAxgYI2/SrGOYzMI47eISdSFG4ke/apC3DiETLbxsSxJeQcHqOMHnkH9qd2Ss+EVMUbyt+GjFx8OACSPpVhZaTqF0WMFrcMAQpwh5H6Yx9afHq1zbSFoY4kY5BKgnr656VLj8W6rBEpFzIgMnmFVAGXB7kcj/FJuXAlmXCC2vhDU7ldkrLbIo3FppcoRx/SDg896ZNpeiacxGo6x50oBAis1B544yMjue4qDrGvahrLQi+k3KowiEswUDvgmq9pHYLnDEj4S6g5x/ahJvdkHGcufgtTqlqiuuhaakQ5y87B5M+o56fU1BtJ1e8LX7PNGfhYnJIz3HoB6VBDEOrHbtY9CMYo5lkkMiyuTLnGM4+eKnZLVCpwS9w2oWyRXDfdZI7hF5DLkEg98Hofao0TGF1YDgcDGCf0z1qTbBS7BCojYd8cD1I65pW+nPcTyQqhCruYuR+REBZm9+AcCi5Y1lVwF0ijDxn4T1U9VPv6VFY1JlubdYpIrW2K7wAZJZCzdc9BgD96glq6oXtqeerODm3T2ExpUwmlUyofXVNNNcXOaQIkoBXpH2Q+Gk1uLxBLOqeX91NrGzjKiR/iz9Nqn615otfSP2Jaf9y8C20p/PeO9wfqcD9lFZ/U67o0Lx3bX9/wafS6CrV9dkm/4/k8f1KwudL07Zfxm2lyS8bptIPYAY/ej+E4xo2kXviO4xFLb/h2aiPl7hgdv0UZY/IetfRup6XHqSFZyxBADLwVYehU5B/SvNvtJ+zy8vtHtTobDbZbythDEIwdx+JlPc8Dg9Og44rmw+Op1XZ6M1q2HnCPqeP8AhDyT4jgub1fMiiJuJWDfmxznkevNbj7N1TxJ47vNRnkIt4YXwpQM5DgoB2HQk5rz4w3Nik0JgcXBby8AZ2jv075r0L7FZDZ3Vz8McgaRARnqRniu9O7OSSyxdiR4n8K6D4fkkuZDPLCoBjt8EZY9B6da85jkmv8AVDLlXCt5hBIGzB6Y7DtXoH2x6pnWH0+NmkMDmSUq2CzEYUEewycCqb7OrATx3804ymBE5fAwnJ6+vT50PexODtHMy8sL2xZjC9mm1fiKrCMn1ORWv8L29lrGk6tax2w+6uY9+FxtwwJI9Mdc1kJNLimidLeYJGcsS3A9Mn++Kf4Xv7fwg13PfXKS2yDH3fzCGlPyHY0LQjLxJ23PPtWLab4i1SO1GIzNLEpTshYjg/KpGpXFuNI0yC1Epmii/EYLt53MT8/zftVbq949/qN7eFVieaUzMsbHYNxJwKhOFAViSC3OD1HuKgdC0JHmNx8WFY5O9sF/pTI8OsiO29j8SiPsR/tmnWsSzy5L5OOC3TPvRJYWhCHa7IrEOFPU/SjYbu9Wd060F1MsZn2qCDu2EkUfWoYbe5fynjMZGPgXDZ/53qX4eyl9hmwyZYnOTjsPeomvhbjUZpIkWJGbIXPAJ7CmL6IrsDKHZztyC5zgD2qbI3m2sc65aZMI5dB8Q/lYH5cfQVFdJgNzptboSTjIqy8P6ZdXsj+XBiyYeXNOzfAoPue4ODjrxS0tqRbyu5DWRlMcgKMrHKhkHH0rT+HdP+/vqMpdgDZyIznkbnGxV+ZyT8gaPpfhu1tdr3Sm8uV6bnKQrjodo+J/qVHzq/trcQIBkn04AA+QHT+/vXLVxEYp5XdlyjKpo1ZHjr7lZgwwwOCPemZqz8UQC2169QDCl94+R5/1qpzWrCWaKl6nmKkMknH0H0qYDSqRWHxXB14p56YrmMUwQ7OFJ9BmvrXwNbi28I6LCv8ALZxf/wAg/wCtfJDA7GHqDX1/4TkWTwvo80ZBV7OEgj/sFYXW/wAuPub3Q7Z5+yLxR0xREXj4hQoW496kIu4ViUtdTcloZXxP4F0LxAzzXVmq3bdbiE7HPzI6/UVjNG8LL4L1UXFsb2W3Z1L+UVJ2jtjivW2XaCQT/iqu+ClCHHB712RxlWlsyr8PTq6NHy746j1FtaubzUomZZ3aXzo1+HJJ4zjggADB9M960HhSZdN8IGWSFQLiTeBkgt2HPtivVNUsEwzJvRzyGU4qg1Gwa5i2SrbTYAUGa2QnHpuXaR+td1LqlNrx6MoqdPqryao801TXpNghgeMIOPLjfn57j1PtWZmmErLIzSZIwCQGFby88JqsnxWDGMHcBa3RXH0kDf3qum0DT0WQOmtRFjkjyIZAPlhx+uK6Y4ulPaSKe3KGkotfp/RkH27QGZADziNc/qa6UVpWO1nfr8RAFaiPSdEhYFpddMg7GxiwD/8Akp66Z4fYuvna+d/XNpDu/XzKs7sfUhmWzT+GZlJGTLFo5dvo2CPb3FSbqVJLGRWiUEMHDKTn0yO1aBNK0oOPh1aUKDtOyKLPzGWqRbaNpwjKLZXLK3JE0+Qfoqr/AHqt4mnHdk7OSskZvQLlY7sjCrE0ZVmYDJx7+tXlj4Xubwx3Gq3CWkLjI8/LuFPORGvIyORkir/T9OitkOyGCAHr5cYH79f3qaLbachyV9+9c1THLaBdTw87XehXQ+HfD9owMNrc38mOTdsEjPvsU5/VqnFCQmFQIowqIoVV9gBwKOsA28ZK557UeO3xk7sjGen7Vw1K0p+ZnVToxWvJFijwPiH0opx5bD0711uSMdT2pjE7gO7VDMPKeZ+P0C62jD+eFSfoSKzBNab7Q2H8cVBj4Ih+5JrLZr0+F/Jj7HkcZpXn7jwaVDzSq85CwxzXDTjXDTA4OlfTf2K6omo/Z1YoT+LZM1o//wBJyv8A+rCvmMHFemfYT4hXTPEsulXMm211JQEz0Ey/l/UZH6VndTourh3bdaml0usqWIV9nofRScdPSiLIR9KBuwfVMc0/K54Oc15KDsesauHMoK89ah3ONrBiR706WUKvI4qFcTgj4WwQea6VK61IxjbYqtRQ8nAIHpVBOSSxHHz6VfXjb24IJ9RxVLeZXlcY6k1RUS4OmDKyV27qAPQVDkbJ5XtUt3OTuDYB44qLK645GOefaqrE7kS4EeCduc+oqKEjBLbc/SpMrKB8RHFCDKxwq57DIxVsb2IOwLaCeEwf70RF9Bz8qaZAOeRXRIMd8VctSt2sHjjz1OSB8sV1pF2sjYXIAwO4oEkw2/3OKH3ycnP71YkQuTBOFKjYxxwPlS85jgbD8j86Ar7h0wPcdfnT/NCg4PPr2oeg0x6r8JZgcDj/AGoUpBJLYwOW+tCkuDkbTyegPc1SeKNTFhpc0mfx2+FcH+Y/460UacpyUVyV16kaUXJ8HnviW7++a5eSg5XfsU+y8f6VVGkTz1zXK9fCKhFRXB4ec3OTk+RUq5mlUiJeG2b0phgYdq0bQrjpQXhXFMRnzA3pTollglSWF2jljYOjr1Vgcgj61bPGo7UJkHNIaPojwD4wj8R6AkpGLxMJcID+Rx3x6Ecj/atAbliUEQLc88jivmbw5rVx4c1Vb21G+NhsmhzgSJ/oR1Br23SNZt9SsorqzlEkMgyG7g9wfQjuK8r1DAOjPPDyv/rHr+m45YmGWXmX3+pq4rvY5VyXUHPXJFRbq7idWIRgoOPl86qhfeZnYc8ZwTnFAk1MfErcnHPfFcSTNG2pPldHQsjfPFVt8MDJOBUZ71fKAUgnknnj2qvnnZwVkwwP5cHHPrUst1YLtDplbJwTj0B61XsSJsMSwH8o/wBKbPN5Q3McY4HTFAFy7gFFTKdTyCRnnpUO2wzjpE3tlThvU0xwyMozwOSCah3t3Om4qoEe4kZY881GW6OSZ8qMZwnVvarY0mQdREwqwPxn347V0kKNztkdjVa165mYBPhPJA9e1AlmcjDMdpOcmrlSfJU6v0LQTRqT3I964l2u7CYBzyG4yKqg6Zx5gPHSirdJE4ZPj4xnHtU1TIdxlo8zJndtBPAHXI7GhpMi7mkZm5yFHeq8XTEYVAowBzXVccscn5VBwJqZPnn80bolEY9Bk4HvXnHirUDqV9tiObeH4VP9R7mrvxJq+4taWpw3SVweg/pHvWdWIY6Ctjp2DyLuy34MDqmN7j7UHpyVflH0peU3pVt5Q9KXlCtUxSpEDHtSq3EYpUAaF244oLHIpM1DzTAFIetBLUV+cmgMKQ0NbmpWia7eaBdGazbdE+PNhY/C/wDg+9QnOAarrqbJIFRlFTWWS0JwnKnJSg7NHtujeJLLW7XfayFGAw8bfmU+h/zU65m+ADPmADgtwa+fba4mtp1mtpXilXoynBr03wvrB1myEdvMBqMa/i2znBfH86HuPbtWHisB2vFF+H9j0uB6n33knpL9zQXkuEYbWyOagNdNlvjOM9yRUK4uZIWZLhHV+6tx+1QZL9mfgdPXnNc0aLsaEqyLG4vTkDzMhelRHvycEkBh0H/DUG5nTI2EHIHbkUBpEOT3A6etWRooplUfBYSXrsxJYN0yNtRzdM2SSSMegqD5i5PH610SADpkCrFTSKnNvclidn4OQPn1pqyHn09SaAjg96ezJjknPpRlsF2SkP8ASPpRAMHJGMge+KgC6EYIVcL6k0ySaUxmV2EUIGS78DH96XbbB1VEsjIqsST09aotT13zGaGxf2aQdvYf5rP6vqr3cjRwsy244x0Le5/xUGCUq1aGHwSj4p7mPi+oyleFPRepcRrgcUVTxQIX3rRhWiZJ0HJrucA0zNLNAD80qZk0qQFtupuaaTiubqAOmhOMU+hzNhDQBBu5cA4qtbkmpNw25zQAtAwYGKfEzxyLJE7RyIcq6nBB9Qa6RTaLXC9jY6d44laNYPEFst/COBKoAkHz7H9qntd6DfEfw/UDbuekcoK4/X/Nefk5FAZc1xTwNNu8PD7bfBoUupVYq0/F77/J6FJpk65KSwyj+oGoL28qMVIG72PSsXHLNCcwyuh/6WIqSurago4upT8zmofhJraSZeupQe8WvuaUhhn4cfSnDzDwBWa/jN/j/wBuf/tFDOq3rZ/9Yb6ACn+Fn9B/5Cn6M1kcdyQSAFHrmuvFFCpe7vFjHoDg/vWNkvbqTO+4lIP/AFGgHJOTkn3prCPllcuorhfc1F1r1pbrixi82UDiR+QD9aztzdz3TFp5Xck55PFAwaWDXTTowp7HFVxE6vmehyur1roWnhatKCXZS4ODVmoyKpIztYGre1fclAgm2mkUWmmgBlKugUqALE49a59aVKgBcetR7lvhxmlSoArHGSaaBSpUwOFabtpUqQDSlMZKVKgBmylspUqAF5VLyaVKgBeT6UvKpUqAO+VXPKxSpUAc2GltpUqAEFqwsTjilSoAnYrhFKlQBzFKlSoA/9k=') center/cover no-repeat; flex-shrink:0; }
  .cart-item .name{ font-family:var(--font-display); font-size:1.05rem; color:var(--cream); margin-bottom:4px; }
  .cart-item .meta{ font-size:0.8rem; color:var(--cream-45); }
  .cart-summary{
    background:var(--bg-soft); border:1px solid var(--line); border-radius: var(--radius);
    padding:32px; margin-top:30px; max-width:380px; margin-left:auto;
  }
  .cart-summary .row{ display:flex; justify-content:space-between; padding:10px 0; font-size:0.92rem; color:var(--cream-70); }
  .cart-summary .row.total{ border-top:1px solid var(--line); margin-top:8px; padding-top:16px; font-family:var(--font-display); font-size:1.2rem; color:var(--cream); }
  .empty-cart{ text-align:center; padding:60px 20px; color:var(--cream-45); }

  /* Checkout page */
  .checkout-grid{ display:grid; grid-template-columns: 1.1fr 0.9fr; gap:56px; align-items:flex-start; }
  @media(max-width:900px){ .checkout-grid{ grid-template-columns:1fr; } }
  .checkout-summary{ background:var(--bg-soft); border:1px solid var(--line); border-radius:var(--radius); padding:30px; position:sticky; top:130px; }
  .checkout-summary h3{ font-size:1.15rem; margin-bottom:20px; }
  .wa-note{
    display:flex; align-items:center; gap:10px; margin-top:18px;
    font-size:0.8rem; color:var(--cream-45); background:rgba(37,211,102,0.08);
    border:1px solid rgba(37,211,102,0.25); border-radius:12px; padding:12px 16px;
  }
  .wa-note b{ color:#25D366; }
  .btn.whatsapp{ background:#25D366; border-color:#25D366; color:#0b3d20; }
  .btn.whatsapp:hover{ background:#1fb958; border-color:#1fb958; }
