:root{--black:#2a2627;--black-100:#3a3536;--gray:#878786;--gray-100:#bdbdbd;--gray-200:#636362;--red:#671314;--red-100:#8b1a1b;--red-200:#4f0f0f;--red-light:rgba(103,19,20,0.07);--white:#ffffff;--bg:#f7f7f7;--bg-2:#f0efef;--border:#e5e3e3;}
*{box-sizing:border-box;margin:0;padding:0;}
body{font-family:'Inter',sans-serif;background:var(--bg);color:var(--black);font-size:15px;line-height:1.6;}
a{text-decoration:none;color:inherit;}
button,input,textarea,select{font-family:'Inter',sans-serif;}
.page{display:none;}
.page.active{display:block;}
.nav{background:var(--white);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100;box-shadow:0 1px 6px rgba(0,0,0,0.06);}
.nav-inner{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;align-items:center;height:92px;gap:24px;}
.nav-logo{display:flex;align-items:center;gap:10px;flex-shrink:0;cursor:pointer;}
.nav-logo-img{height:90px;width:auto;object-fit:contain;display:block;}
.nav-logo-link:hover .nav-logo-text span{color:#8b1a1b;}
.nav-logo-text{font-family:'Poppins',sans-serif;font-weight:700;font-size:16px;color:var(--black);}
.nav-logo-text span{color:var(--red);}
.nav-logo-sub{font-size:10px;color:var(--gray);letter-spacing:2px;display:block;}
.nav-links{display:flex;align-items:center;justify-content:center;gap:20px;flex:1;flex-wrap:wrap;}
.nav-links a{font-size:13px;color:var(--gray-200);font-weight:500;padding:4px 0;border-bottom:2px solid transparent;transition:color .2s,border-color .2s;cursor:pointer;}
.nav-links a:hover,.nav-links a.active{color:var(--red);border-bottom-color:var(--red);}
.nav-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-shrink:0;flex-wrap:wrap;}
.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;border:none;transition:background .2s;font-family:'Inter',sans-serif;}
.btn-primary{background:var(--red);color:#fff;}
.btn-primary:hover{background:var(--red-100);}
.btn-secondary{background:transparent;color:var(--black);border:1px solid var(--border);}
.btn-secondary:hover{background:var(--bg);}
.btn-outline-red{background:transparent;color:var(--red);border:1.5px solid var(--red);}
.btn-outline-red:hover{background:var(--red-light);}
.btn-small{padding:6px 13px;font-size:12px;}
.w-full{width:100%;justify-content:center;}
.hero-section{background:var(--white);border-bottom:1px solid var(--border);}
.hero-inner{max-width:1200px;margin:0 auto;padding:56px 24px 48px;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;}
.hero-badge{display:inline-flex;align-items:center;gap:6px;background:var(--red-light);color:var(--red);font-size:11px;font-weight:600;padding:4px 12px;border-radius:20px;letter-spacing:.5px;margin-bottom:14px;}
.hero-badge span{width:6px;height:6px;background:var(--red);border-radius:50%;display:inline-block;}
.hero h1{font-family:'Poppins',sans-serif;font-size:38px;font-weight:800;color:var(--black);line-height:1.15;margin-bottom:14px;}
.hero h1 em{color:var(--red);font-style:normal;}
.hero-desc{color:var(--gray-200);font-size:14px;line-height:1.7;margin-bottom:24px;}
.hero-ctas{display:flex;gap:10px;margin-bottom:32px;flex-wrap:wrap;}
.hero-stats{display:flex;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--bg);}
.hero-stat{flex:1;padding:14px 12px;text-align:center;border-right:1px solid var(--border);}
.hero-stat:last-child{border-right:none;}
.hero-stat-val{font-family:'Poppins',sans-serif;font-size:20px;font-weight:700;color:var(--red);}
.hero-stat-label{font-size:10px;color:var(--gray);margin-top:2px;}
.hero-img{width:100%;height:320px;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--bg-2);display:flex;align-items:center;justify-content:center;position:relative;}
.hero-float{position:absolute;bottom:14px;left:14px;background:#fff;border:1px solid var(--border);border-radius:9px;padding:9px 13px;display:flex;align-items:center;gap:9px;box-shadow:0 4px 14px rgba(0,0,0,0.09);}
.hero-float-title{font-size:12px;font-weight:600;color:var(--black);}
.hero-float-sub{font-size:10px;color:var(--gray);}
.dot-green{width:9px;height:9px;background:#16a34a;border-radius:50%;}
.process-bar{background:var(--white);border-bottom:1px solid var(--border);}
.process-bar-inner{max-width:1200px;margin:0 auto;padding:18px 24px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;}
.step{display:flex;align-items:center;gap:9px;}
.step-num{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Poppins',sans-serif;font-weight:700;font-size:13px;flex-shrink:0;}
.step-num.s-active{background:var(--red);color:#fff;}
.step-num.s-done{background:var(--black);color:#fff;}
.step-num.s-idle{background:var(--bg-2);color:var(--gray);}
.step-text{font-size:13px;font-weight:500;}
.step-sub{font-size:10px;color:var(--gray);}
.step-line{width:56px;height:1px;background:var(--border);margin:0 14px;}
.section{padding:52px 0;}
.section-white{background:var(--white);}
.sec-in{max-width:1200px;margin:0 auto;padding:0 24px;}
.section-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:28px;flex-wrap:wrap;gap:18px;}
.sec-eye{font-size:11px;font-weight:600;color:var(--red);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:6px;}
.sec-title{font-family:'Poppins',sans-serif;font-size:24px;font-weight:700;color:var(--black);}
.sec-sub{font-size:13px;color:var(--gray-200);margin-top:5px;max-width:540px;}
.products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.pcard{background:var(--white);border:1px solid var(--border);border-radius:10px;overflow:hidden;transition:box-shadow .2s,transform .2s;}
.pcard:hover{box-shadow:0 8px 24px rgba(0,0,0,0.08);transform:translateY(-2px);}
.pcard-img{height:170px;background:var(--bg-2);display:flex;align-items:center;justify-content:center;position:relative;}
.pcard-badge{position:absolute;top:10px;right:10px;background:var(--red);color:#fff;font-size:10px;font-weight:700;padding:3px 8px;border-radius:4px;}
.pcard-body{padding:15px;}
.pcard-title{font-family:'Poppins',sans-serif;font-weight:600;font-size:14px;color:var(--black);margin-bottom:4px;}
.pcard-desc{font-size:12px;color:var(--gray);margin-bottom:10px;line-height:1.5;}
.pcard-tags{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:10px;}
.ptag{background:var(--bg);color:var(--gray-200);font-size:10px;padding:3px 8px;border-radius:4px;border:1px solid var(--border);}
.pcard-footer{display:flex;align-items:center;justify-content:space-between;padding-top:10px;border-top:1px solid var(--border);}
.pcard-price{font-family:'Poppins',sans-serif;font-size:16px;font-weight:700;color:var(--red);}
.pcard-price span{font-size:11px;font-weight:400;color:var(--gray);}
.calc-section{background:var(--black);}
.calc-inner{max-width:1200px;margin:0 auto;padding:52px 24px;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;}
.calc-left h2{font-family:'Poppins',sans-serif;font-size:24px;font-weight:700;color:#fff;margin-bottom:10px;}
.calc-left p{color:var(--gray-100);font-size:13px;line-height:1.7;margin-bottom:20px;}
.calc-feat{display:flex;align-items:center;gap:9px;margin-bottom:8px;}
.calc-feat-dot{width:6px;height:6px;background:var(--red);border-radius:50%;flex-shrink:0;}
.calc-feat span{color:var(--gray-100);font-size:13px;}
.calc-form{background:#fff;border-radius:12px;padding:24px;}
.calc-form h3{font-family:'Poppins',sans-serif;font-size:15px;font-weight:600;color:var(--black);margin-bottom:18px;}
.calc-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:12px;}
.cfield label{font-size:11px;font-weight:600;color:var(--gray-200);display:block;margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px;}
.cfield input,.cfield select{width:100%;padding:9px 11px;border:1px solid var(--border);border-radius:6px;font-size:13px;background:var(--bg);color:var(--black);outline:none;}
.cfield input:focus,.cfield select:focus{border-color:var(--red);}
.calc-result{background:var(--bg);border-radius:8px;padding:14px;margin-bottom:14px;display:flex;justify-content:space-between;align-items:center;}
.calc-result-label{font-size:11px;color:var(--gray);margin-bottom:3px;}
.calc-vol{font-family:'Poppins',sans-serif;font-size:26px;font-weight:700;color:var(--red);}
.calc-price-summary{display:flex;flex-direction:column;align-items:flex-end;}
.calc-price-val{font-family:'Poppins',sans-serif;font-size:17px;font-weight:700;color:var(--black);}
.calc-price-lbl{font-size:11px;color:var(--gray);}
.calc-note{font-size:11px;color:var(--gray);text-align:center;margin-top:8px;}
.section-center-text{text-align:center;margin-bottom:28px;}
.pay-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
.pay-card{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:18px;text-align:center;}
.pay-icon{width:46px;height:46px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin:0 auto 10px;font-weight:700;color:#fff;}
.pay-icon-yellow{background:#fef3c7;color:#b45309;}
.pay-icon-blue{background:#dbeafe;color:#1d4ed8;}
.pay-icon-green{background:#dcfce7;color:#16a34a;}
.pay-icon-gray{background:#f3f4f6;color:#374151;font-size:20px;}
.pay-icon-img{background:#fff;border:1px solid var(--border);padding:6px;}
.pay-icon-img img{width:100%;height:100%;object-fit:contain;display:block;}
.pay-icon-cards{display:flex;gap:4px;padding:8px 6px;}
.pay-icon-cards img{flex:1;object-fit:contain;}
.pay-name{font-weight:600;font-size:13px;color:var(--black);}
.pay-sub{font-size:11px;color:var(--gray);margin-top:2px;}
.footer{background:var(--black);color:var(--white);}
.footer-main{max-width:1200px;margin:0 auto;padding:44px 24px 28px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:36px;}
.footer-logo-box{background:#fff;display:inline-block;padding:10px 16px;border-radius:8px;margin-bottom:12px;}
.footer-logo-img{height:90px;width:auto;display:block;}
.footer-brand{color:var(--gray-100);font-size:13px;line-height:1.7;margin-top:10px;max-width:240px;}
.footer-col h4{font-family:'Poppins',sans-serif;font-size:12px;font-weight:600;color:#fff;margin-bottom:12px;}
.footer-col a,.footer-col p{display:block;color:var(--gray-100);font-size:12px;margin-bottom:7px;}
.footer-col a:hover{color:#fff;}
.footer-pay-badge{background:rgba(255,255,255,0.1);color:rgba(255,255,255,0.8);font-size:10px;font-weight:600;padding:3px 9px;border-radius:4px;display:inline-block;margin:2px;}
.footer-bottom{border-top:1px solid rgba(255,255,255,0.08);padding:14px 24px;max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;}
.footer-bottom p{font-size:11px;color:var(--gray);}
.page-tabs{background:var(--white);border-bottom:2px solid var(--border);position:sticky;top:92px;z-index:90;}
.page-tabs-inner{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;}
.ptab{padding:13px 18px;font-size:13px;font-weight:500;color:var(--gray-200);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s;}
.ptab:hover,.ptab.active{color:var(--red);border-bottom-color:var(--red);}
.breadcrumb-nav{max-width:1200px;margin:0 auto;padding:14px 24px;font-size:12px;color:var(--gray);}
.breadcrumb-nav span{color:var(--red);}
.prod-detail{max-width:1200px;margin:0 auto;padding:32px 24px;display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start;}
.prod-main-img{height:300px;background:var(--bg-2);display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:10px;overflow:hidden;}
.calc-illustration{margin-top:24px;height:180px;border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,0.1);}
.prod-thumbs{display:flex;gap:7px;margin-top:9px;}
.prod-thumb{width:66px;height:46px;background:var(--bg-2);border-radius:6px;border:2px solid transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--gray);}
.prod-thumb.active{border-color:var(--red);}
.spec-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:14px 0;}
.spec-item{background:var(--bg);border-radius:6px;padding:9px 11px;}
.spec-lbl{font-size:10px;color:var(--gray);text-transform:uppercase;letter-spacing:.4px;}
.spec-val{font-size:13px;font-weight:600;color:var(--black);margin-top:2px;}
.qty-step{display:flex;align-items:center;gap:10px;margin:16px 0;}
.qty-step button{width:34px;height:34px;border:1px solid var(--border);border-radius:6px;background:var(--bg);cursor:pointer;font-size:16px;color:var(--black);display:flex;align-items:center;justify-content:center;}
.qty-step input{width:65px;text-align:center;border:1px solid var(--border);border-radius:6px;padding:7px;font-size:14px;font-weight:600;}
.tabs-nav{display:flex;border-bottom:1px solid var(--border);max-width:1200px;margin:0 auto;padding:0 24px;}
.tabs-nav .tab{padding:9px 14px;font-size:13px;font-weight:500;color:var(--gray-200);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .2s;}
.tabs-nav .tab.active{color:var(--red);border-bottom-color:var(--red);}
.tabs-content{max-width:1200px;margin:0 auto;padding:22px 24px 40px;}
.tab-panel{display:none;}
.tab-panel.active{display:block;}
.cart-layout{max-width:1200px;margin:0 auto;padding:32px 24px;display:grid;grid-template-columns:1fr 340px;gap:20px;align-items:start;}
.card-box{background:var(--white);border:1px solid var(--border);border-radius:10px;overflow:hidden;}
.card-box-hdr{padding:14px 18px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;}
.card-box-hdr h2,.card-box-hdr h3{font-family:'Poppins',sans-serif;font-size:15px;font-weight:600;color:var(--black);}
.cart-item{display:grid;grid-template-columns:76px 1fr auto auto auto;gap:14px;align-items:center;padding:14px 18px;border-bottom:1px solid var(--border);}
.cart-item:last-child{border-bottom:none;}
.cart-remove{background:none;border:none;color:var(--gray);font-size:14px;cursor:pointer;padding:6px 8px;border-radius:6px;transition:color .2s,background .2s;}
.cart-remove:hover{color:var(--red);background:var(--red-light);}
.cart-empty{padding:48px 20px;text-align:center;color:var(--gray-200);}
.cart-empty p{margin-bottom:14px;font-size:13px;}
#site-toast{position:fixed;bottom:26px;left:50%;transform:translateX(-50%) translateY(16px);background:var(--black);color:#fff;padding:13px 22px;border-radius:10px;font-size:13px;font-weight:600;box-shadow:0 12px 32px rgba(0,0,0,0.25);opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;z-index:5000;max-width:90%;text-align:center;}
#site-toast.show{opacity:1;transform:translateX(-50%) translateY(0);}

/* =========================
INTERACTIVITY / ANIMATIONS
========================= */

a,button,.btn{transition:background .2s ease,color .2s ease,border-color .2s ease,transform .15s ease,box-shadow .2s ease;}
.btn:active,button:active{transform:scale(.95);}
.btn,.pay-opt,.ptab,.tab,.slot:not(.full){position:relative;overflow:hidden;}
.btn-ripple{position:absolute;border-radius:50%;background:rgba(255,255,255,.55);transform:scale(0);opacity:1;pointer-events:none;animation:btnRipple .6s ease-out forwards;}
.btn-secondary .btn-ripple,.btn-outline-red .btn-ripple,.pay-opt .btn-ripple,.ptab .btn-ripple,.tab .btn-ripple,.slot .btn-ripple{background:rgba(103,19,20,.14);}
@keyframes btnRipple{to{transform:scale(2.8);opacity:0;}}

.pcard,.pay-card,.slot,.pay-opt,.cart-item,.cblock,.card-box,.summary-box,.spec-item,.step,.prod-thumb{transition:transform .25s ease,box-shadow .25s ease,background .2s ease,border-color .2s ease;}
.pay-card:hover{transform:translateY(-5px);box-shadow:0 14px 30px rgba(0,0,0,.08);}
.slot:not(.full):hover{transform:translateY(-2px);border-color:var(--red);color:var(--red);}
.pay-opt:hover{transform:translateY(-3px);}
.cart-item:hover{background:var(--bg);}
.spec-item:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.05);}
.prod-thumb:hover{transform:translateY(-2px);}
.step{cursor:default;}
.footer-col a{display:inline-block;transition:color .2s ease,transform .2s ease;}
.footer-col a:hover{transform:translateX(4px);}
.nav-logo{transition:transform .2s ease;}
.nav-logo:hover{transform:scale(1.03);}

/* Page transitions */
.page.active{animation:pageFadeIn .45s ease;}
@keyframes pageFadeIn{from{opacity:0;transform:translateY(16px);}to{opacity:1;transform:translateY(0);}}
.tab-panel.active{animation:pageFadeIn .35s ease;}

/* Scroll reveal */
.reveal{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease;}
.reveal.is-visible{opacity:1;transform:translateY(0);}
.reveal-stagger > *{opacity:0;transform:translateY(26px);transition:opacity .6s ease,transform .6s ease;}
.reveal-stagger.is-visible > *{opacity:1;transform:translateY(0);}
.reveal-stagger.is-visible > *:nth-child(1){transition-delay:.03s;}
.reveal-stagger.is-visible > *:nth-child(2){transition-delay:.09s;}
.reveal-stagger.is-visible > *:nth-child(3){transition-delay:.15s;}
.reveal-stagger.is-visible > *:nth-child(4){transition-delay:.21s;}
.reveal-stagger.is-visible > *:nth-child(5){transition-delay:.27s;}
.reveal-stagger.is-visible > *:nth-child(6){transition-delay:.33s;}
.reveal-stagger.is-visible > *:nth-child(7){transition-delay:.39s;}
.reveal-stagger.is-visible > *:nth-child(8){transition-delay:.45s;}

/* Micro-interactions */
.badge-pulse{animation:badgePulse .45s ease;}
@keyframes badgePulse{0%{transform:scale(1);}45%{transform:scale(1.35);}100%{transform:scale(1);}}
.cart-item:last-child{border-bottom:none;}
.cart-item-img{width:76px;height:52px;background:var(--bg-2);border-radius:6px;display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--red);}
.citem-name{font-weight:600;font-size:13px;}
.citem-sub{font-size:11px;color:var(--gray);margin-top:1px;}
.cart-qty{display:flex;align-items:center;gap:7px;}
.cart-qty button{width:26px;height:26px;border:1px solid var(--border);border-radius:4px;background:var(--bg);cursor:pointer;font-size:14px;color:var(--gray-200);}
.cart-qty input{width:46px;text-align:center;border:1px solid var(--border);border-radius:4px;padding:4px;font-size:12px;}
.citem-price{font-family:'Poppins',sans-serif;font-weight:700;color:var(--red);font-size:14px;text-align:right;}
.summary-box{background:var(--white);border:1px solid var(--border);border-radius:10px;padding:18px;position:sticky;top:80px;}
.summary-box h3{font-family:'Poppins',sans-serif;font-size:14px;font-weight:600;margin-bottom:14px;color:var(--black);}
.sum-line{display:flex;justify-content:space-between;font-size:12px;color:var(--gray-200);margin-bottom:8px;}
.sum-line.subtotal{margin-top:8px;padding-top:8px;border-top:1px solid var(--bg-2);}
.sum-total{display:flex;justify-content:space-between;font-family:'Poppins',sans-serif;font-weight:700;font-size:16px;padding-top:10px;margin-top:4px;border-top:1px solid var(--border);color:var(--black);}
.text-success{color:#16a34a;font-weight:600;}
.cart-note{font-size:10px;color:var(--gray);text-align:center;margin-top:8px;}
.card-box-body{padding:16px 18px;}
.cblock{background:var(--white);border:1px solid var(--border);border-radius:10px;overflow:hidden;margin-bottom:14px;}
.cblock-hdr{padding:13px 18px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:9px;}
.cstep-num{width:22px;height:22px;background:var(--red);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0;}
.cblock-body{padding:18px;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px;}
.fld{display:flex;flex-direction:column;gap:4px;margin-bottom:10px;}
.fld label{font-size:10px;font-weight:600;color:var(--gray-200);text-transform:uppercase;letter-spacing:.4px;}
.fld input,.fld textarea,.fld select{padding:9px 11px;border:1px solid var(--border);border-radius:6px;font-size:13px;background:var(--bg);color:var(--black);outline:none;}
.fld textarea{resize:none;}
.fld input:focus,.fld textarea:focus,.fld select:focus{border-color:var(--red);background:#fff;}
.pay-opts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;}
.pay-opt{border:1px solid var(--border);border-radius:8px;padding:10px 6px;display:flex;flex-direction:column;align-items:center;gap:5px;cursor:pointer;transition:all .2s;background:var(--white);}
.pay-opt:hover,.pay-opt.selected{border-color:var(--red);background:var(--red-light);}
.pay-opt-icon{width:28px;height:28px;border-radius:8px;background:var(--bg);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:var(--black);}
.pay-opt-icon-img{background:#fff;border:1px solid var(--border);padding:3px;}
.pay-opt-icon-img img{width:100%;height:100%;object-fit:contain;display:block;}
.pay-opt-icon-cards{display:flex;gap:2px;padding:4px 3px;}
.pay-opt-icon-cards img{flex:1;object-fit:contain;}
.pay-opt-lbl{font-size:11px;font-weight:600;color:var(--black);}
.pay-note{margin-top:12px;padding:10px 12px;background:var(--bg);border-radius:6px;font-size:12px;color:var(--gray-200);}
.confirm-wrap{max-width:580px;margin:48px auto;padding:0 24px;text-align:center;}
.confirm-icon{width:60px;height:60px;background:#dcfce7;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-size:28px;color:#16a34a;}
.confirm-wrap h1{font-family:'Poppins',sans-serif;font-size:22px;font-weight:700;color:var(--black);margin-bottom:7px;}
.confirm-wrap p{color:var(--gray-200);font-size:14px;margin-bottom:20px;}
.confirm-detail{background:var(--white);border:1px solid var(--border);border-radius:10px;padding:18px;text-align:left;margin-bottom:18px;}
.pod-row{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid var(--bg-2);font-size:13px;}
.pod-row:last-child{border-bottom:none;}
.pod-row .lbl{color:var(--gray);}
.pod-row .val{font-weight:600;color:var(--black);}
.notif-row{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-bottom:18px;}
.notif-badge{display:flex;align-items:center;gap:5px;background:var(--bg);border:1px solid var(--border);padding:7px 12px;border-radius:6px;font-size:11px;font-weight:500;}
.confirmation-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;}
.product-band{font-size:11px;color:var(--gray);margin-bottom:10px;}
.product-title{font-size:22px;font-weight:700;color:var(--black);margin-bottom:6px;}
.product-meta{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap;}
.product-rating{color:#f59e0b;font-size:13px;}
.product-review-count{font-size:12px;color:var(--gray);}
.detail-price-row{border-top:1px solid var(--border);padding-top:14px;margin-top:4px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;}
.detail-price-note{font-size:11px;color:var(--gray);}
.detail-action-row{display:flex;align-items:center;gap:14px;margin:16px 0;flex-wrap:wrap;}
.detail-total{font-family:'Poppins',sans-serif;font-size:16px;font-weight:700;color:var(--red);}
.detail-buttons{display:flex;gap:9px;flex-wrap:wrap;}
.product-tds-card{margin-top:12px;padding:10px 13px;background:var(--bg);border-radius:7px;display:flex;align-items:center;justify-content:space-between;gap:9px;}
.product-tds-text{font-size:12px;color:var(--gray-200);}
.product-tds-link{font-size:12px;color:var(--red);font-weight:600;}
.tds-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;}
.tds-table{width:100%;font-size:12px;border-collapse:collapse;}
.tds-table td{padding:7px 0;border-bottom:1px solid var(--bg-2);}
.tds-table td:first-child{color:var(--gray);} 
.tds-card{background:var(--bg);border-radius:8px;padding:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;}
.tds-card-icon{width:52px;height:64px;border-radius:10px;background:#fff;display:flex;align-items:center;justify-content:center;font-family:'Poppins',sans-serif;font-size:12px;color:#671314;font-weight:700;}
.tds-card-title{font-weight:600;color:var(--black);}
.tds-card-sub{font-size:11px;color:var(--gray);}
.btn-block{width:100%;justify-content:center;}
.livr-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;font-size:12px;}
.livr-card{background:var(--bg);border-radius:8px;padding:14px;}
.livr-card-title{font-weight:600;margin-bottom:5px;font-size:13px;}
.reviews-list{display:flex;flex-direction:column;gap:10px;}
.review-card{background:var(--bg);border-radius:8px;padding:13px;}
.review-header{display:flex;justify-content:space-between;margin-bottom:5px;}
.review-header span{font-weight:600;font-size:13px;}
.review-stars{color:#f59e0b;font-size:12px;}
.confirmation-actions button{min-width:180px;}
.admin-layout{display:flex;min-height:100vh;background:var(--bg);}
.admin-sb{width:280px;background:#1b1111;color:#fff;display:flex;flex-direction:column;gap:20px;padding:30px 22px;position:sticky;top:0;align-self:flex-start;min-height:100vh;}
.admin-sb-logo{margin-bottom:10px;}
.logo-txt{font-family:'Poppins',sans-serif;font-size:18px;font-weight:800;line-height:1.2;}
.logo-txt span{color:#f8b3b0;}
.logo-sub{font-size:11px;color:#c8b7b7;letter-spacing:1.3px;margin-top:6px;text-transform:uppercase;}
.anav-section{font-size:12px;color:#8a7f7f;text-transform:uppercase;letter-spacing:1px;margin-top:18px;margin-bottom:8px;}
.anav-item{font-size:13px;color:#d7d1d1;padding:12px 14px;border-radius:10px;cursor:pointer;transition:background .2s,color .2s;}
.anav-item:hover,.anav-item.active{background:#2c2121;color:#fff;}
.admin-main{flex:1;padding:28px 32px;}
.admin-topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:28px;flex-wrap:wrap;}
.admin-topbar h1{font-family:'Poppins',sans-serif;font-size:26px;font-weight:800;color:var(--black);margin:0;}
.admin-content{display:flex;flex-direction:column;gap:22px;}
.stat-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:22px;}
.stat-card{background:#fff;border:1px solid var(--border);border-radius:18px;padding:22px;box-shadow:0 12px 32px rgba(0,0,0,0.04);}
.stat-lbl{font-size:12px;color:var(--gray);text-transform:uppercase;letter-spacing:1px;margin-bottom:10px;}
.stat-val{font-family:'Poppins',sans-serif;font-size:26px;font-weight:800;color:var(--black);}
.stat-val.red{color:var(--red);}
.stat-chg{font-size:12px;color:var(--gray);margin-top:8px;}
.admin-card{background:#fff;border:1px solid var(--border);border-radius:18px;overflow:hidden;}
.admin-card-hdr{display:flex;justify-content:space-between;align-items:center;padding:22px;border-bottom:1px solid var(--border);}
.admin-card-title{font-family:'Poppins',sans-serif;font-size:16px;font-weight:700;color:var(--black);}
.atable{width:100%;border-collapse:collapse;font-size:13px;}
.atable th,.atable td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--bg);}
.atable th{font-size:12px;color:var(--gray);font-weight:600;letter-spacing:0.5px;text-transform:uppercase;}
.atable tbody tr:hover{background:var(--bg);}
.sbadge{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;font-size:11px;font-weight:700;color:#fff;}
.s-livre{background:#16a34a;}
.s-route{background:#f59e0b;}
.s-prod{background:#2563eb;}
.s-recue{background:#8b1a1b;}
@media screen and (max-width: 980px) {
  .hero-inner,.calc-inner,.prod-detail,.cart-layout,.checkout-layout{grid-template-columns:1fr;}
  .nav-inner{flex-direction:column;align-items:flex-start;height:auto;padding:16px 24px;}
  .nav-links{order:2;width:100%;}
  .nav-actions{order:3;width:100%;justify-content:flex-start;}
  .page-tabs{position:relative;top:0;}
  .products-grid{grid-template-columns:1fr;}
}
@media screen and (max-width: 720px) {
  .section-header,.page-tabs-inner,.detail-action-row,.detail-buttons,.confirmation-actions{flex-direction:column;align-items:flex-start;}
  .hero-inner{padding:36px 16px 32px;}
  .sec-in{padding:0 16px;}
}
