*,::after,::before{margin:0;padding:0;box-sizing:border-box}:root{--red:#E2001B;--red-bright:#F60218;--red-dark:#9B0A22;--red-glow:rgba(226,0,27,.18);--red-soft:#FFE8EC;--red-mid:#F7C0CC;--gold:#FCC61E;--gold-light:#FCD230;--gold-dark:#B8790A;--gold-soft:#FCEFCB;--gold-glow:rgba(252,198,30,.28);--white:#FFF;--off:#FDF8FA;--ink:#18080C;--ink2:#4A2832;--muted:#8C6870;--border:#F0DCE0;--border-gold:#E8D6A8;--grad:linear-gradient(120deg,#E2001B 0%,#F60218 45%,#FCC61E 100%);--grad-gold:linear-gradient(135deg,#B8790A,#FCD230);--shadow-soft:0 16px 40px rgba(24,8,12,.09);--shadow-elev:0 24px 60px rgba(24,8,12,.13);--ease-soft:cubic-bezier(.22,.61,.36,1);--radius-btn:9px;--radius-card:14px;--paper-grain:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/></svg>")}html{scroll-behavior:smooth}body{font-family:'Be Vietnam Pro',sans-serif;background:var(--white);color:var(--ink);overflow-x:hidden}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-thumb{background:var(--red);border-radius:4px}img{max-width:100%;display:block}a{color:inherit}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold-dark);outline-offset:3px;border-radius:4px}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:NaNs!important;animation-iteration-count:1!important;transition-duration:NaNs!important;scroll-behavior:auto!important}}.container{max-width:1200px;margin:0 auto;padding:0 24px}.site-header{position:fixed;top:0;left:0;right:0;z-index:200;height:68px;background:rgba(255,255,255,.78);backdrop-filter:blur(10px);border-bottom:1px solid transparent;transition:background .25s,border-color .25s,box-shadow .25s}.site-header.scrolled{background:rgba(255,255,255,.95);border-bottom-color:var(--border);box-shadow:0 1px 0 var(--border-gold),0 8px 24px rgba(24,8,12,.06)}.nav-inner{max-width:1280px;margin:0 auto;padding:0 32px;height:68px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}.logo{display:flex;align-items:center;gap:9px;text-decoration:none;flex-shrink:0;justify-self:start}.logo img{height:34px;width:auto;display:block}.logo-text{font-size:19px;font-weight:800;color:var(--ink);letter-spacing:-.3px}.logo-text span{color:var(--red)}.primary-menu{display:flex;align-items:center;justify-content:center;gap:56px;list-style:none;justify-self:center}.primary-menu li{position:relative}.primary-menu a{position:relative;font-size:14px;font-weight:600;color:var(--ink2);text-decoration:none;transition:color .2s;padding:8px 1px;letter-spacing:.1px}.primary-menu a::after{content:'';position:absolute;left:0;right:0;bottom:2px;height:2px;border-radius:2px;background:var(--grad);transform:scaleX(0);transform-origin:center;transition:transform .25s ease}.primary-menu a:hover{color:var(--red)}.primary-menu .current-menu-item>a::after,.primary-menu a:hover::after{transform:scaleX(1)}.primary-menu .current-menu-item>a{color:var(--red)}.nav-right{display:flex;align-items:center;gap:6px;flex-shrink:0;justify-self:end}.nav-account{display:flex;align-items:center;gap:2px;padding-right:10px;margin-right:8px;border-right:1px solid var(--border)}.btn-ghost{display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:600;color:var(--ink2);text-decoration:none;padding:9px 16px;border-radius:var(--radius-btn);transition:all .2s}.btn-ghost svg{flex-shrink:0;opacity:.85}.btn-ghost:hover{background:var(--off);color:var(--red)}.btn-ghost:hover svg{opacity:1}.btn-cta-nav{background:var(--grad);color:#fff!important;text-decoration:none;font:600 14px 'Be Vietnam Pro',sans-serif;padding:11px 22px;border-radius:var(--radius-btn);box-shadow:0 1px 0 rgba(255,255,255,.3) inset,0 6px 16px rgba(24,8,12,.14);transition:all .25s;display:inline-block}.btn-cta-nav:hover{transform:translateY(-2px);box-shadow:0 1px 0 rgba(255,255,255,.3) inset,0 10px 22px rgba(24,8,12,.18)}.nav-cart{position:relative;color:var(--ink2);text-decoration:none;padding:9px;border-radius:100px;display:flex;align-items:center;transition:all .2s}.nav-cart:hover{background:var(--off);color:var(--red)}.nav-cart svg{display:block}.nav-cart .count{position:absolute;top:2px;right:2px;background:var(--red);color:#fff;font-size:10px;font-weight:700;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px #fff}.hamburger{display:none;flex-direction:column;gap:4px;width:24px;cursor:pointer;background:0 0;border:none;padding:8px}.hamburger span{height:2px;background:var(--ink);border-radius:2px;transition:all .25s}.hamburger.open span:first-child{transform:translateY(6px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.mobile-nav{display:none;position:fixed;top:68px;left:0;right:0;bottom:0;z-index:190;background:var(--white);flex-direction:column;padding:24px 32px;overflow-y:auto;transform:translateX(100%);transition:transform .3s ease}.mobile-nav.open{transform:translateX(0)}.mobile-nav a{display:block;font-size:16px;font-weight:600;color:var(--ink);text-decoration:none;padding:14px 0;border-bottom:1px solid var(--border)}.mobile-nav .btn-cta-nav{margin-top:20px;text-align:center}.tdt-page-content{padding-top:68px}body.admin-bar .site-header{top:32px}@media(max-width:782px){body.admin-bar .site-header{top:46px}}@media(max-width:900px){.nav-right .btn-cta-nav,.nav-right .btn-ghost,.primary-menu{display:none}.nav-account{border-right:none;padding-right:0;margin-right:0}.hamburger{display:flex}.mobile-nav{display:flex}.nav-inner{padding:0 20px}}.hero{min-height:100vh;padding-top:68px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:0;background:var(--off);position:relative;overflow:hidden}.hero::before{content:'';position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(226,0,27,.09) 0,transparent 70%);top:-120px;right:-80px;pointer-events:none}.hero-left{padding:60px 48px 60px 80px;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:1}.hero-kicker{display:flex;align-items:center;gap:10px;font-size:11.5px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--red);margin-bottom:20px}.hero-kicker::before{content:'';width:30px;height:1px;background:var(--gold-dark);flex-shrink:0}.hero h1{font-family:'Playfair Display',serif;font-size:clamp(34px,3.8vw,60px);font-weight:700;line-height:1.1;color:var(--ink);margin-bottom:18px;letter-spacing:-1px}.hero h1 em{font-style:italic;color:var(--red);display:block}.hero-sub{font-size:15px;color:var(--muted);line-height:1.75;max-width:400px;margin-bottom:32px;font-weight:400}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:32px}.btn-hp{background:var(--grad);border:none;color:var(--white);padding:14px 30px;border-radius:var(--radius-btn);font:600 14px 'Be Vietnam Pro',sans-serif;cursor:pointer;letter-spacing:.2px;box-shadow:0 1px 0 rgba(255,255,255,.35) inset,0 10px 24px rgba(24,8,12,.16);transition:all .3s var(--ease-soft);text-decoration:none;display:inline-block}.btn-hp:hover{transform:translateY(-2px);box-shadow:0 1px 0 rgba(255,255,255,.35) inset,0 16px 32px rgba(24,8,12,.2)}.btn-hs{background:0 0;border:1px solid var(--ink);color:var(--ink);padding:13px 26px;border-radius:var(--radius-btn);font:600 13px 'Be Vietnam Pro',sans-serif;cursor:pointer;transition:all .25s;text-decoration:none;display:inline-block;letter-spacing:.3px}.btn-hs:hover{border-color:var(--red);color:var(--red)}.hero-stats{display:flex;gap:0;border:1.5px solid var(--border);border-radius:14px;background:var(--white);overflow:hidden;width:fit-content}.hstat{padding:12px 20px;text-align:center;border-right:1px solid var(--border)}.hstat:last-child{border-right:none}.hstat-val{font-size:26px;font-weight:800;color:var(--red);line-height:1}.hstat-lbl{font-size:11px;color:var(--muted);margin-top:2px;font-weight:400;white-space:nowrap}.hero-right{position:relative;height:100%;min-height:480px;background:var(--paper-grain),linear-gradient(145deg,#fff5f7 0,#ffe8ec 100%);display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-right::before{content:'';position:absolute;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(226,0,27,.08),transparent 70%);top:-60px;left:-60px}.hero-cards{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:14px}.h-chip{background:var(--white);border:1px solid var(--border);border-radius:100px;padding:7px 14px;display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:var(--ink2);box-shadow:0 4px 16px rgba(18,8,12,.07);white-space:nowrap}.h-chip:first-child{align-self:flex-start}.h-chip:last-child{align-self:flex-end}.cdot{width:7px;height:7px;border-radius:50%;background:var(--grad);flex-shrink:0;animation:blink 2s infinite}@keyframes blink{0%,100%{opacity:1}50%{opacity:.3}}.mock-card{background:var(--white);border-radius:20px;width:240px;border:1px solid var(--border);box-shadow:0 20px 60px rgba(18,8,12,.12);overflow:hidden;animation:floatcard 5s ease-in-out infinite}@keyframes floatcard{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-14px) rotate(1deg)}}.mc-header{background:var(--grad);padding:22px 20px 16px;text-align:center}.mc-hearts{font-size:24px;margin-bottom:4px}.mc-label{font-size:9px;letter-spacing:3px;color:rgba(255,255,255,.75);text-transform:uppercase}.mc-body{padding:20px 20px 18px;text-align:center}.mc-names{font-family:'Playfair Display',serif;font-size:20px;font-weight:600;color:var(--ink);line-height:1.2}.mc-and{font-style:italic;color:var(--red);font-size:14px;display:block;margin:3px 0}.mc-date{font-size:10px;letter-spacing:2px;color:var(--muted);text-transform:uppercase;margin:10px 0}.mc-sep{height:1px;background:var(--border);margin:10px 0}.mc-info{font-size:11.5px;color:var(--muted);line-height:1.6}.mc-rsvp{display:inline-block;margin-top:12px;background:var(--red-soft);color:var(--red);border:1px solid var(--red-mid);font-size:10px;letter-spacing:1.5px;padding:7px 16px;border-radius:6px;text-transform:uppercase;font-weight:600}.marquee-bar{background:var(--ink);padding:12px 0;overflow:hidden}.mq{display:flex;white-space:nowrap;animation:mq-scroll 26s linear infinite}@keyframes mq-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}.mq-item{flex-shrink:0;padding:0 28px;font-size:11.5px;font-weight:700;letter-spacing:2.5px;color:var(--gold-light);text-transform:uppercase}.mq-item .s{color:rgba(252,198,30,.4);margin:0 6px}section{padding:88px 32px}.eyebrow{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--red);margin-bottom:12px}.eyebrow::before{content:'';width:22px;height:1px;background:var(--gold-dark);flex-shrink:0}.sh.c .eyebrow::after{content:'';width:22px;height:1px;background:var(--gold-dark);flex-shrink:0}.sh{margin-bottom:40px}.sh.c{text-align:center}.sh.c .subs{margin:0 auto}.sh.c .eyebrow{justify-content:center}.st{font-family:'Playfair Display',serif;font-size:clamp(28px,3.5vw,46px);font-weight:700;line-height:1.15;color:var(--ink);margin-bottom:14px;letter-spacing:-.5px}.st em{font-style:italic;color:var(--red)}.subs{font-size:15px;color:var(--muted);line-height:1.8;max-width:500px;font-weight:400}.feat-sec{background:var(--paper-grain),var(--off)}.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.fcard{background:var(--white);border:1.5px solid var(--border);border-radius:var(--radius-card);padding:30px 26px;transition:all .35s var(--ease-soft);position:relative}.fcard:hover{border-color:var(--gold);transform:translateY(-4px);box-shadow:var(--shadow-soft)}.ficon{width:40px;height:40px;display:flex;align-items:center;justify-content:flex-start;color:var(--red);margin-bottom:14px;padding-bottom:12px;border-bottom:1.5px solid var(--gold)}.ftitle{font-size:16px;font-weight:700;color:var(--ink);margin-bottom:7px;font-family:'Playfair Display',serif}.fdesc{font-size:13px;color:var(--muted);line-height:1.7}.tmpl-section-title{font-family:'Playfair Display',serif;font-size:clamp(32px,5.2vw,52px);font-weight:700;color:var(--red);text-align:center;text-transform:uppercase;letter-spacing:1px;margin-bottom:28px}.tmpl-toggle-wrap{text-align:center;margin-bottom:12px}.tmpl-toggle-btn{display:inline-flex;align-items:center;gap:10px;background:var(--grad);color:#fff;border:none;border-radius:var(--radius-btn);padding:13px 32px;font:700 14px 'Be Vietnam Pro',sans-serif;cursor:pointer;letter-spacing:.3px;box-shadow:0 1px 0 rgba(255,255,255,.3) inset,0 10px 24px rgba(24,8,12,.16);transition:all .3s var(--ease-soft);text-decoration:none}.tmpl-toggle-btn:hover{transform:translateY(-2px);box-shadow:0 1px 0 rgba(255,255,255,.3) inset,0 14px 30px rgba(24,8,12,.2)}.tmpl-toggle-hint{font-size:13px;color:var(--muted);text-align:center;line-height:1.7;max-width:500px;margin:10px auto 40px}.templates-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.tmpl{background:var(--white);border-radius:20px;overflow:hidden;cursor:pointer;transition:all .35s var(--ease-soft);position:relative;border:1px solid var(--border-gold);box-shadow:0 4px 24px rgba(24,8,12,.06);text-decoration:none;display:block}.tmpl:hover{border-color:var(--gold);transform:translateY(-6px);box-shadow:var(--shadow-elev)}.tmpl-preview{height:240px;position:relative;overflow:hidden;background:#1d0812;display:flex;align-items:center;justify-content:center}.tmpl-preview::before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(circle at 28% 22%,rgba(255,255,255,.1),transparent 55%)}.tmpl-preview img{width:100%;height:100%;object-fit:cover}.tmpl-fallback{position:relative;z-index:1;width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;background:rgba(255,255,255,.08);border:1px solid rgba(252,198,30,.4)}.bg1{background:linear-gradient(150deg,#220913,#3d1220)}.bg2{background:linear-gradient(150deg,#ffeef2,#f5d0d8)}.bg3{background:linear-gradient(150deg,#0b121a,#1e3040)}.bg4{background:linear-gradient(150deg,#1b140c,#38291a)}.bg5{background:linear-gradient(150deg,#0c1f0c,#204020)}.bg6{background:linear-gradient(150deg,#200d20,#421c42)}.tmpl-badge2{position:absolute;top:12px;left:12px;z-index:2;border-radius:100px;font-size:11px;font-weight:700;padding:4px 13px;letter-spacing:.2px;box-shadow:0 4px 12px rgba(0,0,0,.25)}.badge-new{background:var(--grad);color:#fff}.badge-hot{background:var(--grad-gold);color:var(--ink)}.tmpl-info2{padding:18px 20px 22px}.tmpl-num{font-family:'Playfair Display',serif;font-size:19px;font-weight:700;color:var(--ink);letter-spacing:.1px}.tmpl-badge-inline{display:inline-block;margin-left:8px;border-radius:6px;padding:2px 10px;font-size:11px;font-weight:700;vertical-align:middle}.bi-new{background:var(--grad);color:#fff}.bi-hot{background:var(--grad-gold);color:var(--ink)}.tmpl-cta-hint{font-size:12px;color:var(--red);font-style:italic;margin:6px 0 16px}.tmpl-price-row{display:flex;gap:12px}.price-btn-wrap{flex:1;margin-top:16px}.price-btn{width:100%;padding:10px 0 8px;border-radius:6px;border:1px solid var(--gold);cursor:pointer;font:700 13px 'Be Vietnam Pro',sans-serif;text-align:center;line-height:1.3;background:var(--ink);color:var(--gold-light);box-shadow:none;position:relative;transition:all .3s var(--ease-soft)}.price-btn .pb-label{font-size:10.5px;font-weight:600;display:block;opacity:.7;letter-spacing:1px;text-transform:uppercase;color:#fff}.price-btn .pb-price{font-size:16px;font-weight:800;display:block}.price-btn:hover{transform:translateY(-2px);border-color:var(--gold-light);box-shadow:0 10px 22px rgba(24,8,12,.22)}.tmpl-detail{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.tmpl-detail-media .tmpl-preview{height:auto;aspect-ratio:3/4;border-radius:20px;box-shadow:var(--shadow-elev)}.tmpl-detail-info{padding-top:4px}.tmpl-detail-info .price-btn-wrap{margin:0 0 28px;max-width:220px}.tmpl-detail-desc{color:var(--muted);font-size:15px;line-height:1.8;margin-bottom:32px}.tmpl-detail-cta{display:flex;gap:12px;flex-wrap:wrap}.proc-sec{background:linear-gradient(135deg,#18080c,#2a0d16);position:relative}.proc-sec::after,.proc-sec::before{content:'';position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold) 50%,transparent);opacity:.55}.proc-sec::before{top:0}.proc-sec::after{bottom:0}.proc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative;margin-top:48px}.proc-grid::before{content:'';position:absolute;top:27px;left:12.5%;width:75%;height:1px;background:linear-gradient(90deg,var(--red),var(--gold),var(--red));z-index:0}.ps{text-align:center;padding:0 16px;position:relative;z-index:1}.psn{width:54px;height:54px;border-radius:50%;margin:0 auto 18px;background:var(--grad);display:flex;align-items:center;justify-content:center;font-size:19px;font-weight:800;color:#fff;box-shadow:0 8px 24px var(--gold-glow);border:1px solid rgba(252,198,30,.4)}.pst{font-size:14px;font-weight:700;color:#fff;margin-bottom:7px}.psd{font-size:12.5px;color:rgba(255,255,255,.6);line-height:1.7}.price-sec{background:var(--paper-grain),var(--off)}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.pc{background:var(--white);border:1.5px solid var(--border);border-radius:var(--radius-card);padding:36px 28px;transition:all .35s var(--ease-soft)}.pc:hover{transform:translateY(-4px);box-shadow:var(--shadow-elev);border-color:var(--red-mid)}.pc.hot{background:linear-gradient(180deg,var(--gold-soft) 0,var(--white) 26%);border:1.5px solid var(--gold);box-shadow:0 24px 60px var(--gold-glow)}.pc.hot:hover{transform:translateY(-6px);box-shadow:0 32px 76px var(--gold-glow)}.hot-pill{display:inline-block;background:var(--grad-gold);color:var(--ink);font-size:10px;font-weight:700;letter-spacing:1.5px;padding:4px 14px;border-radius:4px;text-transform:uppercase;margin-bottom:12px;box-shadow:0 4px 12px var(--gold-glow)}.ptier{font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:14px}.pc.hot .ptier{color:var(--gold-dark)}.pprice{font-size:50px;font-weight:800;color:var(--ink);line-height:1}.pc.hot .pprice{color:var(--ink)}.pcur{font-size:20px;vertical-align:super;font-weight:600}.pper{font-size:12px;color:var(--muted);margin-top:5px;margin-bottom:24px}.pc.hot .pper{color:var(--muted)}.pline{height:1px;background:var(--border);margin-bottom:20px}.pc.hot .pline{background:var(--border-gold)}.plist{list-style:none;margin-bottom:28px}.plist li{font-size:13px;color:var(--muted);padding:8px 0;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:9px}.pc.hot .plist li{color:var(--ink2);border-bottom-color:var(--border-gold)}.plist li::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--grad);flex-shrink:0}.pc.hot .plist li::before{background:var(--grad-gold)}.pbtn{width:100%;padding:13px;border-radius:var(--radius-btn);font:600 14px 'Be Vietnam Pro',sans-serif;cursor:pointer;letter-spacing:.3px;transition:all .3s var(--ease-soft);border:1.5px solid var(--red);background:0 0;color:var(--red);display:block;text-align:center;text-decoration:none}.pbtn:hover{background:var(--grad);color:#fff;border-color:transparent;box-shadow:0 8px 24px var(--red-glow)}.pc.hot .pbtn{background:var(--grad-gold);color:var(--ink);border-color:transparent;box-shadow:0 6px 20px var(--gold-glow)}.pc.hot .pbtn:hover{transform:translateY(-2px);box-shadow:0 10px 26px var(--gold-glow)}.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.tcard{background:var(--off);border:1.5px solid var(--border);border-radius:var(--radius-card);padding:28px;transition:all .35s var(--ease-soft)}.tcard:hover{border-color:var(--gold);box-shadow:var(--shadow-soft);transform:translateY(-3px)}.tstars{display:flex;gap:3px;margin-bottom:14px}.tstars span{font-size:14px;color:var(--red)}.tq{font-family:'Playfair Display',serif;font-size:42px;color:var(--red-mid);line-height:.85;margin-bottom:8px}.ttxt{font-size:13.5px;color:var(--ink2);line-height:1.8;margin-bottom:20px}.tauthor{display:flex;align-items:center;gap:11px;padding-top:16px;border-top:1px solid var(--border)}.tav{width:38px;height:38px;border-radius:50%;background:var(--grad);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#fff;flex-shrink:0}.tname{font-size:13px;font-weight:700;color:var(--ink)}.tevent{font-size:11px;color:var(--muted);margin-top:2px}.cta-sec{background:var(--paper-grain),var(--grad);padding:72px 32px;position:relative;overflow:hidden}.cta-sec::before{content:'';position:absolute;top:-80px;right:-80px;width:320px;height:320px;border-radius:50%;background:rgba(255,255,255,.07);pointer-events:none}.cta-sec::after{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 620px 380px at 50% 50%,rgba(10,3,6,.52) 0,rgba(10,3,6,.52) 55%,transparent 82%)}.cta-inner{max-width:640px;margin:0 auto;text-align:center;position:relative;z-index:1}.cta-inner h2{font-family:'Playfair Display',serif;font-size:clamp(28px,4vw,48px);font-weight:700;color:#fff;line-height:1.1;margin-bottom:14px}.cta-inner h2 em{font-style:italic}.cta-inner p{font-size:15px;color:rgba(255,255,255,.92);line-height:1.7;margin-bottom:32px}.cta-btns{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:24px}.btn-w{background:#fff;color:var(--red);border:none;padding:13px 32px;border-radius:var(--radius-btn);font:700 14px 'Be Vietnam Pro',sans-serif;cursor:pointer;transition:all .3s var(--ease-soft);text-decoration:none;display:inline-block;letter-spacing:.2px}.btn-w:hover{background:rgba(255,255,255,.92);transform:translateY(-3px)}.btn-wl{background:0 0;color:#fff;border:1.5px solid rgba(255,255,255,.5);padding:13px 28px;border-radius:var(--radius-btn);font:500 14px 'Be Vietnam Pro',sans-serif;cursor:pointer;transition:all .3s var(--ease-soft);text-decoration:none;display:inline-block}.btn-wl:hover{border-color:#fff;background:rgba(255,255,255,.14)}.cta-contacts{display:flex;gap:24px;justify-content:center;flex-wrap:wrap}.cta-contacts span{font-size:13px;color:rgba(255,255,255,.88)}.cta-contacts strong{color:#fff;font-weight:600}.site-footer{background:#0e0308;padding:56px 32px 28px;position:relative}.site-footer::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold) 50%,transparent);opacity:.5}.footer-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:40px}.footer-brand .fb-logo{display:flex;align-items:center;gap:9px;margin-bottom:12px}.fb-logo img{height:40px;width:auto;display:block}.fb-logo-txt{font-size:16px;font-weight:800;color:var(--red)}.fb-desc{font-size:13px;color:rgba(255,255,255,.55);line-height:1.75}.fc .widget-title,.fc .wp-block-heading,.fc h2,.fc h3,.fc h4,.fc h5{font-size:10px;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold-light);margin-bottom:14px;font-weight:700}.fc ul{list-style:none}.fc li{margin-bottom:9px}.fc a{text-decoration:none;font-size:13px;color:rgba(255,255,255,.55);transition:color .2s}.fc a:hover{color:#fff}.footer-bottom{max-width:1200px;margin:0 auto;border-top:1px solid rgba(255,255,255,.06);padding-top:20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.footer-bottom p{font-size:12px;color:rgba(255,255,255,.55)}.footer-bottom a{color:inherit;text-decoration:none}.footer-brand-mark{font-size:12.5px;color:rgba(226,0,27,.6);font-weight:600;letter-spacing:.5px}#tdt-toast{position:fixed;bottom:80px;left:50%;transform:translateX(-50%) translateY(16px);background:#1c0e08;color:#fff;padding:10px 22px;border-radius:100px;font-size:13px;opacity:0;transition:all .3s;pointer-events:none;border:1px solid rgba(200,16,48,.3);white-space:nowrap;z-index:9999;font-family:'Be Vietnam Pro',sans-serif}@media(max-width:1024px){.hero-left{padding:48px 32px 48px 48px}.feat-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.templates-grid{grid-template-columns:repeat(2,1fr);gap:16px}}@media(max-width:768px){.btn-cta-nav,.nav-right .btn-ghost,.primary-menu{display:none}.nav-account{border-right:none;padding-right:0;margin-right:0}.hamburger{display:flex}.mobile-nav{display:flex}.nav-inner{padding:0 20px}.hero{grid-template-columns:1fr;min-height:auto;padding-top:68px}.hero-left{padding:40px 20px 32px;text-align:center;align-items:center}.hero h1{font-size:clamp(32px,8vw,48px)}.hero-sub{font-size:14px;max-width:100%}.hero-actions{justify-content:center}.hero-stats{margin:0 auto}.hero-right{min-height:300px;padding:32px 20px 40px}.h-chip:first-child,.h-chip:last-child{align-self:center}section{padding:64px 20px}.feat-grid{grid-template-columns:1fr}.templates-grid{grid-template-columns:1fr}.tmpl-detail{grid-template-columns:1fr;gap:28px}.tmpl-detail-media .tmpl-preview{aspect-ratio:4/3}.proc-grid{grid-template-columns:repeat(2,1fr);gap:28px}.proc-grid::before{display:none}.price-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}.testi-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:24px}}@media(max-width:480px){.hero-stats{flex-direction:column;border:none;border-radius:0;width:100%;gap:0}.hstat{border-right:none!important;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--white)}.hstat:first-child{border-radius:12px 12px 0 0}.hstat:last-child{border-bottom:none;border-radius:0 0 12px 12px}.hstat-lbl{margin-top:0}.footer-grid{grid-template-columns:1fr}.cta-btns{flex-direction:column;align-items:stretch}}.tdt-dashboard{max-width:860px;margin:100px auto 60px;padding:0 24px}.tdt-dashboard h1{font-family:'Playfair Display',serif;font-size:32px;color:var(--ink);margin-bottom:8px}.tdt-card{background:var(--white);border:1.5px solid var(--border);border-radius:14px;padding:20px 24px;margin-bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:16px;transition:all .25s}.tdt-card:hover{border-color:var(--red);box-shadow:0 8px 28px var(--red-glow)}.tdt-card-name{font-weight:600;font-size:16px;color:var(--ink)}.tdt-card-date{font-size:13px;color:var(--muted);margin-top:3px}.tdt-badge-draft{background:#fff3e0;color:#e65100;font-size:11px;padding:3px 10px;border-radius:100px;font-weight:500}.tdt-badge-pub{background:#e8f5e9;color:#2e7d32;font-size:11px;padding:3px 10px;border-radius:100px;font-weight:500}.tdt-card-actions{display:flex;gap:8px;flex-shrink:0}.tdt-card-actions a{padding:8px 16px;border-radius:8px;font-size:13px;font-weight:500;text-decoration:none;transition:all .2s}.tdt-btn-edit{border:1.5px solid var(--red);color:var(--red)}.tdt-btn-edit:hover{background:var(--red);color:#fff}.tdt-btn-view{background:var(--grad);color:#fff}.tdt-btn-view:hover{opacity:.9}.tdt-success-notice{background:#e8f5e9;border:1px solid #4caf50;padding:12px 16px;border-radius:8px;color:#2e7d32;font-size:14px;margin-bottom:20px}.tdt-success-notice a{color:var(--red);font-weight:600}.tdt-update-form{max-width:680px;margin:0 auto}.tdt-update-form h3{font-family:'Playfair Display',serif;font-size:20px;color:var(--ink);margin:24px 0 12px;padding-bottom:8px;border-bottom:1px solid var(--border)}.tdt-update-form label{display:block;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-bottom:5px;font-weight:500}.tdt-update-form input[type=date],.tdt-update-form input[type=text],.tdt-update-form input[type=url],.tdt-update-form select,.tdt-update-form textarea{width:100%;padding:11px 14px;border:1px solid var(--border);border-radius:8px;font-size:14px;font-family:inherit;outline:0;transition:border-color .2s;margin-bottom:14px;background:var(--off)}.tdt-update-form input:focus,.tdt-update-form textarea:focus{border-color:var(--red)}.tdt-update-form input[type=submit]{background:var(--grad);color:#fff;border:none;padding:14px 32px;border-radius:100px;font:600 15px 'Be Vietnam Pro',sans-serif;cursor:pointer;transition:all .25s;width:100%;box-shadow:0 6px 24px var(--red-glow)}.tdt-update-form input[type=submit]:hover{transform:translateY(-2px)}.fade-in{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.fade-in.visible{opacity:1;transform:translateY(0)}.woocommerce,.woocommerce-page{font-family:'Be Vietnam Pro',sans-serif}.woocommerce-page::after,.woocommerce::after{content:'';display:table;clear:both}.woocommerce .woocommerce-notices-wrapper,.woocommerce-page .entry-content,.woocommerce-page .woocommerce,body.woocommerce .entry-content{max-width:1160px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}.woocommerce-page .woocommerce{padding-top:88px;padding-bottom:60px}.woocommerce-error,.woocommerce-info,.woocommerce-message{list-style:none;padding:14px 18px 14px 56px;border-radius:10px;font-size:14px;margin-bottom:20px;position:relative}.woocommerce-message{background:#e8f5e9;border-left:4px solid #4caf50;color:#2e7d32}.woocommerce-info{background:#e3f2fd;border-left:4px solid #2196f3;color:#1565c0}.woocommerce-error{background:#ffebee;border-left:4px solid var(--red);color:#c62828}.woocommerce-message::before{content:'✅';position:absolute;left:18px;top:14px;font-size:18px}.woocommerce-info::before{content:'ℹ️';position:absolute;left:18px;top:14px;font-size:18px}.woocommerce-error::before{content:'❌';position:absolute;left:18px;top:14px;font-size:18px}.woocommerce-info .button,.woocommerce-message .button{float:right;padding:8px 18px;background:var(--grad);color:#fff;border-radius:8px;font-size:13px;font-weight:600;text-decoration:none;margin-top:-2px}.woocommerce-breadcrumb{font-size:13px;color:var(--muted);margin-bottom:28px}.woocommerce-breadcrumb a{color:var(--red);text-decoration:none}.woocommerce-breadcrumb a:hover{text-decoration:underline}.woocommerce #respond input#submit,.woocommerce .button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce-page a.button,.woocommerce-page button.button,.woocommerce-page input.button{display:inline-block;padding:10px 22px;background:var(--grad);color:#fff!important;border:none;border-radius:8px;font-size:13.5px;font-weight:600;font-family:'Be Vietnam Pro',sans-serif;cursor:pointer;text-decoration:none;transition:all .25s;line-height:1.4}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce-page a.button:hover,.woocommerce-page button.button:hover{opacity:.9;transform:translateY(-2px);box-shadow:0 6px 20px var(--red-glow)}.woocommerce a.button.alt,.woocommerce button.button.alt{background:var(--ink)}.woocommerce a.button.disabled,.woocommerce button.button:disabled{opacity:.5;cursor:not-allowed;transform:none}.woocommerce a.button.added::after{content:' ✓'}.woocommerce a.button.loading::after{content:'';display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;margin-left:8px;vertical-align:middle}@keyframes spin{to{transform:rotate(360deg)}}.woocommerce-products-header{margin-bottom:28px}.woocommerce-archive .page-title,.woocommerce-products-header__title{font-family:'Playfair Display',serif;font-size:clamp(26px, 4vw, 40px);font-weight:700;color:var(--ink);margin-bottom:6px}.woocommerce-ordering,.woocommerce-result-count{display:inline-block;margin-bottom:20px;font-size:13.5px;color:var(--muted)}.woocommerce-ordering select{padding:9px 36px 9px 14px;border:1.5px solid var(--border);border-radius:8px;font-size:13.5px;font-family:inherit;color:var(--ink);outline:0;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23888'/%3E%3C/svg%3E") no-repeat right 12px center;-webkit-appearance:none;cursor:pointer;transition:border-color .2s}.woocommerce-ordering select:focus{border-color:var(--red)}.woocommerce ul.products,.woocommerce-page ul.products{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:24px!important;list-style:none!important;margin:0!important;padding:0!important;float:none!important;clear:both}@media (max-width:900px){.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:500px){.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:1fr!important}}.woocommerce ul.products li.product{background:var(--white);border:1.5px solid var(--border);border-radius:16px;overflow:hidden;transition:all .3s;position:relative;display:flex!important;flex-direction:column;width:auto!important;margin:0!important;float:none!important;padding:0!important}.woocommerce ul.products li.product:hover{border-color:var(--red);transform:translateY(-5px);box-shadow:0 16px 48px var(--red-glow)}.woocommerce ul.products li.product a img{width:100%!important;height:auto!important;aspect-ratio:4/3;object-fit:cover;display:block;transition:transform .4s;margin:0!important;padding:0!important}.woocommerce ul.products li.product:hover a img{transform:scale(1.04)}.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product h2{font-family:'Playfair Display',serif!important;font-size:17px!important;font-weight:700!important;color:var(--ink)!important;padding:14px 16px 6px!important;margin:0!important;line-height:1.3}.woocommerce ul.products li.product .price{display:block;padding:0 16px 10px;font-size:19px!important;font-weight:700!important;color:var(--red)!important}.woocommerce ul.products li.product .price del{color:var(--muted)!important;font-size:13px!important;font-weight:400!important;margin-right:4px}.woocommerce ul.products li.product .price ins{text-decoration:none!important;font-weight:700}.woocommerce ul.products li.product .add_to_cart_button,.woocommerce ul.products li.product .button{display:block!important;margin:auto 16px 16px!important;width:calc(100% - 32px)!important;text-align:center;padding:11px 16px!important;background:var(--grad)!important;color:#fff!important;border:none!important;border-radius:10px!important;font-size:13.5px!important;font-weight:600!important}.woocommerce span.onsale,.woocommerce ul.products li.product .onsale{position:absolute;top:12px;left:12px;background:var(--red);color:#fff;font-size:11px;font-weight:700;padding:4px 12px;border-radius:100px;z-index:2;min-height:auto;min-width:auto;line-height:1.4}.single-product .woocommerce,.woocommerce.single-product{padding-top:88px}.woocommerce div.product{display:flex;flex-wrap:wrap;gap:40px;align-items:flex-start}.woocommerce div.product div.images,.woocommerce div.product div.summary.entry-summary{flex:1 1 420px;min-width:320px}.woocommerce div.product div.images{position:sticky;top:88px}.woocommerce div.product div.images img{border-radius:14px;width:100%}.woocommerce div.product div.images .woocommerce-product-gallery__image img{border-radius:14px}.woocommerce div.product div.images .flex-viewport{border-radius:14px;overflow:hidden}.woocommerce div.product div.summary{padding:0}.woocommerce div.product .product_title{font-family:'Playfair Display',serif;font-size:clamp(24px, 3.5vw, 36px);font-weight:700;color:var(--ink);margin-bottom:10px;line-height:1.2}.woocommerce .star-rating{color:#f5a623;font-size:14px;margin-bottom:12px}.woocommerce .woocommerce-product-rating{margin-bottom:14px;font-size:13.5px;color:var(--muted)}.woocommerce div.product p.price,.woocommerce div.product span.price{font-size:32px!important;font-weight:800!important;color:var(--red)!important;margin-bottom:16px;display:block;line-height:1.2}.woocommerce div.product p.price del,.woocommerce div.product span.price del{color:var(--muted)!important;font-size:18px!important;font-weight:400!important;margin-right:8px;opacity:.7}.woocommerce div.product p.price ins,.woocommerce div.product span.price ins{text-decoration:none}.woocommerce div.product .woocommerce-product-details__short-description{font-size:14.5px;color:var(--muted);line-height:1.8;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--border)}.woocommerce div.product form.cart .variations{width:100%;border-collapse:separate;border-spacing:0 10px;margin-bottom:10px}.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{padding:0;vertical-align:middle}.woocommerce div.product form.cart .variations .label{width:100px;padding-right:14px}.woocommerce div.product form.cart .variations .label label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);white-space:nowrap}.woocommerce div.product form.cart .variations select{width:100%;padding:11px 36px 11px 14px;border:1.5px solid var(--border);border-radius:10px;font-size:14px;font-family:inherit;color:var(--ink);outline:0;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23888'/%3E%3C/svg%3E") no-repeat right 12px center;-webkit-appearance:none;cursor:pointer;transition:border-color .2s}.woocommerce div.product form.cart .variations select:focus{border-color:var(--red)}.reset_variations{font-size:12.5px;color:var(--muted);text-decoration:none;display:inline-block;margin-top:4px;clear:both}.reset_variations:hover{color:var(--red)}.woocommerce-variation-price .price{font-size:26px!important}.woocommerce-variation-availability .availability{font-size:13.5px;margin-bottom:10px}.woocommerce-variation-availability .in-stock{color:#2e7d32;font-weight:600}.woocommerce-variation-availability .out-of-stock{color:var(--red);font-weight:600}.woocommerce div.product form.cart{display:flex;gap:10px;align-items:flex-start;flex-wrap:wrap;margin-bottom:20px}.woocommerce div.product form.cart .quantity{display:flex;align-items:center}.woocommerce div.product form.cart .quantity input[type=number]{width:72px;padding:11px 8px;border:1.5px solid var(--border);border-radius:10px;font-size:15px;text-align:center;font-family:inherit;outline:0;transition:border-color .2s}.woocommerce div.product form.cart .quantity input[type=number]:focus{border-color:var(--red)}.woocommerce div.product form.cart .single_add_to_cart_button{flex:1;background:var(--grad)!important;color:#fff!important;border:none!important;border-radius:12px!important;padding:14px 28px!important;font-size:16px!important;font-weight:700!important;font-family:inherit!important;cursor:pointer!important;transition:all .3s!important;box-shadow:0 6px 24px var(--red-glow);min-width:180px}.woocommerce div.product form.cart .single_add_to_cart_button:hover{opacity:.9!important;transform:translateY(-2px)!important;box-shadow:0 12px 36px rgba(226,0,27,.35)!important}.woocommerce div.product form.cart .single_add_to_cart_button:disabled{opacity:.5!important;cursor:not-allowed!important;transform:none!important}.woocommerce div.product .product_meta{font-size:13px;color:var(--muted);margin-top:20px;padding-top:20px;border-top:1px solid var(--border)}.woocommerce div.product .product_meta>span{display:block;margin-bottom:5px}.woocommerce div.product .product_meta a{color:var(--red);text-decoration:none}.woocommerce div.product .product_meta a:hover{text-decoration:underline}.woocommerce-tabs{margin-top:56px;flex-basis:100%;width:100%}.woocommerce-tabs ul.tabs{display:flex;gap:0;border-bottom:2px solid var(--border);list-style:none;padding:0;margin:0 0 28px;background:0 0}.woocommerce-tabs ul.tabs li::before,.woocommerce-tabs ul.tabs::before{display:none}.woocommerce-tabs ul.tabs li{border:none;background:0 0;border-radius:0;margin:0;padding:0}.woocommerce-tabs ul.tabs li a{display:block;padding:12px 24px;font-size:14px;font-weight:600;color:var(--muted);text-decoration:none;border-bottom:2.5px solid transparent;margin-bottom:-2px;transition:all .2s}.woocommerce-tabs ul.tabs li a:hover,.woocommerce-tabs ul.tabs li.active a{color:var(--red);border-bottom-color:var(--red)}.woocommerce-Tabs-panel{font-size:14.5px;color:var(--ink);line-height:1.8}.woocommerce-Tabs-panel h2{font-family:'Playfair Display',serif;font-size:22px;font-weight:700;margin-bottom:14px}.related.products,.upsells.products{margin-top:60px;flex-basis:100%;width:100%}.related.products h2,.upsells.products h2{font-family:'Playfair Display',serif;font-size:26px;font-weight:700;color:var(--ink);margin-bottom:24px}.woocommerce-cart table.shop_table{width:100%;border-collapse:collapse;margin-bottom:32px}.woocommerce-cart table.shop_table thead th{padding:12px 16px;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--muted);text-align:left;border-bottom:2px solid var(--border);background:0 0}.woocommerce-cart table.shop_table tbody tr{border-bottom:1px solid var(--border)}.woocommerce-cart table.shop_table tbody tr:hover{background:var(--off)}.woocommerce-cart table.shop_table td{padding:18px 16px;vertical-align:middle;border:none}.woocommerce-cart table.shop_table td.product-thumbnail img{width:72px!important;height:72px!important;object-fit:cover;border-radius:8px;border:1px solid var(--border);display:block}.woocommerce-cart table.shop_table td.product-name a{font-size:14.5px;font-weight:600;color:var(--ink);text-decoration:none}.woocommerce-cart table.shop_table td.product-name a:hover{color:var(--red)}.woocommerce-cart table.shop_table td.product-name dl.variation{font-size:12.5px;color:var(--muted);margin-top:4px}.woocommerce-cart table.shop_table td.product-name dl.variation dd,.woocommerce-cart table.shop_table td.product-name dl.variation dt{display:inline;margin:0}.woocommerce-cart table.shop_table td.product-price,.woocommerce-cart table.shop_table td.product-subtotal{font-size:15px;font-weight:600;color:var(--ink)}.woocommerce-cart table.shop_table td.product-subtotal{color:var(--red)}.woocommerce-cart table.shop_table td.product-quantity input[type=number]{width:64px;padding:8px;text-align:center;border:1.5px solid var(--border);border-radius:8px;font-size:14px;font-family:inherit;outline:0;transition:border-color .2s}.woocommerce-cart table.shop_table td.product-quantity input:focus{border-color:var(--red)}.woocommerce-cart table.shop_table td.product-remove a.remove{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;border:1.5px solid var(--border);color:var(--muted)!important;font-size:18px;text-decoration:none;transition:all .2s;line-height:1}.woocommerce-cart table.shop_table td.product-remove a.remove:hover{background:var(--red);color:#fff!important;border-color:var(--red)}.woocommerce-cart-form .actions{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:16px 0 0}.woocommerce-cart-form .coupon{display:flex;gap:8px;align-items:center}.woocommerce-cart-form .coupon #coupon_code{padding:10px 14px;border:1.5px solid var(--border);border-radius:8px;font-size:14px;font-family:inherit;outline:0;width:200px;transition:border-color .2s}.woocommerce-cart-form .coupon #coupon_code:focus{border-color:var(--red)}.woocommerce-cart-form .coupon .button,.woocommerce-cart-form button[name=apply_coupon]{padding:10px 20px!important;background:var(--ink)!important;font-size:13.5px!important}.woocommerce-cart-form button[name=update_cart]{background:0 0!important;border:1.5px solid var(--border)!important;color:var(--ink)!important;padding:10px 20px!important;font-size:13.5px!important;border-radius:8px!important;transition:all .2s!important}.woocommerce-cart-form button[name=update_cart]:hover{border-color:var(--red)!important;color:var(--red)!important}.cart-collaterals{display:flex;justify-content:flex-end}.cart_totals{background:var(--off);border:1.5px solid var(--border);border-radius:16px;padding:28px;width:380px;max-width:100%}.cart_totals h2{font-family:'Playfair Display',serif;font-size:20px;font-weight:700;color:var(--ink);margin-bottom:18px}.cart_totals table.shop_table{border-collapse:collapse;margin:0 0 20px}.cart_totals table.shop_table tr{border-bottom:1px solid var(--border)}.cart_totals table.shop_table tr:last-child{border-bottom:none}.cart_totals table.shop_table td,.cart_totals table.shop_table th{padding:12px 0;font-size:14px;border:none;background:0 0;vertical-align:middle}.cart_totals table.shop_table th{color:var(--muted);font-weight:500;width:45%}.cart_totals table.shop_table .order-total td,.cart_totals table.shop_table .order-total th{font-size:18px;font-weight:700;color:var(--red);padding-top:16px}.wc-proceed-to-checkout .checkout-button{display:block;width:100%;padding:15px;text-align:center;background:var(--grad)!important;color:#fff!important;border:none;border-radius:12px;font-size:16px!important;font-weight:700!important;font-family:inherit;cursor:pointer;transition:all .3s;text-decoration:none;box-shadow:0 6px 24px var(--red-glow)}.wc-proceed-to-checkout .checkout-button:hover{opacity:.9!important;transform:translateY(-2px)!important}.woocommerce-checkout .woocommerce h3,.woocommerce-checkout h3#order_review_heading{font-family:'Playfair Display',serif;font-size:22px;font-weight:700;color:var(--ink);margin-bottom:18px;padding-bottom:10px;border-bottom:1px solid var(--border)}.woocommerce-checkout #customer_details{display:grid;grid-template-columns:1fr 1fr;gap:32px}@media (max-width:768px){.woocommerce-checkout #customer_details{grid-template-columns:1fr}}.woocommerce form .form-row{margin-bottom:16px}.woocommerce form .form-row label{display:block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-bottom:6px}.woocommerce form .form-row .required{color:var(--red)}.woocommerce form .form-row input.input-text,.woocommerce form .form-row select,.woocommerce form .form-row textarea{width:100%;padding:12px 14px;border:1.5px solid var(--border);border-radius:10px;font-size:14px;font-family:inherit;color:var(--ink);outline:0;background:#fff;transition:border-color .2s;-webkit-appearance:none}.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row select:focus,.woocommerce form .form-row textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(226,0,27,.1)}.woocommerce form .form-row.woocommerce-invalid input,.woocommerce form .form-row.woocommerce-invalid select{border-color:#c62828}.woocommerce form .form-row.woocommerce-validated input,.woocommerce form .form-row.woocommerce-validated select{border-color:#2e7d32}#order_review{background:var(--off);border:1.5px solid var(--border);border-radius:16px;padding:28px}#order_review table.shop_table{width:100%;border-collapse:collapse;margin-bottom:20px}#order_review table.shop_table thead th{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);padding:10px 0;border-bottom:2px solid var(--border);background:0 0}#order_review table.shop_table tbody tr{border-bottom:1px solid var(--border)}#order_review table.shop_table tbody td{padding:14px 0;font-size:14px;border:none;background:0 0;vertical-align:middle}#order_review table.shop_table tfoot th{font-weight:600;color:var(--ink);padding:10px 0}#order_review table.shop_table tfoot td{padding:10px 0;font-weight:600}#order_review table.shop_table tfoot .order-total td,#order_review table.shop_table tfoot .order-total th{font-size:18px;font-weight:700;color:var(--red)}#payment{margin-top:20px}#payment ul.wc_payment_methods{list-style:none;padding:0;margin:0}#payment ul.wc_payment_methods li.wc_payment_method{border:1.5px solid var(--border);border-radius:10px;margin-bottom:10px;overflow:hidden}#payment ul.wc_payment_methods li label{display:flex;align-items:center;gap:10px;padding:14px 16px;cursor:pointer;font-weight:600;font-size:14px;color:var(--ink);margin:0}#payment ul.wc_payment_methods li input[type=radio]{flex-shrink:0}#payment .payment_box{padding:14px 16px;background:#fff;border-top:1px solid var(--border);font-size:13.5px;color:var(--muted);line-height:1.7}#payment .payment_box p{margin:0}#place_order{display:block;width:100%;padding:16px;margin-top:20px;background:var(--grad)!important;color:#fff!important;border:none;border-radius:12px;font-size:17px!important;font-weight:700!important;font-family:inherit;cursor:pointer;transition:all .3s;box-shadow:0 8px 28px var(--red-glow)}#place_order:hover{opacity:.9;transform:translateY(-2px)}.woocommerce-order-received .woocommerce{max-width:760px;margin:0 auto}.woocommerce-thankyou-order-received{background:#e8f5e9;border:1.5px solid #a5d6a7;border-radius:14px;padding:20px 24px;font-size:15px;font-weight:600;color:#2e7d32;margin-bottom:28px;display:flex;align-items:center;gap:12px}.woocommerce-thankyou-order-received::before{content:'🎉';font-size:24px}ul.woocommerce-order-overview{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:28px}ul.woocommerce-order-overview li{background:var(--off);border:1px solid var(--border);border-radius:10px;padding:14px 16px;font-size:14px;color:var(--muted)}ul.woocommerce-order-overview li strong{display:block;font-size:17px;color:var(--ink)}.woocommerce-account .woocommerce{display:block;grid-template-columns:220px 1fr;gap:40px;align-items:start}@media (max-width:768px){.woocommerce-account .woocommerce{grid-template-columns:1fr}}.woocommerce-MyAccount-navigation ul{list-style:none;padding:0;background:var(--off);border:1.5px solid var(--border);border-radius:14px;overflow:hidden;margin:0}.woocommerce-MyAccount-navigation ul li{border-bottom:1px solid var(--border);margin:0;padding:0}.woocommerce-MyAccount-navigation ul li:last-child{border-bottom:none}.woocommerce-MyAccount-navigation ul li a{display:block;padding:13px 18px;font-size:13.5px;font-weight:500;color:var(--ink);text-decoration:none;transition:all .2s}.woocommerce-MyAccount-navigation ul li a:hover{background:var(--red-soft);color:var(--red)}.woocommerce-MyAccount-navigation ul li.is-active a{background:var(--red);color:#fff;font-weight:700}.woocommerce-MyAccount-content{min-width:0}.woocommerce-MyAccount-content p{font-size:14px;color:var(--ink);line-height:1.75}.woocommerce-orders-table,table.my_account_orders{width:100%;border-collapse:collapse;font-size:13.5px}.woocommerce-orders-table th,table.my_account_orders th{padding:10px 14px;text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);border-bottom:2px solid var(--border);background:0 0}.woocommerce-orders-table td,table.my_account_orders td{padding:14px;vertical-align:middle;border-bottom:1px solid var(--border);border-top:none}.woocommerce-orders-table tr:hover td,table.my_account_orders tr:hover td{background:var(--off)}.woocommerce-button.button,table.my_account_orders .button{padding:7px 16px!important;font-size:12.5px!important}.woocommerce-orders-table mark.order-status,table.my_account_orders mark{background:0 0!important;font-weight:600;padding:4px 12px;border-radius:100px;font-size:12px}mark.processing{background:#e8f5e9!important;color:#2e7d32!important}mark.completed{background:#e3f2fd!important;color:#1565c0!important}mark.on-hold{background:#fff3e0!important;color:#e65100!important}mark.cancelled,mark.failed{background:#ffebee!important;color:#c62828!important}mark.pending{background:#f3e5f5!important;color:#6a1b9a!important}.woocommerce nav.woocommerce-pagination,.woocommerce-pagination{display:flex;justify-content:center;margin:40px 0 0}.woocommerce-pagination ul{display:flex;align-items:center;gap:6px;list-style:none;padding:0;margin:0}.woocommerce-pagination ul li a,.woocommerce-pagination ul li span{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;font-size:14px;font-weight:600;border:1.5px solid var(--border);color:var(--ink);text-decoration:none;transition:all .2s;background:#fff}.woocommerce-pagination ul li a:hover{border-color:var(--red);color:var(--red);background:var(--red-soft)}.woocommerce-pagination ul li span.current{background:var(--red);color:#fff;border-color:var(--red)}@media (max-width:768px){.woocommerce-page .woocommerce{padding-left:16px;padding-right:16px}.woocommerce div.product{gap:20px}.woocommerce div.product div.images,.woocommerce div.product div.summary.entry-summary{flex-basis:100%}.woocommerce div.product div.images{position:static}.woocommerce div.product form.cart{flex-direction:column}.woocommerce div.product form.cart .single_add_to_cart_button{width:100%;min-width:auto}.cart_totals{width:100%}ul.woocommerce-order-overview{grid-template-columns:1fr}.woocommerce-checkout #customer_details{grid-template-columns:1fr}}.archive-main,.blog-main,.single-main{max-width:1100px;margin:88px auto 60px;padding:0 24px;display:grid;grid-template-columns:1fr 300px;gap:40px}@media (max-width:900px){.archive-main,.blog-main,.single-main{grid-template-columns:1fr}}.post-card{background:var(--white);border:1.5px solid var(--border);border-radius:16px;overflow:hidden;margin-bottom:24px;transition:all .3s;display:flex}.post-card:hover{border-color:var(--red);box-shadow:0 10px 36px var(--red-glow)}.post-card-thumb{width:240px;flex-shrink:0;overflow:hidden}.post-card-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}.post-card:hover .post-card-thumb img{transform:scale(1.05)}.post-card-body{padding:22px 24px;flex:1;display:flex;flex-direction:column}.post-card-cat{font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--red);margin-bottom:8px}.post-card-title{font-family:'Playfair Display',serif;font-size:20px;font-weight:700;color:var(--ink);margin-bottom:8px;line-height:1.3}.post-card-title a{text-decoration:none;color:inherit}.post-card-title a:hover{color:var(--red)}.post-card-meta{font-size:12.5px;color:var(--muted);margin-bottom:10px;display:flex;gap:14px}.post-card-excerpt{font-size:14px;color:var(--muted);line-height:1.75;flex:1;margin-bottom:14px}.post-card-more{font-size:13px;font-weight:600;color:var(--red);text-decoration:none;align-self:flex-start}@media (max-width:640px){.post-card{flex-direction:column}.post-card-thumb{width:100%;height:200px}}.entry-title{font-family:'Playfair Display',serif;font-size:clamp(26px, 4vw, 42px);font-weight:700;color:var(--ink);line-height:1.2;margin-bottom:14px}.entry-meta{font-size:13px;color:var(--muted);display:flex;gap:16px;flex-wrap:wrap;padding-bottom:20px;border-bottom:1px solid var(--border);margin-bottom:24px}.entry-content{font-size:15.5px;color:var(--ink);line-height:1.85}.entry-content h2{font-family:'Playfair Display',serif;font-size:clamp(20px, 3vw, 28px);font-weight:700;color:var(--ink);margin:32px 0 14px}.entry-content h3{font-size:clamp(17px, 2.5vw, 22px);font-weight:700;color:var(--ink);margin:24px 0 12px}.entry-content p{margin-bottom:18px}.entry-content img{border-radius:10px;max-width:100%;height:auto}.entry-content a{color:var(--red)}.entry-content blockquote{border-left:4px solid var(--red);background:var(--red-soft);padding:18px 24px;border-radius:0 10px 10px 0;margin:24px 0;font-style:italic}.entry-content ol,.entry-content ul{padding-left:24px;margin-bottom:18px}.entry-content li{margin-bottom:6px}.entry-content code{background:var(--off);padding:2px 7px;border-radius:5px;font-size:13.5px;color:var(--red)}.entry-content table{width:100%;border-collapse:collapse;margin-bottom:24px}.entry-content table td,.entry-content table th{padding:10px 14px;border:1px solid var(--border);text-align:left}.entry-content table th{background:var(--off);font-weight:700}.entry-tags{margin-top:28px;padding-top:20px;border-top:1px solid var(--border)}.entry-tags a{display:inline-block;padding:4px 14px;background:var(--off);border:1px solid var(--border);border-radius:100px;font-size:12.5px;color:var(--muted);text-decoration:none;margin:4px;transition:all .2s}.entry-tags a:hover{border-color:var(--red);color:var(--red);background:var(--red-soft)}.sidebar-widget{background:var(--white);border:1.5px solid var(--border);border-radius:14px;padding:22px;margin-bottom:22px}.sidebar-widget h4{font-family:'Playfair Display',serif;font-size:18px;font-weight:700;color:var(--ink);margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--border)}.sidebar-widget ul{list-style:none;padding:0;margin:0}.sidebar-widget ul li{padding:8px 0;border-bottom:1px solid var(--border);font-size:13.5px}.sidebar-widget ul li:last-child{border-bottom:none}.sidebar-widget ul li a{color:var(--ink);text-decoration:none;transition:color .2s}.sidebar-widget ul li a:hover{color:var(--red)}.page-main{max-width:860px;margin:88px auto 60px;padding:0 24px}.page-title{font-family:'Playfair Display',serif;font-size:clamp(28px, 4vw, 44px);font-weight:700;color:var(--ink);margin-bottom:24px}.nav-links,.pagination{display:flex;justify-content:center;align-items:center;gap:6px;margin:40px 0}.page-numbers{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;font-size:14px;font-weight:600;border:1.5px solid var(--border);color:var(--ink);text-decoration:none;transition:all .2s;background:#fff}.page-numbers:hover{border-color:var(--red);color:var(--red);background:var(--red-soft)}.page-numbers.current{background:var(--red);color:#fff;border-color:var(--red)}.page-numbers.dots{border:none;background:0 0}.error-404{text-align:center;padding:80px 24px;max-width:520px;margin:88px auto}.error-404 .error-code{font-size:120px;font-weight:900;color:var(--red-soft);line-height:1}.error-404 h1{font-family:'Playfair Display',serif;font-size:32px;font-weight:700;color:var(--ink);margin-bottom:12px}.error-404 p{font-size:15px;color:var(--muted);margin-bottom:24px}.home-products-sec{padding:88px 32px;background:var(--white)}.home-products-sec .sec-header{text-align:center;margin-bottom:48px}.sec-tag{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--red);margin-bottom:12px}.sec-tag::before{content:'';display:inline-block;width:18px;height:2px;background:var(--grad);border-radius:2px;flex-shrink:0}.sec-title{font-family:'Playfair Display',serif;font-size:clamp(26px, 4vw, 42px);font-weight:700;color:var(--ink);line-height:1.15;margin:0 0 14px;letter-spacing:-.3px}.sec-title em{font-style:italic;color:var(--red)}.sec-sub{font-size:15px;color:var(--muted);line-height:1.75;max-width:520px;margin:0 auto;font-weight:400}.sec-header.c{text-align:center}.sec-header.c .sec-tag{justify-content:center}.sec-header.c .sec-sub{margin:0 auto}.sec-header.l{text-align:left}.sec-header.l .sec-tag{justify-content:flex-start}.sec-header.l .sec-sub{margin:0}.hp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1160px;margin:0 auto 40px}@media (max-width:900px){.hp-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.hp-grid{grid-template-columns:1fr}}.hp-card{border:1.5px solid var(--border);border-radius:18px;overflow:hidden;background:var(--white);transition:all .3s;position:relative;display:flex;flex-direction:column}.hp-card:hover{border-color:var(--red);transform:translateY(-6px);box-shadow:0 20px 56px var(--red-glow)}.hp-thumb{position:relative;overflow:hidden;aspect-ratio:3/4}.hp-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}.hp-card:hover .hp-thumb img{transform:scale(1.05)}.hp-overlay{position:absolute;inset:0;background:rgba(28,14,8,.55);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;opacity:0;transition:opacity .3s}.hp-card:hover .hp-overlay{opacity:1}.hp-demo-btn{background:#fff;color:var(--red);border:none;padding:11px 26px;border-radius:100px;font:700 13.5px 'Be Vietnam Pro',sans-serif;cursor:pointer;transition:all .2s;text-decoration:none;display:inline-block}.hp-demo-btn:hover{background:var(--red);color:#fff}.hp-badge{position:absolute;top:14px;left:14px;background:var(--red);color:#fff;font-size:11px;font-weight:700;padding:4px 12px;border-radius:100px;z-index:2}.hp-badge.hot{background:#ff8c00}.hp-info{padding:16px 18px 20px;flex:1;display:flex;flex-direction:column}.hp-num{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.hp-name{font-family:'Playfair Display',serif;font-size:18px;font-weight:700;color:var(--ink);margin-bottom:8px}.hp-features{list-style:none;padding:0;margin-bottom:14px;flex:1}.hp-features li{font-size:12.5px;color:var(--muted);padding:3px 0;display:flex;align-items:center;gap:6px}.hp-features li::before{content:'✓';color:var(--red);font-weight:700;font-size:11px}.hp-price-row{display:flex;gap:8px;margin-top:auto}.hp-plan-btn{flex:1;padding:10px 6px;border:none;border-radius:100px;font:700 12.5px 'Be Vietnam Pro',sans-serif;cursor:pointer;transition:all .25s;text-align:center;position:relative}.hp-plan-btn::before{content:'🎀';position:absolute;top:-17px;left:50%;transform:translateX(-50%);font-size:20px}.hp-plan-btn.free{background:#f5f5f5;color:var(--muted)}.hp-plan-btn.basic{background:linear-gradient(135deg,#185fa5,#2196f3);color:#fff}.hp-plan-btn.premium{background:var(--grad);color:#fff}.hp-plan-btn .pb-name{display:block;font-size:11px;opacity:.85}.hp-plan-btn .pb-price{display:block;font-size:14px}.hp-plan-btn:hover{opacity:.9;transform:translateY(-2px)}.hp-viewall{text-align:center}.hp-viewall a{display:inline-flex;align-items:center;gap:8px;padding:13px 36px;background:var(--grad);color:#fff;border-radius:100px;font:700 14px 'Be Vietnam Pro',sans-serif;text-decoration:none;box-shadow:0 6px 24px var(--red-glow);transition:all .25s}.hp-viewall a:hover{transform:translateY(-2px);box-shadow:0 12px 36px rgba(226,0,27,.35)}.home-blog-sec{padding:88px 32px;background:var(--off)}.sec-tag{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--red);margin-bottom:12px}.sec-tag::before{content:'';display:inline-block;width:18px;height:2px;background:var(--grad);border-radius:2px;flex-shrink:0}.sec-title{font-family:'Playfair Display',serif;font-size:clamp(26px, 4vw, 42px);font-weight:700;color:var(--ink);line-height:1.15;margin:0 0 14px;letter-spacing:-.3px}.sec-title em{font-style:italic;color:var(--red)}.sec-sub{font-size:15px;color:var(--muted);line-height:1.75;max-width:520px;margin:0 auto;font-weight:400}.sec-header.c{text-align:center}.sec-header.c .sec-tag{justify-content:center}.sec-header.c .sec-sub{margin:0 auto}.sec-header.l{text-align:left}.sec-header.l .sec-tag{justify-content:flex-start}.sec-header.l .sec-sub{margin:0}.hb-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;max-width:1160px;margin:0 auto 40px}@media (max-width:900px){.hb-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.hb-grid{grid-template-columns:1fr}}.hb-card{background:var(--white);border:1.5px solid var(--border);border-radius:16px;overflow:hidden;transition:all .3s;text-decoration:none;display:flex;flex-direction:column}.hb-card:hover{border-color:var(--red);transform:translateY(-5px);box-shadow:0 14px 44px var(--red-glow)}.hb-thumb{aspect-ratio:16/10;overflow:hidden}.hb-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}.hb-card:hover .hb-thumb img{transform:scale(1.05)}.hb-body{padding:18px 20px;flex:1;display:flex;flex-direction:column}.hb-cat{font-size:10.5px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--red);margin-bottom:8px}.hb-title{font-family:'Playfair Display',serif;font-size:17px;font-weight:700;color:var(--ink);line-height:1.35;margin-bottom:8px;flex:1}.hb-card:hover .hb-title{color:var(--red)}.hb-meta{font-size:12px;color:var(--muted);display:flex;gap:12px;margin-bottom:10px}.hb-excerpt{font-size:13.5px;color:var(--muted);line-height:1.7;margin-bottom:14px}.hb-more{font-size:13px;font-weight:600;color:var(--red);align-self:flex-start;display:flex;align-items:center;gap:4px}.hb-card.featured{grid-column:span 2}.hb-card.featured .hb-thumb{aspect-ratio:16/9}.hb-card.featured .hb-title{font-size:22px}@media (max-width:900px){.hb-card.featured{grid-column:span 1}}.hb-viewall{text-align:center}.hb-viewall a{display:inline-flex;align-items:center;gap:8px;padding:12px 32px;border:1.5px solid var(--red);color:var(--red);border-radius:100px;font:600 14px 'Be Vietnam Pro',sans-serif;text-decoration:none;transition:all .25s}.hb-viewall a:hover{background:var(--red);color:#fff}#secondary,#sidebar{display:none!important}body.woocommerce #primary,body.woocommerce-page #primary{float:none!important;width:100%!important;margin:0!important;padding:0!important}.content-area{margin-top:0!important;padding-top:0!important}.shop-breadcrumb{background:var(--off);border-bottom:1px solid var(--border);margin-top:0}body.single-product .shop-breadcrumb,body.tax-product_cat .shop-breadcrumb,body.woocommerce-shop .shop-breadcrumb{margin-top:68px}.admin-bar .shop-breadcrumb{margin-top:calc(68px + 32px)}@media screen and (max-width:782px){.admin-bar .shop-breadcrumb{margin-top:calc(68px + 46px)}}.shop-bc-inner{max-width:1300px;margin:0 auto;padding:11px 28px;font-size:13px;color:var(--muted);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.shop-bc-inner a{color:var(--ink);text-decoration:none;font-weight:500;transition:color .2s}.shop-bc-inner a:hover{color:var(--red)}.bc-sep{color:var(--border);font-size:16px;line-height:1}.shop-bc-inner span:last-child{color:var(--muted)}.shop-layout{max-width:1300px;margin:0 auto;padding:16px 28px 60px;display:grid;grid-template-columns:260px 1fr;gap:24px;align-items:start}@media (max-width:1024px){.shop-layout{grid-template-columns:220px 1fr;gap:20px;padding:20px}}@media (max-width:768px){.shop-layout{grid-template-columns:1fr;padding:16px 16px 40px}}.shop-sidebar{position:sticky;top:80px;background:var(--white);border:1.5px solid var(--border);border-radius:16px;overflow:hidden}.filter-toggle-btn{display:none;width:100%;padding:12px 18px;background:var(--white);border:none;border-bottom:1px solid var(--border);text-align:left;font:600 14px 'Be Vietnam Pro',sans-serif;color:var(--ink);cursor:pointer;align-items:center;gap:8px}@media (max-width:768px){.filter-toggle-btn{display:flex}.shop-sidebar .shop-filter-form{display:none}.shop-sidebar.open .shop-filter-form{display:block}}.sf-section{padding:16px 18px;border-bottom:1px solid var(--border)}.sf-section:last-of-type{border-bottom:none}.sf-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--muted);margin:0 0 12px}.sf-search-wrap{display:flex;gap:6px}.sf-search-input{flex:1;padding:9px 12px;border:1.5px solid var(--border);border-radius:8px;font-size:13.5px;font-family:inherit;outline:0;transition:border-color .2s;min-width:0}.sf-search-input:focus{border-color:var(--red)}.sf-search-btn{padding:9px 13px;background:var(--red);color:#fff;border:none;border-radius:8px;font-size:15px;cursor:pointer;flex-shrink:0}.sf-cat-list{list-style:none;padding:0;margin:0}.sf-cat-list li{margin-bottom:2px}.sf-cat-link{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:8px;font-size:13.5px;color:var(--ink);text-decoration:none;transition:all .2s}.sf-cat-link:hover{background:var(--off);color:var(--red)}.sf-cat-link.active{background:var(--red);color:#fff;font-weight:600}.sf-count{font-size:11px;background:rgba(0,0,0,.06);padding:2px 7px;border-radius:100px;font-weight:600}.sf-cat-link.active .sf-count{background:rgba(255,255,255,.25)}.sf-check-list{list-style:none;padding:0;margin:0}.sf-check-list li{margin-bottom:6px}.sf-check-label{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--ink);cursor:pointer;padding:4px 0}.sf-check-label input[type=checkbox]{display:none}.sf-check-dot{width:14px;height:14px;border-radius:50%;flex-shrink:0;border:2px solid rgba(0,0,0,.1);transition:transform .2s}.sf-check-label:has(input:checked) .sf-check-dot{transform:scale(1.2);box-shadow:0 0 0 3px rgba(0,0,0,.1)}.sf-check-label:has(input:checked){font-weight:600}.sf-tag{margin-left:auto;font-size:11px;color:var(--muted);background:var(--off);padding:2px 7px;border-radius:100px}.sf-price-inputs{display:flex;align-items:center;gap:8px;margin-bottom:10px}.sf-price-field{flex:1;display:flex;flex-direction:column;gap:4px}.sf-price-field label{font-size:11px;color:var(--muted);font-weight:500}.sf-price-inp{width:100%;padding:8px 10px;border:1.5px solid var(--border);border-radius:8px;font-size:13px;font-family:inherit;outline:0;transition:border-color .2s}.sf-price-inp:focus{border-color:var(--red)}.sf-price-dash{color:var(--border);font-size:18px;padding-top:18px;flex-shrink:0}.sf-price-presets{display:flex;flex-wrap:wrap;gap:5px}.sf-preset{padding:5px 10px;border:1.5px solid var(--border);border-radius:100px;font:500 11.5px 'Be Vietnam Pro',sans-serif;color:var(--muted);background:#fff;cursor:pointer;transition:all .2s;white-space:nowrap}.sf-preset.active,.sf-preset:hover{border-color:var(--red);color:var(--red);background:var(--red-soft)}.sf-select{width:100%;padding:10px 32px 10px 12px;border:1.5px solid var(--border);border-radius:8px;font:500 13.5px 'Be Vietnam Pro',sans-serif;color:var(--ink);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23888'/%3E%3C/svg%3E") no-repeat right 10px center;-webkit-appearance:none;outline:0;cursor:pointer}.sf-select:focus{border-color:var(--red)}.sf-apply-btn{display:block;width:calc(100% - 36px);margin:16px 18px 8px;padding:12px;background:var(--grad);color:#fff;border:none;border-radius:10px;font:700 14px 'Be Vietnam Pro',sans-serif;cursor:pointer;transition:all .25s;text-align:center}.sf-apply-btn:hover{opacity:.9;transform:translateY(-1px)}.sf-clear-btn{display:block;text-align:center;margin:0 18px 16px;font-size:13px;color:var(--muted);text-decoration:none;padding:6px}.sf-clear-btn:hover{color:var(--red)}.shop-products{min-width:0}.shop-products-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap;padding-bottom:14px;border-bottom:1px solid var(--border)}.sph-left{flex:1;min-width:0}.sph-title{font-family:'Playfair Display',serif;font-size:clamp(22px, 3.5vw, 32px);font-weight:700;color:var(--ink);margin:0 0 4px}.sph-count .woocommerce-result-count{font-size:13.5px;color:var(--muted);margin:0;float:none;display:inline}.sph-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.view-toggle{display:flex;border:1.5px solid var(--border);border-radius:8px;overflow:hidden}.vt-btn{padding:8px 12px;background:#fff;border:none;cursor:pointer;color:var(--muted);transition:all .2s;display:flex;align-items:center}.vt-btn:hover{background:var(--off)}.vt-btn.active{background:var(--red);color:#fff}.vt-btn+.vt-btn{border-left:1.5px solid var(--border)}.woocommerce ul.products,.woocommerce-page ul.products{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:18px!important;list-style:none!important;margin:0!important;padding:0!important;float:none!important;clear:both}.woocommerce ul.products.columns-1{grid-template-columns:1fr!important}.woocommerce ul.products.columns-2{grid-template-columns:repeat(2,1fr)!important}.woocommerce ul.products.columns-3,.woocommerce ul.products.columns-4{grid-template-columns:repeat(3,1fr)!important}@media (max-width:900px){.woocommerce ul.products{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:480px){.woocommerce ul.products{grid-template-columns:1fr!important}}.woocommerce ul.products li.product{background:var(--white)!important;border:1.5px solid var(--border)!important;border-radius:16px!important;overflow:hidden!important;transition:all .3s!important;position:relative!important;display:flex!important;flex-direction:column!important;float:none!important;width:auto!important;margin:0!important;padding:0!important}.woocommerce ul.products li.product:hover{border-color:var(--red)!important;transform:translateY(-5px)!important;box-shadow:0 16px 48px var(--red-glow)!important}.woocommerce ul.products li.product a.woocommerce-LoopProduct-link,.woocommerce ul.products li.product a.woocommerce-loop-product__link{display:flex;flex-direction:column;text-decoration:none;flex:1;color:inherit}.woocommerce ul.products li.product img{width:100%!important;height:210px!important;object-fit:cover!important;display:block!important;margin:0!important;border-radius:0!important;transition:transform .4s;padding:0!important}.woocommerce ul.products li.product img.woocommerce-placeholder{object-fit:contain!important;padding:24px!important;background:var(--off)!important;opacity:.7}.woocommerce ul.products li.product:hover img{transform:scale(1.04)}.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product h2{font-family:'Playfair Display',serif!important;font-size:16px!important;font-weight:700!important;color:var(--ink)!important;padding:14px 16px 6px!important;margin:0!important;line-height:1.3}.woocommerce ul.products li.product .price{display:block!important;padding:0 16px 10px!important;font-size:15px!important;font-weight:700!important;color:var(--red)!important;margin:0!important}.woocommerce ul.products li.product .price del{color:var(--muted)!important;font-size:12px!important;font-weight:400!important}.woocommerce ul.products li.product .price ins{text-decoration:none!important}.woocommerce ul.products li.product .add_to_cart_button,.woocommerce ul.products li.product .button,.woocommerce ul.products li.product .product_type_variable{display:block!important;margin:auto 14px 14px!important;width:calc(100% - 28px)!important;text-align:center!important;padding:10px!important;background:var(--grad)!important;color:#fff!important;border:none!important;border-radius:10px!important;font:600 13.5px 'Be Vietnam Pro',sans-serif!important;cursor:pointer!important;transition:all .25s!important;text-decoration:none!important}.woocommerce ul.products li.product .button:hover{opacity:.9!important;transform:translateY(-1px)!important}.woocommerce ul.products li.product .onsale{position:absolute;top:12px;left:12px;background:var(--red);color:#fff;font-size:11px;font-weight:700;padding:3px 10px;border-radius:100px;z-index:2;min-height:auto!important;min-width:auto!important;line-height:1.5!important}.woocommerce ul.products.view-list{grid-template-columns:1fr!important;gap:12px!important}.woocommerce ul.products.view-list li.product{flex-direction:row!important;min-height:110px!important}.woocommerce ul.products.view-list li.product a.woocommerce-LoopProduct-link{flex-direction:row!important;align-items:center}.woocommerce ul.products.view-list li.product img{width:110px!important;height:110px!important;border-radius:14px 0 0 14px!important;flex-shrink:0}.woocommerce ul.products.view-list li.product .woocommerce-loop-product__title{padding:14px 12px 4px!important}.woocommerce ul.products.view-list li.product .price{padding:0 12px 8px!important}.woocommerce ul.products.view-list li.product .button{margin:auto 14px auto 0!important;width:auto!important;white-space:nowrap;align-self:center}.woocommerce-pagination{margin-top:32px;display:flex;justify-content:center}.woocommerce-pagination ul{display:flex;align-items:center;gap:6px;list-style:none;padding:0;margin:0}.woocommerce-pagination ul li a,.woocommerce-pagination ul li span{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;font-size:14px;font-weight:600;border:1.5px solid var(--border);color:var(--ink);text-decoration:none;transition:all .2s;background:#fff}.woocommerce-pagination ul li a:hover{border-color:var(--red);color:var(--red);background:var(--red-soft)}.woocommerce-pagination ul li span.current{background:var(--red);color:#fff;border-color:var(--red)}body.single-product .shop-breadcrumb{margin-top:68px}.sp-layout{max-width:1300px;margin:0 auto;padding:20px 28px 60px;display:grid;grid-template-columns:1fr 280px;gap:28px;align-items:start}@media (max-width:1100px){.sp-layout{grid-template-columns:1fr 240px;gap:24px;padding:20px}}@media (max-width:900px){.sp-layout{grid-template-columns:1fr;gap:24px;padding:16px 16px 40px}}.sp-main{min-width:0}.sp-sidebar{position:sticky;top:88px;display:flex;flex-direction:column;gap:16px}@media (max-width:900px){.sp-sidebar{position:static}}.woocommerce div.product{margin-bottom:40px}.woocommerce-product-gallery{position:sticky;top:88px;background:var(--off);border:1.5px solid var(--border);border-radius:16px;overflow:hidden}@media (max-width:900px){.woocommerce-product-gallery{position:static}}.woocommerce-product-gallery__wrapper{position:relative}.woocommerce-product-gallery__image img,.woocommerce-product-gallery__image--placeholder img{width:100%!important;height:360px!important;object-fit:contain!important;display:block!important;padding:20px!important;margin:0!important;border-radius:0!important;transition:opacity .25s ease-in-out}.woocommerce-product-gallery{opacity:1!important}.woocommerce-product-gallery__trigger{position:absolute;top:12px;right:12px;width:36px;height:36px;background:rgba(255,255,255,.92);border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:2;text-decoration:none;font-size:16px;color:var(--ink);box-shadow:0 2px 8px rgba(0,0,0,.12);transition:all .2s}.woocommerce-product-gallery__trigger:hover{background:var(--red);color:#fff}.flex-control-thumbs{display:flex!important;gap:8px!important;padding:10px 14px!important;flex-wrap:wrap;background:var(--off);border-top:1px solid var(--border);list-style:none!important;margin:0!important;float:none!important;overflow:hidden}.flex-control-thumbs li{margin:0!important;float:none!important;width:auto!important}.flex-control-thumbs img{width:56px!important;height:56px!important;object-fit:cover!important;border-radius:8px!important;border:2px solid transparent!important;cursor:pointer;transition:border-color .2s;padding:0!important;margin:0!important;opacity:.6}.flex-control-thumbs .flex-active{border-color:var(--red)!important;opacity:1}.summary.entry-summary{padding:0;min-width:0}.product_title.entry-title{font-family:'Playfair Display',serif!important;font-size:clamp(22px, 3vw, 32px)!important;font-weight:700!important;color:var(--ink)!important;margin:0 0 10px!important;line-height:1.2}.woocommerce-product-rating{margin-bottom:14px;display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.star-rating{color:var(--gold)!important;font-size:14px}.woocommerce div.product p.price,.woocommerce div.product span.price{font-size:clamp(22px, 2.5vw, 30px)!important;font-weight:800!important;color:var(--red)!important;margin:0 0 18px!important;display:block;line-height:1.2}.woocommerce div.product p.price del{color:var(--muted)!important;font-size:16px!important;font-weight:400!important;margin-right:8px}.woocommerce div.product p.price ins{text-decoration:none}.woocommerce-product-details__short-description{font-size:14px;color:var(--muted);line-height:1.8;margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid var(--border)}.variations_form.cart table.variations{width:100%;border-collapse:separate;border-spacing:0;margin-bottom:14px;background:var(--off);border:1.5px solid var(--border);border-radius:12px;overflow:hidden}.variations_form.cart table.variations tbody{display:block}.variations_form.cart table.variations tr{display:grid;grid-template-columns:110px 1fr;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border)}.variations_form.cart table.variations tr:last-child{border-bottom:none}.variations_form.cart table.variations th.label{padding:0;width:auto}.variations_form.cart table.variations th.label label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);white-space:nowrap}.variations_form.cart table.variations td.value{padding:0}.variations_form.cart table.variations td.value select{width:100%;padding:10px 36px 10px 14px;border:1.5px solid var(--border);border-radius:9px;font:500 14px 'Be Vietnam Pro',sans-serif;color:var(--ink);outline:0;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23888'/%3E%3C/svg%3E") no-repeat right 12px center;-webkit-appearance:none;cursor:pointer;transition:border-color .2s}.variations_form.cart table.variations td.value select:focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(226,0,27,.1)}.reset_variations{font-size:12px;color:var(--muted);text-decoration:none;margin-left:8px;display:inline-block;margin-top:4px;clear:both}.reset_variations:hover{color:var(--red)}.single_variation_wrap{margin-top:4px}.woocommerce-variation.single_variation{margin-bottom:10px;min-height:0}.woocommerce-variation-price .price{font-size:24px!important;font-weight:800!important;color:var(--red)!important}.woocommerce-variation-availability p{font-size:13.5px;margin:0 0 12px}.woocommerce-variation-availability .in-stock{color:#2e7d32;font-weight:600}.woocommerce-variation-availability .out-of-stock{color:var(--red);font-weight:600}#tdt-plan-features{background:var(--off);border:1.5px solid var(--border);border-radius:12px;padding:14px 16px;margin:10px 0 14px;animation:fadeIn .3s ease}@keyframes fadeIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}#tdt-plan-features .pf-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-bottom:10px;display:flex;align-items:center;gap:6px}#tdt-plan-features .pf-badge{display:inline-block;color:#fff;font-size:11px;font-weight:700;padding:2px 10px;border-radius:100px}#tdt-plan-features .pf-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px}@media (max-width:480px){#tdt-plan-features .pf-grid{grid-template-columns:1fr}}#tdt-plan-features .pf-item{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink);padding:3px 0}#tdt-plan-features .pf-item.off{color:#bbb;text-decoration:line-through}#tdt-plan-features .pf-icon{font-size:13px;flex-shrink:0}#tdt-plan-features .pf-item.on .pf-icon{color:#2e7d32}#tdt-plan-features .pf-item.off .pf-icon{color:#ddd}.tdt-couple-fields{margin:12px 0 16px!important}.tdt-fields-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}@media (max-width:480px){.tdt-fields-grid{grid-template-columns:1fr!important}}.woocommerce div.product form.cart,.woocommerce-variation-add-to-cart.variations_button{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:8px}.woocommerce div.product form.cart .quantity,.woocommerce-variation-add-to-cart .quantity{display:flex;align-items:center}.woocommerce div.product form.cart .quantity input[type=number],.woocommerce-variation-add-to-cart .quantity input[type=number]{width:68px;padding:13px 8px;border:1.5px solid var(--border);border-radius:10px;font-size:15px;text-align:center;font-family:inherit;outline:0;transition:border-color .2s}.woocommerce div.product form.cart .quantity input:focus{border-color:var(--red)}.single_add_to_cart_button.button{flex:1;background:var(--grad)!important;color:#fff!important;border:none!important;border-radius:12px!important;padding:14px 24px!important;font:700 15px 'Be Vietnam Pro',sans-serif!important;cursor:pointer!important;transition:all .3s!important;box-shadow:0 6px 24px var(--red-glow);min-width:160px;white-space:nowrap;text-align:center;display:block}.single_add_to_cart_button.button:hover{opacity:.9!important;transform:translateY(-2px)!important;box-shadow:0 10px 32px rgba(226,0,27,.35)!important}.single_add_to_cart_button.button:disabled{opacity:.5!important;cursor:not-allowed!important;transform:none!important}.product_meta{font-size:13px;color:var(--muted);margin-top:20px;padding-top:16px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:6px}.product_meta>span{display:flex;align-items:center;gap:5px}.product_meta a{color:var(--red);text-decoration:none;font-weight:500}.product_meta a:hover{text-decoration:underline}.woocommerce-tabs.wc-tabs-wrapper{margin-top:36px}.woocommerce-tabs ul.tabs.wc-tabs{display:flex!important;gap:0!important;border-bottom:2px solid var(--border)!important;list-style:none!important;padding:0!important;margin:0 0 24px!important;background:0 0!important;overflow:visible!important}.woocommerce-tabs ul.tabs.wc-tabs li::before,.woocommerce-tabs ul.tabs.wc-tabs::after,.woocommerce-tabs ul.tabs.wc-tabs::before{display:none!important;content:none!important}.woocommerce-tabs ul.tabs.wc-tabs li{border:none!important;background:0 0!important;border-radius:0!important;margin:0!important;padding:0!important;position:relative!important}.woocommerce-tabs ul.tabs.wc-tabs li a{display:block!important;padding:12px 22px!important;font-size:14px!important;font-weight:600!important;color:var(--muted)!important;text-decoration:none!important;border-bottom:2.5px solid transparent!important;margin-bottom:-2px!important;transition:all .2s!important;background:0 0!important;border-radius:0!important}.woocommerce-tabs ul.tabs.wc-tabs li a:hover,.woocommerce-tabs ul.tabs.wc-tabs li.active a{color:var(--red)!important;border-bottom-color:var(--red)!important;background:0 0!important}.woocommerce-Tabs-panel{font-size:14.5px;color:var(--ink);line-height:1.8}.woocommerce-Tabs-panel h2{font-family:'Playfair Display',serif;font-size:20px;font-weight:700;margin-bottom:12px}.shop_attributes{width:100%;border-collapse:collapse;margin-bottom:0}.shop_attributes tr{border-bottom:1px solid var(--border)}.shop_attributes tr:last-child{border-bottom:none}.shop_attributes th{width:35%;padding:10px 14px;font-weight:600;color:var(--muted);font-size:13.5px;text-align:left;background:var(--off)}.shop_attributes td{padding:10px 14px;font-size:13.5px}.woocommerce-Reviews #review_form input[type=email],.woocommerce-Reviews #review_form input[type=text],.woocommerce-Reviews #review_form textarea{width:100%;padding:10px 14px;border:1.5px solid var(--border);border-radius:8px;font-family:inherit;font-size:14px;outline:0;margin-bottom:12px;transition:border-color .2s}.woocommerce-Reviews #review_form input:focus,.woocommerce-Reviews #review_form textarea:focus{border-color:var(--red)}.woocommerce-Reviews .form-submit input[type=submit]{background:var(--grad);color:#fff;border:none;padding:12px 28px;border-radius:8px;font:700 14px 'Be Vietnam Pro',sans-serif;cursor:pointer;width:auto}section.related.products,section.upsells.products{margin-top:48px;padding-top:40px;border-top:2px solid var(--border);flex-basis:100%;width:100%}section.related.products>h2,section.upsells.products>h2{font-family:'Playfair Display',serif;font-size:clamp(20px, 3vw, 28px);font-weight:700;color:var(--ink);margin:0 0 24px;display:flex;align-items:center;gap:10px}section.related.products>h2::before{content:'💌'}section.related.products ul.products,section.upsells.products ul.products{grid-template-columns:repeat(4,1fr)!important}@media (max-width:900px){section.related.products ul.products,section.upsells.products ul.products{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:480px){section.related.products ul.products{grid-template-columns:1fr!important}}.sp-sidebar-widget{background:var(--white);border:1.5px solid var(--border);border-radius:14px;overflow:hidden}.spw-header{padding:13px 18px;border-bottom:1px solid var(--border);background:var(--off)}.spw-header h4{font-size:15px;font-weight:700;color:var(--ink);margin:0;font-family:'Playfair Display',serif}.spw-body{padding:16px 18px}.sp-guarantee-list{list-style:none;padding:0;margin:0}.sp-guarantee-list li{display:flex;align-items:flex-start;gap:10px;padding:8px 0;border-bottom:1px solid var(--border);font-size:13.5px;color:var(--ink);line-height:1.4}.sp-guarantee-list li:last-child{border-bottom:none}.g-icon{font-size:17px;flex-shrink:0;margin-top:1px}.sp-contact-btn{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:10px;text-decoration:none;font:600 13.5px 'Be Vietnam Pro',sans-serif;transition:all .25s;margin-bottom:8px;width:100%;border:none;cursor:pointer;box-sizing:border-box}.sp-contact-btn:last-child{margin-bottom:0}.sp-contact-btn.zalo{background:#0068ff;color:#fff!important}.sp-contact-btn.zalo:hover{background:#0056cc;transform:translateY(-1px)}.sp-contact-btn.phone{background:var(--off);color:var(--ink)!important;border:1.5px solid var(--border)}.sp-contact-btn.phone:hover{border-color:var(--red);color:var(--red)!important}.cb-icon{font-size:20px;flex-shrink:0}.cb-text{display:flex;flex-direction:column}.cb-label{font-size:11px;opacity:.7;font-weight:400}.cb-value{font-size:14px;font-weight:700}.sp-recent-list{list-style:none;padding:0;margin:0}.sp-recent-item{display:flex;gap:10px;padding:9px 0;border-bottom:1px solid var(--border);align-items:center}.sp-recent-item:last-child{border-bottom:none}.sp-recent-img{width:52px;height:52px;object-fit:cover;border-radius:8px;flex-shrink:0;background:var(--off);border:1px solid var(--border)}.sp-recent-name{font-size:13px;font-weight:600;color:var(--ink);text-decoration:none;display:block;margin-bottom:3px;line-height:1.3;transition:color .2s}.sp-recent-name:hover{color:var(--red)}.sp-recent-price{font-size:12.5px;color:var(--red);font-weight:700}.sp-recent-price .woocommerce-Price-amount{font-size:12.5px}.woo-full-wrap{margin-top:68px}.woo-full-wrap .site-main{max-width:1160px;margin:0 auto;padding:40px 24px 60px}.admin-bar .blog-breadcrumb+.woo-full-wrap,.blog-breadcrumb+.woo-full-wrap{margin-top:0}.woocommerce-cart table.shop_table{width:100%;border-collapse:collapse}.woocommerce-cart table.shop_table thead th{padding:12px 16px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);border-bottom:2px solid var(--border);text-align:left;background:0 0}.woocommerce-cart table.shop_table td{padding:18px 16px;border-bottom:1px solid var(--border);vertical-align:middle;border-top:none}.woocommerce-cart table.shop_table td.product-thumbnail img{width:70px!important;height:70px!important;object-fit:cover;border-radius:8px;border:1px solid var(--border)}.woocommerce-cart table.shop_table td.product-name a{font-size:14.5px;font-weight:600;color:var(--ink);text-decoration:none}.woocommerce-cart table.shop_table td.product-name a:hover{color:var(--red)}.woocommerce-cart table.shop_table td.product-subtotal{color:var(--red);font-weight:700}.woocommerce-cart table.shop_table td.product-quantity input{width:64px;padding:8px;border:1.5px solid var(--border);border-radius:8px;text-align:center;font-size:14px;outline:0}.woocommerce-cart table.shop_table td.product-remove a.remove{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:1.5px solid var(--border);color:var(--muted)!important;font-size:18px;text-decoration:none;transition:all .2s}.woocommerce-cart table.shop_table td.product-remove a.remove:hover{background:var(--red);color:#fff!important;border-color:var(--red)}.woocommerce-cart-form .actions{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:16px 0}.woocommerce-cart-form .coupon{display:flex;gap:8px}.woocommerce-cart-form .coupon #coupon_code{padding:10px 14px;border:1.5px solid var(--border);border-radius:8px;font-size:14px;font-family:inherit;outline:0;width:180px}.woocommerce-cart-form .coupon #coupon_code:focus{border-color:var(--red)}.woocommerce-cart-form .coupon .button{padding:10px 18px!important;background:var(--ink)!important}.woocommerce-cart-form button[name=update_cart]{background:0 0!important;border:1.5px solid var(--border)!important;color:var(--ink)!important;padding:10px 18px!important;border-radius:8px!important}.woocommerce-cart-form button[name=update_cart]:hover{border-color:var(--red)!important;color:var(--red)!important}.cart-collaterals{display:flex;justify-content:flex-end;margin-top:28px}.cart_totals{background:var(--off);border:1.5px solid var(--border);border-radius:16px;padding:28px;width:380px;max-width:100%}.cart_totals h2{font-family:'Playfair Display',serif;font-size:20px;font-weight:700;color:var(--ink);margin-bottom:18px}.cart_totals table.shop_table{border-collapse:collapse}.cart_totals table.shop_table td,.cart_totals table.shop_table th{padding:12px 0;font-size:14px;border:none;border-bottom:1px solid var(--border);background:0 0;vertical-align:middle}.cart_totals table.shop_table tr:last-child td,.cart_totals table.shop_table tr:last-child th{border-bottom:none}.cart_totals table.shop_table th{color:var(--muted);font-weight:500;width:45%}.cart_totals .order-total td,.cart_totals .order-total th{font-size:18px;font-weight:700;color:var(--red)}.wc-proceed-to-checkout .checkout-button{display:block;width:100%;padding:15px;text-align:center;background:var(--grad)!important;color:#fff!important;border:none;border-radius:12px;font:700 16px 'Be Vietnam Pro',sans-serif;cursor:pointer;transition:all .3s;text-decoration:none;box-shadow:0 6px 24px var(--red-glow);margin-top:16px}.wc-proceed-to-checkout .checkout-button:hover{opacity:.9;transform:translateY(-2px)}.woocommerce-checkout h3{font-family:'Playfair Display',serif;font-size:20px;font-weight:700;color:var(--ink);margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid var(--border)}.woocommerce form .form-row{margin-bottom:14px}.woocommerce form .form-row label{display:block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-bottom:5px}.woocommerce form .form-row .required{color:var(--red)}.woocommerce form .form-row input.input-text,.woocommerce form .form-row select,.woocommerce form .form-row textarea{width:100%;padding:11px 14px;border:1.5px solid var(--border);border-radius:10px;font:400 14px 'Be Vietnam Pro',sans-serif;color:var(--ink);outline:0;background:#fff;transition:border-color .2s;-webkit-appearance:none}.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row select:focus,.woocommerce form .form-row textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(226,0,27,.1)}.woocommerce form .form-row.woocommerce-invalid input{border-color:#c62828}.woocommerce form .form-row.woocommerce-validated input{border-color:#2e7d32}#order_review{background:var(--off);border:1.5px solid var(--border);border-radius:16px;padding:24px}#order_review table.shop_table{width:100%;border-collapse:collapse;margin-bottom:16px}#order_review table.shop_table thead th{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);padding:10px 0;border-bottom:2px solid var(--border);background:0 0}#order_review table.shop_table tbody td{padding:12px 0;font-size:14px;border-bottom:1px solid var(--border);border-top:none;background:0 0}#order_review table.shop_table tfoot th{font-weight:600;color:var(--ink);padding:10px 0}#order_review table.shop_table tfoot td{padding:10px 0;font-weight:600}#order_review table.shop_table .order-total td,#order_review table.shop_table .order-total th{font-size:18px;font-weight:700;color:var(--red)}#payment ul.wc_payment_methods{list-style:none;padding:0;margin:16px 0}#payment ul.wc_payment_methods li{border:1.5px solid var(--border);border-radius:10px;margin-bottom:10px;overflow:hidden}#payment ul.wc_payment_methods li label{display:flex;align-items:center;gap:10px;padding:14px 16px;cursor:pointer;font-weight:600;font-size:14px;color:var(--ink);margin:0}#payment .payment_box{padding:14px 16px;background:#fff;border-top:1px solid var(--border);font-size:13.5px;color:var(--muted)}#place_order{display:block;width:100%;padding:16px;background:var(--grad)!important;color:#fff!important;border:none;border-radius:12px;font:700 17px 'Be Vietnam Pro',sans-serif;cursor:pointer;transition:all .3s;box-shadow:0 8px 28px var(--red-glow);margin-top:16px}#place_order:hover{opacity:.9;transform:translateY(-2px)}.woocommerce-account .woocommerce{display:block;grid-template-columns:220px 1fr;gap:40px;align-items:start;padding:40px 24px 60px;max-width:1160px;margin:68px auto 0}@media (max-width:768px){.woocommerce-account .woocommerce{grid-template-columns:1fr}}.woocommerce-MyAccount-navigation ul{list-style:none;padding:0;background:var(--off);border:1.5px solid var(--border);border-radius:14px;overflow:hidden;margin:0}.woocommerce-MyAccount-navigation ul li{border-bottom:1px solid var(--border);margin:0;padding:0}.woocommerce-MyAccount-navigation ul li:last-child{border-bottom:none}.woocommerce-MyAccount-navigation ul li a{display:block;padding:13px 18px;font-size:13.5px;font-weight:500;color:var(--ink);text-decoration:none;transition:all .2s}.woocommerce-MyAccount-navigation ul li a:hover{background:var(--red-soft);color:var(--red)}.woocommerce-MyAccount-navigation ul li.is-active a{background:var(--red);color:#fff;font-weight:700}.woocommerce-MyAccount-content{min-width:0}table.my_account_orders{width:100%;border-collapse:collapse;font-size:13.5px}table.my_account_orders th{padding:10px 14px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);border-bottom:2px solid var(--border);text-align:left;background:0 0}table.my_account_orders td{padding:14px;border-bottom:1px solid var(--border);vertical-align:middle}table.my_account_orders mark{background:0 0!important;font-weight:600;padding:3px 10px;border-radius:100px;font-size:12px}table.my_account_orders mark.order-status.processing{background:#e8f5e9!important;color:#2e7d32!important}table.my_account_orders mark.order-status.completed{background:#e3f2fd!important;color:#1565c0!important}table.my_account_orders mark.order-status.on-hold{background:#fff3e0!important;color:#e65100!important}table.my_account_orders mark.order-status.cancelled,table.my_account_orders mark.order-status.failed{background:#ffebee!important;color:#c62828!important}table.my_account_orders .button{padding:6px 14px!important;font-size:12.5px!important}.woocommerce-thankyou-order-received{background:#e8f5e9;border:1.5px solid #a5d6a7;border-radius:12px;padding:18px 24px;font-size:15px;font-weight:600;color:#2e7d32;margin-bottom:24px;display:flex;align-items:center;gap:10px}ul.woocommerce-order-overview{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:24px}ul.woocommerce-order-overview li{background:var(--off);border:1px solid var(--border);border-radius:10px;padding:14px 16px;font-size:14px;color:var(--muted)}ul.woocommerce-order-overview li strong{display:block;font-size:17px;color:var(--ink)}.woocommerce-error,.woocommerce-info,.woocommerce-message{list-style:none;padding:13px 18px 13px 54px;border-radius:10px;font-size:14px;margin-bottom:18px;position:relative}.woocommerce-message{background:#e8f5e9;border-left:4px solid #4caf50;color:#2e7d32}.woocommerce-info{background:#e3f2fd;border-left:4px solid #2196f3;color:#1565c0}.woocommerce-error{background:#ffebee;border-left:4px solid var(--red);color:#c62828}.woocommerce-message::before{content:'✅';position:absolute;left:18px;top:50%;transform:translateY(-50%);font-size:18px}.woocommerce-info::before{content:'ℹ️';position:absolute;left:18px;top:50%;transform:translateY(-50%);font-size:18px}.woocommerce-error::before{content:'❌';position:absolute;left:18px;top:50%;transform:translateY(-50%);font-size:18px}.woocommerce-message .button{float:right;margin-top:-2px}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{display:inline-block;padding:10px 22px;background:var(--grad);color:#fff!important;border:none;border-radius:8px;font:600 13.5px 'Be Vietnam Pro',sans-serif;cursor:pointer;text-decoration:none;transition:all .25s}.woocommerce a.button:hover,.woocommerce button.button:hover{opacity:.9;transform:translateY(-1px)}.home-products-sec{padding:88px 32px;background:var(--white)}.home-products-sec .sec-header{text-align:center;margin-bottom:48px}.sec-tag{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--red);margin-bottom:12px}.sec-tag::before{content:'';display:inline-block;width:18px;height:2px;background:var(--grad);border-radius:2px;flex-shrink:0}.sec-title{font-family:'Playfair Display',serif;font-size:clamp(26px, 4vw, 42px);font-weight:700;color:var(--ink);line-height:1.15;margin:0 0 14px;letter-spacing:-.3px}.sec-title em{font-style:italic;color:var(--red)}.sec-sub{font-size:15px;color:var(--muted);line-height:1.75;max-width:520px;margin:0 auto;font-weight:400}.sec-header.c{text-align:center}.sec-header.c .sec-tag{justify-content:center}.sec-header.c .sec-sub{margin:0 auto}.sec-header.l{text-align:left}.sec-header.l .sec-tag{justify-content:flex-start}.sec-header.l .sec-sub{margin:0}.hp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1160px;margin:0 auto 40px}@media (max-width:900px){.hp-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.hp-grid{grid-template-columns:1fr}}.hp-card{border:1.5px solid var(--border);border-radius:18px;overflow:hidden;background:var(--white);transition:all .3s;position:relative;display:flex;flex-direction:column}.hp-card:hover{border-color:var(--red);transform:translateY(-6px);box-shadow:0 20px 56px var(--red-glow)}.hp-thumb{position:relative;overflow:hidden;aspect-ratio:3/4}.hp-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}.hp-card:hover .hp-thumb img{transform:scale(1.05)}.hp-overlay{position:absolute;inset:0;background:rgba(28,14,8,.55);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;opacity:0;transition:opacity .3s}.hp-card:hover .hp-overlay{opacity:1}.hp-demo-btn{background:#fff;color:var(--red);border:none;padding:11px 26px;border-radius:100px;font:700 13.5px 'Be Vietnam Pro',sans-serif;cursor:pointer;transition:all .2s;text-decoration:none;display:inline-block}.hp-demo-btn:hover{background:var(--red);color:#fff}.hp-badge{position:absolute;top:14px;left:14px;background:var(--red);color:#fff;font-size:11px;font-weight:700;padding:4px 12px;border-radius:100px;z-index:2}.hp-badge.hot{background:#ff8c00}.hp-info{padding:16px 18px 20px;flex:1;display:flex;flex-direction:column}.hp-num{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.hp-name{font-family:'Playfair Display',serif;font-size:18px;font-weight:700;color:var(--ink);margin-bottom:8px}.hp-features{list-style:none;padding:0;margin-bottom:14px;flex:1}.hp-features li{font-size:12.5px;color:var(--muted);padding:3px 0;display:flex;align-items:center;gap:6px}.hp-features li::before{content:'✓';color:var(--red);font-weight:700;font-size:11px}.hp-price-row{display:flex;gap:8px;margin-top:auto;padding-top:10px}.hp-plan-btn{flex:1;padding:10px 6px;border:none;border-radius:100px;font:700 12.5px 'Be Vietnam Pro',sans-serif;cursor:pointer;transition:all .25s;text-align:center;position:relative}.hp-plan-btn::before{content:'🎀';position:absolute;top:-17px;left:50%;transform:translateX(-50%);font-size:20px}.hp-plan-btn.free{background:#f5f5f5;color:var(--muted)}.hp-plan-btn.basic{background:linear-gradient(135deg,#185fa5,#2196f3);color:#fff}.hp-plan-btn.premium{background:var(--grad);color:#fff}.hp-plan-btn .pb-name{display:block;font-size:11px;opacity:.85}.hp-plan-btn .pb-price{display:block;font-size:14px}.hp-plan-btn:hover{opacity:.9;transform:translateY(-2px)}.hp-viewall{text-align:center}.hp-viewall a{display:inline-flex;align-items:center;gap:8px;padding:13px 36px;background:var(--grad);color:#fff;border-radius:100px;font:700 14px 'Be Vietnam Pro',sans-serif;text-decoration:none;box-shadow:0 6px 24px var(--red-glow);transition:all .25s}.hp-viewall a:hover{transform:translateY(-2px)}.home-blog-sec{padding:88px 32px;background:var(--off)}.sec-tag{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--red);margin-bottom:12px}.sec-tag::before{content:'';display:inline-block;width:18px;height:2px;background:var(--grad);border-radius:2px;flex-shrink:0}.sec-title{font-family:'Playfair Display',serif;font-size:clamp(26px, 4vw, 42px);font-weight:700;color:var(--ink);line-height:1.15;margin:0 0 14px;letter-spacing:-.3px}.sec-title em{font-style:italic;color:var(--red)}.sec-sub{font-size:15px;color:var(--muted);line-height:1.75;max-width:520px;margin:0 auto;font-weight:400}.sec-header.c{text-align:center}.sec-header.c .sec-tag{justify-content:center}.sec-header.c .sec-sub{margin:0 auto}.sec-header.l{text-align:left}.sec-header.l .sec-tag{justify-content:flex-start}.sec-header.l .sec-sub{margin:0}.hb-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;max-width:1160px;margin:0 auto 40px}@media (max-width:900px){.hb-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.hb-grid{grid-template-columns:1fr}}.hb-card{background:var(--white);border:1.5px solid var(--border);border-radius:16px;overflow:hidden;transition:all .3s;text-decoration:none;display:flex;flex-direction:column}.hb-card:hover{border-color:var(--red);transform:translateY(-5px);box-shadow:0 14px 44px var(--red-glow)}.hb-thumb{overflow:hidden}.hb-thumb img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;transition:transform .4s}.hb-card:hover .hb-thumb img{transform:scale(1.05)}.hb-body{padding:18px 20px;flex:1;display:flex;flex-direction:column}.hb-cat{font-size:10.5px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--red);margin-bottom:8px}.hb-title{font-family:'Playfair Display',serif;font-size:17px;font-weight:700;color:var(--ink);line-height:1.35;margin-bottom:8px;flex:1}.hb-card:hover .hb-title{color:var(--red)}.hb-meta{font-size:12px;color:var(--muted);display:flex;gap:12px;margin-bottom:8px}.hb-more{font-size:13px;font-weight:600;color:var(--red);align-self:flex-start}.hb-card.featured{grid-column:span 2}@media (max-width:900px){.hb-card.featured{grid-column:span 1}}.hb-viewall{text-align:center}.hb-viewall a{display:inline-flex;align-items:center;gap:8px;padding:12px 32px;border:1.5px solid var(--red);color:var(--red);border-radius:100px;font:600 14px 'Be Vietnam Pro',sans-serif;text-decoration:none;transition:all .25s}.hb-viewall a:hover{background:var(--red);color:#fff}.archive-main,.blog-main,.single-main{max-width:1100px;margin:88px auto 60px;padding:0 24px;display:grid;grid-template-columns:1fr 300px;gap:40px}@media (max-width:900px){.archive-main,.blog-main,.single-main{grid-template-columns:1fr}}.entry-title{font-family:'Playfair Display',serif;font-size:clamp(26px,4vw,42px);font-weight:700;color:var(--ink);line-height:1.2;margin-bottom:14px}.entry-meta{font-size:13px;color:var(--muted);display:flex;gap:16px;flex-wrap:wrap;padding-bottom:20px;border-bottom:1px solid var(--border);margin-bottom:24px}.entry-content{font-size:15px;color:var(--ink);line-height:1.85}.entry-content h2{font-family:'Playfair Display',serif;font-size:clamp(20px,3vw,28px);font-weight:700;margin:28px 0 14px}.entry-content p{margin-bottom:16px}.entry-content a{color:var(--red)}.entry-content blockquote{border-left:4px solid var(--red);background:var(--red-soft);padding:16px 22px;border-radius:0 10px 10px 0;margin:20px 0;font-style:italic}.entry-content ol,.entry-content ul{padding-left:24px;margin-bottom:16px}.sidebar-widget{background:var(--white);border:1.5px solid var(--border);border-radius:14px;padding:20px;margin-bottom:20px}.sidebar-widget h4{font-family:'Playfair Display',serif;font-size:17px;font-weight:700;color:var(--ink);margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--border)}.sidebar-widget ul{list-style:none;padding:0;margin:0}.sidebar-widget ul li{padding:7px 0;border-bottom:1px solid var(--border);font-size:13.5px}.sidebar-widget ul li:last-child{border-bottom:none}.sidebar-widget ul li a{color:var(--ink);text-decoration:none}.sidebar-widget ul li a:hover{color:var(--red)}.nav-links,.pagination{display:flex;justify-content:center;align-items:center;gap:6px;margin:40px 0}.page-numbers{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;font-size:14px;font-weight:600;border:1.5px solid var(--border);color:var(--ink);text-decoration:none;transition:all .2s;background:#fff}.page-numbers:hover{border-color:var(--red);color:var(--red);background:var(--red-soft)}.page-numbers.current{background:var(--red);color:#fff;border-color:var(--red)}.page-numbers.dots{border:none;background:0 0}.blog-wrap{margin-top:0}.admin-bar .blog-wrap .blog-breadcrumb{margin-top:calc(68px + 32px)}.blog-breadcrumb{background:var(--off);border-bottom:1px solid var(--border);margin-top:68px}.admin-bar .blog-breadcrumb{margin-top:calc(68px + 32px)}@media screen and (max-width:782px){.admin-bar .blog-breadcrumb{margin-top:calc(68px + 46px)}}.blog-bc-inner{max-width:1300px;margin:0 auto;padding:11px 28px;font-size:13px;color:var(--muted);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.blog-bc-inner a{color:var(--ink);text-decoration:none;font-weight:500;transition:color .2s}.blog-bc-inner a:hover{color:var(--red)}.blog-layout{max-width:1300px;margin:0 auto;padding:36px 28px 60px;display:grid;grid-template-columns:1fr 300px;gap:36px;align-items:start}@media (max-width:1024px){.blog-layout{grid-template-columns:1fr 260px;gap:28px;padding:28px 20px 48px}}@media (max-width:900px){.blog-layout{grid-template-columns:1fr;padding:24px 16px 40px}}.blog-main-col{min-width:0}.blog-header{margin-bottom:24px}.blog-title{font-family:'Playfair Display',serif;font-size:clamp(26px,4vw,40px);font-weight:700;color:var(--ink);margin:0 0 6px}.blog-count{font-size:14px;color:var(--muted)}.blog-cat-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.bct{padding:7px 16px;border-radius:100px;border:1.5px solid var(--border);font-size:13.5px;font-weight:500;color:var(--ink);text-decoration:none;transition:all .2s;display:flex;align-items:center;gap:6px}.bct:hover{border-color:var(--red);color:var(--red);background:var(--red-soft)}.bct.active{background:var(--red);color:#fff;border-color:var(--red);font-weight:600}.bct-count{font-size:11px;background:rgba(0,0,0,.1);padding:1px 6px;border-radius:100px}.bct.active .bct-count{background:rgba(255,255,255,.25)}.bp-cat{display:inline-block;font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--red);text-decoration:none;margin-bottom:8px;transition:opacity .2s}.bp-cat:hover{opacity:.75}.bp-meta{display:flex;flex-wrap:wrap;gap:10px 16px;font-size:13px;color:var(--muted);margin-bottom:12px;align-items:center}.blog-post-featured{background:var(--white);border:1.5px solid var(--border);border-radius:18px;overflow:hidden;margin-bottom:28px;transition:border-color .3s,box-shadow .3s}.blog-post-featured:hover{border-color:var(--red);box-shadow:0 12px 40px var(--red-glow)}.bpf-thumb{display:block;position:relative;overflow:hidden;aspect-ratio:16/8}.bpf-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}.blog-post-featured:hover .bpf-thumb img{transform:scale(1.03)}.bpf-cat{position:absolute;bottom:14px;left:14px;background:var(--red);color:#fff;font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:4px 12px;border-radius:100px;text-decoration:none}.bpf-body{padding:24px 28px 28px}.bpf-title{font-family:'Playfair Display',serif;font-size:clamp(20px, 3vw, 30px);font-weight:700;color:var(--ink);margin:0 0 12px;line-height:1.25}.bpf-title a{text-decoration:none;color:inherit}.bpf-title a:hover{color:var(--red)}.bpf-excerpt{font-size:15px;color:var(--muted);line-height:1.8;margin-bottom:18px}.bpf-more{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--red);text-decoration:none;padding:10px 24px;border:1.5px solid var(--red);border-radius:100px;transition:all .25s}.bpf-more:hover{background:var(--red);color:#fff}.bpf-more span{transition:transform .2s}.bpf-more:hover span{transform:translateX(3px)}.blog-posts{display:grid;grid-template-columns:1fr;gap:20px}.blog-post-card{background:var(--white);border:1.5px solid var(--border);border-radius:16px;overflow:hidden;display:grid;grid-template-columns:240px 1fr;transition:all .3s}.blog-post-card:hover{border-color:var(--red);box-shadow:0 10px 36px var(--red-glow);transform:translateY(-3px)}@media (max-width:640px){.blog-post-card{grid-template-columns:1fr}}.bpc-thumb{display:block;overflow:hidden}.bpc-thumb img{width:100%;height:100%;min-height:180px;object-fit:cover;display:block;transition:transform .4s}.blog-post-card:hover .bpc-thumb img{transform:scale(1.05)}@media (max-width:640px){.bpc-thumb img{min-height:200px}}.bpc-body{padding:20px 24px;display:flex;flex-direction:column}.bpc-title{font-family:'Playfair Display',serif;font-size:19px;font-weight:700;color:var(--ink);margin:0 0 10px;line-height:1.3}.bpc-title a{text-decoration:none;color:inherit}.bpc-title a:hover{color:var(--red)}.bpc-excerpt{font-size:14px;color:var(--muted);line-height:1.75;margin-bottom:14px;flex:1}.bpc-more{font-size:13.5px;font-weight:600;color:var(--red);text-decoration:none;align-self:flex-start}.bpc-more:hover{text-decoration:underline}.blog-pagination{margin-top:36px}.blog-pagination ul{display:flex;justify-content:center;align-items:center;gap:6px;list-style:none;padding:0;margin:0}.blog-pagination ul li a,.blog-pagination ul li span{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;border-radius:10px;font-size:14px;font-weight:600;border:1.5px solid var(--border);color:var(--ink);text-decoration:none;transition:all .2s;background:#fff;white-space:nowrap}.blog-pagination ul li a:hover{border-color:var(--red);color:var(--red);background:var(--red-soft)}.blog-pagination ul li span.current{background:var(--red);color:#fff;border-color:var(--red)}.blog-pagination ul li span.dots{border:none;background:0 0}.blog-empty{text-align:center;padding:60px 24px;background:var(--off);border-radius:14px;border:1.5px dashed var(--border)}.btn-red{display:inline-block;padding:12px 28px;background:var(--grad);color:#fff;border-radius:10px;text-decoration:none;font-weight:600;font-size:14px}.blog-sidebar{position:sticky;top:88px;display:flex;flex-direction:column;gap:20px}@media (max-width:900px){.blog-sidebar{position:static}}.bs-widget{background:var(--white);border:1.5px solid var(--border);border-radius:14px;overflow:hidden}.bs-title{font-family:'Playfair Display',serif;font-size:16px;font-weight:700;color:var(--ink);margin:0;padding:14px 18px;border-bottom:1px solid var(--border);background:var(--off)}.bs-widget .search-form{padding:14px 16px;display:flex;gap:8px}.bs-widget .search-field{flex:1;padding:9px 12px;border:1.5px solid var(--border);border-radius:8px;font-size:13.5px;font-family:inherit;outline:0;transition:border-color .2s;min-width:0}.bs-widget .search-field:focus{border-color:var(--red)}.bs-widget .search-submit{padding:9px 14px;background:var(--red);color:#fff;border:none;border-radius:8px;font-size:13px;cursor:pointer;font-family:inherit;white-space:nowrap}.bs-cat-list{list-style:none;padding:8px 0;margin:0}.bs-cat-list li{margin:0}.bs-cat-list li a{display:flex;align-items:center;justify-content:space-between;padding:9px 18px;font-size:13.5px;color:var(--ink);text-decoration:none;transition:all .2s;border-bottom:1px solid var(--border)}.bs-cat-list li:last-child a{border-bottom:none}.bs-cat-list li a:hover{background:var(--off);color:var(--red)}.bs-count{font-size:11px;background:var(--off);padding:2px 7px;border-radius:100px;font-weight:600;color:var(--muted);flex-shrink:0}.bs-recent-list{list-style:none;padding:8px 0;margin:0}.bs-recent-item{display:flex;gap:10px;padding:10px 16px;border-bottom:1px solid var(--border);align-items:flex-start}.bs-recent-item:last-child{border-bottom:none}.bs-recent-item img{width:52px;height:52px;object-fit:cover;border-radius:8px;flex-shrink:0}.bs-recent-title{display:block;font-size:13px;font-weight:600;color:var(--ink);text-decoration:none;line-height:1.4;margin-bottom:3px}.bs-recent-title:hover{color:var(--red)}.bs-recent-date{font-size:12px;color:var(--muted)}.bs-tags{padding:12px 14px;display:flex;flex-wrap:wrap;gap:6px}.bs-tag{display:inline-block;padding:5px 12px;background:var(--off);border:1px solid var(--border);border-radius:100px;font-size:12.5px;color:var(--muted);text-decoration:none;transition:all .2s}.bs-tag:hover{border-color:var(--red);color:var(--red);background:var(--red-soft)}.bs-cta{text-align:center;padding:24px 20px;border:1.5px solid var(--red-mid)!important;background:var(--red-soft)!important}.bs-cta-icon{font-size:36px;margin-bottom:10px}.bs-cta h4{font-family:'Playfair Display',serif;font-size:18px;font-weight:700;color:var(--ink);margin:0 0 8px}.bs-cta p{font-size:13px;color:var(--muted);line-height:1.6;margin-bottom:14px}.bs-cta-btn{display:block;padding:12px;background:var(--grad);color:#fff;border-radius:10px;font:700 14px 'Be Vietnam Pro',sans-serif;text-decoration:none;transition:all .25s}.bs-cta-btn:hover{opacity:.9;transform:translateY(-1px)}.bs-toc-sticky{overflow:hidden}.toc-list-sm{list-style:none;padding:10px 0;margin:0}.toc-list-sm li{margin:0}.toc-link{display:block;padding:7px 18px;font-size:13px;color:var(--muted);text-decoration:none;transition:all .2s;border-left:2px solid transparent;border-bottom:1px solid var(--border);line-height:1.4}.toc-link:last-child{border-bottom:none}.toc-link:hover{color:var(--red);border-left-color:var(--red);background:var(--off)}.toc-link.active{color:var(--red);font-weight:600;border-left-color:var(--red);background:var(--red-soft)}.toc-level-3 .toc-link{padding-left:28px;font-size:12.5px}.article-header{margin-bottom:20px}.article-title{font-family:'Playfair Display',serif;font-size:clamp(24px, 4vw, 42px);font-weight:700;color:var(--ink);line-height:1.2;margin:8px 0 14px}.article-meta{display:flex;flex-wrap:wrap;gap:10px 16px;font-size:13px;color:var(--muted);padding-bottom:18px;border-bottom:1px solid var(--border);align-items:center}.am-author{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--ink)}.am-avatar{border-radius:50%;flex-shrink:0}.article-thumb{border-radius:16px;overflow:hidden;margin-bottom:28px;aspect-ratio:16/9;background:var(--off)}.article-thumb img{width:100%;height:100%;object-fit:cover;display:block}.article-toc{background:var(--off);border:1.5px solid var(--border);border-left:4px solid var(--red);border-radius:0 12px 12px 0;padding:18px 22px;margin-bottom:28px}.toc-title{font-weight:700;font-size:15px;color:var(--ink);margin-bottom:12px;display:flex;align-items:center;gap:6px}.toc-list{padding-left:20px;margin:0}.toc-list li{margin-bottom:6px}.toc-list a{font-size:14px;color:var(--ink);text-decoration:none;line-height:1.5}.toc-list a:hover{color:var(--red);text-decoration:underline}.toc-level-3{padding-left:16px}.toc-level-3 a{font-size:13.5px;color:var(--muted)}.article-content{font-size:16px;color:var(--ink);line-height:1.9;margin-bottom:32px}.article-content h2{font-family:'Playfair Display',serif;font-size:clamp(20px, 3vw, 28px);font-weight:700;color:var(--ink);margin:36px 0 14px;padding-top:10px;border-top:1px solid var(--border);scroll-margin-top:88px}.article-content h3{font-size:clamp(17px, 2.5vw, 22px);font-weight:700;color:var(--ink);margin:28px 0 12px;scroll-margin-top:88px}.article-content h4{font-size:17px;font-weight:700;margin:20px 0 10px}.article-content p{margin-bottom:18px}.article-content a{color:var(--red);text-decoration:underline;text-underline-offset:3px}.article-content img{border-radius:12px;max-width:100%;height:auto;margin:10px 0}.article-content figure{margin:20px 0}.article-content figure figcaption{font-size:13px;color:var(--muted);text-align:center;margin-top:8px;font-style:italic}.article-content blockquote{border-left:4px solid var(--red);background:var(--red-soft);padding:18px 24px;border-radius:0 12px 12px 0;margin:24px 0;font-style:italic;font-size:17px;color:var(--ink2)}.article-content blockquote p:last-child{margin-bottom:0}.article-content ol,.article-content ul{padding-left:24px;margin-bottom:18px}.article-content li{margin-bottom:8px}.article-content table{width:100%;border-collapse:collapse;margin:20px 0;font-size:14.5px}.article-content table th{background:var(--off);font-weight:700;padding:10px 14px;border:1px solid var(--border);text-align:left}.article-content table td{padding:10px 14px;border:1px solid var(--border)}.article-content table tr:nth-child(2n) td{background:var(--off)}.article-content code{background:var(--off);padding:2px 8px;border-radius:5px;font-size:14px;color:var(--red);font-family:monospace}.article-content pre{background:#1c0e08;color:#f0d080;padding:20px;border-radius:12px;overflow-x:auto;margin:20px 0}.article-content pre code{background:0 0;color:inherit;padding:0}.article-content .wp-caption{width:auto!important;max-width:100%}.article-tags{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--border)}.at-label{font-size:13px;color:var(--muted);font-weight:600}.at-tag{display:inline-block;padding:5px 12px;background:var(--off);border:1px solid var(--border);border-radius:100px;font-size:13px;color:var(--muted);text-decoration:none;transition:all .2s}.at-tag:hover{border-color:var(--red);color:var(--red);background:var(--red-soft)}.article-share{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:28px}.as-label{font-size:13.5px;color:var(--muted);font-weight:600}.as-btn{display:inline-block;padding:8px 18px;border-radius:100px;font:600 13px 'Be Vietnam Pro',sans-serif;cursor:pointer;transition:all .2s;text-decoration:none;border:none}.as-fb{background:#1877f2;color:#fff}.as-fb:hover{background:#1565c0}.as-zalo{background:#0068ff;color:#fff}.as-zalo:hover{background:#0056cc}.as-copy{background:var(--off);color:var(--ink);border:1.5px solid var(--border)}.as-copy:hover{border-color:var(--red);color:var(--red)}.article-author{display:flex;gap:20px;align-items:flex-start;background:var(--off);border:1.5px solid var(--border);border-radius:16px;padding:24px;margin-bottom:28px}@media (max-width:480px){.article-author{flex-direction:column;align-items:center;text-align:center}}.aa-avatar{border-radius:50%;flex-shrink:0;width:72px;height:72px;object-fit:cover}.aa-info{flex:1}.aa-name{font-family:'Playfair Display',serif;font-size:18px;font-weight:700;color:var(--ink);margin:0 0 8px}.aa-bio{font-size:14px;color:var(--muted);line-height:1.7;margin:0}.article-nav{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:36px}@media (max-width:480px){.article-nav{grid-template-columns:1fr}}.an-item{padding:16px 20px;background:var(--off);border:1.5px solid var(--border);border-radius:12px;text-decoration:none;transition:all .2s;display:flex;flex-direction:column;gap:5px}.an-item:hover{border-color:var(--red);background:var(--red-soft)}.an-next{text-align:right}.an-dir{font-size:12px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.an-title{font-size:14px;font-weight:600;color:var(--ink);line-height:1.4}.an-item:hover .an-title{color:var(--red)}.article-related{margin-bottom:36px}.ar-title{font-family:'Playfair Display',serif;font-size:24px;font-weight:700;color:var(--ink);margin:0 0 20px}.ar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media (max-width:640px){.ar-grid{grid-template-columns:1fr}}.ar-card{border:1.5px solid var(--border);border-radius:14px;overflow:hidden;text-decoration:none;transition:all .3s;display:flex;flex-direction:column;background:var(--white)}.ar-card:hover{border-color:var(--red);transform:translateY(-4px);box-shadow:0 10px 32px var(--red-glow)}.ar-thumb{aspect-ratio:16/10;overflow:hidden}.ar-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}.ar-card:hover .ar-thumb img{transform:scale(1.05)}.ar-body{padding:14px 16px;flex:1}.ar-cat{font-size:10.5px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--red);margin-bottom:6px;display:block}.ar-title-text{font-size:15px;font-weight:700;color:var(--ink);line-height:1.35;margin-bottom:5px}.ar-card:hover .ar-title-text{color:var(--red)}.ar-date{font-size:12px;color:var(--muted)}.comments-area{border-top:2px solid var(--border);padding-top:32px}.comment-reply-title,.comments-title{font-family:'Playfair Display',serif;font-size:22px;font-weight:700;color:var(--ink);margin:0 0 20px}.comment-list{list-style:none;padding:0;margin:0 0 28px}.comment{padding:20px 0;border-bottom:1px solid var(--border)}.comment:last-child{border-bottom:none}.comment-body{display:flex;gap:14px}.comment-author .avatar{border-radius:50%;flex-shrink:0}.comment-meta{font-size:13px;color:var(--muted);margin-bottom:8px}.comment-meta .author a{color:var(--ink);font-weight:600;text-decoration:none}.comment-content p{font-size:14.5px;color:var(--ink);line-height:1.75;margin-bottom:10px}.comment-content p:last-child{margin-bottom:0}.reply a{font-size:12.5px;color:var(--red);text-decoration:none}.comment-form p{margin-bottom:14px}.comment-form label{display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-bottom:5px}.comment-form input[type=email],.comment-form input[type=text],.comment-form input[type=url],.comment-form textarea{width:100%;padding:11px 14px;border:1.5px solid var(--border);border-radius:10px;font:400 14px 'Be Vietnam Pro',sans-serif;outline:0;transition:border-color .2s;background:#fff}.comment-form input:focus,.comment-form textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(226,0,27,.1)}.comment-form .form-submit input[type=submit]{background:var(--grad);color:#fff;border:none;padding:13px 32px;border-radius:10px;font:700 15px 'Be Vietnam Pro',sans-serif;cursor:pointer;transition:all .25s;box-shadow:0 4px 16px var(--red-glow)}.comment-form .form-submit input[type=submit]:hover{opacity:.9;transform:translateY(-2px)}.search-form{display:flex;gap:8px}.search-field{flex:1;min-width:0;padding:10px 14px;border:1.5px solid var(--border);border-radius:8px;font:400 14px 'Be Vietnam Pro',sans-serif;outline:0;transition:border-color .2s}.search-field:focus{border-color:var(--red)}.search-submit{padding:10px 18px;background:var(--red);color:#fff;border:none;border-radius:8px;font:600 14px 'Be Vietnam Pro',sans-serif;cursor:pointer;white-space:nowrap}.search-submit:hover{opacity:.9}.error-404{text-align:center;padding:80px 24px;max-width:520px;margin:88px auto 60px}.error-404 .error-code{font-size:100px;font-weight:900;color:var(--red-soft);line-height:1;letter-spacing:-4px;display:block}.error-404 h1{font-family:'Playfair Display',serif;font-size:32px;font-weight:700;color:var(--ink);margin-bottom:12px}.error-404 p{font-size:15px;color:var(--muted);margin-bottom:24px}.page-main{max-width:860px;margin:88px auto 60px;padding:0 24px}.page-title{font-family:'Playfair Display',serif;font-size:clamp(28px,4vw,44px);font-weight:700;color:var(--ink);margin-bottom:20px;line-height:1.2}.page-content{font-size:15.5px;color:var(--ink);line-height:1.85}.page-content h2{font-family:'Playfair Display',serif;font-size:26px;font-weight:700;margin:28px 0 12px}.page-content p{margin-bottom:16px}.page-content a{color:var(--red)}.page-content img{border-radius:10px;max-width:100%}body.single-product .sp-layout{padding-top:16px}body.single-product.admin-bar .shop-breadcrumb{margin-top:calc(68px + 32px);margin-top:0}body.tax-product_cat .shop-layout,body.tax-product_tag .shop-layout,body.woocommerce-shop .shop-layout{padding-top:16px}.woocommerce div.product div.images{top:88px}.admin-bar .woocommerce div.product div.images{top:calc(88px + 32px)}.admin-bar .shop-sidebar{top:calc(88px + 32px)}.admin-bar .blog-sidebar{top:calc(88px + 32px)}.woocommerce-product-gallery--without-images .woocommerce-product-gallery__image--placeholder img{height:320px!important;object-fit:contain!important}.woocommerce div.product form.cart table.variations{width:100%!important;table-layout:fixed}.woocommerce div.product form.cart table.variations tr{display:grid!important;grid-template-columns:110px 1fr!important;gap:0!important;border-bottom:1px solid var(--border)!important;padding:12px 16px!important}.woocommerce div.product form.cart table.variations tr:last-child{border-bottom:none!important}.woocommerce div.product form.cart table.variations td,.woocommerce div.product form.cart table.variations th{border:none!important;padding:0!important;background:0 0!important;display:block!important}.woocommerce table.variations{border-collapse:collapse!important}.woocommerce table.variations td:first-child,.woocommerce table.variations th:first-child{padding-left:0!important}.woocommerce div.product .single_variation_wrap .woocommerce-variation{background:var(--off);border-radius:8px;padding:10px 14px;margin-bottom:12px;min-height:0}.woocommerce div.product .single_variation_wrap .woocommerce-variation:empty{display:none;padding:0;margin:0}.woocommerce div.product form.cart td.value{display:flex!important;align-items:center!important;gap:8px!important}body.single-product .site-footer,body.woocommerce-page .site-footer{margin-top:0}.woocommerce-product-gallery{opacity:1!important;transition:none!important}@media (min-width:901px){.sp-sidebar{top:88px}.admin-bar .sp-sidebar{top:calc(88px + 32px)}}.admin-bar .woo-full-wrap{margin-top:32px}@media screen and (max-width:782px){.admin-bar .sp-sidebar{top:calc(68px + 46px)}.admin-bar .shop-sidebar{top:calc(68px + 46px)}.admin-bar body.single-product .shop-breadcrumb{margin-top:calc(68px + 46px)}.admin-bar body.woocommerce-shop .shop-breadcrumb{margin-top:calc(68px + 46px)}}.archive-hero{position:relative;background:linear-gradient(135deg,var(--ink) 0,#2a0d16 100%);overflow:hidden;margin-top:68px}.admin-bar .archive-hero{margin-top:calc(68px + 32px)}@media screen and (max-width:782px){.admin-bar .archive-hero{margin-top:calc(68px + 46px)}}.arch-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.15;filter:blur(2px)}.arch-hero-inner{position:relative;z-index:1;max-width:1300px;margin:0 auto;padding:36px 28px 32px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}@media (max-width:768px){.arch-hero-inner{padding:28px 16px 24px}}.arch-label{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.6);display:flex;align-items:center;gap:6px}.arch-author-avatar{margin-bottom:6px}.arch-avatar{width:72px!important;height:72px!important;border-radius:50%!important;border:3px solid rgba(255,255,255,.3);object-fit:cover}.arch-title{font-family:'Playfair Display',serif;font-size:clamp(22px, 4vw, 38px);font-weight:700;color:#fff;margin:0;line-height:1.2}.arch-desc{font-size:14.5px;color:rgba(255,255,255,.6);line-height:1.7;max-width:560px;margin:4px 0 0}.arch-count{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:100px;padding:5px 14px;font-size:13px;color:rgba(255,255,255,.8);font-weight:500;margin-top:8px}.arch-count span{color:rgba(255,255,255,.5)}.arch-sibling-cats{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.arch-sib-link{display:inline-flex;align-items:center;gap:5px;padding:7px 16px;border:1.5px solid var(--border);border-radius:100px;font-size:13.5px;font-weight:500;color:var(--ink);text-decoration:none;transition:all .2s;background:var(--white)}.arch-sib-link:hover{border-color:var(--red);color:var(--red);background:var(--red-soft)}.arch-sib-link.active{background:var(--red);color:#fff;border-color:var(--red);font-weight:600}.arch-sib-count{font-size:11px;opacity:.65}.arch-posts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:32px}@media (max-width:640px){.arch-posts-grid{grid-template-columns:1fr}}.arch-post-card{background:var(--white);border:1.5px solid var(--border);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:all .3s}.arch-post-card:hover{border-color:var(--red);transform:translateY(-4px);box-shadow:0 14px 40px var(--red-glow)}.arch-card-thumb{display:block;overflow:hidden;aspect-ratio:16/10;flex-shrink:0}.arch-card-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}.arch-post-card:hover .arch-card-thumb img{transform:scale(1.05)}.arch-card-body{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1}.arch-card-cat{font-size:10.5px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--red);text-decoration:none;margin-bottom:8px;display:inline-block}.arch-card-cat:hover{opacity:.75}.arch-card-title{font-family:'Playfair Display',serif;font-size:18px;font-weight:700;color:var(--ink);margin:0 0 10px;line-height:1.3}.arch-card-title a{text-decoration:none;color:inherit}.arch-card-title a:hover{color:var(--red)}.arch-card-meta{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:12.5px;color:var(--muted);margin-bottom:10px}.arch-card-excerpt{font-size:14px;color:var(--muted);line-height:1.7;margin-bottom:14px;flex:1}.arch-card-more{font-size:13.5px;font-weight:600;color:var(--red);text-decoration:none;align-self:flex-start;display:flex;align-items:center;gap:4px;transition:gap .2s}.arch-card-more:hover{gap:8px}.arch-post-card:hover .arch-card-more span{transform:translateX(2px)}.arch-empty{text-align:center;padding:60px 24px;background:var(--off);border-radius:16px;border:1.5px dashed var(--border)}.arch-empty-icon{font-size:48px;margin-bottom:16px}.arch-empty h2{font-family:'Playfair Display',serif;font-size:24px;font-weight:700;color:var(--ink);margin:0 0 10px}.arch-empty p{font-size:14.5px;color:var(--muted);margin-bottom:24px}.arch-back-btn{display:inline-block;padding:12px 28px;background:var(--grad);color:#fff;border-radius:10px;text-decoration:none;font:600 14px 'Be Vietnam Pro',sans-serif;transition:all .25s}.arch-back-btn:hover{opacity:.9;transform:translateY(-1px)}.bs-cat-list li a.active{background:var(--red);color:#fff;font-weight:600;border-radius:8px}.bs-cat-list li a.active .bs-count{background:rgba(255,255,255,.25)}.bs-tag.active{background:var(--red)!important;color:#fff!important;border-color:var(--red)!important}.blog-wrap .blog-breadcrumb{margin-top:68px}.admin-bar .blog-wrap .blog-breadcrumb{margin-top:calc(68px + 32px)}@media screen and (max-width:782px){.admin-bar .blog-wrap .blog-breadcrumb{margin-top:calc(68px + 46px)}}.cup-wrap{display:grid;grid-template-columns:220px 1fr;gap:0;min-height:100vh;margin-top:68px;background:var(--off)}.admin-bar .cup-wrap{margin-top:0}@media screen and (max-width:782px){.admin-bar .cup-wrap{margin-top:calc(68px + 46px)}}@media (max-width:900px){.cup-wrap{grid-template-columns:1fr}}.cup-sidenav{position:sticky;top:68px;height:calc(100vh - 68px);overflow-y:auto;background:var(--ink);padding:24px 0 40px;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.08)}.admin-bar .cup-sidenav{top:calc(68px + 32px);height:calc(100vh - 68px - 32px)}@media (max-width:900px){.cup-sidenav{position:static;height:auto;padding:16px;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px}}.cup-nav-header{padding:0 20px 20px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:12px;display:flex;flex-direction:column;gap:4px}.cup-nav-header .cup-plan-badge{display:inline-block;font-size:11px;font-weight:700;color:#fff;padding:3px 12px;border-radius:100px;align-self:flex-start}.cup-plan-label{font-size:11px;color:rgba(255,255,255,.4)}.cup-nav-list{list-style:none;padding:0;margin:0;flex:1}.cup-nav-link{display:flex;align-items:center;gap:8px;padding:11px 20px;font-size:13.5px;color:rgba(255,255,255,.55);text-decoration:none;transition:all .2s;border-left:3px solid transparent}.cup-nav-link:hover{color:#fff;background:rgba(255,255,255,.06)}.cup-nav-link.active{color:#fff;border-left-color:var(--red);background:rgba(226,0,27,.15);font-weight:600}.cup-view-btn{display:block;margin:16px 16px 0;padding:11px 16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:10px;color:rgba(255,255,255,.7)!important;text-decoration:none;font-size:13px;font-weight:500;text-align:center;transition:all .2s}.cup-view-btn:hover{background:rgba(255,255,255,.15);color:#fff!important}.cup-main{padding:28px 36px 120px;max-width:860px}@media (max-width:900px){.cup-main{padding:20px 16px 100px}}.cup-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:28px;padding-bottom:20px;border-bottom:2px solid var(--border)}.cup-page-title{font-family:'Playfair Display',serif;font-size:clamp(22px, 3vw, 32px);font-weight:700;color:var(--ink);margin:0 0 4px}.cup-page-sub{font-size:14px;color:var(--muted);margin:0}.cup-back-link{font-size:13.5px;color:var(--muted);text-decoration:none;white-space:nowrap;padding-top:4px}.cup-back-link:hover{color:var(--red)}.cup-notice{display:flex;align-items:center;gap:12px;padding:14px 20px;border-radius:12px;margin-bottom:20px;font-size:14.5px;font-weight:500}.cup-notice-success{background:#e8f5e9;border:1.5px solid #a5d6a7;color:#2e7d32}.cup-notice-success a{color:#2e7d32;font-weight:700;margin-left:8px}.cup-section{background:var(--white);border:1.5px solid var(--border);border-radius:16px;margin-bottom:20px;overflow:hidden}.cup-section-locked{opacity:.75}.cup-section-header{display:flex;align-items:center;gap:14px;padding:18px 22px;border-bottom:1px solid var(--border);background:var(--off)}.cup-section-icon{font-size:24px;flex-shrink:0}.cup-section-header h2{font-family:'Playfair Display',serif;font-size:18px;font-weight:700;color:var(--ink);margin:0 0 2px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cup-section-header p{font-size:13px;color:var(--muted);margin:0}.cup-section-header>div:first-of-type{flex:1}.cup-plan-tag{display:inline-block;font-size:11px;font-weight:700;color:var(--red);background:var(--red-soft);padding:2px 8px;border-radius:100px;font-family:'Be Vietnam Pro',sans-serif;vertical-align:middle}.cup-add-btn{padding:8px 16px;background:var(--ink);color:#fff;border:none;border-radius:8px;font:600 13px 'Be Vietnam Pro',sans-serif;cursor:pointer;flex-shrink:0;transition:opacity .2s}.cup-add-btn:hover{opacity:.85}.cup-add-btn:disabled{opacity:.4;cursor:not-allowed}.cup-upgrade-btn{padding:8px 16px;background:linear-gradient(135deg,#ff8c00,#ffb700);color:#fff!important;border-radius:8px;font:700 13px 'Be Vietnam Pro',sans-serif;text-decoration:none;flex-shrink:0;transition:opacity .2s}.cup-upgrade-btn:hover{opacity:.9}.cup-locked-overlay{padding:28px;text-align:center;font-size:15px;color:var(--muted);background:repeating-linear-gradient(45deg,var(--off),var(--off) 10px,var(--white) 10px,var(--white) 20px)}.cup-fields{padding:20px 22px;display:flex;flex-direction:column;gap:16px}.cup-field-group{display:flex;gap:16px}.cup-2col{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width:640px){.cup-2col{grid-template-columns:1fr}}.cup-field{display:flex;flex-direction:column;gap:6px;flex:1}.cup-field label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);display:flex;align-items:center;gap:6px}.cup-field .req{color:var(--red)}.cup-field input[type=date],.cup-field input[type=email],.cup-field input[type=number],.cup-field input[type=text],.cup-field input[type=url],.cup-field textarea{width:100%;padding:11px 14px;border:1.5px solid var(--border);border-radius:10px;font:400 14px 'Be Vietnam Pro',sans-serif;color:var(--ink);background:#fff;outline:0;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.cup-field input:focus,.cup-field textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(226,0,27,.1)}.cup-hint{font-size:12.5px;color:var(--muted);margin:0}.cup-locked-field{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;background:var(--off);border:1.5px dashed var(--border);border-radius:10px;font-size:13.5px;color:var(--muted)}.cup-locked-badge{font-size:11.5px;font-weight:600;color:#888;background:rgba(0,0,0,.06);padding:3px 10px;border-radius:100px}.cup-repeater-item{border:1.5px solid var(--border);border-radius:12px;overflow:hidden;background:var(--white)}.cup-repeater-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:var(--off);border-bottom:1px solid var(--border)}.cup-repeater-label{font-size:13px;font-weight:700;color:var(--ink)}.cup-remove-btn{background:0 0;border:1.5px solid #ffcdd2;color:var(--red);border-radius:6px;padding:4px 12px;font:600 12px 'Be Vietnam Pro',sans-serif;cursor:pointer;transition:all .2s}.cup-remove-btn:hover{background:var(--red);color:#fff;border-color:var(--red)}.cup-repeater-item .cup-fields{padding:16px 18px;gap:12px}.cup-upload-zone{display:flex;flex-direction:column;align-items:center;gap:6px;padding:24px;border:2px dashed var(--border);border-radius:12px;cursor:pointer;background:var(--off);text-align:center;transition:all .2s;font-size:14px;color:var(--muted)}.cup-upload-zone:hover{border-color:var(--red);background:var(--red-soft);color:var(--red)}.cup-upload-icon{font-size:36px}.cup-upload-name{font-size:13px;font-weight:600;color:var(--ink)}.cup-media-preview{margin-bottom:8px}.cup-album-item img{width:100%;height:100%;object-fit:cover;display:block}.cup-album-remove{position:absolute;top:5px;right:5px;width:24px;height:24px;background:rgba(226,0,27,.9);color:#fff;border:none;border-radius:50%;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s}.cup-album-item:hover .cup-album-remove{opacity:1}.cup-album-add:hover{border-color:var(--red);color:var(--red);background:var(--red-soft)}.cup-album-add span{font-size:28px;line-height:1}.cup-album-add small{font-size:11px;font-weight:500}.cup-qr-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media (max-width:600px){.cup-qr-grid{grid-template-columns:1fr}}.cup-qr-col{display:flex;flex-direction:column;gap:12px}.cup-qr-col h4{font-size:14px;font-weight:700;color:var(--ink);margin:0 0 4px}.cup-plan-badge{display:inline-block;font-size:11px;font-weight:700;color:#fff;padding:3px 12px;border-radius:100px}.cup-save-bar{position:fixed;bottom:0;left:220px;right:0;background:#fff;border-top:1.5px solid var(--border);padding:14px 36px;display:flex;align-items:center;justify-content:space-between;gap:16px;z-index:100;box-shadow:0 -4px 20px rgba(0,0,0,.06)}@media (max-width:900px){.cup-save-bar{left:0;padding:12px 16px}}.cup-save-info{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--ink);font-weight:500}.cup-save-btn{padding:13px 36px;background:var(--grad);color:#fff!important;border:none;border-radius:12px;font:700 15px 'Be Vietnam Pro',sans-serif;cursor:pointer;transition:all .3s;box-shadow:0 6px 24px var(--red-glow);white-space:nowrap}.cup-save-btn:hover{opacity:.9;transform:translateY(-2px)}.cup-save-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.cup-nhac-current{background:linear-gradient(135deg,#1c0e08,#2a1612);border-radius:12px;padding:14px 18px}.cup-nhac-playing{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cup-nhac-icon{font-size:24px;flex-shrink:0;animation:pulse-music 2s infinite}@keyframes pulse-music{0%,100%{transform:scale(1)}50%{transform:scale(1.15)}}.cup-nhac-info{display:flex;flex-direction:column;gap:2px;min-width:120px}.cup-nhac-info strong{color:#fff;font-size:14px;font-weight:700}.cup-nhac-info span{color:rgba(255,255,255,.5);font-size:12px}.cup-nhac-remove-btn{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.7);border-radius:8px;padding:7px 14px;font:600 12.5px 'Be Vietnam Pro',sans-serif;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all .2s}.cup-nhac-remove-btn:hover{background:rgba(226,0,27,.5);color:#fff}.cup-nhac-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}@media (max-width:640px){.cup-nhac-grid{grid-template-columns:repeat(2,1fr)}}.cup-nhac-card{background:var(--white);border:1.5px solid var(--border);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:all .25s;cursor:default}.cup-nhac-card:hover{border-color:var(--red);box-shadow:0 8px 28px var(--red-glow);transform:translateY(-3px)}.cup-nhac-card.selected{border-color:var(--red);box-shadow:0 0 0 3px rgba(226,0,27,.2)}.cup-nhac-thumb{position:relative;aspect-ratio:1;overflow:hidden;background:var(--ink)}.cup-nhac-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}.cup-nhac-card:hover .cup-nhac-thumb img{transform:scale(1.06)}.cup-nhac-thumb-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:48px;background:linear-gradient(135deg,#1c0e08,#3a1a0a)}.cup-nhac-free-badge{position:absolute;top:8px;left:8px;background:rgba(255,152,0,.9);color:#fff;font-size:10px;font-weight:700;padding:2px 8px;border-radius:100px;backdrop-filter:blur(4px)}.cup-nhac-preview-btn{position:absolute;bottom:8px;right:8px;width:32px;height:32px;background:rgba(255,255,255,.9);border:none;border-radius:50%;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s;box-shadow:0 2px 8px rgba(0,0,0,.3)}.cup-nhac-card:hover .cup-nhac-preview-btn{opacity:1}.cup-nhac-card.selected .cup-nhac-preview-btn{opacity:1;background:var(--red);color:#fff}.cup-nhac-body{padding:10px 12px 4px;flex:1}.cup-nhac-title{font-size:13px;font-weight:700;color:var(--ink);margin-bottom:2px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cup-nhac-artist{font-size:12px;color:var(--muted)}.cup-nhac-desc{font-size:11px;color:var(--muted);margin-top:4px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cup-nhac-select-btn{display:block;width:calc(100% - 16px);margin:8px 8px 10px;padding:8px;border:1.5px solid var(--border);border-radius:8px;background:var(--white);color:var(--ink);font:600 12px 'Be Vietnam Pro',sans-serif;cursor:pointer;transition:all .2s;text-align:center}.cup-nhac-select-btn:hover{background:var(--red);color:#fff;border-color:var(--red)}.cup-nhac-card.selected .cup-nhac-select-btn{background:var(--red);color:#fff;border-color:var(--red)}.cup-empty-nhac{text-align:center;padding:40px 20px;color:var(--muted);background:var(--off);border-radius:12px;border:1.5px dashed var(--border)}.cup-empty-nhac p{font-size:14px;line-height:1.7;margin:10px 0 0}.cup-album-progress{background:var(--off);border:1.5px solid var(--border);border-radius:10px;padding:12px 16px;display:flex;align-items:center;gap:12px}.cap-progress-bar{flex:1;height:8px;background:var(--border);border-radius:100px;overflow:hidden}.cap-progress-fill{height:100%;background:var(--grad);border-radius:100px;width:0;transition:width .3s ease}#album-progress-text{font-size:13px;color:var(--muted);white-space:nowrap;flex-shrink:0}.cup-album-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;min-height:80px}.cup-aimg{position:relative;border-radius:10px;overflow:hidden;aspect-ratio:1;background:var(--off);border:2px solid var(--border);transition:transform .25s,box-shadow .25s,opacity .3s;cursor:default}.cup-aimg img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}.cup-aimg:hover img{transform:scale(1.06)}.cup-aimg:hover{border-color:var(--red);box-shadow:0 4px 16px var(--red-glow)}.cup-aimg-overlay{position:absolute;inset:0;background:rgba(28,14,8,.35);opacity:0;transition:opacity .2s}.cup-aimg:hover .cup-aimg-overlay{opacity:1}.cup-aimg-del{position:absolute;top:6px;right:6px;width:26px;height:26px;background:rgba(226,0,27,.9);color:#fff;border:2px solid rgba(255,255,255,.6);border-radius:50%;font-size:12px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2;opacity:0;transform:scale(.8);transition:opacity .2s,transform .2s,background .2s;line-height:1;padding:0}.cup-aimg:hover .cup-aimg-del{opacity:1;transform:scale(1)}.cup-aimg-del:hover{background:#b40000;transform:scale(1.1)!important}.cup-aimg-del:disabled{opacity:.4;cursor:not-allowed}.cup-aimg.uploading{display:flex;align-items:center;justify-content:center;border:2px dashed var(--border);animation:blink-border .8s infinite alternate}@keyframes blink-border{from{border-color:var(--border)}to{border-color:var(--red)}}.cup-aimg-spinner{font-size:28px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.cup-aimg.deleting{opacity:.5;pointer-events:none;transform:scale(.95)}.cup-album-empty{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px 20px;border:2px dashed var(--border);border-radius:12px;color:var(--muted);font-size:14px;text-align:center;background:var(--off);cursor:pointer;transition:border-color .2s}.cup-album-empty span{font-size:36px}.cup-album-empty p{margin:0}.cup-album-empty:hover{border-color:var(--red);color:var(--red)}label.cup-add-btn{display:inline-flex;align-items:center;gap:6px;cursor:pointer;user-select:none}label.cup-add-btn.disabled{opacity:.45;cursor:not-allowed;pointer-events:none}label.cup-add-btn input[type=file]{display:none!important}