/* HeyDudes Light – Gen Z Edition – main.css v3.0 */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;0,700;1,500;1,600&family=Plus+Jakarta+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap');
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --cream:#fdf8f0; --white:#fff; --off:#f5f0e8; --ink:#1a1a2e; --ink2:#2d2d44; --muted:#7c7c9a;
  --pop1:#ff6b6b; --pop2:#ffd93d; --pop3:#6bcb77; --pop4:#4d96ff; --pop5:#c77dff; --pop6:#ff9a3c;
  --border:rgba(26,26,46,.08); --border2:rgba(26,26,46,.14);
  --glass:rgba(255,255,255,.7); --shadow:0 8px 32px rgba(26,26,46,.1);
  --shadow-lg:0 20px 60px rgba(26,26,46,.14);
  --r:20px; --r-sm:12px; --r-xs:8px;
  --nav-h:64px;
  --fd:'Cormorant Garamond',Georgia,serif; --fb:'Plus Jakarta Sans',-apple-system,sans-serif;
}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--cream);color:var(--ink);font-family:var(--fb);font-size:15.5px;line-height:1.65;overflow-x:hidden;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%;height:auto}
button{cursor:pointer;border:none;background:none;font-family:inherit}
ul{list-style:none}
h1,h2,h3,h4{font-family:var(--fd);font-weight:800;line-height:1.1;letter-spacing:-.02em}
p{margin-bottom:1rem}p:last-child{margin-bottom:0}

/* ── TICKER ── */
.ticker-wrap{background:var(--ink);color:#fff;overflow:hidden;white-space:nowrap;height:34px;display:flex;align-items:center}
.ticker-track{display:inline-flex;align-items:center;animation:ticker 24s linear infinite;will-change:transform;font-size:12px;font-weight:500;letter-spacing:.3px;gap:0;padding:0 1rem}
@keyframes ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.ticker-track{animation:none}}

/* ── NAV ── */
.site-header{position:sticky;top:0;z-index:300;background:var(--glass);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-bottom:1px solid var(--border2)}
.site-header.scrolled{box-shadow:var(--shadow)}
.nav-wrap{display:flex;align-items:center;height:var(--nav-h);padding:0 2rem;gap:1.5rem;max-width:1280px;margin:0 auto}
.logo-text{font-family:var(--fd);font-size:20px;font-weight:800;color:var(--ink);letter-spacing:-.03em;display:flex;align-items:baseline;gap:1px}
.l-hey{color:var(--pop1)}.l-dot{color:var(--pop5);font-size:24px;line-height:0;margin:0 1px}
.nav-logo img{height:40px;width:auto}
.desktop-nav{flex:1}
.desktop-nav>ul{display:flex;align-items:center;gap:0}
.desktop-nav>ul>li{position:relative}
.desktop-nav>ul>li>a{display:flex;align-items:center;gap:4px;padding:.4rem .88rem;border-radius:30px;font-size:13.5px;font-weight:500;color:var(--ink2);transition:background .2s,color .2s}
.desktop-nav>ul>li>a:hover,.desktop-nav>ul>li>a.active{background:var(--ink);color:#fff}
.caret{font-size:10px;opacity:.5;transition:transform .2s}
.has-dd.open .caret{transform:rotate(180deg)}
.dd-menu{position:absolute;top:calc(100% + 10px);left:0;min-width:210px;background:var(--white);border:1px solid var(--border2);border-radius:var(--r-sm);padding:.5rem;box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translateY(-8px) scale(.97);transition:all .22s cubic-bezier(.22,1,.36,1);transform-origin:top left}
.has-dd.open .dd-menu{opacity:1;visibility:visible;transform:translateY(0) scale(1)}
.dd-menu li a{display:block;padding:.55rem .9rem;border-radius:var(--r-xs);font-size:13.5px;color:var(--muted);transition:all .15s}
.dd-menu li a:hover{background:var(--cream);color:var(--ink)}
.nav-actions{display:flex;align-items:center;gap:.5rem;margin-left:auto;flex-shrink:0}
.nav-icon{width:38px;height:38px;border-radius:50%;background:var(--off);color:var(--ink2);border:1.5px solid var(--border2);display:flex;align-items:center;justify-content:center;transition:all .2s}
.nav-icon:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.nav-cart{display:flex;align-items:center;gap:7px;background:var(--ink);color:#fff;padding:.48rem 1rem .48rem .75rem;border-radius:30px;font-size:13.5px;font-weight:600;font-family:var(--fb);transition:all .2s;position:relative}
.nav-cart:hover{background:var(--pop1)}
.cart-count{background:var(--pop2);color:var(--ink);font-size:11px;font-weight:700;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center}
.hbg{display:none;flex-direction:column;justify-content:center;gap:5px;width:38px;height:38px;padding:8px;border-radius:var(--r-xs);border:1.5px solid var(--border2);background:var(--off)}
.hbg span{display:block;height:2px;border-radius:2px;background:var(--ink);transition:all .25s}
.hbg.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.hbg.open span:nth-child(2){opacity:0;transform:scaleX(0)}
.hbg.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ── DRAWER ── */
.mob-drawer{position:fixed;top:0;right:0;bottom:0;width:min(340px,90vw);background:var(--white);border-left:1px solid var(--border2);z-index:500;transform:translateX(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column}
.mob-drawer.open{transform:translateX(0)}
.drawer-overlay{position:fixed;inset:0;background:rgba(26,26,46,.4);z-index:499;opacity:0;visibility:hidden;transition:all .3s;backdrop-filter:blur(4px)}
.drawer-overlay.open{opacity:1;visibility:visible}
.mob-inner{display:flex;flex-direction:column;height:100%}
.mob-head{display:flex;align-items:center;justify-content:space-between;padding:1.2rem 1.4rem;border-bottom:1px solid var(--border)}
.mob-close{width:32px;height:32px;border-radius:50%;background:var(--off);color:var(--muted);font-size:14px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border2);transition:all .2s}
.mob-close:hover{background:var(--pop1);color:#fff;border-color:var(--pop1)}
.mob-nav{flex:1;overflow-y:auto}
.mob-nav>ul>li{border-bottom:1px solid var(--border)}
.mob-nav>ul>li>a,.mob-dd-toggle{display:flex;align-items:center;justify-content:space-between;padding:.95rem 1.4rem;font-size:15px;font-weight:500;color:var(--ink);width:100%;text-align:left;background:none;border:none;cursor:pointer;transition:all .2s}
.mob-nav>ul>li>a:hover,.mob-dd-toggle:hover{background:var(--cream);color:var(--pop1)}
.mob-dd{display:none;background:var(--off);border-top:1px solid var(--border)}
.mob-has-dd.expanded .mob-dd{display:block}
.mob-dd li a{display:block;padding:.7rem 2rem;font-size:14px;color:var(--muted);transition:color .2s}
.mob-dd li a:hover{color:var(--pop1)}
.mob-foot{padding:1.2rem 1.4rem;border-top:1px solid var(--border)}

/* ── BUTTONS ── */
.btn-primary,.btn-pop,.btn-outline-dark,.btn-outline-dk,.btn-glass{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:6px;padding:.75rem 1.6rem;border-radius:30px;font-size:14px;font-weight:600;font-family:var(--fb);cursor:pointer;border:none;transition:all .2s}
.btn-primary{background:var(--ink);color:#fff}
.btn-primary:hover{background:var(--pop1);transform:translateY(-2px);box-shadow:0 8px 24px rgba(255,107,107,.35);color:#fff}
.btn-pop{background:var(--pop1);color:#fff}
.btn-pop:hover{background:#e85555;transform:translateY(-2px);box-shadow:0 8px 24px rgba(255,107,107,.4);color:#fff}
.btn-outline-dark,.btn-outline-dk{background:transparent;color:var(--ink);border:2px solid var(--ink)}
.btn-outline-dark:hover,.btn-outline-dk:hover{background:var(--ink);color:#fff;transform:translateY(-2px)}
.btn-glass{background:rgba(255,255,255,.22);color:#fff;border:1px solid rgba(255,255,255,.38);backdrop-filter:blur(8px)}
.btn-glass:hover{background:rgba(255,255,255,.36);transform:scale(1.03);color:#fff}
.btn-outline-sm{background:transparent;border:1.5px solid var(--border2);color:var(--muted);border-radius:30px;padding:.52rem 1rem;font-size:13.5px;cursor:pointer;font-family:var(--fb);transition:all .2s}
.btn-outline-sm:hover{border-color:var(--ink);color:var(--ink)}
@keyframes ripple{to{transform:scale(4);opacity:0}}

/* ── LAYOUT ── */
#site-content{min-height:60vh}
.hd-section{padding:3rem 2rem}

/* ── HERO ── */
.hero-section{padding:2.5rem 2rem;background:var(--cream);position:relative;overflow:hidden}
.hero-section::before{content:'';position:absolute;top:-120px;right:-80px;width:500px;height:500px;background:radial-gradient(circle,rgba(199,125,255,.14) 0%,transparent 70%);border-radius:50%;pointer-events:none}
.hero-section::after{content:'';position:absolute;bottom:-80px;left:-60px;width:360px;height:360px;background:radial-gradient(circle,rgba(255,107,107,.09) 0%,transparent 70%);border-radius:50%;pointer-events:none}
.hero-bento{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:1.2rem;max-width:1200px;margin:0 auto;position:relative;z-index:1}
.hero-main{grid-column:1;background:var(--ink);border-radius:28px;padding:3rem 2.5rem;position:relative;overflow:hidden;min-height:360px;display:flex;flex-direction:column;justify-content:space-between}
.hero-main::before{content:'';position:absolute;top:-60px;right:-60px;width:260px;height:260px;background:radial-gradient(circle,rgba(199,125,255,.28) 0%,transparent 70%);border-radius:50%;pointer-events:none}
.hero-eyebrow{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);color:var(--pop2);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1px;padding:5px 12px;border-radius:20px;margin-bottom:1.2rem;font-family:var(--fb)}
.hero-eyebrow::before{content:'●';font-size:7px;animation:blink 2s infinite}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.3}}
.hero-main h1{font-size:clamp(2rem,4.5vw,3.2rem);color:#fff;margin-bottom:1rem}
.h-pop{color:var(--pop2)}
.hero-sub{color:rgba(255,255,255,.6);font-size:14.5px;line-height:1.65;margin-bottom:1.5rem;font-family:var(--fb)}
.hero-ctas{display:flex;gap:.75rem;flex-wrap:wrap}
.hero-img-card{grid-column:2;grid-row:1/3;background:linear-gradient(145deg,#ffe0e0,#ffd6f5);border-radius:28px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;min-height:440px}
.hero-img-card::before{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='20' cy='20' r='1.5' fill='rgba(255,107,107,0.12)'/%3E%3C/svg%3E");background-size:40px}
.hero-img-card img{width:82%;max-width:300px;position:relative;z-index:1;filter:drop-shadow(0 20px 40px rgba(255,107,107,.22));animation:float 5s ease-in-out infinite}
.hero-emoji{font-size:10rem;position:relative;z-index:1;animation:float 5s ease-in-out infinite;filter:drop-shadow(0 20px 36px rgba(255,107,107,.18))}
@keyframes float{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-14px) rotate(2deg)}}
.hero-pill{position:absolute;bottom:1.6rem;left:1.6rem;z-index:2;background:var(--white);border-radius:14px;padding:.7rem 1rem;box-shadow:var(--shadow);display:flex;align-items:center;gap:10px}
.hp-icon{font-size:1.5rem}
.hero-pill strong{font-family:var(--fd);font-size:1.1rem;color:var(--ink);display:block;line-height:1}
.hero-pill span{font-size:11px;color:var(--muted);display:block;font-family:var(--fb)}
.hero-stats{grid-column:1;display:grid;grid-template-columns:repeat(3,1fr);gap:.9rem}
.hstat{background:var(--white);border-radius:18px;padding:1.1rem;border:1.5px solid var(--border);transition:transform .2s,box-shadow .2s}
.hstat:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.hstat-n{font-family:var(--fd);font-size:1.5rem;color:var(--ink);margin-bottom:.25rem}
.hstat-l{font-size:12px;color:var(--muted);font-family:var(--fb)}

/* ── SECTION COMMON ── */
.sec-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.6rem;gap:1rem;flex-wrap:wrap}
.sec-eyebrow{font-family:var(--fb);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--pop1);margin-bottom:.3rem;display:block}
.sec-title{font-size:clamp(1.4rem,3vw,1.9rem);color:var(--ink)}
.sec-sub{font-size:13.5px;color:var(--muted);margin-top:.2rem;font-family:var(--fb)}
.sec-link{font-size:13.5px;font-weight:600;color:var(--ink);font-family:var(--fb);display:inline-flex;align-items:center;gap:4px;padding:.38rem .9rem;border-radius:20px;border:1.5px solid var(--border2);transition:all .2s;white-space:nowrap}
.sec-link:hover{background:var(--ink);color:#fff;border-color:var(--ink)}

/* ── CATEGORY PILLS ── */
.cat-pills{display:flex;gap:.55rem;flex-wrap:wrap}
.cpill{display:inline-flex;align-items:center;gap:6px;padding:.46rem 1rem;border-radius:30px;font-size:13px;font-weight:500;border:1.5px solid var(--border2);background:var(--white);color:var(--ink2);transition:all .2s;cursor:pointer;font-family:var(--fb);position:relative;overflow:hidden}
.cpill:hover,.cpill.active{background:var(--ink);color:#fff;border-color:var(--ink)}

/* ── CAKE CARDS ── */
.cake-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(195px,1fr));gap:1.2rem}
.cake-card{background:var(--white);border-radius:22px;border:1.5px solid var(--border);overflow:hidden;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s,border-color .2s;cursor:pointer}
.cake-card:hover{transform:translateY(-6px) rotate(.5deg);box-shadow:0 20px 48px rgba(26,26,46,.1);border-color:var(--border2)}
.cake-card:nth-child(4n+1) .c-thumb{background:linear-gradient(135deg,#ffe0e0,#ffd6f5)}
.cake-card:nth-child(4n+2) .c-thumb{background:linear-gradient(135deg,#d6f5e0,#d6f0ff)}
.cake-card:nth-child(4n+3) .c-thumb{background:linear-gradient(135deg,#fff3d6,#ffe0e0)}
.cake-card:nth-child(4n+4) .c-thumb{background:linear-gradient(135deg,#e0e8ff,#f5d6ff)}
.c-thumb{position:relative;aspect-ratio:1;overflow:hidden}
.c-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s cubic-bezier(.22,1,.36,1)}
.cake-card:hover .c-thumb img{transform:scale(1.08)}
.c-no-img{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:4rem}
.wish-btn{position:absolute;top:9px;right:9px;width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.9);border:1.5px solid var(--border2);color:var(--muted);font-size:14px;display:flex;align-items:center;justify-content:center;transition:all .2s;backdrop-filter:blur(6px)}
.wish-btn:hover,.wish-btn.active{background:var(--pop1);color:#fff;border-color:var(--pop1)}
.c-tag{position:absolute;top:9px;left:9px;background:var(--pop1);color:#fff;font-size:10px;font-weight:700;padding:3px 8px;border-radius:20px;text-transform:uppercase;letter-spacing:.4px;font-family:var(--fb)}
.c-body{padding:.9rem}
.c-name{font-size:13.5px;font-weight:600;color:var(--ink);margin-bottom:.3rem;line-height:1.3;font-family:var(--fb)}
.c-name a{color:inherit}
.c-name a:hover{color:var(--pop1)}
.c-price{font-size:13.5px;font-weight:700;color:var(--pop1);margin-bottom:.7rem;font-family:var(--fb)}
.c-price del{color:var(--muted);font-size:11.5px;font-weight:400;margin-left:4px}
.c-price ins{text-decoration:none}
.c-add-btn{display:block;width:100%;padding:.5rem;border-radius:30px;background:var(--ink);color:#fff;font-size:12.5px;font-weight:600;text-align:center;transition:all .2s;cursor:pointer;font-family:var(--fb);border:none;position:relative;overflow:hidden}
.c-add-btn:hover{background:var(--pop1)}

/* WooCommerce loop override */
.woocommerce ul.products{display:grid;grid-template-columns:repeat(auto-fill,minmax(195px,1fr));gap:1.2rem;list-style:none;margin:0!important;padding:0!important}
.woocommerce ul.products li.product{background:var(--white);border-radius:22px;border:1.5px solid var(--border);overflow:hidden;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s;float:none!important;width:auto!important;margin:0!important}
.woocommerce ul.products li.product:hover{transform:translateY(-6px) rotate(.5deg);box-shadow:0 20px 48px rgba(26,26,46,.1)}
.woocommerce ul.products li.product a img{width:100%;aspect-ratio:1;object-fit:cover;transition:transform .4s}
.woocommerce ul.products li.product:hover a img{transform:scale(1.07)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13.5px;font-weight:600;color:var(--ink);padding:.9rem .9rem .2rem;font-family:var(--fb);line-height:1.3}
.woocommerce ul.products li.product .price{display:block;padding:0 .9rem .55rem;color:var(--pop1);font-size:13.5px;font-weight:700;font-family:var(--fb)}
.woocommerce ul.products li.product .price del{color:var(--muted);font-size:11px}
.woocommerce ul.products li.product .price ins{text-decoration:none}
.woocommerce ul.products li.product .button{display:block;width:calc(100% - 1.8rem);margin:0 .9rem .9rem;padding:.5rem;border-radius:30px;text-align:center;background:var(--ink);color:#fff;font-size:12.5px;font-weight:600;transition:all .2s;font-family:var(--fb)}
.woocommerce ul.products li.product .button:hover{background:var(--pop1)}
.woocommerce span.onsale{background:var(--pop1);color:#fff;font-size:11px;font-weight:700;padding:3px 8px;border-radius:20px;top:9px;left:9px;min-height:auto;min-width:auto;line-height:1.5}

/* ── DELIVERY BANNER ── */
.del-banner{background:var(--ink);border-radius:28px;padding:1.8rem 2rem;margin:0 2rem;display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;position:relative;overflow:hidden}
.del-banner::before{content:'';position:absolute;top:-70px;right:-70px;width:260px;height:260px;background:radial-gradient(circle,rgba(255,217,61,.18) 0%,transparent 70%);border-radius:50%;pointer-events:none}
.del-van{font-size:2.5rem;flex-shrink:0;animation:van 3s ease-in-out infinite}
@keyframes van{0%,100%{transform:translateX(0)}50%{transform:translateX(8px)}}
.del-text{font-family:var(--fd);font-size:clamp(1rem,2.5vw,1.4rem);font-weight:800;color:#fff;flex:1;min-width:160px}
.del-text strong{color:var(--pop2)}
.del-banner .btn-pop{margin-left:auto;white-space:nowrap}

/* ── SPECIALS ── */
.specials-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}
.sp-card{border-radius:28px;padding:2.2rem;display:flex;flex-direction:column;justify-content:flex-end;min-height:240px;position:relative;overflow:hidden}
.sp-purple{background:linear-gradient(135deg,#c77dff,#9b5de5)}
.sp-warm{background:linear-gradient(135deg,#ffd93d,#ff9a3c)}
.sp-deco{position:absolute;top:1.4rem;right:1.4rem;font-size:3.5rem;opacity:.3;transform:rotate(15deg)}
.sp-card h3{font-size:clamp(1.2rem,2.5vw,1.5rem);color:#fff;margin-bottom:.4rem}
.sp-warm h3{color:var(--ink)}
.sp-card p{font-size:13.5px;color:rgba(255,255,255,.78);margin-bottom:1.1rem;font-family:var(--fb);line-height:1.5;max-width:340px}
.sp-warm p{color:rgba(26,26,46,.7)}

/* ── STEPS ── */
.steps-section{background:var(--off);text-align:center}
.steps-row{display:flex;justify-content:center;gap:1.5rem;margin:1.8rem 0;flex-wrap:wrap}
.step-item{display:flex;flex-direction:column;align-items:center;gap:.55rem}
.step-icon{width:60px;height:60px;border-radius:18px;display:flex;align-items:center;justify-content:center;font-size:1.7rem;transition:all .3s;box-shadow:0 4px 14px rgba(26,26,46,.08)}
.s1{background:#ffe0e0;border:2px solid #ffb3b3}
.s2{background:#fff3d6;border:2px solid #ffd93d}
.s3{background:#d6f5e0;border:2px solid #6bcb77}
.s4{background:#e0e8ff;border:2px solid #4d96ff}
.s5{background:#f5d6ff;border:2px solid #c77dff}
.step-lbl{font-size:12px;color:var(--muted);font-family:var(--fb);text-align:center;max-width:72px;font-weight:500}

/* ── STATS ── */
.stats-bar{background:var(--ink);padding:2rem}
.stats-inner{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;max-width:860px;margin:0 auto;gap:0}
.stat-item{flex:1;min-width:120px;text-align:center;padding:.5rem 1rem}
.stat-n{font-family:var(--fd);font-size:clamp(1.7rem,4vw,2.3rem);color:var(--pop2);line-height:1.1;margin-bottom:.25rem}
.stat-l{font-family:var(--fb);font-size:12px;color:rgba(255,255,255,.45);text-transform:uppercase;letter-spacing:.8px;font-weight:500}
.stat-sep{width:1px;height:44px;background:rgba(255,255,255,.1);flex-shrink:0}

/* ── TESTIMONIALS ── */
.testi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.2rem}
.testi-card{background:var(--white);border:1.5px solid var(--border);border-radius:22px;padding:1.4rem;transition:transform .22s,box-shadow .22s}
.testi-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.t2{background:var(--ink)}
.t2 .t-quote{color:rgba(255,255,255,.65)}
.t2 .t-name{color:#fff}
.t2 .t-city{color:rgba(255,255,255,.38)}
.t2 .t-stars{color:var(--pop2)}
.t-stars{font-size:14px;color:var(--pop6);margin-bottom:.6rem;letter-spacing:2px}
.t-quote{font-size:14px;color:var(--muted);font-style:italic;line-height:1.65;margin-bottom:1rem;font-family:var(--fb)}
.t-author{display:flex;align-items:center;gap:10px}
.t-av{width:37px;height:37px;border-radius:50%;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.t1 .t-av{background:#ffe0e0;color:var(--pop1)}
.t2 .t-av{background:rgba(255,217,61,.18);color:var(--pop2)}
.t3 .t-av{background:#d6f5e0;color:var(--pop3)}
.t4 .t-av{background:#e0e8ff;color:var(--pop4)}
.t-name{font-size:13px;font-weight:600;color:var(--ink);font-family:var(--fb)}
.t-city{font-size:11.5px;color:var(--muted);font-family:var(--fb)}

/* ── INSTAGRAM ── */
.insta-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.7rem}
.insta-item{aspect-ratio:1;border-radius:18px;overflow:hidden;background:var(--off);border:1.5px solid var(--border);transition:transform .22s;display:flex;align-items:center;justify-content:center;font-size:2.5rem}
.insta-item:hover{transform:scale(1.06) rotate(1deg)}
.insta-item img{width:100%;height:100%;object-fit:cover}

/* ── APP ── */
.app-bento{background:linear-gradient(135deg,#c77dff,#4d96ff);border-radius:28px;padding:2.5rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap;position:relative;overflow:hidden}
.app-bento::before{content:'';position:absolute;top:-80px;left:-80px;width:280px;height:280px;background:radial-gradient(circle,rgba(255,255,255,.14) 0%,transparent 70%);border-radius:50%}
.app-text h2{font-size:clamp(1.3rem,3vw,1.7rem);color:#fff;margin-bottom:.4rem}
.app-text p{font-size:14px;color:rgba(255,255,255,.72);font-family:var(--fb)}
.app-btns{display:flex;gap:.8rem;flex-wrap:wrap;align-items:center}
.store-btn{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.18);border:1.5px solid rgba(255,255,255,.3);padding:.6rem 1.2rem;border-radius:14px;transition:all .2s;backdrop-filter:blur(8px)}
.store-btn:hover{background:rgba(255,255,255,.3);transform:translateY(-2px)}
.store-btn span{font-size:10px;color:rgba(255,255,255,.65);display:block}
.store-btn strong{font-size:13px;font-weight:700;color:#fff;display:block}

/* ── SHOP ── */
.shop-hero{padding:2.5rem 2rem 1.5rem;background:var(--cream)}
.shop-hero h1{font-size:clamp(1.7rem,4vw,2.2rem);color:var(--ink);margin-bottom:.4rem}
.shop-hero p{color:var(--muted);font-size:14px;font-family:var(--fb)}
.woo-wrap{padding:1.5rem 2rem 3rem;min-height:50vh}
.woocommerce .woocommerce-result-count{font-size:13px;color:var(--muted);font-family:var(--fb);margin-bottom:1rem}
.woocommerce .woocommerce-ordering select{background:var(--white);border:1.5px solid var(--border2);border-radius:20px;color:var(--ink);padding:.4rem .9rem;font-size:13px;font-family:var(--fb);cursor:pointer}

/* ── SINGLE PRODUCT ── */
.woo-breadcrumb{padding:.9rem 2rem 0;font-size:13px;color:var(--muted);font-family:var(--fb)}
.woo-breadcrumb a{color:var(--pop1);font-weight:500}
.single-layout{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;padding:1.5rem 2rem 1rem}
.single-gallery .woocommerce-product-gallery{border-radius:24px;overflow:hidden;border:1.5px solid var(--border);background:var(--off)}
.single-gallery ol.flex-control-thumbs{display:flex;gap:8px;margin-top:10px;list-style:none;padding:0;flex-wrap:wrap}
.single-gallery ol.flex-control-thumbs li img{width:66px;height:66px;object-fit:cover;border-radius:12px;border:2px solid transparent;cursor:pointer;transition:border-color .2s}
.single-gallery ol.flex-control-thumbs li img.flex-active{border-color:var(--pop1)}
.prod-cat{font-size:12px;font-weight:600;color:var(--pop1);text-transform:uppercase;letter-spacing:1px;margin-bottom:.5rem;font-family:var(--fb)}
.prod-title{font-size:clamp(1.7rem,3.5vw,2.1rem);color:var(--ink);margin-bottom:.8rem}
.prod-rating{display:flex;align-items:center;gap:8px;margin-bottom:1rem}
.prod-stars{color:var(--pop6);font-size:15px}
.prod-rcount{font-size:13px;color:var(--muted);font-family:var(--fb)}
.prod-price{font-size:clamp(1.6rem,3vw,1.9rem);font-weight:800;color:var(--pop1);margin-bottom:1.1rem;font-family:var(--fd)}
.prod-price del{font-size:1.1rem;color:var(--muted);font-weight:400;margin-left:8px;font-family:var(--fb)}
.prod-price ins{text-decoration:none}
.prod-desc{font-size:14px;color:var(--muted);line-height:1.75;margin-bottom:1.3rem;font-family:var(--fb)}
.prod-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:1.4rem}
.chip{background:var(--off);border:1.5px solid var(--border2);padding:4px 12px;border-radius:20px;font-size:12px;color:var(--ink2);font-family:var(--fb);font-weight:500}
.chip-green{color:var(--pop3);border-color:rgba(107,203,119,.4);background:rgba(107,203,119,.07)}
.chip-red{color:var(--pop1);border-color:rgba(255,107,107,.3)}

/* Hide default WC elements already rendered above */
.single-info .product_title,.single-info .woocommerce-product-details__short-description,.single-info .price,.single-info .woocommerce-product-rating{display:none!important}

/* Variations */
.single-info .variations{width:100%;border-collapse:collapse;margin-bottom:1rem;font-family:var(--fb)}
.single-info .variations td,.single-info .variations th{padding:.45rem 0;font-size:14px;color:var(--muted);vertical-align:middle}
.single-info .variations .label label{font-weight:600;color:var(--ink)}
.single-info .variations select{background:var(--white);border:1.5px solid var(--border2);border-radius:20px;color:var(--ink);padding:.5rem 1rem;font-size:14px;font-family:var(--fb);cursor:pointer;min-width:180px;transition:border-color .2s}
.single-info .variations select:focus{outline:none;border-color:var(--pop1)}

/* Add to cart */
.single-info form.cart{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1rem}
.single-info form.cart .qty{width:70px;background:var(--off);border:1.5px solid var(--border2);border-radius:20px;color:var(--ink);padding:.6rem;font-size:15px;text-align:center;font-family:var(--fb)}
.single-info form.cart .single_add_to_cart_button{flex:1;background:var(--ink);color:#fff;border:none;border-radius:30px;padding:.78rem 1.4rem;font-size:15px;font-weight:700;cursor:pointer;font-family:var(--fb);transition:all .2s}
.single-info form.cart .single_add_to_cart_button:hover{background:var(--pop1);transform:translateY(-2px);box-shadow:0 8px 24px rgba(255,107,107,.3)}
.single-info .product_meta{margin-top:1.1rem;font-size:12.5px;color:var(--muted);font-family:var(--fb)}
.single-info .product_meta a{color:var(--pop1)}

/* Tabs */
.single-tabs{padding:0 2rem 2rem}
.single-tabs .woocommerce-tabs ul.tabs{border-bottom:2px solid var(--border);background:none;padding:0;margin:0 0 1.4rem;display:flex}
.single-tabs .woocommerce-tabs ul.tabs li{background:none!important;border:none!important;border-bottom:3px solid transparent!important;border-radius:0;margin-bottom:-2px}
.single-tabs .woocommerce-tabs ul.tabs li a{color:var(--muted);font-size:14px;font-family:var(--fb);padding:.65rem 1.3rem;display:block;font-weight:500}
.single-tabs .woocommerce-tabs ul.tabs li.active{border-bottom-color:var(--pop1)!important}
.single-tabs .woocommerce-tabs ul.tabs li.active a{color:var(--ink)}
.single-tabs .woocommerce-tabs .panel{background:var(--white);border:1.5px solid var(--border);border-radius:18px;padding:1.6rem;color:var(--ink);font-family:var(--fb);font-size:14px;line-height:1.75}
.single-tabs .woocommerce-tabs .panel h2{display:none}

/* ── CART ── */
.cart-wrap{padding:2rem 2rem 4rem;min-height:60vh}
.cart-wrap h1{font-size:clamp(1.6rem,4vw,2rem);color:var(--ink);margin-bottom:1.6rem}
.woocommerce table.shop_table{background:var(--white);border:1.5px solid var(--border);border-radius:22px;border-collapse:separate;border-spacing:0;width:100%;overflow:hidden}
.woocommerce table.shop_table th{background:var(--off);padding:.85rem 1rem;font-family:var(--fb);font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.7px;color:var(--muted);border-bottom:1.5px solid var(--border)}
.woocommerce table.shop_table td{padding:.85rem 1rem;border-bottom:1px solid var(--border);color:var(--ink);vertical-align:middle;font-family:var(--fb)}
.woocommerce table.shop_table td.product-name a{color:var(--ink);font-weight:600}
.woocommerce table.shop_table td.product-price,.woocommerce table.shop_table td.product-subtotal{color:var(--pop1);font-weight:700}
.woocommerce table.shop_table .product-remove a{color:var(--muted)!important;font-size:18px;transition:color .2s}
.woocommerce table.shop_table .product-remove a:hover{color:var(--pop1)!important}
.woocommerce table.shop_table .product-thumbnail img{width:64px;height:64px;object-fit:cover;border-radius:12px}
.woocommerce .quantity .qty{background:var(--off);border:1.5px solid var(--border2);border-radius:20px;color:var(--ink);padding:.4rem .5rem;font-size:14px;width:60px;text-align:center;font-family:var(--fb)}
.coupon-row{display:flex;gap:.6rem;margin-bottom:.6rem}
.woocommerce #coupon_code{background:var(--off)!important;border:1.5px solid var(--border2)!important;border-radius:20px!important;color:var(--ink)!important;padding:.55rem .9rem!important;font-size:14px!important;font-family:var(--fb)!important}
.woocommerce #coupon_code:focus{border-color:var(--pop1)!important;outline:none!important}
.cart-totals-wrap{max-width:400px;margin-left:auto;margin-top:2rem}
.woocommerce .cart-collaterals .cart_totals{background:var(--white);border:1.5px solid var(--border);border-radius:22px;padding:1.4rem}
.woocommerce .cart-collaterals .cart_totals h2{font-size:1.1rem;color:var(--ink);margin-bottom:1rem;padding-bottom:.6rem;border-bottom:1.5px solid var(--border)}
.woocommerce .cart-collaterals .cart_totals table th,.woocommerce .cart-collaterals .cart_totals table td{padding:.55rem 0;font-family:var(--fb);font-size:14px;border-bottom:1px solid var(--border);color:var(--ink)}
.woocommerce .cart-collaterals .cart_totals .order-total th,.woocommerce .cart-collaterals .cart_totals .order-total td{color:var(--pop1)!important;font-weight:800;font-size:1.05rem;border-bottom:none}
.woocommerce a.checkout-button{display:block!important;background:var(--ink)!important;color:#fff!important;text-align:center;padding:.88rem!important;border-radius:30px!important;font-size:15px!important;font-weight:700!important;margin-top:1rem;transition:all .2s!important;font-family:var(--fb)!important}
.woocommerce a.checkout-button:hover{background:var(--pop1)!important;transform:translateY(-2px)!important}

/* ── CHECKOUT ── */
.checkout-wrap{padding:2rem 2rem 4rem;min-height:70vh;background:var(--cream)}
.checkout-hdr{margin-bottom:1.7rem;padding-bottom:1rem;border-bottom:1.5px solid var(--border)}
.checkout-hdr h1{font-size:clamp(1.6rem,4vw,2rem);color:var(--ink)}
.checkout-hdr p{color:var(--muted);font-size:14px;font-family:var(--fb);margin:0}
.checkout-grid{display:grid;grid-template-columns:1fr 380px;gap:2rem;align-items:start}
.co-card{background:var(--white);border:1.5px solid var(--border);border-radius:22px;padding:1.5rem}
.co-title{font-family:var(--fd);font-size:1.05rem;color:var(--ink);margin-bottom:1.1rem;padding-bottom:.6rem;border-bottom:1.5px solid var(--border)}
.co-notice{background:rgba(255,107,107,.07);border:1px solid rgba(255,107,107,.2);border-radius:10px;padding:.75rem 1rem;margin-bottom:1.2rem;font-size:13.5px;font-family:var(--fb);color:var(--muted)}
.co-notice a{color:var(--pop1);font-weight:500}
/* Form fields in checkout */
.checkout-wrap .form-row{margin-bottom:.85rem;font-family:var(--fb)}
.checkout-wrap .form-row label{display:block;font-size:12.5px;color:var(--muted);margin-bottom:4px;font-weight:600}
.checkout-wrap .form-row .required{color:var(--pop1)}
.checkout-wrap .form-row input[type="text"],.checkout-wrap .form-row input[type="email"],.checkout-wrap .form-row input[type="tel"],.checkout-wrap .form-row input[type="number"],.checkout-wrap .form-row input[type="password"],.checkout-wrap .form-row select,.checkout-wrap .form-row textarea{width:100%;background:var(--off);border:1.5px solid var(--border2);border-radius:14px;color:var(--ink);padding:.6rem .85rem;font-size:14px;font-family:var(--fb);transition:border-color .2s,box-shadow .2s;-webkit-appearance:none;appearance:none}
.checkout-wrap .form-row input:focus,.checkout-wrap .form-row select:focus,.checkout-wrap .form-row textarea:focus{outline:none;border-color:var(--pop1);box-shadow:0 0 0 3px rgba(255,107,107,.1)}
.checkout-wrap .form-row textarea{min-height:80px;resize:vertical}
.checkout-wrap .col2-set{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}
/* Order review */
.checkout-right table.shop_table{width:100%;border-collapse:collapse;font-size:14px}
.checkout-right table.shop_table th,.checkout-right table.shop_table td{padding:.6rem 0;border-bottom:1px solid var(--border);color:var(--ink);font-family:var(--fb)}
.checkout-right table.shop_table tfoot tr:last-child th,.checkout-right table.shop_table tfoot tr:last-child td{color:var(--pop1);font-weight:800;border-bottom:none;font-size:1rem}
/* Payment */
.checkout-right #payment{background:var(--off);border:1.5px solid var(--border2);border-radius:22px;padding:1.3rem;margin-top:1rem}
.checkout-right #payment h3{font-family:var(--fd);font-size:1rem;color:var(--ink);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1.5px solid var(--border)}
.checkout-right #payment ul.payment_methods{list-style:none;margin-bottom:1rem}
.checkout-right #payment ul.payment_methods li{padding:.6rem 0;border-bottom:1px solid var(--border);font-size:14px;color:var(--ink2);font-family:var(--fb);display:flex;align-items:center;gap:8px}
.checkout-right #payment ul.payment_methods li:last-child{border-bottom:none}
.checkout-right #payment ul.payment_methods li input[type="radio"]{accent-color:var(--pop1)}
.checkout-right #payment .payment_box{background:rgba(255,107,107,.05);border-radius:10px;padding:.7rem;margin-top:.5rem;font-size:13px;color:var(--muted);font-family:var(--fb)}
.checkout-right #payment #place_order,.checkout-right #payment .place-order .button{display:block;width:100%;background:var(--ink);color:#fff;border:none;border-radius:30px;padding:.95rem;font-size:16px;font-weight:700;cursor:pointer;font-family:var(--fb);transition:all .2s;text-align:center;margin-top:1rem}
.checkout-right #payment #place_order:hover,.checkout-right #payment .place-order .button:hover{background:var(--pop1);transform:translateY(-2px);box-shadow:0 8px 24px rgba(255,107,107,.3)}

/* ── MY ACCOUNT ── */
.account-wrap{min-height:70vh;background:var(--cream)}
.account-hero{padding:2.5rem 2rem 1.8rem;text-align:center}
.account-hero h1{font-size:clamp(1.6rem,4vw,2.1rem);color:var(--ink);margin-bottom:.4rem}
.account-hero p{color:var(--muted);font-size:14px;font-family:var(--fb)}
.account-forms{display:grid;grid-template-columns:1fr 1fr;gap:1.8rem;padding:1.5rem 2rem 4rem;max-width:860px;margin:0 auto}
.ac-card{background:var(--white);border:1.5px solid var(--border);border-radius:22px;padding:1.8rem}
.ac-card h2{font-size:1.1rem;color:var(--ink);margin-bottom:1.2rem;padding-bottom:.6rem;border-bottom:1.5px solid var(--border)}
.ac-field{margin-bottom:.9rem;font-family:var(--fb)}
.ac-field label{display:block;font-size:12.5px;color:var(--muted);margin-bottom:4px;font-weight:600}
.ac-field input{width:100%;background:var(--off);border:1.5px solid var(--border2);border-radius:14px;color:var(--ink);padding:.6rem .85rem;font-size:14px;font-family:var(--fb);transition:border-color .2s}
.ac-field input:focus{outline:none;border-color:var(--pop1);box-shadow:0 0 0 3px rgba(255,107,107,.1)}
.ac-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;font-family:var(--fb);font-size:13px}
.ac-check{display:flex;align-items:center;gap:6px;color:var(--muted);cursor:pointer}
.ac-check input[type="checkbox"]{accent-color:var(--pop1)}
.ac-link{color:var(--pop1);font-weight:500}
.ac-link:hover{text-decoration:underline}
/* Logged-in dashboard */
.woocommerce-account .woocommerce{display:grid;grid-template-columns:220px 1fr;gap:2rem;padding:2rem}
.woocommerce-MyAccount-navigation{background:var(--white);border:1.5px solid var(--border);border-radius:18px;padding:.75rem;height:fit-content}
.woocommerce-MyAccount-navigation ul{list-style:none}
.woocommerce-MyAccount-navigation ul li a{display:block;padding:.6rem .9rem;border-radius:var(--r-xs);font-size:14px;color:var(--muted);transition:all .2s;font-family:var(--fb);font-weight:500}
.woocommerce-MyAccount-navigation ul li a:hover,.woocommerce-MyAccount-navigation ul li.is-active a{color:var(--pop1);background:rgba(255,107,107,.07)}
.woocommerce-MyAccount-content{background:var(--white);border:1.5px solid var(--border);border-radius:18px;padding:1.6rem;color:var(--ink);font-size:14px;font-family:var(--fb)}

/* ── FOOTER ── */
.site-footer{background:var(--ink);color:rgba(255,255,255,.6);padding:3rem 2rem 1.5rem}
.footer-inner{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2rem;margin-bottom:2.5rem;max-width:1200px;margin-left:auto;margin-right:auto}
.footer-brand .footer-logo{font-family:var(--fd);font-size:1.4rem;font-weight:800;color:#fff;margin-bottom:.75rem;display:block}
.footer-logo .l-hey{color:var(--pop1)}
.footer-brand p{font-size:13px;color:rgba(255,255,255,.45);max-width:230px;line-height:1.7;font-family:var(--fb)}
.ftr-phone{font-size:13px;color:rgba(255,255,255,.45);margin-top:.75rem;font-family:var(--fb)}
.footer-col h4{font-family:var(--fb);font-size:11.5px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.8px;margin-bottom:.9rem}
.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:.48rem}
.footer-col ul li a{font-size:13px;color:rgba(255,255,255,.45);transition:color .2s;font-family:var(--fb)}
.footer-col ul li a:hover{color:var(--pop2)}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.8rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.08);font-size:12px;color:rgba(255,255,255,.3);font-family:var(--fb);max-width:1200px;margin-left:auto;margin-right:auto}
.pay-icons{display:flex;gap:5px;flex-wrap:wrap}
.pay-icons span{background:rgba(255,255,255,.07);padding:3px 8px;border-radius:6px;font-size:11px;color:rgba(255,255,255,.45)}

/* ── WOO NOTICES ── */
.woocommerce-message,.woocommerce-info,.woocommerce-error{background:var(--white);border:1.5px solid var(--border);border-radius:var(--r-sm);padding:.9rem 1.3rem;margin-bottom:1.2rem;font-family:var(--fb);font-size:14px;list-style:none;color:var(--ink)}
.woocommerce-message{border-left:4px solid var(--pop3)}
.woocommerce-info{border-left:4px solid var(--pop4)}
.woocommerce-error{border-left:4px solid var(--pop1)}
.woocommerce-pagination ul{display:flex;list-style:none;gap:.4rem;justify-content:center;margin-top:2rem;flex-wrap:wrap}
.woocommerce-pagination ul li a,.woocommerce-pagination ul li span{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--white);border:1.5px solid var(--border2);font-size:13px;color:var(--muted);font-family:var(--fb);transition:all .2s}
.woocommerce-pagination ul li span.current,.woocommerce-pagination ul li a:hover{background:var(--ink);border-color:var(--ink);color:#fff}

/* ── ANIMATIONS ── */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1)}
.reveal.revealed{opacity:1;transform:translateY(0)}
.reveal-group>*{opacity:0;transform:translateY(20px);transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1)}
.reveal-group>*:nth-child(1){transition-delay:0s}
.reveal-group>*:nth-child(2){transition-delay:.07s}
.reveal-group>*:nth-child(3){transition-delay:.14s}
.reveal-group>*:nth-child(4){transition-delay:.21s}
.reveal-group>*:nth-child(5){transition-delay:.28s}
.reveal-group>*:nth-child(6){transition-delay:.35s}
.reveal-group.revealed>*{opacity:1;transform:translateY(0)}
@keyframes ripple{to{transform:scale(4);opacity:0}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* ── RESPONSIVE ── */
@media(max-width:900px){
  .desktop-nav{display:none}.hbg{display:flex}
  .nav-wrap{padding:0 1rem;gap:.75rem}
  .hero-bento{grid-template-columns:1fr}
  .hero-img-card{grid-row:auto;min-height:280px}
  .hero-stats{grid-template-columns:repeat(3,1fr)}
  .hd-section{padding:2rem 1.2rem}
  .del-banner{margin:0 1.2rem;flex-direction:column;text-align:center}
  .del-banner .btn-pop{margin:0 auto}
  .specials-grid{grid-template-columns:1fr}
  .insta-grid{grid-template-columns:repeat(3,1fr)}
  .app-bento{flex-direction:column;text-align:center}
  .single-layout{grid-template-columns:1fr;padding:1.2rem}
  .single-tabs{padding:0 1.2rem 2rem}
  .woo-breadcrumb{padding:.8rem 1.2rem 0}
  .cart-wrap{padding:1.5rem 1.2rem 3rem}
  .cart-totals-wrap{max-width:100%}
  .checkout-wrap{padding:1.5rem 1.2rem 3rem}
  .checkout-grid{grid-template-columns:1fr}
  .checkout-wrap .col2-set{grid-template-columns:1fr}
  .account-forms{grid-template-columns:1fr;padding:1.5rem 1.2rem}
  .woocommerce-account .woocommerce{grid-template-columns:1fr}
  .footer-inner{grid-template-columns:1fr 1fr}
  .footer-brand{grid-column:1/-1}
  .shop-hero{padding:2rem 1.2rem 1.2rem}
  .woo-wrap{padding:1rem 1.2rem 2rem}
  .steps-section{padding:2rem 1.2rem}
}
@media(max-width:480px){
  :root{--nav-h:56px}
  .nav-wrap{height:var(--nav-h)}
  .logo-text{font-size:17px}
  .hero-main{padding:1.8rem 1.4rem;min-height:270px}
  .hero-img-card{min-height:240px}
  .hero-emoji{font-size:7rem}
  .hero-stats{gap:.6rem}
  .hstat{padding:.85rem}
  .hstat-n{font-size:1.2rem}
  .cake-grid,.woocommerce ul.products{grid-template-columns:repeat(2,1fr);gap:.75rem}
  .steps-row{gap:1rem}
  .step-icon{width:50px;height:50px;font-size:1.4rem}
  .testi-grid{grid-template-columns:1fr}
  .insta-grid{grid-template-columns:repeat(2,1fr)}
  .footer-inner{grid-template-columns:1fr}
  .footer-bottom{flex-direction:column;text-align:center}
  .pay-icons{justify-content:center}
  .stats-inner{flex-wrap:wrap}
  .stat-sep{display:none}
  .stat-item{min-width:calc(50% - 1rem)}
  .woocommerce-account .woocommerce{padding:1rem}
  .co-card{padding:1rem}
  .checkout-right #payment{padding:1rem}
  .woocommerce table.shop_table thead{display:none}
  .woocommerce table.shop_table tbody td{display:block;text-align:right;padding:.4rem .8rem;border-bottom:none}
  .woocommerce table.shop_table tbody td::before{content:attr(data-title)": ";float:left;font-weight:600;color:var(--muted);font-size:12px}
  .woocommerce table.shop_table tbody tr{border-bottom:1px solid var(--border);display:block;padding:.5rem 0}
  .woocommerce table.shop_table td.product-thumbnail{text-align:left}
  .woocommerce table.shop_table td.product-remove{text-align:right;border-bottom:none}
}

/* ════════════════════════════════════════════════════
   TYPOGRAPHY SYSTEM — Cormorant Garamond + Plus Jakarta Sans
   Cormorant = editorial, luxury, elegant display
   Plus Jakarta Sans = clean, modern, highly readable body
════════════════════════════════════════════════════ */

/* Override all heading styles with Cormorant */
h1,h2,h3,h4 {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 1.1;
}
h1 { font-size: clamp(2.2rem, 5vw, 3.4rem); }
h2 { font-size: clamp(1.6rem, 3.5vw, 2.2rem); }
h3 { font-size: clamp(1.2rem, 2.5vw, 1.5rem); }

/* Display headings (hero) — go heavier */
.hero-main h1,
.prod-title,
.cart-wrap h1,
.checkout-hdr h1,
.account-hero h1,
.sec-title {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-weight: 700;
  letter-spacing: -0.02em;
}

/* Body text — Plus Jakarta Sans is clean and legible */
body, p, li, td, th, label, input, select, textarea, button {
  font-family: 'Plus Jakarta Sans', -apple-system, sans-serif;
}

/* Eyebrows & labels — tight tracking */
.sec-eyebrow, .hero-eyebrow, .prod-cat, .c-tag,
.co-title, .t-city, .stat-l, .step-lbl,
.footer-col h4 {
  font-family: 'Plus Jakarta Sans', sans-serif;
  letter-spacing: 0.06em;
}

/* Prices — Cormorant makes numbers look premium */
.c-price, .prod-price, .stat-n, .hstat-n,
.woocommerce ul.products li.product .price,
.woocommerce .cart-collaterals .cart_totals .order-total td,
.woocommerce .cart-collaterals .cart_totals .order-total th {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-weight: 700;
  letter-spacing: -0.01em;
}

/* Quote text — italics in Cormorant look elegant */
.t-quote {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-style: italic;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.6;
  color: #5a5a7a;
}
.t2 .t-quote { color: rgba(255,255,255,0.72); }

/* ════════════════════════════════════════════════════
   SINGLE PRODUCT PAGE — COMPLETE RESTYLE
════════════════════════════════════════════════════ */

/* Breadcrumb */
.woo-breadcrumb {
  padding: 1.2rem 2rem 0;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 12.5px;
  color: var(--muted);
  letter-spacing: 0.02em;
}
.woo-breadcrumb a {
  color: var(--pop1);
  font-weight: 600;
  transition: opacity 0.2s;
}
.woo-breadcrumb a:hover { opacity: 0.75; }
.woo-breadcrumb .woocommerce-breadcrumb { display: inline; }

/* Product layout */
.single-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  padding: 2rem 2rem 1rem;
  max-width: 1200px;
  margin: 0 auto;
  align-items: start;
}

/* Gallery */
.single-gallery .woocommerce-product-gallery {
  border-radius: 24px;
  overflow: hidden;
  border: 1.5px solid var(--border);
  background: linear-gradient(145deg, #fdf4f4, #f5eeff);
  box-shadow: 0 8px 40px rgba(26,26,46,0.07);
}
.single-gallery .woocommerce-product-gallery__image img {
  width: 100%;
  object-fit: cover;
  border-radius: 22px;
}
.single-gallery ol.flex-control-thumbs {
  display: flex;
  gap: 8px;
  margin-top: 12px;
  list-style: none;
  padding: 0;
  flex-wrap: wrap;
}
.single-gallery ol.flex-control-thumbs li img {
  width: 68px;
  height: 68px;
  object-fit: cover;
  border-radius: 12px;
  border: 2.5px solid transparent;
  cursor: pointer;
  transition: border-color 0.2s, transform 0.2s;
  background: var(--off);
}
.single-gallery ol.flex-control-thumbs li img:hover { transform: scale(1.05); }
.single-gallery ol.flex-control-thumbs li img.flex-active {
  border-color: var(--pop1);
  box-shadow: 0 4px 12px rgba(255,107,107,0.2);
}

/* Info panel */
.single-info {
  padding-top: 0.5rem;
}
.prod-cat {
  font-size: 11.5px;
  font-weight: 700;
  color: var(--pop1);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 0.6rem;
  display: flex;
  align-items: center;
  gap: 6px;
}
.prod-cat::before {
  content: '';
  display: inline-block;
  width: 18px;
  height: 2px;
  background: var(--pop1);
  border-radius: 2px;
}
.prod-title {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(2rem, 4vw, 2.6rem);
  font-weight: 700;
  color: var(--ink);
  line-height: 1.1;
  margin-bottom: 1rem;
  letter-spacing: -0.02em;
}
.prod-rating {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 1.2rem;
  padding-bottom: 1.2rem;
  border-bottom: 1px solid var(--border);
}
.prod-stars { color: #f59e0b; font-size: 15px; letter-spacing: 1px; }
.prod-rcount { font-size: 13px; color: var(--muted); font-family: 'Plus Jakarta Sans', sans-serif; }

.prod-price {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(1.8rem, 3.5vw, 2.4rem);
  font-weight: 700;
  color: var(--ink);
  line-height: 1;
  margin-bottom: 0.4rem;
}
.prod-price ins { text-decoration: none; color: var(--pop1); }
.prod-price del {
  font-size: 1.1rem;
  color: var(--muted);
  font-weight: 500;
  margin-left: 10px;
  font-family: 'Plus Jakarta Sans', sans-serif;
}
.prod-price-sub {
  font-size: 12px;
  color: var(--muted);
  font-family: 'Plus Jakarta Sans', sans-serif;
  margin-bottom: 1.4rem;
  display: flex;
  align-items: center;
  gap: 6px;
}
.prod-price-sub::before {
  content: '';
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--pop3);
  box-shadow: 0 0 6px var(--pop3);
}

.prod-desc {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 14.5px;
  color: #4a4a6a;
  line-height: 1.8;
  margin-bottom: 1.5rem;
  padding: 1.2rem;
  background: var(--off);
  border-radius: 14px;
  border-left: 3px solid var(--pop1);
}

/* Meta chips */
.prod-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 1.6rem;
}
.chip {
  background: var(--white);
  border: 1.5px solid var(--border2);
  padding: 6px 14px;
  border-radius: 30px;
  font-size: 12.5px;
  color: var(--ink2);
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}
.chip-green {
  color: #15803d;
  border-color: rgba(107,203,119,0.4);
  background: rgba(107,203,119,0.08);
}
.chip-red {
  color: #dc2626;
  border-color: rgba(255,107,107,0.3);
  background: rgba(255,107,107,0.06);
}

/* Variations select */
.single-info .variations { width: 100%; border-collapse: collapse; margin-bottom: 1.2rem; }
.single-info .variations td,
.single-info .variations th {
  padding: 0.5rem 0;
  font-size: 13.5px;
  color: var(--muted);
  vertical-align: middle;
  font-family: 'Plus Jakarta Sans', sans-serif;
}
.single-info .variations .label label { font-weight: 600; color: var(--ink); font-size: 13.5px; }
.single-info .variations select {
  background: var(--white);
  border: 1.5px solid var(--border2);
  border-radius: 12px;
  color: var(--ink);
  padding: 0.6rem 1rem;
  font-size: 14px;
  font-family: 'Plus Jakarta Sans', sans-serif;
  cursor: pointer;
  min-width: 200px;
  transition: border-color 0.2s, box-shadow 0.2s;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%237c7c9a' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  padding-right: 36px;
}
.single-info .variations select:focus { outline: none; border-color: var(--pop1); box-shadow: 0 0 0 3px rgba(255,107,107,0.1); }
.single-info .reset_variations { font-size: 12px; color: var(--pop1); font-family: 'Plus Jakarta Sans', sans-serif; }

/* Add to cart row */
.single-info form.cart {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
  margin-top: 0.5rem;
  padding: 1.5rem;
  background: var(--off);
  border-radius: 18px;
  border: 1.5px solid var(--border);
}
.single-info form.cart .qty {
  width: 72px;
  background: var(--white);
  border: 1.5px solid var(--border2);
  border-radius: 12px;
  color: var(--ink);
  padding: 0.7rem 0.6rem;
  font-size: 16px;
  text-align: center;
  font-family: 'Cormorant Garamond', serif;
  font-weight: 600;
  transition: border-color 0.2s;
}
.single-info form.cart .qty:focus { outline: none; border-color: var(--pop1); }
.single-info form.cart .single_add_to_cart_button {
  flex: 1;
  min-width: 160px;
  background: var(--ink);
  color: #fff;
  border: none;
  border-radius: 14px;
  padding: 0.85rem 1.6rem;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  font-family: 'Plus Jakarta Sans', sans-serif;
  letter-spacing: 0.02em;
  transition: all 0.2s;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.single-info form.cart .single_add_to_cart_button:hover {
  background: var(--pop1);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(255,107,107,0.3);
}
.single-info form.cart .single_add_to_cart_button::after { content: ' →'; }

/* Product meta */
.single-info .product_meta {
  margin-top: 1.2rem;
  font-size: 12.5px;
  color: var(--muted);
  font-family: 'Plus Jakarta Sans', sans-serif;
  padding-top: 1rem;
  border-top: 1px solid var(--border);
}
.single-info .product_meta span { display: block; margin-bottom: 4px; }
.single-info .product_meta a { color: var(--pop1); font-weight: 500; }

/* Tabs */
.single-tabs { padding: 0 2rem 2.5rem; max-width: 1200px; margin: 0 auto; }
.single-tabs .woocommerce-tabs ul.tabs {
  border-bottom: 2px solid var(--border);
  background: none;
  padding: 0;
  margin: 0 0 1.5rem;
  display: flex;
  gap: 0.25rem;
}
.single-tabs .woocommerce-tabs ul.tabs li {
  background: none !important;
  border: none !important;
  border-bottom: 3px solid transparent !important;
  border-radius: 0;
  margin-bottom: -2px;
}
.single-tabs .woocommerce-tabs ul.tabs li a {
  color: var(--muted);
  font-size: 13.5px;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 600;
  padding: 0.7rem 1.4rem;
  display: block;
  letter-spacing: 0.02em;
  transition: color 0.2s;
}
.single-tabs .woocommerce-tabs ul.tabs li a:hover { color: var(--ink); }
.single-tabs .woocommerce-tabs ul.tabs li.active {
  border-bottom-color: var(--pop1) !important;
}
.single-tabs .woocommerce-tabs ul.tabs li.active a { color: var(--ink); }
.single-tabs .woocommerce-tabs .panel {
  background: var(--white);
  border: 1.5px solid var(--border);
  border-radius: 20px;
  padding: 2rem;
  color: var(--ink);
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 15px;
  line-height: 1.8;
}
.single-tabs .woocommerce-tabs .panel h2 { display: none; }
.single-tabs .woocommerce-tabs .panel p { color: #4a4a6a; margin-bottom: 1rem; }

/* ════════════════════════════════════════════════════
   CART PAGE — COMPLETE RESTYLE
════════════════════════════════════════════════════ */
.cart-wrap { padding: 2.5rem 2rem 5rem; min-height: 70vh; max-width: 1200px; margin: 0 auto; }
.cart-wrap > h1 {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(2rem, 4vw, 2.6rem);
  font-weight: 700;
  color: var(--ink);
  margin-bottom: 0.4rem;
  letter-spacing: -0.02em;
}
.cart-wrap .cart-subhead {
  font-size: 14px;
  color: var(--muted);
  margin-bottom: 2rem;
  font-family: 'Plus Jakarta Sans', sans-serif;
}

/* Cart layout: items left, totals right */
.cart-inner-layout {
  display: grid;
  grid-template-columns: 1fr 360px;
  gap: 2rem;
  align-items: start;
}

/* Cart table */
.woocommerce table.shop_table {
  background: var(--white);
  border: 1.5px solid var(--border);
  border-radius: 22px;
  border-collapse: separate;
  border-spacing: 0;
  width: 100%;
  overflow: hidden;
  box-shadow: 0 4px 24px rgba(26,26,46,0.05);
}
.woocommerce table.shop_table thead tr th {
  background: var(--off);
  padding: 1rem 1.2rem;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--muted);
  border-bottom: 1.5px solid var(--border);
}
.woocommerce table.shop_table tbody td {
  padding: 1.1rem 1.2rem;
  border-bottom: 1px solid var(--border);
  color: var(--ink);
  vertical-align: middle;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 14.5px;
}
.woocommerce table.shop_table tbody tr:last-child td { border-bottom: none; }
.woocommerce table.shop_table td.product-name a {
  color: var(--ink);
  font-weight: 600;
  font-size: 15px;
  font-family: 'Plus Jakarta Sans', sans-serif;
  transition: color 0.2s;
}
.woocommerce table.shop_table td.product-name a:hover { color: var(--pop1); }
.woocommerce table.shop_table td.product-price {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.3rem;
  font-weight: 600;
  color: var(--muted);
}
.woocommerce table.shop_table td.product-subtotal {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.4rem;
  font-weight: 700;
  color: var(--pop1);
}
.woocommerce table.shop_table .product-remove a {
  color: var(--muted) !important;
  font-size: 20px;
  transition: all 0.2s;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--off);
}
.woocommerce table.shop_table .product-remove a:hover {
  color: #fff !important;
  background: var(--pop1);
}
.woocommerce table.shop_table .product-thumbnail img {
  width: 72px;
  height: 72px;
  object-fit: cover;
  border-radius: 14px;
  border: 1.5px solid var(--border);
}

/* Qty input */
.woocommerce .quantity .qty {
  background: var(--off);
  border: 1.5px solid var(--border2);
  border-radius: 10px;
  color: var(--ink);
  padding: 0.45rem 0.5rem;
  font-size: 15px;
  font-family: 'Cormorant Garamond', serif;
  font-weight: 600;
  width: 62px;
  text-align: center;
  transition: border-color 0.2s;
}
.woocommerce .quantity .qty:focus { border-color: var(--pop1); outline: none; }

/* Cart actions row */
.woocommerce table.shop_table td.actions {
  background: var(--off);
  padding: 1rem 1.2rem;
  border-top: 1.5px solid var(--border);
}
.coupon-row { display: flex; gap: 0.6rem; margin-bottom: 0.75rem; flex-wrap: wrap; }
.woocommerce #coupon_code {
  background: var(--white) !important;
  border: 1.5px solid var(--border2) !important;
  border-radius: 10px !important;
  color: var(--ink) !important;
  padding: 0.55rem 0.9rem !important;
  font-size: 14px !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  transition: border-color 0.2s !important;
}
.woocommerce #coupon_code:focus { border-color: var(--pop1) !important; outline: none !important; }
.woocommerce #coupon_code::placeholder { color: var(--muted) !important; }
.woocommerce button[name="apply_coupon"] {
  background: var(--ink) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 10px !important;
  padding: 0.55rem 1.2rem !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  cursor: pointer !important;
  transition: background 0.2s !important;
}
.woocommerce button[name="apply_coupon"]:hover { background: var(--pop1) !important; }
.woocommerce input.button[name="update_cart"] {
  background: transparent;
  border: 1.5px solid var(--border2);
  color: var(--muted);
  border-radius: 10px;
  padding: 0.55rem 1.1rem;
  font-size: 13.5px;
  font-family: 'Plus Jakarta Sans', sans-serif;
  cursor: pointer;
  transition: all 0.2s;
}
.woocommerce input.button[name="update_cart"]:hover { border-color: var(--ink); color: var(--ink); }

/* Cart totals sidebar */
.cart-totals-wrap { max-width: 100%; }
.woocommerce .cart-collaterals .cart_totals {
  background: var(--white);
  border: 1.5px solid var(--border);
  border-radius: 22px;
  padding: 1.8rem;
  box-shadow: 0 4px 24px rgba(26,26,46,0.06);
}
.woocommerce .cart-collaterals .cart_totals h2 {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--ink);
  margin-bottom: 1.2rem;
  padding-bottom: 0.8rem;
  border-bottom: 1.5px solid var(--border);
  letter-spacing: -0.01em;
}
.woocommerce .cart-collaterals .cart_totals table { width: 100%; border-collapse: collapse; }
.woocommerce .cart-collaterals .cart_totals table th {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: var(--muted);
  padding: 0.65rem 0;
  border-bottom: 1px solid var(--border);
  text-align: left;
}
.woocommerce .cart-collaterals .cart_totals table td {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 14.5px;
  color: var(--ink);
  padding: 0.65rem 0;
  border-bottom: 1px solid var(--border);
  text-align: right;
}
.woocommerce .cart-collaterals .cart_totals .order-total th {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--ink);
  border-bottom: none;
  padding-top: 1rem;
}
.woocommerce .cart-collaterals .cart_totals .order-total td {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.7rem;
  font-weight: 700;
  color: var(--pop1);
  border-bottom: none;
  padding-top: 1rem;
}
.woocommerce a.checkout-button {
  display: block !important;
  background: var(--ink) !important;
  color: #fff !important;
  text-align: center;
  padding: 1rem !important;
  border-radius: 14px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  letter-spacing: 0.02em !important;
  margin-top: 1.2rem;
  transition: all 0.2s !important;
  border: none !important;
}
.woocommerce a.checkout-button:hover {
  background: var(--pop1) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(255,107,107,0.3) !important;
}

/* Security badges below checkout button */
.cart-trust {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  margin-top: 1rem;
  font-size: 11.5px;
  color: var(--muted);
  font-family: 'Plus Jakarta Sans', sans-serif;
  flex-wrap: wrap;
}
.cart-trust span { display: flex; align-items: center; gap: 4px; }

/* ════════════════════════════════════════════════════
   CHECKOUT PAGE — COMPLETE RESTYLE
════════════════════════════════════════════════════ */
.checkout-wrap {
  padding: 2.5rem 2rem 5rem;
  min-height: 75vh;
  background: var(--cream);
  max-width: 1200px;
  margin: 0 auto;
}
.checkout-hdr {
  margin-bottom: 2rem;
  padding-bottom: 1.2rem;
  border-bottom: 2px solid var(--border);
}
.checkout-hdr h1 {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(2rem, 4vw, 2.6rem);
  font-weight: 700;
  color: var(--ink);
  margin-bottom: 0.3rem;
  letter-spacing: -0.02em;
}
.checkout-hdr p { color: var(--muted); font-size: 14px; font-family: 'Plus Jakarta Sans', sans-serif; margin: 0; }

/* 2-col layout */
.checkout-grid {
  display: grid;
  grid-template-columns: 1fr 400px;
  gap: 2rem;
  align-items: start;
}

/* Cards */
.co-card {
  background: var(--white);
  border: 1.5px solid var(--border);
  border-radius: 22px;
  padding: 1.8rem;
  box-shadow: 0 4px 24px rgba(26,26,46,0.05);
  margin-bottom: 1.2rem;
}
.co-card:last-child { margin-bottom: 0; }
.co-title {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 1.35rem;
  font-weight: 700;
  color: var(--ink);
  margin-bottom: 1.4rem;
  padding-bottom: 0.8rem;
  border-bottom: 1.5px solid var(--border);
  display: flex;
  align-items: center;
  gap: 8px;
  letter-spacing: -0.01em;
}

/* Step indicator */
.co-step-indicator {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 2rem;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 12.5px;
  font-weight: 600;
  flex-wrap: wrap;
}
.co-step {
  display: flex;
  align-items: center;
  gap: 6px;
  color: var(--muted);
}
.co-step.active { color: var(--ink); }
.co-step-num {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: var(--border);
  color: var(--muted);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 700;
}
.co-step.active .co-step-num { background: var(--ink); color: #fff; }
.co-step.done .co-step-num { background: var(--pop3); color: #fff; }
.co-step-arrow { color: var(--border2); font-size: 10px; }

/* Form fields — highly readable */
.checkout-wrap .form-row { margin-bottom: 1.1rem; font-family: 'Plus Jakarta Sans', sans-serif; }
.checkout-wrap .form-row label {
  display: block;
  font-size: 12.5px;
  color: var(--ink2);
  margin-bottom: 5px;
  font-weight: 600;
  letter-spacing: 0.02em;
}
.checkout-wrap .form-row .required { color: var(--pop1); margin-left: 1px; }
.checkout-wrap .form-row input[type="text"],
.checkout-wrap .form-row input[type="email"],
.checkout-wrap .form-row input[type="tel"],
.checkout-wrap .form-row input[type="number"],
.checkout-wrap .form-row input[type="password"],
.checkout-wrap .form-row select,
.checkout-wrap .form-row textarea {
  width: 100%;
  background: var(--off);
  border: 1.5px solid var(--border2);
  border-radius: 12px;
  color: var(--ink);
  padding: 0.75rem 1rem;
  font-size: 14.5px;
  font-family: 'Plus Jakarta Sans', sans-serif;
  line-height: 1.5;
  transition: border-color 0.2s, box-shadow 0.2s, background 0.2s;
  -webkit-appearance: none;
  appearance: none;
}
.checkout-wrap .form-row input::placeholder,
.checkout-wrap .form-row textarea::placeholder { color: rgba(124,124,154,0.6); }
.checkout-wrap .form-row input:focus,
.checkout-wrap .form-row select:focus,
.checkout-wrap .form-row textarea:focus {
  outline: none;
  border-color: var(--pop1);
  background: var(--white);
  box-shadow: 0 0 0 4px rgba(255,107,107,0.08);
}
.checkout-wrap .form-row select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%237c7c9a' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  padding-right: 38px;
}
.checkout-wrap .form-row textarea { min-height: 90px; resize: vertical; }
.checkout-wrap .col2-set { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }

/* Login notice */
.co-notice {
  background: rgba(77,150,255,0.07);
  border: 1px solid rgba(77,150,255,0.2);
  border-radius: 12px;
  padding: 0.85rem 1.1rem;
  margin-bottom: 1.4rem;
  font-size: 13.5px;
  font-family: 'Plus Jakarta Sans', sans-serif;
  color: var(--ink2);
  display: flex;
  align-items: center;
  gap: 8px;
}
.co-notice::before { content: 'ℹ️'; }
.co-notice a { color: var(--pop4); font-weight: 600; }

/* Order summary (right column) */
.checkout-right .co-card { position: sticky; top: 80px; }
.checkout-right table.shop_table {
  width: 100%;
  border-collapse: collapse;
}
.checkout-right table.shop_table th,
.checkout-right table.shop_table td {
  padding: 0.7rem 0;
  border-bottom: 1px solid var(--border);
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 14px;
  color: var(--ink);
}
.checkout-right table.shop_table th { font-weight: 600; color: var(--muted); font-size: 12px; text-transform: uppercase; letter-spacing: 0.05em; }
.checkout-right table.shop_table td.product-name { font-weight: 500; }
.checkout-right table.shop_table td.product-total {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--ink);
  text-align: right;
}
.checkout-right table.shop_table tfoot .order-total th {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--ink);
  border-bottom: none;
  padding-top: 0.9rem;
}
.checkout-right table.shop_table tfoot .order-total td {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.8rem;
  font-weight: 700;
  color: var(--pop1);
  text-align: right;
  border-bottom: none;
  padding-top: 0.9rem;
}

/* Payment section */
.checkout-right #payment {
  background: var(--off);
  border: 1.5px solid var(--border2);
  border-radius: 18px;
  padding: 1.5rem;
  margin-top: 1.2rem;
}
.checkout-right #payment h3 {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--ink);
  margin-bottom: 1rem;
  padding-bottom: 0.7rem;
  border-bottom: 1.5px solid var(--border);
  letter-spacing: -0.01em;
}
.checkout-right #payment ul.payment_methods { list-style: none; margin-bottom: 1.2rem; }
.checkout-right #payment ul.payment_methods li {
  padding: 0.75rem 0;
  border-bottom: 1px solid var(--border);
  font-size: 14.5px;
  color: var(--ink);
  font-family: 'Plus Jakarta Sans', sans-serif;
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 500;
}
.checkout-right #payment ul.payment_methods li:last-child { border-bottom: none; }
.checkout-right #payment ul.payment_methods li input[type="radio"] { accent-color: var(--pop1); width: 16px; height: 16px; }
.checkout-right #payment .payment_box {
  background: rgba(255,107,107,0.05);
  border: 1px solid rgba(255,107,107,0.15);
  border-radius: 10px;
  padding: 0.85rem 1rem;
  margin-top: 0.6rem;
  font-size: 13.5px;
  color: var(--muted);
  font-family: 'Plus Jakarta Sans', sans-serif;
  line-height: 1.6;
}

/* Place order button */
.checkout-right #payment #place_order,
.checkout-right #payment .place-order .button {
  display: block;
  width: 100%;
  background: var(--ink);
  color: #fff;
  border: none;
  border-radius: 14px;
  padding: 1.1rem;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
  font-family: 'Plus Jakarta Sans', sans-serif;
  letter-spacing: 0.03em;
  transition: all 0.2s;
  text-align: center;
  margin-top: 1.2rem;
  position: relative;
  overflow: hidden;
}
.checkout-right #payment #place_order:hover,
.checkout-right #payment .place-order .button:hover {
  background: var(--pop1);
  transform: translateY(-2px);
  box-shadow: 0 10px 30px rgba(255,107,107,0.3);
}

/* Trust line below Place Order */
.checkout-trust {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  margin-top: 1rem;
  font-size: 11.5px;
  color: var(--muted);
  font-family: 'Plus Jakarta Sans', sans-serif;
  text-align: center;
  flex-wrap: wrap;
}

/* ════════════════════════════════════════════════════
   MY ACCOUNT — RESTYLE
════════════════════════════════════════════════════ */
.account-wrap { min-height: 70vh; background: var(--cream); }
.account-hero { padding: 2.5rem 2rem 2rem; text-align: center; background: var(--cream); }
.account-hero h1 {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(2rem, 4vw, 2.8rem);
  font-weight: 700;
  color: var(--ink);
  margin-bottom: 0.4rem;
  letter-spacing: -0.02em;
}
.account-hero p { color: var(--muted); font-size: 14.5px; font-family: 'Plus Jakarta Sans', sans-serif; }
.account-forms { display: grid; grid-template-columns: 1fr 1fr; gap: 1.8rem; padding: 1.5rem 2rem 4rem; max-width: 860px; margin: 0 auto; }
.ac-card {
  background: var(--white);
  border: 1.5px solid var(--border);
  border-radius: 22px;
  padding: 2rem;
  box-shadow: 0 4px 24px rgba(26,26,46,0.05);
}
.ac-card h2 {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--ink);
  margin-bottom: 1.4rem;
  padding-bottom: 0.8rem;
  border-bottom: 1.5px solid var(--border);
  letter-spacing: -0.01em;
}
.ac-field { margin-bottom: 1rem; font-family: 'Plus Jakarta Sans', sans-serif; }
.ac-field label { display: block; font-size: 12.5px; color: var(--ink2); margin-bottom: 5px; font-weight: 600; letter-spacing: 0.02em; }
.ac-field input {
  width: 100%;
  background: var(--off);
  border: 1.5px solid var(--border2);
  border-radius: 12px;
  color: var(--ink);
  padding: 0.75rem 1rem;
  font-size: 14.5px;
  font-family: 'Plus Jakarta Sans', sans-serif;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.ac-field input:focus { outline: none; border-color: var(--pop1); box-shadow: 0 0 0 4px rgba(255,107,107,0.08); background: var(--white); }
.ac-field input::placeholder { color: rgba(124,124,154,0.55); }
.ac-row { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1.2rem; font-family: 'Plus Jakarta Sans', sans-serif; font-size: 13px; }
.ac-check { display: flex; align-items: center; gap: 7px; color: var(--muted); cursor: pointer; font-weight: 500; }
.ac-check input[type="checkbox"] { accent-color: var(--pop1); width: 15px; height: 15px; }
.ac-link { color: var(--pop1); font-weight: 600; font-size: 13px; }
.ac-link:hover { text-decoration: underline; }

/* Logged-in dashboard */
.woocommerce-account .woocommerce { display: grid; grid-template-columns: 220px 1fr; gap: 2rem; padding: 2rem; max-width: 1200px; margin: 0 auto; }
.woocommerce-MyAccount-navigation { background: var(--white); border: 1.5px solid var(--border); border-radius: 18px; padding: 0.8rem; height: fit-content; box-shadow: 0 4px 20px rgba(26,26,46,0.05); }
.woocommerce-MyAccount-navigation ul { list-style: none; }
.woocommerce-MyAccount-navigation ul li a { display: block; padding: 0.65rem 1rem; border-radius: 10px; font-size: 14px; color: var(--muted); transition: all 0.2s; font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 500; }
.woocommerce-MyAccount-navigation ul li a:hover, .woocommerce-MyAccount-navigation ul li.is-active a { color: var(--pop1); background: rgba(255,107,107,0.07); font-weight: 600; }
.woocommerce-MyAccount-content { background: var(--white); border: 1.5px solid var(--border); border-radius: 18px; padding: 1.8rem; color: var(--ink); font-size: 14.5px; font-family: 'Plus Jakarta Sans', sans-serif; line-height: 1.7; }

/* ════════════════════════════════════════════════════
   RESPONSIVE OVERRIDES for new sections
════════════════════════════════════════════════════ */
@media (max-width: 900px) {
  .cart-inner-layout { grid-template-columns: 1fr; }
  .cart-totals-wrap { max-width: 100%; }
  .checkout-grid { grid-template-columns: 1fr; }
  .checkout-wrap .col2-set { grid-template-columns: 1fr; }
  .checkout-right .co-card { position: static; }
  .single-layout { grid-template-columns: 1fr; gap: 1.5rem; }
  .single-tabs { padding: 0 1.2rem 2rem; }
  .account-forms { grid-template-columns: 1fr; }
  .woocommerce-account .woocommerce { grid-template-columns: 1fr; padding: 1.2rem; }
  .cart-wrap { padding: 1.5rem 1.2rem 4rem; }
  .checkout-wrap { padding: 1.5rem 1.2rem 4rem; }
  .woo-breadcrumb { padding: 0.8rem 1.2rem 0; }
}
@media (max-width: 480px) {
  .single-info form.cart { flex-direction: column; padding: 1rem; }
  .single-info form.cart .qty { width: 100%; }
  .co-card { padding: 1.2rem; }
  .co-title { font-size: 1.1rem; }
  .checkout-right #payment { padding: 1rem; }
  .woocommerce table.shop_table thead { display: none; }
  .woocommerce table.shop_table tbody td { display: block; text-align: right; padding: 0.5rem 0.8rem; border-bottom: none; font-size: 14px; }
  .woocommerce table.shop_table tbody td::before { content: attr(data-title) ": "; float: left; font-weight: 700; color: var(--muted); font-size: 11.5px; text-transform: uppercase; letter-spacing: 0.05em; }
  .woocommerce table.shop_table tbody tr { border-bottom: 1px solid var(--border); display: block; padding: 0.5rem 0; }
  .woocommerce table.shop_table td.product-thumbnail { text-align: left; }
  .woocommerce table.shop_table td.product-remove { text-align: right; border-bottom: none; }
}
