/*
 * Party Printer — pp-theme.css v42 Final
 * Source: pp19 (base) + pp39 (brand) + pp41 (cart) + v42 product page (SPA-exact match)
 */

/* ═══════════════ BASE THEME (pp19) ═══════════════ */
:root{--mg:#E91E8C;--mg2:#C2185B;--mg-pale:#FFF0F7;--mg-soft:#FFD6EC;--vio:#1A0533;--vio2:#2D0A52;--vio3:#3D1470;--gold:#FFD166;--gold2:#F4A100;--white:#FAF8FF;--off:#F5F2FF;--light:#EDE8FA;--text:#1A0533;--text2:#4A3068;--text3:#8B7AAB;--border:#E2D9F3;--ok:#00B37E;--ok-pale:#E6FFF5;--coral:#FF6B6B;--f:'DM Sans',sans-serif;--fd:'Syne',sans-serif;--fa:'Noto Kufi Arabic',sans-serif;--r:12px;--r2:20px;--pill:999px;--sh:0 4px 24px rgba(26,5,51,.08);--sh2:0 12px 48px rgba(26,5,51,.15);--tr:all .25s cubic-bezier(.4,0,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.pp19-body{margin:0;font-family:var(--f);background:var(--white);color:var(--text);overflow-x:hidden;line-height:1.55;-webkit-font-smoothing:antialiased}body.pp19-body a{text-decoration:none;color:inherit}body.pp19-body img{max-width:100%;height:auto}h1,h2,h3,.pp19-display{font-family:var(--fd);letter-spacing:-.02em}.pp19-container{max-width:1240px;margin:0 auto;padding:0 24px}.pp19-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 24px;border:none;border-radius:var(--pill);font-weight:800;line-height:1;background:var(--mg);color:#fff;box-shadow:0 7px 24px rgba(233,30,140,.25);transition:var(--tr);cursor:pointer}.pp19-btn:hover{background:var(--mg2);transform:translateY(-2px);color:#fff}.pp19-btn.gold{background:var(--gold);color:var(--vio);box-shadow:0 7px 24px rgba(255,209,102,.18)}.pp19-btn.gold:hover{background:var(--gold2);color:var(--vio)}.pp19-btn.wa{background:#25D366;color:#fff}.pp19-btn.ghost{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.22);box-shadow:none}.pp19-eyebrow{display:inline-flex;align-items:center;gap:6px;background:var(--mg-pale);color:var(--mg);padding:5px 14px;border-radius:var(--pill);font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.pp19-section{padding:72px 0}.pp19-sec-head{text-align:center;margin-bottom:42px}.pp19-sec-head h2{font-size:clamp(1.8rem,3vw,2.7rem);margin:14px 0 8px;color:var(--vio);line-height:1.1}.pp19-sec-head p{max-width:620px;margin:0 auto;color:var(--text3)}
/* Header */
.pp19-ann{background:linear-gradient(90deg,var(--mg),var(--vio2),var(--mg));background-size:200%;animation:pp19grad 6s ease-in-out infinite;color:#fff;text-align:center;font-weight:800;font-size:.77rem;padding:9px 12px}@keyframes pp19grad{0%,100%{background-position:0}50%{background-position:100%}}
.pp19-header{position:sticky;top:0;z-index:999;background:rgba(250,248,255,.96);backdrop-filter:blur(18px);border-bottom:1px solid var(--border);box-shadow:var(--sh)}.admin-bar .pp19-header{top:32px}.pp19-head-main{height:70px;display:flex;gap:14px;align-items:center}.pp19-logo{display:flex;align-items:center;gap:10px;min-width:190px}.pp19-logo-mark{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,var(--mg),var(--vio));display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--fd);font-weight:900;box-shadow:0 6px 18px rgba(233,30,140,.3)}.pp19-logo-name{font-family:var(--fd);font-weight:900;font-size:1.12rem;color:var(--vio);line-height:1}.pp19-logo-sub{font-size:.56rem;color:var(--text3);letter-spacing:.11em;text-transform:uppercase;font-weight:800;margin-top:2px}.pp19-search{flex:1;max-width:520px;display:flex;border:1.5px solid var(--border);border-radius:var(--pill);overflow:hidden;background:var(--off);transition:var(--tr)}.pp19-search:focus-within{background:#fff;border-color:var(--mg);box-shadow:0 0 0 4px rgba(233,30,140,.08)}.pp19-search input{flex:1;border:none;background:transparent;padding:11px 17px;outline:0;color:var(--text);font-family:var(--f)}.pp19-search button{border:none;background:var(--mg);color:#fff;padding:0 22px;font-weight:800;cursor:pointer}.pp19-head-actions{margin-left:auto;display:flex;align-items:center;gap:9px}.pp19-head-actions .cart{width:42px;height:42px;border-radius:12px;background:var(--off);border:1.5px solid var(--border);display:flex;align-items:center;justify-content:center}.pp19-nav-wrap{background:var(--vio)}.pp19-nav{display:flex;align-items:center;gap:0;min-width:max-content}.pp19-nav>a,.pp19-nav-item{position:relative;display:flex;align-items:center;gap:7px;color:rgba(255,255,255,.72);font-size:.82rem;font-weight:800;padding:14px 15px;cursor:pointer;border-bottom:2px solid transparent;transition:var(--tr)}.pp19-nav>a:hover,.pp19-nav-item:hover,.pp19-nav-item.active{color:#fff;border-bottom-color:var(--gold);background:rgba(255,255,255,.05)}.pp19-nav-item.all{background:var(--mg);color:#fff}.pp19-nav-item.hot{color:var(--gold)}.pp19-mobile-menu-btn{display:none;border:none;background:var(--mg);color:#fff;border-radius:10px;padding:9px 12px;font-weight:900}
.pp19-mega{position:absolute;left:50%;transform:translateX(-50%);top:100%;width:min(1120px,calc(100vw - 32px));background:#fff;border:1px solid var(--border);border-top:3px solid var(--mg);border-radius:0 0 20px 20px;box-shadow:0 24px 80px rgba(26,5,51,.22);display:none;overflow:hidden;color:var(--text);z-index:1000}.pp19-nav-item:hover>.pp19-mega,.pp19-nav-item.open>.pp19-mega{display:block}.pp19-mega-inner{display:grid;grid-template-columns:220px 1fr;min-height:330px}.pp19-mega-panel{background:linear-gradient(155deg,var(--vio),var(--vio2));color:#fff;padding:30px 24px;display:flex;flex-direction:column}.pp19-mega-panel .icon{font-size:2rem;margin-bottom:20px}.pp19-mega-panel h3{font-size:1.28rem;margin:0 0 10px;color:#fff}.pp19-mega-panel p{font-size:.86rem;color:rgba(255,255,255,.58);margin:0 0 24px}.pp19-mega-panel .panel-btn{margin-top:auto;background:var(--gold);color:var(--vio);padding:12px 18px;border-radius:var(--pill);font-weight:900;text-align:center}.pp19-mega-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.pp19-mega-col{padding:22px 18px;border-right:1px solid var(--border)}.pp19-mega-col:last-child{border-right:none}.pp19-mega-col h4{margin:0 0 10px;font-size:.72rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:var(--text3);border-bottom:1px solid var(--border);padding-bottom:8px}.pp19-mega-col a{display:flex;gap:8px;align-items:flex-start;padding:8px 7px;border-radius:9px;color:var(--text2);font-weight:700;font-size:.82rem;line-height:1.35}.pp19-mega-col a:hover{background:var(--mg-pale);color:var(--mg);transform:translateX(4px)}.pp19-mega-col .price{display:block;color:var(--text3);font-size:.67rem;font-weight:700}.pp19-mega-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:20px}.pp19-theme-card{border:1.5px solid var(--border);border-radius:16px;padding:16px;background:#fff;transition:var(--tr)}.pp19-theme-card:hover{border-color:var(--mg);box-shadow:var(--sh);transform:translateY(-2px)}.pp19-theme-card h4{margin:0 0 7px;font-size:1rem;color:var(--vio)}.pp19-theme-card p{margin:0 0 9px;color:var(--text2);font-size:.82rem}.pp19-theme-card span{font-size:.74rem;color:var(--mg);font-weight:900}.pp19-tabs{display:flex;gap:8px;align-items:center;justify-content:center;margin:0 auto 18px}.pp19-tab{background:#fff;border:1.5px solid var(--border);padding:9px 17px;border-radius:var(--pill);font-weight:900;color:var(--text2)}.pp19-tab:hover,.pp19-tab.active{background:var(--mg);border-color:var(--mg);color:#fff}.pp19-mobile-drawer{display:none;background:var(--vio);padding:12px}.pp19-mobile-drawer a{display:block;color:#fff;padding:11px 12px;border-bottom:1px solid rgba(255,255,255,.08);font-weight:800}
/* Hero */
.pp19-hero{min-height:650px;background:linear-gradient(135deg,var(--vio),var(--vio2) 52%,var(--vio3));position:relative;overflow:hidden;color:#fff}.pp19-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 70% 45%,rgba(233,30,140,.24),transparent 62%),radial-gradient(ellipse at 25% 75%,rgba(255,209,102,.14),transparent 50%)}.pp19-confetti{position:absolute;inset:0;overflow:hidden;pointer-events:none}.pp19-confetti i{position:absolute;width:7px;height:7px;border-radius:2px;opacity:.7;animation:pp19fall linear infinite}@keyframes pp19fall{0%{transform:translateY(-20px) rotate(0);opacity:0}10%{opacity:.8}100%{transform:translateY(680px) rotate(720deg);opacity:0}}.pp19-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;min-height:650px}.pp19-hero h1{font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.03;margin:20px 0 14px;color:#fff}.pp19-hero h1 span{background:linear-gradient(135deg,var(--gold),var(--mg));-webkit-background-clip:text;background-clip:text;color:transparent}.pp19-hero p{color:rgba(255,255,255,.66);font-size:1.07rem;max-width:520px}.pp19-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.pp19-trust{display:flex;gap:18px;flex-wrap:wrap;margin-top:28px;color:rgba(255,255,255,.58);font-size:.8rem;font-weight:800}.pp19-hero-right{position:relative;height:510px}.pp19-hero-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:250px;height:320px;border-radius:24px;background:linear-gradient(160deg,rgba(233,30,140,.24),rgba(255,255,255,.05));border:1px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;font-size:7rem;box-shadow:0 30px 90px rgba(0,0,0,.28)}.pp19-float{position:absolute;background:rgba(255,255,255,.08);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:16px;width:200px;color:#fff;box-shadow:0 18px 48px rgba(0,0,0,.24)}.pp19-float b{display:block;color:var(--gold);font-size:1.1rem;margin-top:4px}.pp19-float .em{font-size:2.2rem}.pp19-float.one{left:0;top:18px}.pp19-float.two{right:0;top:78px}.pp19-float.three{left:18px;bottom:78px}.pp19-float.four{right:26px;bottom:18px}
.pp19-trust-bar{background:linear-gradient(135deg,var(--vio),var(--vio2));padding:20px 0;color:#fff}.pp19-trust-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0}.pp19-trust-item{display:flex;gap:10px;align-items:center;padding:6px 18px;border-right:1px solid rgba(255,255,255,.08)}.pp19-trust-item:last-child{border-right:0}.pp19-trust-item strong{display:block;font-size:.82rem}.pp19-trust-item span{display:block;font-size:.7rem;color:rgba(255,255,255,.46)}
/* Cards */
.pp19-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}.pp19-cats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}.pp19-cat-card,.pp19-card,.pp19-package-card{background:#fff;border:1.5px solid var(--border);border-radius:var(--r2);overflow:hidden;box-shadow:var(--sh);transition:var(--tr)}.pp19-cat-card:hover,.pp19-card:hover,.pp19-package-card:hover{transform:translateY(-5px);box-shadow:var(--sh2);border-color:var(--mg-soft)}.pp19-cat-img,.pp19-card-img{height:195px;background:linear-gradient(135deg,var(--off),var(--light));display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.pp19-cat-img span,.pp19-placeholder{font-size:4.5rem}.pp19-card-img img,.pp19-product-image img{width:100%;height:100%;object-fit:contain;padding:8px}.pp19-card-badge,.pp19-cat-badge{position:absolute;top:10px;left:10px;background:var(--mg);color:#fff;border-radius:var(--pill);padding:4px 11px;font-size:.6rem;font-weight:900;text-transform:uppercase}.pp19-cat-body,.pp19-card-body{padding:16px}.pp19-cat-body h3,.pp19-card-body h3{font-size:1rem;margin:0 0 7px;color:var(--vio);line-height:1.25}.pp19-cat-body p,.pp19-card-body p{font-size:.84rem;color:var(--text3);margin:0 0 14px}.pp19-cat-foot,.pp19-card-foot{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid var(--border)}.pp19-card-cat{font-size:.64rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--mg);margin-bottom:5px}.pp19-card-price span{display:block;font-size:.62rem;color:var(--text3);font-weight:900}.pp19-card-price{font-family:var(--fd);font-weight:900;color:var(--vio);font-size:1.05rem}.pp19-mini-btn{background:var(--mg);color:#fff!important;border-radius:var(--pill);padding:7px 14px;font-size:.72rem;font-weight:900}.pp19-package-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}.pp19-package-head{background:var(--vio);color:#fff;padding:20px}.pp19-package-head .visual{font-size:2.2rem;margin-bottom:9px}.pp19-package-head h3{margin:0;color:#fff}.pp19-package-price{font-family:var(--fd);color:var(--gold);font-size:1.6rem;font-weight:900;margin-top:6px}.pp19-package-body{padding:18px}.pp19-package-body ul{list-style:none;margin:0 0 16px;padding:0}.pp19-package-body li{display:flex;gap:8px;color:var(--text2);font-size:.84rem;margin-bottom:7px}.pp19-package-body li:before{content:"";width:6px;height:6px;background:var(--mg);border-radius:50%;margin-top:8px;flex:none}
/* Product Page */
.pp19-product-hero{background:linear-gradient(135deg,var(--vio),var(--vio2));color:#fff;padding:34px 0}.pp19-product-hero h1{margin:0 0 6px;color:#fff;font-size:2rem}.pp19-breadcrumb{font-size:.78rem;color:rgba(255,255,255,.6)}.pp19-single-product{padding:44px 0 70px;background:var(--white)}.pp19-product-layout{display:grid;grid-template-columns:1.05fr .95fr 340px;gap:28px;align-items:start}.pp19-gallery{position:sticky;top:120px}.pp19-main-image{background:#fff;border:1.5px solid var(--border);border-radius:24px;box-shadow:var(--sh);height:510px;display:flex;align-items:center;justify-content:center;overflow:hidden}.pp19-main-image img{width:100%;height:100%;object-fit:contain;padding:18px}.pp19-thumbs{display:flex;gap:10px;margin-top:12px;overflow-x:auto}.pp19-thumb{width:76px;height:76px;border:2px solid var(--border);border-radius:12px;overflow:hidden;background:#fff;cursor:pointer;flex:none}.pp19-thumb.active,.pp19-thumb:hover{border-color:var(--mg)}.pp19-thumb img{width:100%;height:100%;object-fit:cover}.pp19-product-info{min-width:0}.pp19-product-cat{color:var(--mg);font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;font-weight:900;margin-bottom:8px}.pp19-product-title{font-size:clamp(1.8rem,2.8vw,2.65rem);line-height:1.1;margin:0 0 12px;color:var(--vio)}.pp19-rating{display:flex;gap:12px;align-items:center;margin-bottom:16px;flex-wrap:wrap;color:var(--text3);font-size:.82rem}.stars{color:var(--gold);letter-spacing:2px}.pp19-short{font-size:1rem;color:var(--text2);background:var(--off);border:1.5px solid var(--border);border-radius:18px;padding:18px;margin-bottom:18px}.pp19-feature-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}.pp19-feature{background:#fff;border:1px solid var(--border);border-radius:14px;padding:13px;font-size:.82rem;color:var(--text2);font-weight:800}.pp19-options{display:grid;gap:12px}.pp19-option-box{background:#fff;border:1.5px solid var(--border);border-radius:18px;padding:16px}.pp19-option-box h4{margin:0 0 10px;color:var(--vio);font-size:.9rem}.pp19-chip-row{display:flex;gap:8px;flex-wrap:wrap}.pp19-chip{display:inline-flex;border:1.5px solid var(--border);border-radius:var(--pill);padding:7px 13px;font-size:.78rem;font-weight:800;color:var(--text2);background:var(--off)}.pp19-buybox{position:sticky;top:120px;background:#fff;border:1.5px solid var(--border);border-radius:24px;overflow:hidden;box-shadow:var(--sh2)}.pp19-buy-top{background:linear-gradient(135deg,var(--vio),var(--vio2));color:#fff;padding:22px}.pp19-buy-label{font-size:.68rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:rgba(255,255,255,.45)}.pp19-buy-price{font-family:var(--fd);font-size:2.25rem;font-weight:900;color:var(--gold);line-height:1.1;margin-top:4px}.pp19-buy-note{font-size:.72rem;color:rgba(255,255,255,.5);margin-top:6px}.pp19-buy-body{padding:20px}.pp19-trust-list{display:grid;gap:9px;margin-bottom:18px}.pp19-trust-line{display:flex;gap:9px;align-items:flex-start;font-size:.82rem;color:var(--text2);font-weight:700}.pp19-buybox .cart,.pp19-buybox form.cart{display:block;margin:0}.pp19-buybox .quantity{margin:0 0 10px!important}.pp19-buybox .qty{width:85px;padding:10px;border:1.5px solid var(--border);border-radius:10px}.pp19-buybox button.single_add_to_cart_button,.pp19-buybox .single_add_to_cart_button{width:100%;background:var(--mg)!important;color:#fff!important;border:none!important;border-radius:14px!important;padding:15px 18px!important;font-family:var(--fd)!important;font-weight:900!important;margin-bottom:10px!important;box-shadow:0 10px 28px rgba(233,30,140,.25)}.pp19-wa-btn{display:flex;justify-content:center;align-items:center;gap:8px;width:100%;background:#25D366;color:#fff!important;border-radius:14px;padding:14px 18px;font-weight:900;margin-top:10px}.pp19-policy{background:var(--off);border-radius:14px;padding:13px;margin-top:14px;color:var(--text3);font-size:.77rem}.pp19-product-tabs{margin-top:40px;background:#fff;border:1.5px solid var(--border);border-radius:24px;box-shadow:var(--sh);overflow:hidden}.pp19-tab-heads{display:flex;gap:0;overflow-x:auto;background:var(--off);border-bottom:1px solid var(--border)}.pp19-tab-btn{border:none;background:transparent;padding:16px 22px;font-weight:900;color:var(--text3);cursor:pointer;white-space:nowrap}.pp19-tab-btn.active{background:#fff;color:var(--mg);border-bottom:3px solid var(--mg)}.pp19-tab-panel{display:none;padding:26px;color:var(--text2)}.pp19-tab-panel.active{display:block}.pp19-tab-panel h3{color:var(--vio)}.pp19-related{margin-top:48px}.pp19-empty{background:#fff;border:1.5px dashed var(--border);border-radius:20px;padding:36px;text-align:center;color:var(--text3)}
/* Pages */
.pp19-page-hero,.pp19-shop-hero{background:linear-gradient(135deg,var(--vio),var(--vio2));color:#fff;padding:48px 0;text-align:center}.pp19-page-hero h1,.pp19-shop-hero h1{color:#fff;margin:0;font-size:2.5rem}.pp19-page-content{padding:52px 0}.pp19-page-card{background:#fff;border:1.5px solid var(--border);border-radius:24px;padding:30px;box-shadow:var(--sh)}.pp19-shop-wrap{padding:42px 0}.pp19-shop-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}.woocommerce .products{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:20px}.woocommerce ul.products li.product{float:none!important;width:auto!important;background:#fff;border:1.5px solid var(--border);border-radius:20px;padding:14px!important;box-shadow:var(--sh);transition:var(--tr)}.woocommerce ul.products li.product:hover{transform:translateY(-4px);box-shadow:var(--sh2);border-color:var(--mg-soft)}.woocommerce ul.products li.product img{height:210px;object-fit:contain;background:var(--off);border-radius:16px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--fd);font-size:1rem!important;color:var(--vio);font-weight:900}.woocommerce ul.products li.product .price{color:var(--mg)!important;font-family:var(--fd);font-weight:900!important}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--mg)!important;color:#fff!important;border-radius:999px!important;font-weight:900!important}.pp19-footer{background:var(--vio);color:#fff;padding:58px 0 0}.pp19-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:42px;padding-bottom:44px;border-bottom:1px solid rgba(255,255,255,.08)}.pp19-footer h3{color:#fff;margin-top:0}.pp19-footer p,.pp19-footer a{color:rgba(255,255,255,.52);font-size:.84rem}.pp19-footer a{display:block;margin:7px 0}.pp19-footer .wa-box{background:rgba(37,211,102,.09);border:1px solid rgba(37,211,102,.25);border-radius:16px;padding:18px}.pp19-footer-bottom{padding:16px 0;color:rgba(255,255,255,.28);font-size:.75rem;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
@media(max-width:1100px){.pp19-product-layout{grid-template-columns:1fr 1fr}.pp19-buybox{grid-column:1/-1;position:relative;top:0}.pp19-gallery{position:relative;top:0}.pp19-mega{left:0;right:0;transform:none;width:100vw}.pp19-mega-cols{grid-template-columns:repeat(2,1fr)}.pp19-theme-card-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:782px){.admin-bar .pp19-header{top:46px}.pp19-head-main{height:auto;flex-wrap:wrap;padding:14px 0}.pp19-logo{min-width:auto}.pp19-search{order:5;max-width:none;width:100%;flex-basis:100%}.pp19-mobile-menu-btn{display:block}.pp19-nav-wrap{display:none}.pp19-mobile-drawer.open{display:block}.pp19-hero-inner{grid-template-columns:1fr;min-height:auto;padding:60px 0}.pp19-hero-right{display:none}.pp19-trust-grid{grid-template-columns:1fr 1fr}.pp19-trust-item{border-bottom:1px solid rgba(255,255,255,.08)}.pp19-product-layout{grid-template-columns:1fr}.pp19-main-image{height:380px}.pp19-feature-list{grid-template-columns:1fr}.pp19-footer-grid{grid-template-columns:1fr 1fr}.pp19-mega{position:static;display:block;width:auto;transform:none;box-shadow:none;border-radius:0}.pp19-mega-inner{grid-template-columns:1fr}.pp19-mega-panel{display:none}.pp19-nav-item:hover>.pp19-mega{display:block}}
@media(max-width:560px){.pp19-container{padding:0 16px}.pp19-hero h1{font-size:2.35rem}.pp19-trust-grid{grid-template-columns:1fr}.pp19-grid,.pp19-cats-grid,.pp19-package-grid{grid-template-columns:1fr}.pp19-footer-grid{grid-template-columns:1fr}.pp19-head-actions .pp19-btn:not(.wa){display:none}.pp19-main-image{height:320px}.pp19-product-title{font-size:1.7rem}.pp19-buy-price{font-size:1.85rem}}

/* V20 order-ready product + UAE/package image card upgrades */
.pp20-product-hero{padding:34px 0 42px!important;background:linear-gradient(135deg,var(--vio),var(--vio2))!important}
.pp20-single-product{background:linear-gradient(180deg,var(--white),var(--off));padding:50px 0 80px!important}
.pp20-product-shell{display:grid;grid-template-columns:minmax(320px,1fr) minmax(340px,1.05fr) 360px;gap:28px;align-items:start}
.pp20-gallery-card{position:sticky;top:120px}
.pp20-main-image{height:560px;background:#fff;border:1.5px solid var(--border);border-radius:28px;box-shadow:0 18px 55px rgba(26,5,51,.10);display:flex;align-items:center;justify-content:center;overflow:hidden}
.pp20-main-image img{width:100%;height:100%;object-fit:contain;padding:18px}
.pp20-image-fallback{width:100%;height:100%;display:flex;flex-direction:column;gap:14px;align-items:center;justify-content:center;background:radial-gradient(circle at 70% 20%,rgba(233,30,140,.12),transparent 40%),linear-gradient(135deg,var(--off),var(--light));color:var(--vio);font-family:var(--fd)}
.pp20-image-fallback span{font-size:5.5rem}.pp20-thumbs{display:flex;gap:10px;margin-top:14px;overflow-x:auto}.pp20-pill-row{display:flex;gap:10px;align-items:center;margin-bottom:10px;flex-wrap:wrap}.pp20-stock{background:var(--ok-pale);color:var(--ok);padding:5px 12px;border-radius:999px;font-weight:800;font-size:.74rem}.pp20-title{font-family:var(--fd);font-size:clamp(2rem,3.4vw,3rem);line-height:1.08;color:var(--vio);margin:0 0 14px}.pp20-rating{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--text3);font-size:.82rem;margin-bottom:16px}.pp20-rating span{color:var(--gold);letter-spacing:2px}.pp20-rating b{color:var(--vio)}.pp20-price-strip{background:linear-gradient(135deg,var(--vio),var(--vio2));border-radius:22px;padding:20px 22px;margin:0 0 18px;color:#fff;box-shadow:0 20px 50px rgba(26,5,51,.16)}.pp20-price-strip span{display:block;text-transform:uppercase;letter-spacing:.09em;font-size:.68rem;font-weight:900;color:rgba(255,255,255,.55)}.pp20-price-strip strong{display:block;font-family:var(--fd);font-size:2.35rem;line-height:1.05;color:var(--gold);margin-top:5px}.pp20-price-strip small{display:block;color:rgba(255,255,255,.60);font-size:.76rem;margin-top:7px}.pp20-short{background:#fff;border:1.5px solid var(--border);border-radius:20px;padding:18px;margin-bottom:16px;box-shadow:var(--sh);color:var(--text2);font-size:.96rem}.pp20-features{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.pp20-features span{background:#fff;border:1px solid var(--border);border-radius:14px;padding:12px;font-size:.82rem;font-weight:800;color:var(--text2)}.pp20-detail-box{background:#fff;border:1.5px solid var(--border);border-radius:20px;padding:18px}.pp20-detail-box h3{margin:0 0 12px;color:var(--vio)}.pp20-buybox{position:sticky;top:120px;background:#fff;border:1.5px solid var(--border);border-radius:28px;box-shadow:0 22px 65px rgba(26,5,51,.16);overflow:hidden}.pp20-buy-head{background:linear-gradient(135deg,var(--mg),var(--vio2));padding:22px;color:#fff}.pp20-buy-head span{display:block;text-transform:uppercase;letter-spacing:.09em;font-size:.65rem;font-weight:900;color:rgba(255,255,255,.65)}.pp20-buy-head strong{display:block;font-family:var(--fd);font-size:2.55rem;line-height:1;color:var(--gold);margin-top:7px}.pp20-buy-head small{display:block;color:rgba(255,255,255,.62);margin-top:7px}.pp20-buy-body{padding:20px}.pp20-checks{display:grid;gap:9px;margin-bottom:18px}.pp20-checks span{font-size:.82rem;font-weight:800;color:var(--text2)}.pp20-buybox form.cart{display:flex!important;flex-wrap:wrap;gap:10px;margin:0!important}.pp20-buybox .quantity{margin:0!important;flex:0 0 95px}.pp20-buybox .qty{width:100%!important;height:50px;border:1.5px solid var(--border)!important;border-radius:14px!important;text-align:center;font-family:var(--fd);font-weight:900;color:var(--vio)}.pp20-buybox button.single_add_to_cart_button{flex:1 1 180px;height:50px;background:var(--mg)!important;border:none!important;border-radius:14px!important;color:#fff!important;font-family:var(--fd)!important;font-weight:900!important;box-shadow:0 10px 25px rgba(233,30,140,.28);transition:var(--tr)}.pp20-buybox button.single_add_to_cart_button:hover{background:var(--mg2)!important;transform:translateY(-2px)}.pp20-cart-link{display:flex;align-items:center;justify-content:center;height:46px;background:var(--gold);color:var(--vio)!important;border-radius:14px;font-weight:900;margin-top:10px}.pp20-note{background:var(--off);border-radius:14px;padding:12px;margin:14px 0 0;color:var(--text3);font-size:.78rem}.pp20-tabs{margin-top:42px;background:#fff;border:1.5px solid var(--border);border-radius:24px;box-shadow:var(--sh);overflow:hidden}
.pp19-wa-btn{display:none!important}
.pp19-buybox .pp19-wa-btn{display:none!important}

.pp19-menu-image-card{overflow:hidden}.pp19-menu-img{height:96px;border-radius:14px;margin-bottom:12px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 70% 20%,rgba(255,255,255,.55),transparent 35%),linear-gradient(135deg,var(--mg),var(--vio2));color:#fff}.pp19-menu-img span{font-size:2.6rem}.pp19-uae-menu-grid{grid-template-columns:repeat(3,1fr)!important}.pp19-uae-hero{background:radial-gradient(circle at 80% 20%,rgba(233,30,140,.23),transparent 35%),linear-gradient(135deg,var(--vio),var(--vio2));color:#fff;text-align:center;padding:86px 0}.pp19-uae-hero h2{font-family:var(--fd);font-size:clamp(2rem,4vw,3.2rem);color:#fff;margin:12px auto 12px;max-width:850px;line-height:1.1}.pp19-uae-hero p{color:rgba(255,255,255,.68);max-width:740px;margin:0 auto 24px;font-size:1.05rem}.pp19-uae-products{background:var(--off)}.pp19-uae-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:20px}.pp19-uae-card{background:#fff;border:1.5px solid var(--border);border-radius:24px;overflow:hidden;box-shadow:var(--sh);transition:var(--tr)}.pp19-uae-card:hover{transform:translateY(-5px);box-shadow:var(--sh2);border-color:var(--mg)}.pp19-uae-img{height:185px;background:radial-gradient(circle at 70% 20%,rgba(255,255,255,.5),transparent 38%),linear-gradient(135deg,var(--vio2),var(--mg));display:flex;align-items:center;justify-content:center}.pp19-uae-img span{font-size:4.5rem;filter:drop-shadow(0 12px 25px rgba(0,0,0,.25))}.pp19-uae-card-body{padding:18px}.pp19-uae-card h3{font-size:1.08rem;color:var(--vio);margin:0 0 8px}.pp19-uae-card p{font-size:.85rem;color:var(--text2);margin:0 0 14px}.pp19-uae-price{display:flex;align-items:center;justify-content:space-between;background:var(--mg-pale);border:1px solid var(--mg-soft);border-radius:14px;padding:10px 12px;margin-bottom:12px}.pp19-uae-price span{font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text3);font-weight:900}.pp19-uae-price strong{font-family:var(--fd);color:var(--mg);font-size:1.15rem}.pp19-uae-card em{font-style:normal;color:var(--mg);font-weight:900;font-size:.82rem}.pp19-image-card-grid{align-items:stretch}.pp19-img-detail-card{overflow:hidden}.pp19-detail-img{height:150px;margin:-16px -16px 16px;border-radius:16px 16px 0 0;background:linear-gradient(135deg,var(--vio),var(--mg));display:flex;align-items:center;justify-content:center}.pp19-detail-img span{font-size:4rem}.pp19-package-card-pro{display:flex;flex-direction:column}.pp19-package-image{height:210px;background:radial-gradient(circle at 75% 20%,rgba(255,255,255,.5),transparent 40%),linear-gradient(135deg,var(--vio),var(--mg));color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px}.pp19-package-image span{font-size:4rem}.pp19-package-image strong{font-family:var(--fd);font-size:1.2rem;margin-top:8px;color:#fff}.pp19-package-card-pro h3{font-size:1.1rem;color:var(--vio);margin:0 0 12px}.pp19-package-total{display:flex;align-items:center;justify-content:space-between;background:var(--vio);color:#fff;border-radius:16px;padding:12px 14px;margin-bottom:14px}.pp19-package-total span{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:rgba(255,255,255,.55);font-weight:900}.pp19-package-total strong{font-family:var(--fd);font-size:1.35rem;color:var(--gold)}.pp19-package-lines{list-style:none!important;padding:0!important;margin:0 0 16px!important;display:grid;gap:8px}.pp19-package-lines li{display:flex!important;align-items:center;justify-content:space-between;gap:12px;margin:0!important;background:var(--off);border:1px solid var(--border);border-radius:12px;padding:9px 10px}.pp19-package-lines li:before{display:none!important}.pp19-package-lines a{color:var(--text2);font-weight:800;font-size:.8rem}.pp19-package-lines b{font-family:var(--fd);color:var(--mg);white-space:nowrap}.pp19-mini-btn.light{display:flex;justify-content:center;background:var(--off);color:var(--vio)!important;border:1.5px solid var(--border);margin-top:10px;border-radius:14px;padding:11px;font-weight:900}
@media(max-width:1200px){.pp20-product-shell{grid-template-columns:1fr 1fr}.pp20-buybox{grid-column:1/-1;position:relative;top:0}.pp20-gallery-card{position:relative;top:0}}
@media(max-width:782px){.pp20-product-shell{grid-template-columns:1fr}.pp20-main-image{height:380px}.pp20-features{grid-template-columns:1fr}.pp19-uae-menu-grid{grid-template-columns:1fr!important}.pp19-uae-grid{grid-template-columns:1fr}.pp20-title{font-size:1.8rem}.pp20-buy-head strong,.pp20-price-strip strong{font-size:2rem}}

/* V21 HTML Complete refinements */
.pp21-html-theme{background:#FAF8FF}.pp21-section-soft{background:var(--off)}
.pp19-logo-name,.pp19-hero h1,.pp19-sec-head h2,.pp21-prod-hero h1,.pp21-product-info h2,.pp21-price-panel strong,.pp21-buy-head strong{font-family:var(--fd)!important;letter-spacing:-.025em}
.pp19-mega{z-index:9999}.pp19-mega-card-grid{align-items:stretch}.pp19-theme-card{min-height:100%;position:relative}.pp19-theme-card span{font-weight:900;color:var(--mg)}
.pp19-nav-item:hover>.pp19-mega{display:block}.pp19-nav-item .pp19-mega{display:none}.pp19-nav-item.open>.pp19-mega{display:block}
.pp19-mega-col a .price{display:block;font-size:.66rem;color:var(--mg);font-weight:900;margin-top:2px}.pp19-menu-img{box-shadow:inset 0 0 0 1px rgba(255,255,255,.2)}
.pp21-dual-events{display:grid;grid-template-columns:1fr 1fr;gap:32px}.pp21-dual-events>div>h3{font-family:var(--fd);font-size:1.4rem;margin:0 0 18px;color:var(--vio)}
.pp21-prod-hero,.pp21-shop-hero{background:linear-gradient(135deg,var(--vio),var(--vio2));color:#fff;padding:52px 0}.pp21-prod-hero h1,.pp21-shop-hero h1{font-family:var(--fd);font-size:clamp(1.9rem,4vw,3.2rem);max-width:980px;line-height:1.1;color:#fff;margin:10px 0}.pp21-prod-hero p,.pp21-shop-hero p{color:rgba(255,255,255,.65);font-size:1rem}.pp19-breadcrumb{color:rgba(255,255,255,.55);font-size:.78rem}.pp19-breadcrumb a{color:rgba(255,255,255,.75)}
.pp21-product-page{padding:44px 0;background:linear-gradient(180deg,#FAF8FF 0%,#F5F2FF 100%)}.pp21-product-grid{display:grid;grid-template-columns:minmax(300px,1.05fr) minmax(320px,1fr) 360px;gap:26px;align-items:start}.pp21-product-gallery,.pp21-product-info,.pp21-buybox,.pp21-tabs{background:#fff;border:1.5px solid var(--border);border-radius:28px;box-shadow:0 14px 44px rgba(26,5,51,.08)}.pp21-product-gallery{padding:18px;position:sticky;top:118px}.pp21-main-img{height:520px;border-radius:22px;background:radial-gradient(circle at 70% 20%,rgba(233,30,140,.14),transparent 36%),linear-gradient(135deg,#fff,#F5F2FF);border:1.5px solid var(--border);display:flex;align-items:center;justify-content:center;overflow:hidden}.pp21-main-img img{width:100%;height:100%;object-fit:contain;padding:18px}.pp21-img-fallback{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--vio);gap:14px}.pp21-img-fallback span{font-size:6rem}.pp21-img-fallback b{font-family:var(--fd);font-size:1.25rem}.pp21-thumbs{display:flex;gap:10px;overflow-x:auto;margin-top:14px}.pp21-thumbs .pp19-thumb{border:2px solid var(--border);border-radius:12px;background:#fff;padding:3px;width:78px;height:78px;flex:0 0 78px;cursor:pointer}.pp21-thumbs .pp19-thumb.active,.pp21-thumbs .pp19-thumb:hover{border-color:var(--mg)}.pp21-thumbs img{width:100%;height:100%;object-fit:cover;border-radius:9px}
.pp21-product-info{padding:26px}.pp21-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.pp21-badges span{background:var(--mg-pale);color:var(--mg);border:1px solid var(--mg-soft);font-size:.66rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:5px 10px}.pp21-badges span:nth-child(2){background:var(--ok-pale);color:var(--ok);border-color:#bfeedd}.pp21-product-info h2{font-size:clamp(1.8rem,3vw,2.9rem);color:var(--vio);line-height:1.05;margin:0 0 12px}.pp21-rating{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--text3);font-size:.82rem;margin-bottom:16px}.pp21-rating span{color:var(--gold);letter-spacing:2px}.pp21-rating b{color:var(--vio)}.pp21-price-panel{background:linear-gradient(135deg,var(--vio),var(--vio2));color:#fff;border-radius:22px;padding:20px 22px;margin-bottom:18px;box-shadow:0 18px 45px rgba(26,5,51,.16)}.pp21-price-panel>span{display:block;color:rgba(255,255,255,.58);font-size:.68rem;text-transform:uppercase;letter-spacing:.09em;font-weight:900}.pp21-price-panel strong{display:block;color:var(--gold);font-size:2.45rem;line-height:1;margin:6px 0}.pp21-price-panel small{display:block;color:rgba(255,255,255,.62)}.pp21-short{color:var(--text2);font-size:.95rem;line-height:1.75;margin-bottom:16px}.pp21-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.pp21-feature-grid span{background:var(--off);border:1px solid var(--border);border-radius:14px;padding:12px;font-weight:900;font-size:.82rem;color:var(--text2)}.pp21-option-box{border:1.5px solid var(--border);border-radius:18px;padding:18px;background:#fff}.pp21-option-box h3{color:var(--vio);margin:0 0 8px}.pp21-option-box p{color:var(--text2);font-size:.9rem}
.pp21-buybox{position:sticky;top:118px;overflow:hidden}.pp21-buy-head{background:linear-gradient(135deg,var(--mg),var(--vio2));color:#fff;padding:22px}.pp21-buy-head span{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:.64rem;color:rgba(255,255,255,.65);font-weight:900}.pp21-buy-head strong{display:block;font-size:2.55rem;color:var(--gold);line-height:1;margin:8px 0}.pp21-buy-head small{color:rgba(255,255,255,.65)}.pp21-buy-body{padding:20px}.pp21-checks{display:grid;gap:8px;margin-bottom:16px}.pp21-checks span{font-weight:800;color:var(--text2);font-size:.82rem}.pp21-buybox form.cart{display:flex!important;gap:10px;flex-wrap:wrap;margin:0!important}.pp21-buybox .quantity{flex:0 0 92px!important;margin:0!important}.pp21-buybox .qty{width:100%!important;height:52px;border:1.5px solid var(--border)!important;border-radius:14px!important;text-align:center!important;font-family:var(--fd);font-weight:900;color:var(--vio)}.pp21-buybox .single_add_to_cart_button{flex:1 1 180px!important;min-height:52px;background:var(--mg)!important;color:#fff!important;border:0!important;border-radius:14px!important;font-family:var(--fd)!important;font-weight:900!important;box-shadow:0 10px 25px rgba(233,30,140,.28)!important}.pp21-buybox .single_add_to_cart_button:hover{background:var(--mg2)!important;transform:translateY(-2px)}.pp21-cart-link{display:flex;align-items:center;justify-content:center;height:46px;margin-top:10px;border-radius:14px;background:var(--gold);color:var(--vio)!important;font-weight:900}.pp21-buy-body p{background:var(--off);border-radius:14px;padding:12px;color:var(--text3);font-size:.78rem;margin:14px 0 0}.pp21-tabs{margin-top:34px;overflow:hidden}.pp21-tabs .pp19-tab-heads{display:flex;gap:0;border-bottom:1.5px solid var(--border);background:var(--off)}.pp21-tabs .pp19-tab-btn{border:0;background:transparent;padding:15px 20px;font-weight:900;color:var(--text3);cursor:pointer}.pp21-tabs .pp19-tab-btn.active{background:#fff;color:var(--mg);border-bottom:3px solid var(--mg)}.pp21-tabs .pp19-tab-panel{display:none;padding:24px}.pp21-tabs .pp19-tab-panel.active{display:block}.pp21-tabs h3{color:var(--vio);margin:0 0 12px}.pp21-tabs p,.pp21-tabs li{color:var(--text2);line-height:1.75}.pp19-related{margin-top:44px}
.pp19-card-img img{width:100%;height:100%;object-fit:cover}.pp19-placeholder{font-size:4rem}.pp19-card-price .amount{font-family:var(--fd);font-size:1.05rem;font-weight:900;color:var(--mg)}.pp19-card-foot{gap:10px}.pp19-package-grid-pro{grid-template-columns:repeat(auto-fill,minmax(285px,1fr))}.pp19-package-card-pro{background:#fff;border:1.5px solid var(--border);border-radius:26px;overflow:hidden;box-shadow:var(--sh);transition:var(--tr)}.pp19-package-card-pro:hover{transform:translateY(-6px);box-shadow:var(--sh2);border-color:var(--mg)}.pp19-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}.pp19-tab{border:1.5px solid var(--border);background:#fff;border-radius:999px;padding:10px 18px;font-weight:900;color:var(--text2)}.pp19-tab.active,.pp19-tab:hover{background:var(--mg);border-color:var(--mg);color:#fff}.pp21-shop-tabs{justify-content:center}.pp19-shop-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 22px;color:var(--text2);font-weight:700}.pp19-shop-toolbar select{border:1.5px solid var(--border);border-radius:12px;padding:10px;background:#fff;color:var(--text)}
@media(max-width:1180px){.pp21-product-grid{grid-template-columns:1fr 1fr}.pp21-buybox{grid-column:1/-1;position:relative;top:0}.pp21-product-gallery{position:relative;top:0}.pp21-dual-events{grid-template-columns:1fr}}
@media(max-width:780px){.pp19-head-main{gap:10px}.pp19-search{order:3;flex-basis:100%;max-width:none}.pp21-product-grid{grid-template-columns:1fr}.pp21-main-img{height:380px}.pp21-feature-grid{grid-template-columns:1fr}.pp19-mega{position:static}.pp19-nav{overflow-x:auto}.pp19-nav-item:hover>.pp19-mega{display:none}.pp19-nav-item.open>.pp19-mega{display:block}.pp19-mega-inner{grid-template-columns:1fr!important}.pp19-mega-cols,.pp19-mega-card-grid{grid-template-columns:1fr!important}.pp21-tabs .pp19-tab-heads{overflow-x:auto}.pp21-tabs .pp19-tab-btn{white-space:nowrap}.pp19-cats-grid{grid-template-columns:1fr!important}}


/* V22 event/product complete additions */
.pp22-center{display:flex;justify-content:center;margin-top:26px}.pp22-list-title{font-family:var(--fd);color:var(--vio);font-size:1.55rem;margin:38px 0 18px}.pp22-product-grid{grid-template-columns:repeat(auto-fill,minmax(235px,1fr))}.pp22-product-card{min-height:100%;background:#fff}.pp22-product-img{background:radial-gradient(circle at 70% 20%,rgba(255,209,102,.42),transparent 38%),linear-gradient(135deg,var(--mg),var(--vio2));color:#fff;min-height:185px}.pp22-product-img>span:first-child{font-size:4.2rem;filter:drop-shadow(0 14px 20px rgba(26,5,51,.28))}.pp22-product-img .pp19-cat-badge{background:rgba(255,255,255,.92);color:var(--vio);font-weight:900}.pp22-event-block{margin-bottom:48px}.pp22-event-block>h2{font-family:var(--fd);font-size:1.7rem;color:var(--vio);margin:0 0 20px}.pp22-event-card .pp19-chip-row{max-height:none}.pp22-event-preview .pp19-theme-card{overflow:hidden}.pp22-section-products{background:#fff}.pp22-product-list-page .pp19-cats-grid{margin-bottom:12px}.pp22-event-list-page .pp19-chip{font-size:.75rem}.pp19-nav-link{white-space:nowrap}.pp19-page-hero{background:linear-gradient(135deg,var(--vio),var(--vio2));color:#fff;padding:54px 0}.pp19-page-hero h1{font-family:var(--fd);font-size:clamp(2rem,4vw,3.2rem);margin:0 0 10px;color:#fff}.pp19-page-hero p{color:rgba(255,255,255,.62)}
@media(max-width:780px){.pp22-product-grid{grid-template-columns:1fr}.pp22-event-preview{grid-template-columns:1fr}.pp22-list-title{font-size:1.35rem}}

/* V23 refinement: cleaner product layout + AED styling */
.pp21-product-grid{grid-template-columns:minmax(320px,1.02fr) minmax(340px,.95fr) 340px;gap:24px}
.pp21-main-img{height:500px}
.pp21-product-info h2{font-size:clamp(1.7rem,2.2vw,2.6rem);line-height:1.08;max-width:12ch}
.pp21-price-panel strong,.pp21-buy-head strong{font-size:2.2rem}
.pp21-buy-head .woocommerce-Price-currencySymbol,.pp21-price-panel .woocommerce-Price-currencySymbol,.pp19-card-price .woocommerce-Price-currencySymbol,.price .woocommerce-Price-currencySymbol{font-size:.9em;font-weight:900;letter-spacing:0;color:inherit}
.woocommerce-Price-currencySymbol{display:inline-block;margin-right:4px}
@media(max-width:1180px){.pp21-product-grid{grid-template-columns:1fr 1fr}.pp21-product-info h2{max-width:none}}
@media(max-width:780px){.pp21-main-img{height:360px}.pp21-product-info h2{font-size:clamp(1.55rem,7vw,2.2rem)}}


/* V25 — official Dirham sign used for every currency label */
.pp19-dirham-symbol,
.pp19-dirham-icon,
.woocommerce-Price-currencySymbol img {
  display:inline-block;
  width:.78em;
  height:.78em;
  object-fit:contain;
  vertical-align:-0.08em;
  margin-right:4px;
  filter:brightness(0) saturate(100%);
}

.pp19-money {
  display:inline-flex;
  align-items:center;
  gap:4px;
  white-space:nowrap;
}

.pp19-money .pp19-dirham-symbol {
  width:.8em;
  height:.8em;
  margin-right:2px;
}

.woocommerce-Price-currencySymbol {
  display:inline-flex !important;
  align-items:center;
  line-height:1;
  margin-right:4px;
}

.pp21-buy-head .pp19-dirham-symbol,
.pp21-price-panel .pp19-dirham-symbol,
.pp19-card-price .pp19-dirham-symbol,
.price .pp19-dirham-symbol,
.pp19-package-total .pp19-dirham-symbol,
.pp19-uae-price .pp19-dirham-symbol {
  width:.82em;
  height:.82em;
}

.pp21-buy-head .woocommerce-Price-currencySymbol,
.pp21-price-panel .woocommerce-Price-currencySymbol {
  margin-right:6px;
}

.pp19-dirham-replaced {
  display:inline;
}


/* V26 fixes: stronger Dirham visibility, reliable main image, collapsible product details */
.pp21-main-img img{display:block;max-width:100%;max-height:100%;opacity:1;visibility:visible}
.pp21-main-img.img-error{position:relative}
.pp21-main-img.img-error::after{content:'Image not available';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-weight:800;color:var(--text3)}
.pp21-main-img.img-error img{display:none}

/* Dirham sign darker on light backgrounds */
.pp19-dirham-symbol,
.pp19-dirham-icon,
.woocommerce-Price-currencySymbol img {filter:brightness(0) saturate(100%)}
/* Dirham sign brighter inside dark cards */
.pp21-price-panel .pp19-dirham-symbol,
.pp21-buy-head .pp19-dirham-symbol,
.pp21-price-panel .pp19-dirham-icon,
.pp21-buy-head .pp19-dirham-icon,
.pp21-price-panel .woocommerce-Price-currencySymbol img,
.pp21-buy-head .woocommerce-Price-currencySymbol img {filter:brightness(0) invert(1) !important}

/* Accordion details */
.pp21-accordion{padding:0;background:transparent;border:none;box-shadow:none}
.pp21-acc-item{background:#fff;border:1.5px solid var(--border);border-radius:22px;box-shadow:0 14px 44px rgba(26,5,51,.08);margin-top:14px;overflow:hidden}
.pp21-acc-item:first-child{margin-top:0}
.pp21-acc-item summary{list-style:none;cursor:pointer;padding:18px 22px;font-weight:900;color:var(--vio);font-family:var(--fd);display:flex;align-items:center;justify-content:space-between}
.pp21-acc-item summary::-webkit-details-marker{display:none}
.pp21-acc-item summary::after{content:'+';font-size:1.4rem;line-height:1;color:var(--mg);font-family:inherit}
.pp21-acc-item[open] summary::after{content:'–'}
.pp21-acc-body{padding:0 22px 22px}
.pp21-acc-body h3{margin:0 0 12px;color:var(--vio)}
.pp21-acc-body p,.pp21-acc-body li{color:var(--text2);line-height:1.75}


/* V27 — final product gallery, Dirham sign and collapsible description fixes */

/* Dirham sign as CSS mask, using the uploaded symbol image.
   This avoids the black square issue caused by filtering the full PNG image. */
.pp19-dirham-symbol,
.pp19-dirham-icon,
.woocommerce-Price-currencySymbol {
  display:inline-block !important;
  width:.78em !important;
  height:.78em !important;
  margin-right:5px !important;
  vertical-align:-0.07em !important;
  background:currentColor !important;
  -webkit-mask-image:url('dirham-sign.png');
  mask-image:url('dirham-sign.png');
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  -webkit-mask-position:center;
  mask-position:center;
  -webkit-mask-size:contain;
  mask-size:contain;
  color:inherit !important;
  line-height:1 !important;
}

/* Hide any old img-based currency icon and use mask span styling */
.pp19-dirham-symbol img,
.pp19-dirham-icon img,
.woocommerce-Price-currencySymbol img {
  display:none !important;
}

.pp19-money {
  display:inline-flex !important;
  align-items:baseline !important;
  gap:5px !important;
  white-space:nowrap !important;
}

.pp19-money .pp19-dirham-symbol {
  flex:0 0 auto;
  margin-right:1px !important;
}

.pp21-price-panel strong,
.pp21-buy-head strong,
.pp19-package-total strong {
  color:var(--gold) !important;
}

.pp21-price-panel .pp19-dirham-symbol,
.pp21-buy-head .pp19-dirham-symbol,
.pp21-price-panel .woocommerce-Price-currencySymbol,
.pp21-buy-head .woocommerce-Price-currencySymbol,
.pp19-package-total .pp19-dirham-symbol {
  background:var(--gold) !important;
  color:var(--gold) !important;
}

.pp19-card-price .pp19-dirham-symbol,
.pp19-uae-price .pp19-dirham-symbol,
.price .pp19-dirham-symbol,
.pp19-card-price .woocommerce-Price-currencySymbol,
.price .woocommerce-Price-currencySymbol {
  background:var(--mg) !important;
  color:var(--mg) !important;
}

/* Product image reliability */
.pp21-main-img img.pp21-primary-image,
.pp21-main-img img {
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:contain !important;
  object-position:center !important;
  opacity:1 !important;
  visibility:visible !important;
}

.pp21-main-img {
  min-height:500px;
}

.pp21-thumbs {
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  margin-top:14px !important;
  overflow:visible !important;
}

.pp21-thumbs .pp19-thumb {
  width:78px !important;
  height:78px !important;
  flex:0 0 78px !important;
}

.pp21-thumbs .pp19-thumb img {
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
}

/* Collapsible product detail accordion */
.pp21-accordion {
  padding:0 !important;
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
}

.pp21-acc-item {
  background:#fff;
  border:1.5px solid var(--border);
  border-radius:22px;
  box-shadow:0 14px 44px rgba(26,5,51,.08);
  margin-top:14px;
  overflow:hidden;
}

.pp21-acc-item:first-child {
  margin-top:0;
}

.pp21-acc-item summary {
  list-style:none;
  cursor:pointer;
  padding:18px 22px;
  font-weight:900;
  color:var(--vio);
  font-family:var(--fd);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}

.pp21-acc-item summary::-webkit-details-marker {
  display:none;
}

.pp21-acc-item summary::after {
  content:'+';
  width:30px;
  height:30px;
  border-radius:50%;
  background:var(--mg-pale);
  color:var(--mg);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:1.25rem;
  line-height:1;
}

.pp21-acc-item[open] summary::after {
  content:'–';
}

.pp21-acc-body {
  padding:0 22px 22px;
}

.pp21-acc-body h3 {
  margin:0 0 12px;
  color:var(--vio);
}

.pp21-acc-body p,
.pp21-acc-body li {
  color:var(--text2);
  line-height:1.75;
}

/* Product description images removed from detail area; gallery on top handles images */
.pp21-acc-body img,
.pp21-short img,
.pp21-acc-body figure,
.pp21-acc-body picture {
  display:none !important;
}

@media(max-width:780px){
  .pp21-main-img{min-height:360px}
  .pp21-thumbs .pp19-thumb{width:68px!important;height:68px!important;flex-basis:68px!important}
}


/* V27 menu visibility fix — show full text for Deals / UAE / Event menus */
.pp19-nav-wrap{
  overflow-x:auto !important;
  overflow-y:visible !important;
  scrollbar-width:thin;
}
.pp19-nav-wrap::-webkit-scrollbar{height:6px}
.pp19-nav-wrap::-webkit-scrollbar-thumb{background:rgba(255,255,255,.25);border-radius:999px}
.pp19-container.pp19-nav{
  max-width:none !important;
  width:max-content !important;
  min-width:100% !important;
  padding-left:24px !important;
  padding-right:24px !important;
  justify-content:flex-start !important;
}
.pp19-nav > a,
.pp19-nav-item,
.pp19-nav-link{
  flex:0 0 auto !important;
  white-space:nowrap !important;
  overflow:visible !important;
  text-overflow:clip !important;
  min-width:max-content !important;
  max-width:none !important;
  display:flex !important;
  align-items:center !important;
  gap:7px !important;
}
.pp19-nav-link{
  color:rgba(255,255,255,.72) !important;
  font-size:.82rem !important;
  font-weight:800 !important;
  padding:14px 15px !important;
  border-bottom:2px solid transparent !important;
}
.pp19-nav-link:hover,
.pp19-nav-link.hot{
  color:var(--gold) !important;
}
@media(max-width:1320px){
  .pp19-nav > a,
  .pp19-nav-item,
  .pp19-nav-link{font-size:.76rem!important;padding:12px 10px!important}
}


/* V28 checkout UAE + cleaner product text + final Dirham visual */
.pp19-dirham-symbol,
.pp19-dirham-icon,
.woocommerce-Price-currencySymbol {
  display:inline-block !important;
  width:.82em !important;
  height:.82em !important;
  margin-right:6px !important;
  vertical-align:-0.075em !important;
  background:currentColor !important;
  color:currentColor !important;
  -webkit-mask:url('dirham-sign.png') center/contain no-repeat !important;
  mask:url('dirham-sign.png') center/contain no-repeat !important;
  border:0 !important;
  box-shadow:none !important;
  outline:0 !important;
}

.woocommerce-Price-currencySymbol img,
.pp19-dirham-symbol img,
.pp19-dirham-icon img {
  display:none !important;
}

.pp19-money {
  display:inline-flex !important;
  align-items:baseline !important;
  gap:5px !important;
  white-space:nowrap !important;
}

.pp21-price-panel .pp19-money,
.pp21-buy-head .pp19-money {
  color:var(--gold) !important;
}

.pp21-price-panel .pp19-dirham-symbol,
.pp21-buy-head .pp19-dirham-symbol,
.pp21-price-panel .woocommerce-Price-currencySymbol,
.pp21-buy-head .woocommerce-Price-currencySymbol {
  background:var(--gold) !important;
  color:var(--gold) !important;
}

.pp19-card-price .pp19-money,
.pp19-card-price .woocommerce-Price-amount,
.price .woocommerce-Price-amount {
  color:var(--mg) !important;
}

.pp28-short-only {
  max-height:none !important;
  overflow:hidden !important;
}

.pp28-short-only h3 {
  margin:0 0 8px !important;
  font-family:var(--fd);
  color:var(--vio);
  font-size:1.05rem;
}

.pp28-short-only p {
  margin:0 !important;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

.pp28-description-clean img,
.pp28-description-clean figure,
.pp28-description-clean picture,
.pp21-acc-body img,
.pp21-acc-body figure,
.pp21-acc-body picture {
  display:none !important;
}

.pp28-uae-country-note {
  background:var(--ok-pale);
  border:1px solid #b9efd9;
  color:var(--vio);
  border-radius:14px;
  padding:12px 14px;
  font-weight:800;
  margin:0 0 16px;
}

/* Reduce long product info column so page does not become too tall */
.pp21-product-info .pp21-short {
  font-size:.92rem;
  line-height:1.6;
}


/* V33 final fixes: product title, Dirham no-background, UAE checkout note */
.pp33-product-title,
.pp21-product-info h2 {
  font-size:clamp(1.45rem,1.85vw,2rem) !important;
  line-height:1.22 !important;
  max-width:100% !important;
  letter-spacing:-.012em !important;
  word-break:normal !important;
  overflow-wrap:break-word !important;
  hyphens:none !important;
  margin-bottom:14px !important;
  text-wrap:balance;
}

.pp21-prod-hero h1 {
  font-size:clamp(1.85rem,3.4vw,3rem) !important;
  line-height:1.14 !important;
  max-width:1050px !important;
}

.pp21-product-grid {
  grid-template-columns:minmax(330px,420px) minmax(420px,1fr) minmax(300px,340px) !important;
}

@media(max-width:1180px){
  .pp21-product-grid{grid-template-columns:1fr 1fr!important}
}
@media(max-width:780px){
  .pp21-product-grid{grid-template-columns:1fr!important}
  .pp33-product-title,.pp21-product-info h2{font-size:1.55rem!important}
}

/* Dirham image sign — transparent, no square background */
img.pp19-dirham-symbol,
img.pp19-dirham-icon,
.woocommerce-Price-currencySymbol img.pp19-dirham-symbol,
.woocommerce-Price-currencySymbol img.pp19-dirham-icon {
  display:inline-block !important;
  width:.82em !important;
  height:.82em !important;
  min-width:.82em !important;
  object-fit:contain !important;
  vertical-align:-0.08em !important;
  margin-right:5px !important;
  background:transparent !important;
  background-color:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  outline:0 !important;
  -webkit-mask:none !important;
  mask:none !important;
  filter:brightness(0) saturate(100%) !important;
}

.woocommerce-Price-currencySymbol {
  background:transparent !important;
  background-color:transparent !important;
  width:auto !important;
  height:auto !important;
  margin-right:5px !important;
  -webkit-mask:none !important;
  mask:none !important;
  display:inline-flex !important;
  align-items:center !important;
  color:inherit !important;
}

/* Gold/visible Dirham on dark purple price boxes */
.pp21-price-panel img.pp19-dirham-symbol,
.pp21-buy-head img.pp19-dirham-symbol,
.pp19-package-total img.pp19-dirham-symbol,
.pp21-price-panel .woocommerce-Price-currencySymbol img,
.pp21-buy-head .woocommerce-Price-currencySymbol img {
  filter:brightness(0) saturate(100%) invert(82%) sepia(55%) saturate(680%) hue-rotate(352deg) brightness(103%) contrast(101%) !important;
}

.pp19-money {
  display:inline-flex !important;
  align-items:baseline !important;
  gap:5px !important;
  white-space:nowrap !important;
}

.pp21-price-panel strong,
.pp21-buy-head strong {
  color:var(--gold) !important;
}

/* UAE delivery location message */
.pp33-uae-location-note {
  background:#eafff5 !important;
  border:1px solid #9be7c4 !important;
  color:#1A0533 !important;
  border-radius:14px !important;
  padding:12px 14px !important;
  font-weight:800 !important;
  margin:0 0 16px !important;
}

/* Checkout fields for UAE-only setup */
.woocommerce-checkout #billing_country,
.woocommerce-checkout #shipping_country,
.woocommerce-checkout #billing_state,
.woocommerce-checkout #shipping_state {
  background:#f8fff9 !important;
  border-color:#9be7c4 !important;
}

/* V34 premium UX upgrade — homepage journey, packages, deals, clearer header, checkout fields */
.pp34-top-strip{background:linear-gradient(90deg,var(--vio),var(--mg),var(--vio2));color:#fff;font-size:.78rem;font-weight:900}
.pp34-top-inner{min-height:36px;display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap;text-align:center}
.pp34-top-inner a{color:var(--gold)!important;text-decoration:none;font-weight:900}
.pp34-header{box-shadow:0 14px 40px rgba(26,5,51,.1)}
.pp34-head-main{height:76px}
.pp34-logo{min-width:215px}.pp34-logo-mark{background:linear-gradient(135deg,var(--gold),var(--mg));color:var(--vio)}
.pp34-call{font-weight:900;color:var(--vio);background:#fff;border:1.5px solid var(--border);padding:10px 14px;border-radius:999px;white-space:nowrap}
.pp34-nav-wrap{background:linear-gradient(90deg,var(--vio),var(--vio2))}.pp34-nav{justify-content:center;min-width:0;flex-wrap:nowrap;overflow:visible}.pp34-nav .pp19-nav-link,.pp34-nav .pp19-nav-item{font-size:.82rem;padding:14px 13px;white-space:nowrap}.pp34-nav .pp19-nav-item.all{background:rgba(233,30,140,.95)}
.pp34-nav .pp19-mega{top:100%;left:50%;transform:translateX(-50%);max-height:calc(100vh - 160px);overflow:auto}.pp19-nav-item::after{content:"";position:absolute;left:0;right:0;top:100%;height:14px}.pp19-nav-item:hover>.pp19-mega{display:block}
.pp34-hero{min-height:720px;background:radial-gradient(circle at 84% 22%,rgba(233,30,140,.28),transparent 34%),radial-gradient(circle at 22% 82%,rgba(255,209,102,.2),transparent 32%),linear-gradient(135deg,#16042e 0%,#2D0A52 55%,#3D1470 100%)}
.pp34-hero-inner{min-height:720px;grid-template-columns:1.02fr .98fr;gap:50px}.pp34-hero-copy h1{font-size:clamp(2.55rem,5.1vw,5.15rem);max-width:760px}.pp34-hero-copy p{font-size:1.13rem;max-width:610px;color:rgba(255,255,255,.72)}
.pp34-hero-checks{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.pp34-hero-checks span{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);color:#fff;border-radius:999px;padding:9px 13px;font-weight:900;font-size:.82rem}
.pp34-hero-board{height:540px;position:relative}.pp34-main-mockup{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(360px,82vw);height:430px;border-radius:34px;background:linear-gradient(145deg,rgba(255,255,255,.95),rgba(255,240,247,.93));box-shadow:0 35px 90px rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.5);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--vio);padding:30px}.pp34-main-mockup span{font-size:7rem;filter:drop-shadow(0 18px 18px rgba(233,30,140,.18))}.pp34-main-mockup strong{font-family:var(--fd);font-size:2rem;line-height:1.05}.pp34-main-mockup em{font-style:normal;color:var(--text2);font-weight:900;margin-top:8px}
.pp34-float-card{position:absolute;width:210px;background:rgba(255,255,255,.12);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.18);border-radius:20px;color:#fff!important;padding:16px;box-shadow:0 22px 55px rgba(0,0,0,.22);transition:var(--tr)}.pp34-float-card:hover{transform:translateY(-5px);background:rgba(255,255,255,.18)}.pp34-float-card b{display:block;font-family:var(--fd);font-size:1rem}.pp34-float-card span{display:block;color:var(--gold);font-weight:900;margin-top:5px}.pp34-float-card.pos-0{left:0;top:28px}.pp34-float-card.pos-1{right:0;top:88px}.pp34-float-card.pos-2{left:18px;bottom:95px}.pp34-float-card.pos-3{right:20px;bottom:26px}
.pp34-trust-ribbon{background:#fff;border-bottom:1px solid var(--border);box-shadow:0 12px 34px rgba(26,5,51,.06)}.pp34-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.pp34-trust-grid>div{padding:20px;border-right:1px solid var(--border)}.pp34-trust-grid>div:last-child{border-right:0}.pp34-trust-grid strong{display:block;color:var(--vio);font-family:var(--fd);font-size:1rem}.pp34-trust-grid span{display:block;color:var(--text3);font-weight:700;font-size:.84rem;margin-top:3px}
.pp34-path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pp34-path-card{background:#fff;border:1.5px solid var(--border);border-radius:26px;padding:24px;color:var(--text)!important;box-shadow:var(--sh);transition:var(--tr);position:relative;overflow:hidden}.pp34-path-card:before{content:"";position:absolute;inset:auto -30px -45px auto;width:120px;height:120px;background:var(--mg-pale);border-radius:50%;transition:var(--tr)}.pp34-path-card:hover{transform:translateY(-6px);border-color:var(--mg);box-shadow:var(--sh2)}.pp34-path-card:hover:before{transform:scale(1.2);background:var(--gold)}.pp34-path-card>span{font-size:2.5rem}.pp34-path-card h3{margin:12px 0 8px;color:var(--vio);font-size:1.35rem}.pp34-path-card p{color:var(--text2);margin:0 0 12px}.pp34-path-card em{font-style:normal;color:var(--mg);font-weight:900}
.pp34-package-highlight,.pp34-deals-section,.pp34-page-hero{background:linear-gradient(180deg,#fff,var(--off))}.pp34-package-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:22px}.pp34-package-card{background:#fff;border:1.5px solid var(--border);border-radius:28px;box-shadow:var(--sh);overflow:hidden;transition:var(--tr);display:flex;flex-direction:column}.pp34-package-card:hover{transform:translateY(-6px);box-shadow:var(--sh2);border-color:var(--mg)}.pp34-package-top{display:flex;gap:15px;align-items:center;padding:22px;background:linear-gradient(135deg,var(--vio),var(--vio2));color:#fff!important}.pp34-package-top>span{font-size:3rem;width:74px;height:74px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.1);border-radius:20px}.pp34-package-top em{font-style:normal;color:var(--gold);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.pp34-package-top h3{margin:4px 0 0;color:#fff;line-height:1.12;font-size:1.25rem}.pp34-package-card>p{padding:18px 22px 0;margin:0;color:var(--text2)}.pp34-package-card ul{margin:16px 22px 20px;padding:0;list-style:none;display:grid;gap:8px}.pp34-package-card li{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--off);border:1px solid var(--border);border-radius:12px;padding:9px 11px;font-size:.86rem;font-weight:800;color:var(--text2)}.pp34-package-card li:before{content:"✓";color:var(--ok);font-weight:900;margin-right:4px}.pp34-package-card li a{color:var(--text2)!important}.pp34-package-card li b{color:var(--mg);font-weight:900;white-space:nowrap}.pp34-package-bottom{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:18px 22px;background:#fff;border-top:1px solid var(--border)}.pp34-package-bottom strong{font-family:var(--fd);font-size:1.35rem;color:var(--mg)}.pp34-package-bottom a{background:var(--mg);color:#fff!important;border-radius:999px;padding:10px 14px;font-weight:900;white-space:nowrap}
.pp34-deal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.pp34-deal-card{display:grid;grid-template-columns:190px 1fr;background:#fff;border:1.5px solid var(--border);border-radius:28px;overflow:hidden;box-shadow:var(--sh);transition:var(--tr)}.pp34-deal-card:hover{transform:translateY(-5px);box-shadow:var(--sh2);border-color:var(--mg)}.pp34-deal-visual{background:radial-gradient(circle at 70% 20%,rgba(255,209,102,.42),transparent 38%),linear-gradient(145deg,var(--mg),var(--vio2));color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:230px;text-align:center;padding:18px}.pp34-deal-visual span{font-size:4.6rem}.pp34-deal-visual em{font-style:normal;background:rgba(255,255,255,.16);padding:6px 10px;border-radius:999px;font-size:.72rem;font-weight:900}.pp34-deal-body{padding:24px}.pp34-deal-body h3{font-size:1.35rem;color:var(--vio);margin:0 0 8px}.pp34-deal-body p{color:var(--text2);margin:0 0 14px}.pp34-deal-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px}.pp34-deal-foot strong{font-family:var(--fd);font-size:1.25rem;color:var(--mg)}.pp34-deal-foot a{font-weight:900;color:#fff!important;background:var(--vio);border-radius:999px;padding:10px 14px;white-space:nowrap}.pp34-deal-large{min-height:270px}
.pp34-journey-section{background:linear-gradient(135deg,var(--vio),var(--vio2));color:#fff}.pp34-journey-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:34px;align-items:center}.pp34-journey-copy h2{font-size:clamp(2rem,3vw,3rem);color:#fff;margin:14px 0 10px}.pp34-journey-copy p{color:rgba(255,255,255,.68);max-width:520px}.pp34-step-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.pp34-step-grid>div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);border-radius:24px;padding:22px}.pp34-step-grid b{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;background:var(--gold);color:var(--vio);border-radius:14px;font-family:var(--fd);margin-bottom:12px}.pp34-step-grid h3{color:#fff;margin:0 0 6px}.pp34-step-grid p{color:rgba(255,255,255,.65);margin:0}
.pp34-occasion-grid,.pp34-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pp34-occasion-card,.pp34-review-grid article{background:#fff;border:1.5px solid var(--border);border-radius:24px;padding:24px;box-shadow:var(--sh)}.pp34-occasion-card span{font-size:2.6rem}.pp34-occasion-card h3,.pp34-review-grid h3{color:var(--vio);margin:10px 0 7px}.pp34-occasion-card p,.pp34-review-grid p{color:var(--text2);margin:0}.pp34-reviews-section{background:#fff}.pp34-review-grid span{color:var(--gold);letter-spacing:2px;font-weight:900}
.pp34-order-planner{background:linear-gradient(135deg,var(--mg),var(--vio2));border-radius:32px;padding:32px;display:grid;grid-template-columns:1fr 1.15fr auto;gap:24px;align-items:center;color:#fff;box-shadow:0 30px 80px rgba(26,5,51,.22)}.pp34-order-planner h2{color:#fff;margin:12px 0 8px;font-size:clamp(1.7rem,3vw,2.5rem)}.pp34-order-planner p{color:rgba(255,255,255,.72);margin:0}.pp34-planner-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.pp34-planner-steps span{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);border-radius:14px;padding:12px;font-weight:900;font-size:.86rem}.pp34-product-planner-inline{margin-top:34px}
.pp34-whatsapp-mini{display:flex;align-items:center;justify-content:center;height:46px;margin-top:10px;border-radius:14px;background:#25D366;color:#fff!important;font-weight:900}.pp34-checkout-event-box{background:#fff;border:1.5px solid var(--border);border-radius:22px;padding:20px;margin:20px 0;box-shadow:var(--sh)}.pp34-checkout-event-box h3{margin:0 0 6px;color:var(--vio)}.pp34-checkout-event-box p{margin:0 0 14px;color:var(--text2);font-weight:700}.pp34-checkout-event-box textarea{min-height:110px}.pp34-checkout-event-box input,.pp34-checkout-event-box select,.pp34-checkout-event-box textarea{border:1.5px solid var(--border)!important;border-radius:12px!important;padding:12px!important;background:#fff!important}.pp34-sticky-tabs{position:sticky;top:125px;z-index:2;background:rgba(250,248,255,.9);backdrop-filter:blur(12px);padding:12px;border-radius:999px;border:1px solid var(--border);box-shadow:var(--sh)}
.pp34-page-hero{padding:64px 0}.pp34-uae-hero{margin-top:0}.pp34-popular-products{background:#fff}
@media(max-width:1180px){.pp34-nav{justify-content:flex-start;overflow-x:auto}.pp34-hero-inner{grid-template-columns:1fr}.pp34-hero-board{height:440px}.pp34-trust-grid{grid-template-columns:repeat(2,1fr)}.pp34-path-grid{grid-template-columns:repeat(2,1fr)}.pp34-deal-grid{grid-template-columns:1fr}.pp34-order-planner{grid-template-columns:1fr}.pp34-journey-wrap{grid-template-columns:1fr}}
@media(max-width:780px){.pp34-top-inner{gap:8px;font-size:.7rem;padding:8px 18px}.pp34-top-inner span:nth-child(2),.pp34-top-inner span:nth-child(3){display:none}.pp34-head-main{height:auto;min-height:70px;flex-wrap:wrap;padding-top:10px;padding-bottom:10px}.pp34-logo{min-width:auto}.pp34-call,.pp34-head-actions .wa{display:none!important}.pp19-mobile-menu-btn{display:inline-flex!important}.pp34-nav-wrap{display:none}.pp19-mobile-drawer.open{display:block}.pp34-search{order:4;flex:1 1 100%;max-width:none}.pp34-hero{min-height:auto}.pp34-hero-inner{min-height:auto;padding-top:58px;padding-bottom:52px}.pp34-hero-copy h1{font-size:clamp(2.2rem,10vw,3.4rem)}.pp34-hero-board{height:390px}.pp34-main-mockup{height:310px;width:260px}.pp34-main-mockup span{font-size:4.4rem}.pp34-main-mockup strong{font-size:1.45rem}.pp34-float-card{width:160px;padding:12px}.pp34-float-card b{font-size:.86rem}.pp34-float-card span{font-size:.78rem}.pp34-float-card.pos-0{left:0;top:10px}.pp34-float-card.pos-1{right:0;top:52px}.pp34-float-card.pos-2{left:0;bottom:54px}.pp34-float-card.pos-3{right:0;bottom:4px}.pp34-trust-grid,.pp34-path-grid,.pp34-occasion-grid,.pp34-review-grid,.pp34-step-grid{grid-template-columns:1fr}.pp34-trust-grid>div{border-right:0;border-bottom:1px solid var(--border)}.pp34-deal-card{grid-template-columns:1fr}.pp34-deal-visual{min-height:170px}.pp34-order-planner{padding:24px;border-radius:24px}.pp34-planner-steps{grid-template-columns:1fr}.pp34-sticky-tabs{top:0;border-radius:20px;overflow-x:auto;justify-content:flex-start}.pp34-package-bottom,.pp34-deal-foot{align-items:flex-start;flex-direction:column}.pp34-section{padding:52px 0}}
.pp34-shop-hero{background:linear-gradient(135deg,var(--vio),var(--vio2));color:#fff;padding:58px 0}.pp34-shop-hero h1{color:#fff;font-size:clamp(2rem,4vw,3.4rem);margin:12px 0 8px}.pp34-shop-hero p{color:rgba(255,255,255,.7);max-width:720px}.pp34-shop-grid{grid-template-columns:repeat(auto-fill,minmax(255px,1fr))}.pp34-pagination{margin-top:30px;display:flex;justify-content:center}.pp34-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;border-radius:12px;border:1px solid var(--border);background:#fff;margin:0 4px;font-weight:900;color:var(--vio)}.pp34-pagination .page-numbers.current{background:var(--mg);color:#fff;border-color:var(--mg)}

/* V35 menu and payment-process fixes */
@media (min-width:781px){
  .pp34-header,
  .pp34-nav-wrap{overflow:visible!important;position:relative;z-index:9999;}
  .pp34-nav{overflow:visible!important;position:static!important;width:100%!important;min-width:0!important;max-width:1240px!important;justify-content:center!important;}
  .pp34-nav .pp19-nav-item{position:static!important;}
  .pp34-nav .pp19-mega{position:absolute!important;left:50%!important;top:100%!important;transform:translateX(-50%)!important;width:min(1160px,calc(100vw - 32px))!important;max-height:calc(100vh - 150px);overflow:auto!important;z-index:20000!important;}
  .pp34-nav .pp19-nav-item.open > .pp19-mega,
  .pp34-nav .pp19-nav-item:hover > .pp19-mega,
  .pp34-nav .pp19-nav-item:focus-within > .pp19-mega{display:block!important;}
  .pp34-nav .pp19-mega a{pointer-events:auto!important;}
}
.pp34-nav .pp19-nav-item{user-select:none;}
.pp34-mobile-drawer{max-height:calc(100vh - 78px);overflow:auto;}
.pp34-mobile-group{border-bottom:1px solid rgba(255,255,255,.1);}
.pp34-mobile-group summary{list-style:none;color:#fff;padding:13px 12px;font-weight:900;cursor:pointer;display:flex;align-items:center;justify-content:space-between;}
.pp34-mobile-group summary::-webkit-details-marker{display:none;}
.pp34-mobile-group summary:after{content:'+';font-size:1.2rem;color:var(--gold);}
.pp34-mobile-group[open] summary:after{content:'–';}
.pp34-mobile-group .pp19-mega{position:static!important;display:none!important;transform:none!important;left:auto!important;top:auto!important;width:100%!important;max-height:none!important;overflow:visible!important;border-radius:16px!important;margin:0 0 12px!important;box-shadow:none!important;border:1px solid rgba(255,255,255,.13)!important;background:#fff!important;}
.pp34-mobile-group[open] > .pp19-mega{display:block!important;}
.pp34-mobile-group .pp19-mega-inner{display:grid!important;grid-template-columns:1fr!important;min-height:0!important;}
.pp34-mobile-group .pp19-mega-panel{display:block!important;padding:18px!important;}
.pp34-mobile-group .pp19-mega-cols,
.pp34-mobile-group .pp19-mega-card-grid{display:grid!important;grid-template-columns:1fr!important;padding:12px!important;gap:10px!important;}
.pp34-mobile-group .pp19-mega-col{border-right:0!important;border-bottom:1px solid var(--border);padding:12px!important;}
.pp34-mobile-group .pp19-mega-col:last-child{border-bottom:0!important;}
.pp34-mobile-direct{margin:0 12px 14px!important;border-radius:12px;background:var(--gold)!important;color:var(--vio)!important;text-align:center;}
.pp35-payment-policy{background:var(--ok-pale);border:1.5px solid rgba(0,179,126,.24);border-radius:16px;padding:14px 16px;margin:16px 0;color:var(--vio);font-weight:700;}
.pp35-payment-policy strong{color:var(--ok);font-weight:900;}
@media (min-width:781px){
  .pp19-container.pp19-nav.pp34-nav{max-width:1240px!important;width:100%!important;min-width:0!important;overflow:visible!important;}
}

/* V36 premium repair pass: menu, product page, cart badge and checkout */
:root{--pp36-soft:#fbf8ff;--pp36-card:#ffffff;--pp36-line:#e8def4;--pp36-shadow:0 24px 70px rgba(26,5,51,.13);--pp36-shadow2:0 14px 36px rgba(26,5,51,.10)}
.pp36-cart-link{position:relative!important;overflow:visible!important;width:48px!important;height:48px!important;border-radius:16px!important;background:#fff!important;color:var(--vio)!important;box-shadow:0 10px 28px rgba(26,5,51,.08)!important}
.pp36-cart-count{position:absolute;right:-7px;top:-7px;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--mg);color:#fff;font-size:.72rem;font-weight:900;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px rgba(233,30,140,.35);border:2px solid #fff;line-height:1}
.pp36-cart-count.is-empty{background:#7b6a8a;color:#fff}
.pp36-cart-icon{font-size:1.1rem;line-height:1}

@media (min-width:781px){
  .pp34-header{z-index:100000!important;overflow:visible!important;isolation:isolate}
  .pp34-nav-wrap{overflow:visible!important;position:relative!important;z-index:99999!important}
  .pp34-nav{overflow:visible!important;position:relative!important;max-width:1280px!important;width:100%!important;min-width:0!important;margin:0 auto!important;padding-left:18px!important;padding-right:18px!important;justify-content:center!important}
  .pp34-nav .pp19-nav-item.has-mega{position:static!important;min-height:50px!important}
  .pp34-nav .pp19-nav-item.has-mega::after{content:"";position:absolute;left:0;right:0;top:100%;height:18px;display:block;background:transparent;pointer-events:auto}
  .pp34-nav .pp19-mega{position:absolute!important;left:50%!important;right:auto!important;top:100%!important;transform:translateX(-50%)!important;width:min(1180px,calc(100vw - 40px))!important;max-height:calc(100vh - 150px)!important;overflow:auto!important;display:none!important;border-radius:0 0 28px 28px!important;border-top:4px solid var(--gold)!important;box-shadow:0 34px 100px rgba(26,5,51,.28)!important;z-index:100000!important}
  .pp34-nav .pp19-nav-item.has-mega.open>.pp19-mega,
  .pp34-nav .pp19-nav-item.has-mega:hover>.pp19-mega,
  .pp34-nav .pp19-nav-item.has-mega:focus-within>.pp19-mega{display:block!important}
  .pp34-nav .pp19-mega a{pointer-events:auto!important;cursor:pointer!important}
}
@media (max-width:780px){
  body.pp36-mobile-menu-open{overflow:hidden}
  .pp34-mobile-drawer{position:fixed!important;left:14px!important;right:14px!important;top:112px!important;z-index:100000!important;border-radius:22px!important;background:linear-gradient(155deg,var(--vio),var(--vio2))!important;box-shadow:0 28px 90px rgba(26,5,51,.34)!important;max-height:calc(100vh - 136px)!important;overflow:auto!important;padding:14px!important}
  .admin-bar .pp34-mobile-drawer{top:144px!important}
  .pp34-mobile-group .pp19-mega-panel p{color:rgba(255,255,255,.72)!important}
  .pp34-mobile-group .pp19-theme-card,.pp34-mobile-group .pp19-mega-col a{color:var(--vio)!important}
}

/* Premium product page */
.pp21-prod-hero{background:radial-gradient(circle at 86% 12%,rgba(233,30,140,.42),transparent 34%),linear-gradient(135deg,#1A0533 0%,#2b0752 56%,#120225 100%)!important;padding:42px 0 52px!important;position:relative;overflow:hidden}
.pp21-prod-hero:after{content:"";position:absolute;right:-80px;bottom:-120px;width:360px;height:360px;border-radius:999px;background:rgba(255,209,102,.18);filter:blur(4px)}
.pp21-prod-hero .pp19-container{position:relative;z-index:1}
.pp21-prod-hero h1{font-size:clamp(2rem,3.6vw,3.55rem)!important;line-height:1.08!important;letter-spacing:-.025em!important;max-width:1050px!important;color:#fff!important;margin:12px 0 14px!important}
.pp21-prod-hero p{max-width:920px!important;color:rgba(255,255,255,.74)!important;font-size:1rem!important;line-height:1.7!important;font-weight:700!important}
.pp21-prod-hero .pp19-breadcrumb,.pp21-prod-hero .pp19-breadcrumb a{color:rgba(255,255,255,.66)!important}
.pp36-order-process-band{background:linear-gradient(180deg,#1A0533 0,#f7f4fb 100%);padding:0 0 16px!important;margin-top:-1px}
.pp36-process-card{transform:translateY(-22px);background:#fff;border:1px solid var(--pp36-line);border-radius:24px;box-shadow:var(--pp36-shadow);display:grid;grid-template-columns:repeat(5,1fr);gap:0;overflow:hidden}
.pp36-process-card span{padding:18px 14px;font-weight:900;color:var(--vio);font-size:.82rem;border-right:1px solid var(--pp36-line);display:flex;align-items:center;gap:10px;line-height:1.25}
.pp36-process-card span:last-child{border-right:0}
.pp36-process-card b{width:30px;height:30px;min-width:30px;border-radius:12px;background:var(--gold);display:flex;align-items:center;justify-content:center;color:var(--vio);font-family:var(--fd)}
.pp36-product-page{background:linear-gradient(180deg,#f7f4fb 0%,#fff 65%)!important;padding:24px 0 74px!important}
.pp36-product-grid{display:grid!important;grid-template-columns:minmax(370px,.95fr) minmax(430px,1fr) minmax(330px,360px)!important;gap:24px!important;align-items:start!important;max-width:1280px!important;margin:0 auto!important}
.pp36-product-gallery-card,.pp36-product-info-card,.pp36-buybox{background:#fff!important;border:1px solid var(--pp36-line)!important;border-radius:30px!important;box-shadow:var(--pp36-shadow2)!important}
.pp36-product-gallery-card{padding:18px!important;position:sticky!important;top:132px!important}
.pp36-product-gallery-card .pp21-main-img{height:540px!important;min-height:540px!important;border-radius:24px!important;background:radial-gradient(circle at 50% 20%,#ffffff 0,#fff 36%,#f3eff9 100%)!important;border:1px solid var(--pp36-line)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.72)!important;padding:16px!important}
.pp36-product-gallery-card .pp21-main-img img{object-fit:contain!important;border-radius:18px!important}
.pp36-product-gallery-card .pp21-thumbs{padding:2px!important;gap:12px!important;overflow-x:auto!important}
.pp36-product-gallery-card .pp19-thumb{width:78px!important;height:78px!important;border-radius:16px!important;border:2px solid var(--pp36-line)!important;background:#fff!important;box-shadow:0 8px 18px rgba(26,5,51,.08)!important}
.pp36-product-gallery-card .pp19-thumb.active,.pp36-product-gallery-card .pp19-thumb:hover{border-color:var(--mg)!important;box-shadow:0 10px 24px rgba(233,30,140,.16)!important}
.pp36-product-info-card{padding:28px!important}
.pp36-product-info-card .pp21-badges{gap:8px!important;margin-bottom:16px!important}
.pp36-product-info-card .pp21-badges span{border-radius:999px!important;background:#fff5fb!important;border:1px solid #f4d4e8!important;color:var(--mg)!important;padding:7px 10px!important;font-size:.68rem!important;letter-spacing:.06em!important;text-transform:uppercase!important;font-weight:900!important}
.pp36-product-info-card .pp33-product-title,.pp36-product-info-card h2{font-size:clamp(1.65rem,2vw,2.32rem)!important;line-height:1.16!important;color:#16042c!important;margin:0 0 14px!important;letter-spacing:-.02em!important;text-wrap:balance!important;max-width:100%!important}
.pp36-product-info-card .pp21-rating{background:#fffaf0!important;border:1px solid #ffe4a3!important;border-radius:16px!important;padding:10px 12px!important;margin-bottom:16px!important;display:flex!important;gap:10px!important;align-items:center!important;flex-wrap:wrap!important}
.pp36-product-info-card .pp21-rating span{color:#f5b300!important;letter-spacing:2px!important}
.pp36-product-info-card .pp21-price-panel{border-radius:22px!important;background:linear-gradient(135deg,#1A0533,#3b0d67)!important;box-shadow:0 18px 44px rgba(26,5,51,.2)!important;margin:16px 0 18px!important;padding:22px!important}
.pp36-product-info-card .pp21-price-panel span{color:rgba(255,255,255,.64)!important}
.pp36-product-info-card .pp21-price-panel small{color:rgba(255,255,255,.68)!important}
.pp36-product-info-card .pp21-short{background:#fbf9ff!important;border:1px solid var(--pp36-line)!important;border-radius:22px!important;padding:18px!important;color:#3a2b4f!important}
.pp36-product-info-card .pp21-feature-grid{grid-template-columns:repeat(2,1fr)!important;gap:10px!important;margin-top:16px!important}
.pp36-product-info-card .pp21-feature-grid span{background:#fff!important;border:1px solid var(--pp36-line)!important;border-radius:16px!important;box-shadow:0 8px 20px rgba(26,5,51,.05)!important;padding:13px!important;font-weight:900!important;color:var(--vio)!important}
.pp36-product-info-card .pp21-option-box{border-radius:22px!important;background:#fff!important;border:1px solid var(--pp36-line)!important;margin-top:16px!important}
.pp36-buybox{overflow:hidden!important;position:sticky!important;top:132px!important}
.pp36-buybox .pp21-buy-head{background:radial-gradient(circle at 90% 0,rgba(255,209,102,.35),transparent 32%),linear-gradient(135deg,#3d0b68,#1A0533)!important;padding:24px!important;color:#fff!important}
.pp36-buybox .pp21-buy-head span{color:rgba(255,255,255,.62)!important}
.pp36-buybox .pp21-buy-head small{color:rgba(255,255,255,.68)!important;line-height:1.6!important}
.pp36-buybox .pp21-buy-body{padding:20px!important}
.pp36-buybox .pp21-checks{background:#fbf9ff!important;border:1px solid var(--pp36-line)!important;border-radius:18px!important;padding:14px!important;margin-bottom:16px!important;display:grid!important;gap:9px!important}
.pp36-buybox form.cart{display:grid!important;grid-template-columns:74px 1fr!important;gap:10px!important;align-items:center!important;margin-top:10px!important}
.pp36-buybox form.cart .quantity{margin:0!important}
.pp36-buybox form.cart .qty{height:50px!important;width:74px!important;border-radius:14px!important;text-align:center!important;border:1.5px solid var(--pp36-line)!important;font-weight:900!important}
.pp36-buybox .single_add_to_cart_button{height:52px!important;border-radius:16px!important;background:linear-gradient(135deg,var(--mg),#c81978)!important;color:#fff!important;font-weight:900!important;box-shadow:0 14px 30px rgba(233,30,140,.25)!important;white-space:normal!important;line-height:1.1!important}
.pp36-buybox .pp21-cart-link{display:flex!important;align-items:center!important;justify-content:center!important;height:48px!important;border-radius:15px!important;background:var(--gold)!important;color:var(--vio)!important;font-weight:900!important;margin-top:10px!important}
.pp36-buybox .pp34-whatsapp-mini{height:48px!important;border-radius:15px!important;margin-top:10px!important;box-shadow:0 12px 26px rgba(37,211,102,.18)!important}
.pp36-buybox .pp21-buy-body>p{background:#f5f1fb!important;border:1px solid var(--pp36-line)!important;border-radius:16px!important;color:#5b4a6d!important;font-weight:700!important;line-height:1.55!important}
.pp36-product-page .pp21-accordion{max-width:1280px!important;margin-left:auto!important;margin-right:auto!important}
.pp36-product-page .pp21-acc-item{border-radius:22px!important;border:1px solid var(--pp36-line)!important;box-shadow:0 12px 32px rgba(26,5,51,.07)!important}
@media(max-width:1180px){.pp36-product-grid{grid-template-columns:1fr 1fr!important}.pp36-buybox{grid-column:1/-1!important;position:relative!important;top:0!important}.pp36-product-gallery-card{position:relative!important;top:0!important}.pp36-process-card{grid-template-columns:repeat(3,1fr)}}
@media(max-width:780px){.pp21-prod-hero{padding:34px 0 44px!important}.pp36-process-card{grid-template-columns:1fr!important;transform:translateY(-16px)}.pp36-process-card span{border-right:0;border-bottom:1px solid var(--pp36-line)}.pp36-product-grid{grid-template-columns:1fr!important}.pp36-product-gallery-card .pp21-main-img{height:360px!important;min-height:360px!important}.pp36-product-info-card{padding:20px!important}.pp36-product-info-card .pp21-feature-grid{grid-template-columns:1fr!important}.pp36-buybox form.cart{grid-template-columns:1fr!important}.pp36-buybox form.cart .qty{width:100%!important}}

/* Cart and checkout premium cleanup */
body.woocommerce-cart .pp19-page-hero,
body.woocommerce-checkout .pp19-page-hero,
body.woocommerce-cart .pp34-page-hero,
body.woocommerce-checkout .pp34-page-hero{background:radial-gradient(circle at 80% 10%,rgba(233,30,140,.34),transparent 32%),linear-gradient(135deg,#1A0533,#2b0752)!important;color:#fff!important;padding:46px 0!important}
body.woocommerce-cart .pp19-page-hero h1,
body.woocommerce-checkout .pp19-page-hero h1,
body.woocommerce-cart .pp19-page-hero p,
body.woocommerce-checkout .pp19-page-hero p{color:#fff!important;text-shadow:none!important;opacity:1!important}
body.woocommerce-cart .pp19-page-content,
body.woocommerce-checkout .pp19-page-content{background:linear-gradient(180deg,#f7f4fb 0,#fff 100%)!important;padding:52px 0 74px!important}
body.woocommerce-cart .pp19-page-card,
body.woocommerce-checkout .pp19-page-card{background:#fff!important;border:1px solid var(--pp36-line)!important;border-radius:28px!important;box-shadow:var(--pp36-shadow)!important;padding:28px!important;max-width:1180px!important;margin:0 auto!important}
.woocommerce-cart table.shop_table,.woocommerce-checkout table.shop_table{border:1px solid var(--pp36-line)!important;border-radius:22px!important;overflow:hidden!important;background:#fff!important;box-shadow:0 12px 34px rgba(26,5,51,.06)!important}
.woocommerce-cart table.shop_table th,.woocommerce-checkout table.shop_table th{background:#f8f4fd!important;color:var(--vio)!important;font-weight:900!important;text-transform:uppercase!important;font-size:.78rem!important;letter-spacing:.05em!important}
.woocommerce-cart table.shop_table td,.woocommerce-checkout table.shop_table td{border-color:var(--pp36-line)!important;color:#231139!important;font-weight:700!important}
.woocommerce-cart .cart_totals,.woocommerce-checkout #order_review,.woocommerce-checkout #customer_details{background:#fff!important;border:1px solid var(--pp36-line)!important;border-radius:24px!important;box-shadow:0 14px 38px rgba(26,5,51,.08)!important;padding:24px!important}
.woocommerce-checkout #customer_details{margin-bottom:24px!important}
.woocommerce-checkout .col2-set{display:grid!important;grid-template-columns:1fr!important;gap:20px!important}
.woocommerce-checkout h3,.woocommerce-cart .cart_totals h2{color:var(--vio)!important;font-family:var(--fd)!important;font-size:1.35rem!important}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select{border:1.5px solid var(--pp36-line)!important;border-radius:14px!important;background:#fff!important;min-height:48px!important;padding:12px 14px!important;color:#211039!important;box-shadow:none!important}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus{border-color:var(--mg)!important;box-shadow:0 0 0 4px rgba(233,30,140,.08)!important;outline:0!important}
.woocommerce form .form-row label{font-weight:900!important;color:var(--vio)!important;margin-bottom:7px!important}
.pp36-country-locked{background:#effff7!important;border:1.5px solid #a7efce!important;border-radius:16px!important;padding:12px 14px!important;margin-bottom:16px!important}
.pp36-country-locked label{display:block!important;margin-bottom:4px!important;color:var(--vio)!important;font-weight:900!important}
.pp36-country-locked strong{display:block!important;color:#08794f!important;font-weight:900!important}
.pp36-online-payment-note,.pp35-payment-policy{background:#effff7!important;border:1.5px solid #a7efce!important;border-radius:18px!important;padding:15px 16px!important;color:var(--vio)!important;font-weight:800!important;line-height:1.55!important;margin:14px 0!important}
.pp36-online-payment-note strong,.pp35-payment-policy strong{color:#08794f!important}
.woocommerce-checkout #payment{background:#fbf9ff!important;border:1px solid var(--pp36-line)!important;border-radius:22px!important;overflow:hidden!important}
.woocommerce-checkout #payment ul.payment_methods{border-bottom:1px solid var(--pp36-line)!important;padding:18px!important}
.woocommerce-checkout #payment div.payment_box{background:#fff!important;border:1px solid var(--pp36-line)!important;border-radius:16px!important;color:#4d3d61!important;font-weight:700!important;line-height:1.6!important}
.woocommerce-checkout #payment div.payment_box:before{display:none!important}
.woocommerce #payment #place_order,.woocommerce-page #payment #place_order,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,.woocommerce-cart button.button,.woocommerce-cart .button,.woocommerce button.button.alt{background:linear-gradient(135deg,var(--mg),#c81978)!important;color:#fff!important;border:none!important;border-radius:16px!important;min-height:52px!important;font-weight:900!important;font-family:var(--fd)!important;box-shadow:0 14px 34px rgba(233,30,140,.24)!important;text-align:center!important}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{display:flex!important;align-items:center!important;justify-content:center!important;font-size:1rem!important}
.woocommerce-error,.woocommerce-info,.woocommerce-message{border-radius:18px!important;border-top:0!important;box-shadow:0 10px 30px rgba(26,5,51,.08)!important;background:#fff!important;color:#26133e!important;border:1px solid var(--pp36-line)!important}
.woocommerce-error:before,.woocommerce-info:before,.woocommerce-message:before{color:var(--mg)!important}
@media(max-width:780px){body.woocommerce-cart .pp19-page-card,body.woocommerce-checkout .pp19-page-card{padding:16px!important;border-radius:22px!important}.woocommerce-cart table.shop_table td,.woocommerce-checkout table.shop_table td{font-size:.9rem!important}.woocommerce-cart .cart_totals,.woocommerce-checkout #order_review,.woocommerce-checkout #customer_details{padding:18px!important}}

/* V37 final repair: premium mega menus, product polish, classic checkout/cart and layout stability */
html, body{max-width:100%;overflow-x:hidden!important;}
body.pp37-mega-open{overflow-x:hidden!important;}
.pp34-header,.pp19-header{z-index:999999!important;overflow:visible!important;}
.pp34-nav-wrap,.pp19-nav-wrap{overflow:visible!important;position:relative!important;z-index:999998!important;background:linear-gradient(90deg,#1A0533,#2b0752)!important;}
.pp34-nav{max-width:1280px!important;width:100%!important;min-width:0!important;margin:0 auto!important;padding:0 18px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:0!important;overflow:visible!important;position:static!important;}
.pp34-nav .pp19-nav-link,.pp34-nav .pp19-nav-item{min-width:0!important;max-width:none!important;white-space:nowrap!important;overflow:visible!important;position:relative!important;display:flex!important;align-items:center!important;height:50px!important;padding:0 13px!important;border-bottom:3px solid transparent!important;color:rgba(255,255,255,.76)!important;font-weight:900!important;font-size:.82rem!important;line-height:1!important;}
.pp34-nav .pp19-nav-link:hover,.pp34-nav .pp19-nav-item:hover,.pp34-nav .pp19-nav-item.open{color:#fff!important;background:rgba(255,255,255,.06)!important;border-bottom-color:#FFD166!important;}
.pp34-nav .pp19-nav-item.all{background:#d62c8a!important;color:#fff!important;}
.pp34-nav .pp19-nav-item.hot,.pp34-nav .pp19-nav-link.hot{color:#FFD166!important;}
.pp37-nav-trigger{appearance:none!important;border:0!important;background:transparent!important;color:inherit!important;font:inherit!important;font-weight:900!important;display:inline-flex!important;align-items:center!important;gap:5px!important;cursor:pointer!important;padding:0!important;margin:0!important;line-height:1!important;white-space:nowrap!important;}
.pp37-nav-trigger span{font-size:.72rem;transition:transform .18s ease;}
.pp34-nav .pp19-nav-item.open>.pp37-nav-trigger span{transform:rotate(180deg);}
.pp34-nav .pp19-nav-item::after{display:none!important;content:none!important;}
.pp34-nav .pp19-mega{position:absolute!important;left:50%!important;right:auto!important;top:calc(100% - 1px)!important;transform:translateX(-50%) translateY(8px)!important;width:min(1080px,calc(100vw - 44px))!important;max-width:1080px!important;max-height:min(70vh,620px)!important;overflow-y:auto!important;overflow-x:hidden!important;display:block!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;border:1px solid #eadff6!important;border-top:4px solid #FFD166!important;border-radius:0 0 26px 26px!important;background:#fff!important;box-shadow:0 34px 100px rgba(26,5,51,.30)!important;z-index:1000000!important;color:#1A0533!important;transition:opacity .16s ease, transform .16s ease, visibility .16s ease!important;}
.pp34-nav .pp19-nav-item.open>.pp19-mega,.pp34-nav .pp19-nav-item:hover>.pp19-mega,.pp34-nav .pp19-nav-item:focus-within>.pp19-mega{visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:translateX(-50%) translateY(0)!important;}
.pp34-nav .pp19-mega::-webkit-scrollbar{width:8px;height:0!important;}
.pp34-nav .pp19-mega::-webkit-scrollbar-thumb{background:#d9caea;border-radius:999px;}
.pp19-mega-inner{display:grid!important;grid-template-columns:240px minmax(0,1fr)!important;min-height:0!important;max-height:none!important;}
.pp19-mega-panel{min-width:0!important;padding:28px 24px!important;background:linear-gradient(155deg,#1A0533,#3b0d67)!important;color:#fff!important;}
.pp19-mega-panel h3{font-size:1.15rem!important;line-height:1.22!important;color:#fff!important;margin:0 0 10px!important;}
.pp19-mega-panel p{font-size:.82rem!important;line-height:1.55!important;color:rgba(255,255,255,.72)!important;margin:0 0 18px!important;}
.pp19-mega-panel .panel-btn{margin-top:auto!important;background:#FFD166!important;color:#1A0533!important;border-radius:999px!important;box-shadow:none!important;}
.pp19-mega-cols{min-width:0!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;}
.pp19-mega-col{min-width:0!important;padding:18px 14px!important;border-right:1px solid #eee5f7!important;}
.pp19-mega-col h4{font-size:.69rem!important;letter-spacing:.08em!important;color:#7a668f!important;line-height:1.25!important;margin:0 0 10px!important;padding-bottom:8px!important;}
.pp19-mega-col a{min-width:0!important;display:flex!important;align-items:flex-start!important;gap:8px!important;padding:9px 8px!important;border-radius:12px!important;color:#2d1748!important;font-size:.79rem!important;font-weight:800!important;line-height:1.25!important;text-decoration:none!important;white-space:normal!important;overflow-wrap:anywhere!important;}
.pp19-mega-col a:hover{background:#fff2f8!important;color:#d62c8a!important;transform:none!important;}
.pp19-mega-col a>span:last-child{min-width:0!important;}
.pp19-mega-col .price{display:block!important;margin-top:3px!important;color:#9a83ad!important;font-size:.66rem!important;font-weight:800!important;line-height:1.25!important;}
.pp19-mega-card-grid{min-width:0!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;padding:18px!important;}
.pp19-theme-card{min-width:0!important;border:1.5px solid #eadff6!important;border-radius:18px!important;padding:16px!important;background:#fff!important;box-shadow:0 8px 22px rgba(26,5,51,.05)!important;color:#1A0533!important;text-decoration:none!important;}
.pp19-theme-card:hover{border-color:#d62c8a!important;box-shadow:0 14px 36px rgba(26,5,51,.10)!important;transform:translateY(-1px)!important;}
.pp19-theme-card h4{font-size:.95rem!important;line-height:1.25!important;margin:0 0 8px!important;color:#1A0533!important;}
.pp19-theme-card p{font-size:.8rem!important;line-height:1.45!important;color:#5a496c!important;margin:0 0 10px!important;}
.pp19-theme-card span{color:#d62c8a!important;font-weight:900!important;}

@media (min-width:781px) and (max-width:1180px){
  .pp34-nav{padding:0 8px!important;justify-content:center!important;}
  .pp34-nav .pp19-nav-link,.pp34-nav .pp19-nav-item{font-size:.72rem!important;padding:0 7px!important;}
  .pp34-nav .pp19-mega{width:calc(100vw - 28px)!important;}
  .pp19-mega-inner{grid-template-columns:210px minmax(0,1fr)!important;}
  .pp19-mega-cols{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media (max-width:780px){
  .pp34-nav-wrap{display:none!important;}
  .pp34-mobile-drawer{display:none!important;}
  .pp34-mobile-drawer.open{display:block!important;}
  .pp34-mobile-drawer .pp19-mega{visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:none!important;position:static!important;width:100%!important;max-width:none!important;max-height:none!important;overflow:visible!important;border-radius:18px!important;border-top:3px solid #FFD166!important;}
  .pp34-mobile-group .pp19-mega-panel{display:block!important;background:linear-gradient(155deg,#1A0533,#3b0d67)!important;}
  .pp34-mobile-group .pp19-mega-inner{grid-template-columns:1fr!important;}
  .pp34-mobile-group .pp19-mega-cols,.pp34-mobile-group .pp19-mega-card-grid{grid-template-columns:1fr!important;}
}

/* Product page premium polish */
.pp21-prod-hero{padding:52px 0 58px!important;}
.pp21-prod-hero h1{max-width:980px!important;font-size:clamp(2.1rem,3.4vw,3.9rem)!important;line-height:1.06!important;letter-spacing:-.035em!important;text-wrap:balance!important;}
.pp21-prod-hero p{font-size:1.02rem!important;max-width:980px!important;}
.pp36-process-card{border-radius:28px!important;box-shadow:0 24px 70px rgba(26,5,51,.15)!important;}
.pp36-product-page .pp19-container{max-width:1320px!important;}
.pp36-product-grid{grid-template-columns:minmax(360px,.9fr) minmax(430px,1.05fr) minmax(330px,360px)!important;gap:28px!important;}
.pp36-product-gallery-card,.pp36-product-info-card,.pp36-buybox{border-radius:32px!important;border:1px solid #e8def4!important;box-shadow:0 22px 60px rgba(26,5,51,.10)!important;}
.pp36-product-gallery-card .pp21-main-img{height:560px!important;background:linear-gradient(145deg,#fff,#f7f2fb)!important;}
.pp36-product-info-card .pp33-product-title{font-size:clamp(1.75rem,2.2vw,2.5rem)!important;}
.pp36-product-info-card .pp21-short{font-size:.98rem!important;line-height:1.7!important;}
.pp36-buybox .pp21-buy-head strong{font-size:1.8rem!important;display:block!important;margin-top:6px!important;}
.pp36-buybox .single_add_to_cart_button,.pp36-buybox .pp21-cart-link,.pp36-buybox .pp34-whatsapp-mini{transition:transform .18s ease, box-shadow .18s ease!important;}
.pp36-buybox .single_add_to_cart_button:hover,.pp36-buybox .pp21-cart-link:hover,.pp36-buybox .pp34-whatsapp-mini:hover{transform:translateY(-1px)!important;}
.pp34-product-planner-inline{max-width:1280px!important;margin:34px auto 0!important;}

/* Classic cart / checkout premium layout */
body.woocommerce-cart .pp19-page-card, body.woocommerce-checkout .pp19-page-card{max-width:1220px!important;overflow:visible!important;}
body.woocommerce-checkout form.checkout{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(360px,.75fr)!important;gap:28px!important;align-items:start!important;}
body.woocommerce-checkout form.checkout #customer_details{grid-column:1!important;grid-row:1 / span 3!important;}
body.woocommerce-checkout form.checkout #order_review_heading{grid-column:2!important;grid-row:1!important;margin:0!important;background:#fff!important;border:1px solid #e8def4!important;border-radius:24px 24px 0 0!important;border-bottom:0!important;padding:22px 24px 0!important;}
body.woocommerce-checkout form.checkout #order_review{grid-column:2!important;grid-row:2!important;border-radius:0 0 24px 24px!important;margin-top:-1px!important;position:sticky!important;top:142px!important;}
body.woocommerce-checkout .pp34-checkout-event-box{grid-column:1!important;background:#fbf9ff!important;border:1.5px solid #e8def4!important;border-radius:24px!important;padding:22px!important;margin:0 0 24px!important;box-shadow:0 14px 34px rgba(26,5,51,.06)!important;}
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper, body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px 14px!important;}
body.woocommerce-checkout .form-row-wide, body.woocommerce-checkout #billing_address_1_field, body.woocommerce-checkout #billing_email_field{grid-column:1/-1!important;}
body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name{width:68%!important;line-height:1.45!important;}
body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-total{text-align:right!important;white-space:nowrap!important;}
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{font-size:.86rem!important;line-height:1.55!important;color:#5b4a6d!important;}
.woocommerce-error li{font-weight:800!important;}
@media(max-width:980px){
  body.woocommerce-checkout form.checkout{display:block!important;}
  body.woocommerce-checkout form.checkout #order_review{position:relative!important;top:0!important;}
  body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper, body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{grid-template-columns:1fr!important;}
}

/* Keep desktop mega menus centered to the whole navigation bar, not to one small menu item. */
@media (min-width:781px){
  .pp34-nav{position:static!important;}
  .pp34-nav .pp19-nav-item,.pp34-nav .pp19-nav-item.has-mega{position:static!important;}
  .pp34-nav .pp19-nav-link,.pp37-nav-trigger{position:relative!important;z-index:2!important;}
}


/* === PP38 Brand + menu rebuild === */
:root{
  --mg:#8b5a1f!important;            /* bronze */
  --mg2:#6f4313!important;
  --mg-pale:#f7f1e7!important;
  --mg-soft:#ead9bc!important;
  --vio:#0f2747!important;           /* midnight navy */
  --vio2:#17365f!important;
  --vio3:#27456e!important;
  --gold:#d7bd7b!important;          /* polished gold */
  --gold2:#b7904c!important;
  --white:#fcfcfb!important;
  --off:#f3f4f6!important;
  --light:#dde3e8!important;
  --text:#3f2c15!important;
  --text2:#5b4d3d!important;
  --text3:#8090a1!important;         /* slate grey */
  --border:#d8dde3!important;
  --ok:#2e7d32!important;
  --ok-pale:#eef7ef!important;
  --coral:#c96d57!important;
  --sh:0 10px 28px rgba(15,39,71,.08)!important;
  --sh2:0 22px 60px rgba(15,39,71,.14)!important;
}
body.pp34-premium-ux{background:#f5f6f7!important;color:var(--text)!important;}
.pp38-logo{min-width:250px!important;display:flex!important;align-items:center!important;}
.pp38-logo-img{display:block!important;height:52px!important;width:auto!important;max-width:100%!important;object-fit:contain!important;mix-blend-mode:multiply;}
.pp38-footer-brand{display:flex;flex-direction:column;gap:12px;}
.pp38-footer-logo{display:block;width:auto;max-width:250px;height:auto;mix-blend-mode:multiply;}
.pp34-top-strip{background:linear-gradient(90deg,var(--vio),var(--vio2))!important;}
.pp34-top-inner a,.pp19-top-strip a{color:var(--gold)!important;}
.pp19-header{background:rgba(252,252,251,.97)!important;border-bottom:1px solid #d9dee5!important;}
.pp19-search{background:#fff!important;border-color:#d7dde4!important;}
.pp19-search:focus-within{border-color:var(--gold2)!important;box-shadow:0 0 0 4px rgba(183,144,76,.12)!important;}
.pp19-search button,.pp19-btn,.pp34-whatsapp-mini,.pp21-cart-link{background:linear-gradient(135deg,var(--mg),var(--mg2))!important;color:#fff!important;border-color:transparent!important;}
.pp19-btn.gold{background:linear-gradient(135deg,var(--gold),var(--gold2))!important;color:var(--vio)!important;}
.pp19-btn.ghost{background:#fff!important;color:var(--vio)!important;border:1.5px solid #d7dde4!important;}
.pp34-call{border-color:#d7dde4!important;color:var(--vio)!important;background:#fff!important;}
.pp19-head-actions .cart{background:#fff!important;border-color:#d7dde4!important;position:relative;}
.pp36-cart-count{background:var(--gold2)!important;box-shadow:0 6px 16px rgba(183,144,76,.26)!important;}
.pp34-nav-wrap{position:relative!important;z-index:50!important;background:linear-gradient(90deg,var(--vio),#1d3356)!important;border-top:1px solid rgba(255,255,255,.08)!important;}
.pp34-nav{display:flex!important;justify-content:center!important;align-items:stretch!important;gap:0!important;flex-wrap:nowrap!important;overflow:visible!important;min-width:0!important;position:relative!important;}
.pp34-nav>.pp19-nav-link,.pp34-nav>.pp19-nav-item{position:static!important;height:50px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0 14px!important;border-bottom:3px solid transparent!important;background:transparent!important;}
.pp34-nav .pp19-nav-link,.pp34-nav .pp19-nav-item,.pp37-nav-trigger{color:rgba(255,255,255,.84)!important;}
.pp34-nav .pp19-nav-link:hover,.pp34-nav .pp19-nav-item:hover,.pp34-nav .pp19-nav-item.open,.pp34-nav .pp19-nav-item:focus-within{background:rgba(255,255,255,.06)!important;color:#fff!important;border-bottom-color:var(--gold)!important;}
.pp34-nav .pp19-nav-item.all{background:linear-gradient(135deg,var(--mg),#ad6f22)!important;}
.pp34-nav .pp19-nav-item.hot,.pp34-nav .pp19-nav-link.hot{color:var(--gold)!important;}
.pp37-nav-trigger{font-size:.83rem!important;}
.pp34-nav .pp19-mega{position:absolute!important;left:50%!important;top:100%!important;transform:translateX(-50%) translateY(10px)!important;width:min(1080px,calc(100vw - 36px))!important;max-width:1080px!important;max-height:min(72vh,640px)!important;overflow:auto!important;display:block!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;z-index:100000!important;background:#fff!important;border:1px solid #dce2e8!important;border-top:4px solid var(--gold)!important;border-radius:0 0 28px 28px!important;box-shadow:0 36px 100px rgba(15,39,71,.22)!important;}
.pp34-nav .pp19-nav-item.open>.pp19-mega,.pp34-nav .pp19-nav-item:hover>.pp19-mega,.pp34-nav .pp19-nav-item:focus-within>.pp19-mega{visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:translateX(-50%) translateY(0)!important;}
.pp19-mega,.pp19-mega *{box-sizing:border-box!important;}
.pp19-mega-inner{display:grid!important;grid-template-columns:220px minmax(0,1fr)!important;min-height:0!important;}
.pp19-mega-panel{padding:24px 22px!important;background:linear-gradient(180deg,var(--vio),var(--vio2))!important;}
.pp19-mega-panel .panel-btn{background:linear-gradient(135deg,var(--gold),var(--gold2))!important;color:var(--vio)!important;}
.pp19-mega-cols{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
.pp19-mega-col{padding:16px 14px!important;border-right:1px solid #edf0f3!important;min-width:0!important;}
.pp19-mega-col a,.pp19-theme-card{min-width:0!important;overflow:hidden!important;}
.pp19-mega-col a span:last-child,.pp19-theme-card h4,.pp19-theme-card p,.pp19-theme-card span{overflow-wrap:anywhere!important;word-break:break-word!important;}
.pp19-mega-card-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;padding:16px!important;align-items:stretch!important;}
.pp19-theme-card{border:1px solid #e2e7ec!important;border-radius:18px!important;box-shadow:none!important;}
.pp19-theme-card:hover{border-color:var(--gold2)!important;box-shadow:0 10px 28px rgba(15,39,71,.08)!important;}
.pp19-theme-card span,.pp19-mega-col a .price{color:var(--mg)!important;}
.pp19-menu-img{background:linear-gradient(135deg,var(--vio2),var(--mg))!important;}

/* more stable desktop menu sizing */
@media (min-width: 781px) and (max-width: 1200px){
  .pp34-nav>.pp19-nav-link,.pp34-nav>.pp19-nav-item{padding:0 10px!important;}
  .pp37-nav-trigger,.pp34-nav .pp19-nav-link{font-size:.75rem!important;}
  .pp34-nav .pp19-mega{width:calc(100vw - 24px)!important;}
  .pp19-mega-inner{grid-template-columns:200px minmax(0,1fr)!important;}
  .pp19-mega-cols{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media (min-width:781px){
  body.pp37-mega-open{overflow-x:hidden!important;}
}
@media (max-width:780px){
  .pp38-logo{min-width:auto!important;}
  .pp38-logo-img{height:44px!important;}
  .pp34-mobile-drawer{background:linear-gradient(180deg,var(--vio),var(--vio2))!important;border-top:1px solid rgba(255,255,255,.08)!important;}
  .pp34-mobile-drawer a, .pp34-mobile-group summary{color:#fff!important;}
  .pp34-mobile-group .pp19-mega{border:1px solid rgba(255,255,255,.10)!important;background:#fff!important;}
}

/* subtle premium restyle on hero/footer/product page */
.pp19-eyebrow,.pp34-hero-checks span,.pp19-chip,.pp21-badges span{background:#f4efe4!important;color:var(--mg2)!important;border-color:#e7d7b8!important;}
.pp21-prod-hero,.pp34-hero{background:linear-gradient(135deg,var(--vio),#3b4e69)!important;color:#fff!important;}
.pp21-prod-hero h1,.pp34-hero h1,.pp34-journey-copy h2,.pp19-sec-head h2{color:inherit;}
.pp21-prod-hero p,.pp34-hero p{color:rgba(255,255,255,.82)!important;}
.pp34-float-card,.pp34-path-card,.pp34-package-card,.pp34-deal-card,.pp34-occasion-card,.pp34-review-grid article,.pp36-product-gallery-card,.pp36-product-info-card,.pp36-buybox,.pp36-process-card{border-color:#dce2e8!important;box-shadow:0 18px 48px rgba(15,39,71,.08)!important;}
.pp19-footer,.pp34-footer{background:linear-gradient(180deg,var(--vio),#122a4c)!important;}
.pp19-footer h3,.pp19-footer p,.pp19-footer a,.pp19-footer-bottom{color:#fff!important;}
.pp19-footer-bottom{border-top:1px solid rgba(255,255,255,.12)!important;}


/* ═══════════════ BRAND OVERRIDES (pp39) ═══════════════ */

/*
  Party Printers V39 — Full Bronze/Navy Brand System
  Palette:
  Polished Gold: #D7BD7B
  Dark Bronze Brown: #5A3A12
  Midnight Navy: #0F2747
  Slate Grey: #81909A
  Clean Background: #F6F7F7
*/

/* Hard palette reset */
:root,
body.pp39-bronze-navy{
  --mg:#5A3A12!important;
  --mg2:#7A4F18!important;
  --mg-pale:#F7F1E7!important;
  --mg-soft:#E6D4B1!important;
  --vio:#0F2747!important;
  --vio2:#17365F!important;
  --vio3:#244A78!important;
  --gold:#D7BD7B!important;
  --gold2:#B89150!important;
  --white:#FFFFFF!important;
  --off:#F6F7F7!important;
  --light:#E1E6EA!important;
  --text:#2F2418!important;
  --text2:#5A4A36!important;
  --text3:#81909A!important;
  --border:#D8DEE3!important;
  --ok:#2E7D32!important;
  --ok-pale:#EEF7EF!important;
  --coral:#A86642!important;
  --sh:0 12px 34px rgba(15,39,71,.08)!important;
  --sh2:0 24px 72px rgba(15,39,71,.14)!important;
}

/* Remove old purple/magenta visual language */
body.pp39-bronze-navy,
body.pp39-bronze-navy .pp21-section-soft,
body.pp39-bronze-navy .pp34-shop-page,
body.pp39-bronze-navy .pp34-quick-section,
body.pp39-bronze-navy .pp34-package-highlight,
body.pp39-bronze-navy .pp34-deals-section,
body.pp39-bronze-navy .pp34-occasion-section,
body.pp39-bronze-navy .pp34-reviews-section,
body.pp39-bronze-navy .pp34-planner-section{
  background:#F6F7F7!important;
  color:#2F2418!important;
}

body.pp39-bronze-navy a{color:inherit;}
body.pp39-bronze-navy h1,
body.pp39-bronze-navy h2,
body.pp39-bronze-navy h3,
body.pp39-bronze-navy h4{
  color:#2F2418;
}

/* Admin bar safe header */
body.pp39-bronze-navy .pp19-header{
  position:sticky!important;
  top:0!important;
  z-index:9999!important;
  background:rgba(255,255,255,.98)!important;
  border-bottom:1px solid #D8DEE3!important;
  box-shadow:0 10px 32px rgba(15,39,71,.08)!important;
  backdrop-filter:blur(14px)!important;
}
body.admin-bar.pp39-bronze-navy .pp19-header{top:32px!important;}

/* Top strip */
body.pp39-bronze-navy .pp34-top-strip{
  background:linear-gradient(90deg,#0F2747,#17365F)!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
  color:#fff!important;
}
body.pp39-bronze-navy .pp34-top-inner span{color:rgba(255,255,255,.90)!important;}
body.pp39-bronze-navy .pp34-top-inner a{color:#D7BD7B!important;font-weight:900!important;}

/* Clean text logo, no uploaded image */
body.pp39-bronze-navy .pp39-logo,
body.pp39-bronze-navy .pp34-logo,
body.pp39-bronze-navy .pp19-logo{
  min-width:260px!important;
  height:68px!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  text-decoration:none!important;
  overflow:visible!important;
}
body.pp39-bronze-navy .pp39-logo-mark{
  width:48px!important;
  height:48px!important;
  min-width:48px!important;
  border-radius:16px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:linear-gradient(135deg,#D7BD7B,#5A3A12)!important;
  color:#0F2747!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-weight:950!important;
  font-size:1rem!important;
  letter-spacing:.04em!important;
  box-shadow:0 10px 24px rgba(90,58,18,.20)!important;
}
body.pp39-bronze-navy .pp39-logo-text{display:flex!important;flex-direction:column!important;line-height:1!important;}
body.pp39-bronze-navy .pp39-logo-name{
  display:block!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-weight:950!important;
  letter-spacing:-.035em!important;
  font-size:1.52rem!important;
  color:#2F2418!important;
}
body.pp39-bronze-navy .pp39-logo-sub{
  display:block!important;
  margin-top:5px!important;
  font-size:.58rem!important;
  letter-spacing:.18em!important;
  color:#81909A!important;
  font-weight:900!important;
}

/* Header controls */
body.pp39-bronze-navy .pp19-head-main,
body.pp39-bronze-navy .pp34-head-main{
  height:76px!important;
  gap:14px!important;
}
body.pp39-bronze-navy .pp19-search,
body.pp39-bronze-navy .pp34-search{
  background:#fff!important;
  border:1.5px solid #D8DEE3!important;
  border-radius:999px!important;
  box-shadow:none!important;
}
body.pp39-bronze-navy .pp19-search:focus-within{
  border-color:#B89150!important;
  box-shadow:0 0 0 4px rgba(215,189,123,.22)!important;
}
body.pp39-bronze-navy .pp19-search input{color:#2F2418!important;}
body.pp39-bronze-navy .pp19-search button{
  background:linear-gradient(135deg,#5A3A12,#7A4F18)!important;
  color:#fff!important;
}
body.pp39-bronze-navy .pp34-call{
  background:#fff!important;
  color:#0F2747!important;
  border:1.5px solid #D8DEE3!important;
  box-shadow:none!important;
}
body.pp39-bronze-navy .pp19-btn.wa,
body.pp39-bronze-navy .pp19-head-actions .wa{
  background:linear-gradient(135deg,#D7BD7B,#B89150)!important;
  color:#0F2747!important;
  font-weight:950!important;
}
body.pp39-bronze-navy .pp19-head-actions .cart,
body.pp39-bronze-navy .pp36-cart-link{
  position:relative!important;
  width:44px!important;
  height:44px!important;
  background:#fff!important;
  border:1.5px solid #D8DEE3!important;
  color:#0F2747!important;
  border-radius:14px!important;
}
body.pp39-bronze-navy .pp36-cart-count{
  background:#5A3A12!important;
  color:#fff!important;
  border:2px solid #fff!important;
  box-shadow:0 8px 20px rgba(90,58,18,.24)!important;
}
body.pp39-bronze-navy .pp36-cart-count.is-empty{background:#81909A!important;color:#fff!important;}

/* Main navigation */
body.pp39-bronze-navy .pp34-nav-wrap{
  position:relative!important;
  z-index:9998!important;
  overflow:visible!important;
  background:linear-gradient(90deg,#0F2747,#17365F)!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
}
body.pp39-bronze-navy .pp34-nav{
  position:relative!important;
  height:52px!important;
  display:flex!important;
  align-items:stretch!important;
  justify-content:center!important;
  gap:0!important;
  overflow:visible!important;
  min-width:0!important;
  max-width:1320px!important;
}
body.pp39-bronze-navy .pp34-nav>.pp19-nav-link,
body.pp39-bronze-navy .pp34-nav>.pp19-nav-item{
  position:static!important;
  height:52px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 14px!important;
  border-bottom:3px solid transparent!important;
  background:transparent!important;
  color:rgba(255,255,255,.88)!important;
  font-weight:900!important;
  font-size:.82rem!important;
  white-space:nowrap!important;
  overflow:visible!important;
}
body.pp39-bronze-navy .pp37-nav-trigger{
  appearance:none!important;
  border:0!important;
  background:transparent!important;
  color:inherit!important;
  font:inherit!important;
  font-weight:900!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  cursor:pointer!important;
  padding:0!important;
  margin:0!important;
}
body.pp39-bronze-navy .pp34-nav>.pp19-nav-link:hover,
body.pp39-bronze-navy .pp34-nav>.pp19-nav-item:hover,
body.pp39-bronze-navy .pp34-nav>.pp19-nav-item.open,
body.pp39-bronze-navy .pp34-nav>.pp19-nav-item:focus-within{
  background:rgba(255,255,255,.07)!important;
  color:#fff!important;
  border-bottom-color:#D7BD7B!important;
}
body.pp39-bronze-navy .pp34-nav .pp19-nav-item.all{
  background:linear-gradient(135deg,#5A3A12,#7A4F18)!important;
  color:#fff!important;
}
body.pp39-bronze-navy .pp34-nav .pp19-nav-item.hot,
body.pp39-bronze-navy .pp34-nav .pp19-nav-link.hot{
  color:#D7BD7B!important;
}

/* Mega menu: fixed, no scroll bar mess, no clipping */
body.pp39-bronze-navy .pp34-nav .pp19-mega{
  position:absolute!important;
  left:50%!important;
  right:auto!important;
  top:52px!important;
  transform:translateX(-50%) translateY(10px)!important;
  width:min(1080px,calc(100vw - 36px))!important;
  max-width:1080px!important;
  max-height:min(72vh,640px)!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  display:block!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
  z-index:99999!important;
  background:#fff!important;
  color:#2F2418!important;
  border:1px solid #D8DEE3!important;
  border-top:4px solid #D7BD7B!important;
  border-radius:0 0 28px 28px!important;
  box-shadow:0 36px 100px rgba(15,39,71,.22)!important;
  transition:opacity .16s ease, transform .16s ease, visibility .16s ease!important;
}
body.pp39-bronze-navy .pp34-nav .pp19-nav-item.open>.pp19-mega,
body.pp39-bronze-navy .pp34-nav .pp19-nav-item:hover>.pp19-mega,
body.pp39-bronze-navy .pp34-nav .pp19-nav-item:focus-within>.pp19-mega{
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  transform:translateX(-50%) translateY(0)!important;
}
body.pp39-bronze-navy .pp19-mega,
body.pp39-bronze-navy .pp19-mega *{box-sizing:border-box!important;}
body.pp39-bronze-navy .pp19-mega-inner{
  display:grid!important;
  grid-template-columns:220px minmax(0,1fr)!important;
  min-height:0!important;
}
body.pp39-bronze-navy .pp19-mega-panel{
  min-width:0!important;
  padding:26px 22px!important;
  background:linear-gradient(180deg,#0F2747,#17365F)!important;
  color:#fff!important;
}
body.pp39-bronze-navy .pp19-mega-panel .icon{font-size:2rem!important;}
body.pp39-bronze-navy .pp19-mega-panel h3{color:#fff!important;font-size:1.18rem!important;line-height:1.22!important;}
body.pp39-bronze-navy .pp19-mega-panel p{color:rgba(255,255,255,.76)!important;line-height:1.55!important;}
body.pp39-bronze-navy .pp19-mega-panel .panel-btn{
  background:linear-gradient(135deg,#D7BD7B,#B89150)!important;
  color:#0F2747!important;
  font-weight:950!important;
}
body.pp39-bronze-navy .pp19-mega-cols{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;
  min-width:0!important;
}
body.pp39-bronze-navy .pp19-mega-col{
  min-width:0!important;
  padding:16px 14px!important;
  border-right:1px solid #EDF0F3!important;
}
body.pp39-bronze-navy .pp19-mega-col h4{
  color:#81909A!important;
  border-bottom:1px solid #EDF0F3!important;
  font-size:.7rem!important;
  letter-spacing:.09em!important;
}
body.pp39-bronze-navy .pp19-mega-col a{
  min-width:0!important;
  display:flex!important;
  gap:8px!important;
  padding:9px 8px!important;
  border-radius:12px!important;
  color:#2F2418!important;
  font-size:.80rem!important;
  font-weight:800!important;
  line-height:1.28!important;
  text-decoration:none!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
body.pp39-bronze-navy .pp19-mega-col a:hover{
  background:#F7F1E7!important;
  color:#5A3A12!important;
  transform:none!important;
}
body.pp39-bronze-navy .pp19-mega-col .price{
  display:block!important;
  margin-top:3px!important;
  color:#7A4F18!important;
  font-size:.66rem!important;
  font-weight:900!important;
  line-height:1.25!important;
}
body.pp39-bronze-navy .pp19-mega-card-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  padding:16px!important;
}
body.pp39-bronze-navy .pp19-theme-card{
  min-width:0!important;
  border:1px solid #DDE3E8!important;
  border-radius:18px!important;
  background:#fff!important;
  color:#2F2418!important;
  box-shadow:none!important;
  padding:16px!important;
  overflow:hidden!important;
}
body.pp39-bronze-navy .pp19-theme-card:hover{
  border-color:#D7BD7B!important;
  box-shadow:0 14px 32px rgba(15,39,71,.08)!important;
  transform:translateY(-1px)!important;
}
body.pp39-bronze-navy .pp19-theme-card h4{
  color:#2F2418!important;
  overflow-wrap:anywhere!important;
}
body.pp39-bronze-navy .pp19-theme-card p{
  color:#5A4A36!important;
  overflow-wrap:anywhere!important;
}
body.pp39-bronze-navy .pp19-theme-card span{
  color:#5A3A12!important;
  font-weight:950!important;
}
body.pp39-bronze-navy .pp19-menu-img{
  background:linear-gradient(135deg,#17365F,#5A3A12)!important;
}

/* Hero and section system */
body.pp39-bronze-navy .pp34-hero,
body.pp39-bronze-navy .pp21-prod-hero,
body.pp39-bronze-navy .pp21-shop-hero{
  background:
    radial-gradient(circle at 78% 18%,rgba(215,189,123,.20),transparent 34%),
    radial-gradient(circle at 20% 78%,rgba(129,144,154,.18),transparent 34%),
    linear-gradient(135deg,#0F2747,#17365F)!important;
  color:#fff!important;
}
body.pp39-bronze-navy .pp34-hero h1,
body.pp39-bronze-navy .pp21-prod-hero h1,
body.pp39-bronze-navy .pp21-shop-hero h1{
  color:#fff!important;
}
body.pp39-bronze-navy .pp34-hero p,
body.pp39-bronze-navy .pp21-prod-hero p,
body.pp39-bronze-navy .pp21-shop-hero p{
  color:rgba(255,255,255,.82)!important;
}
body.pp39-bronze-navy .pp19-eyebrow,
body.pp39-bronze-navy .pp34-hero-checks span,
body.pp39-bronze-navy .pp19-chip,
body.pp39-bronze-navy .pp21-badges span,
body.pp39-bronze-navy .pp19-tab{
  background:#F7F1E7!important;
  color:#5A3A12!important;
  border:1px solid #E6D4B1!important;
}
body.pp39-bronze-navy .pp19-tab.active,
body.pp39-bronze-navy .pp19-tab:hover{
  background:#5A3A12!important;
  border-color:#5A3A12!important;
  color:#fff!important;
}

/* Buttons */
body.pp39-bronze-navy .pp19-btn,
body.pp39-bronze-navy .button,
body.pp39-bronze-navy button.single_add_to_cart_button,
body.pp39-bronze-navy .checkout-button,
body.pp39-bronze-navy #place_order,
body.pp39-bronze-navy .pp21-cart-link,
body.pp39-bronze-navy .pp34-whatsapp-mini{
  background:linear-gradient(135deg,#5A3A12,#7A4F18)!important;
  color:#fff!important;
  border:0!important;
  border-radius:999px!important;
  font-weight:950!important;
  box-shadow:0 12px 28px rgba(90,58,18,.20)!important;
}
body.pp39-bronze-navy .pp19-btn.gold,
body.pp39-bronze-navy .pp34-deal-foot a,
body.pp39-bronze-navy .pp34-package-bottom a{
  background:linear-gradient(135deg,#D7BD7B,#B89150)!important;
  color:#0F2747!important;
}

/* Cards and panels */
body.pp39-bronze-navy .pp34-trust-grid,
body.pp39-bronze-navy .pp34-path-card,
body.pp39-bronze-navy .pp34-package-card,
body.pp39-bronze-navy .pp34-deal-card,
body.pp39-bronze-navy .pp34-occasion-card,
body.pp39-bronze-navy .pp34-review-grid article,
body.pp39-bronze-navy .pp36-product-gallery-card,
body.pp39-bronze-navy .pp36-product-info-card,
body.pp39-bronze-navy .pp36-buybox,
body.pp39-bronze-navy .pp36-process-card,
body.pp39-bronze-navy .pp21-acc-item,
body.pp39-bronze-navy .pp21-price-panel,
body.pp39-bronze-navy .pp21-option-box,
body.pp39-bronze-navy .pp19-product-card,
body.pp39-bronze-navy .pp19-cat-card{
  background:#fff!important;
  border-color:#D8DEE3!important;
  box-shadow:0 18px 48px rgba(15,39,71,.08)!important;
}
body.pp39-bronze-navy .pp21-price-panel,
body.pp39-bronze-navy .pp21-buy-head{
  background:linear-gradient(135deg,#0F2747,#17365F)!important;
  color:#fff!important;
}
body.pp39-bronze-navy .pp21-price-panel span,
body.pp39-bronze-navy .pp21-buy-head span,
body.pp39-bronze-navy .pp21-price-panel small,
body.pp39-bronze-navy .pp21-buy-head small{
  color:rgba(255,255,255,.76)!important;
}
body.pp39-bronze-navy .pp21-price-panel strong,
body.pp39-bronze-navy .pp21-buy-head strong{
  color:#D7BD7B!important;
}
body.pp39-bronze-navy .pp36-process-card b{
  background:#D7BD7B!important;
  color:#0F2747!important;
}

/* Cart / checkout */
body.pp39-bronze-navy.woocommerce-cart,
body.pp39-bronze-navy.woocommerce-checkout{
  background:#F6F7F7!important;
}
body.pp39-bronze-navy .woocommerce table.shop_table,
body.pp39-bronze-navy .woocommerce-checkout-review-order,
body.pp39-bronze-navy .woocommerce-billing-fields,
body.pp39-bronze-navy .woocommerce-additional-fields,
body.pp39-bronze-navy #payment{
  background:#fff!important;
  border:1px solid #D8DEE3!important;
  border-radius:24px!important;
  box-shadow:0 18px 48px rgba(15,39,71,.08)!important;
}
body.pp39-bronze-navy .woocommerce-info,
body.pp39-bronze-navy .woocommerce-message{
  border-top-color:#D7BD7B!important;
  background:#F7F1E7!important;
  color:#2F2418!important;
}
body.pp39-bronze-navy input,
body.pp39-bronze-navy select,
body.pp39-bronze-navy textarea{
  border-color:#CBD3DA!important;
  border-radius:10px!important;
}
body.pp39-bronze-navy input:focus,
body.pp39-bronze-navy select:focus,
body.pp39-bronze-navy textarea:focus{
  outline:none!important;
  border-color:#B89150!important;
  box-shadow:0 0 0 4px rgba(215,189,123,.20)!important;
}

/* Footer */
body.pp39-bronze-navy .pp19-footer,
body.pp39-bronze-navy .pp34-footer{
  background:linear-gradient(180deg,#0F2747,#0A1B32)!important;
  color:#fff!important;
}
body.pp39-bronze-navy .pp19-footer h3,
body.pp39-bronze-navy .pp19-footer p,
body.pp39-bronze-navy .pp19-footer a,
body.pp39-bronze-navy .pp19-footer-bottom{
  color:#fff!important;
}
body.pp39-bronze-navy .pp19-footer a:hover{color:#D7BD7B!important;}
body.pp39-bronze-navy .pp39-footer-logo{
  display:flex!important;
  flex-direction:column!important;
  gap:4px!important;
}
body.pp39-bronze-navy .pp39-footer-logo span{
  width:50px!important;height:50px!important;border-radius:16px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  background:linear-gradient(135deg,#D7BD7B,#5A3A12)!important;color:#0F2747!important;font-weight:950!important;
}
body.pp39-bronze-navy .pp39-footer-logo strong{color:#fff!important;font-size:1.25rem!important;}
body.pp39-bronze-navy .pp39-footer-logo em{color:#D7BD7B!important;font-size:.62rem!important;letter-spacing:.16em!important;font-style:normal!important;}
body.pp39-bronze-navy .pp19-footer-bottom{border-top:1px solid rgba(255,255,255,.12)!important;}

/* Responsive */
@media (min-width:781px) and (max-width:1200px){
  body.pp39-bronze-navy .pp39-logo{min-width:220px!important;}
  body.pp39-bronze-navy .pp39-logo-name{font-size:1.25rem!important;}
  body.pp39-bronze-navy .pp34-nav>.pp19-nav-link,
  body.pp39-bronze-navy .pp34-nav>.pp19-nav-item{padding:0 9px!important;font-size:.74rem!important;}
  body.pp39-bronze-navy .pp37-nav-trigger{font-size:.74rem!important;}
  body.pp39-bronze-navy .pp34-nav .pp19-mega{width:calc(100vw - 24px)!important;}
  body.pp39-bronze-navy .pp19-mega-inner{grid-template-columns:200px minmax(0,1fr)!important;}
  body.pp39-bronze-navy .pp19-mega-cols{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media (max-width:780px){
  body.pp39-bronze-navy .pp19-head-main,
  body.pp39-bronze-navy .pp34-head-main{height:auto!important;min-height:72px!important;}
  body.pp39-bronze-navy .pp39-logo{min-width:auto!important;height:auto!important;}
  body.pp39-bronze-navy .pp39-logo-mark{width:44px!important;height:44px!important;min-width:44px!important;}
  body.pp39-bronze-navy .pp39-logo-name{font-size:1.14rem!important;}
  body.pp39-bronze-navy .pp39-logo-sub{font-size:.47rem!important;}
  body.pp39-bronze-navy .pp19-mobile-menu-btn{
    display:inline-flex!important;
    background:linear-gradient(135deg,#5A3A12,#7A4F18)!important;
    color:#fff!important;
  }
  body.pp39-bronze-navy .pp34-nav-wrap{display:none!important;}
  body.pp39-bronze-navy .pp34-mobile-drawer{
    display:none!important;
    background:linear-gradient(180deg,#0F2747,#17365F)!important;
    padding:12px!important;
  }
  body.pp39-bronze-navy .pp34-mobile-drawer.open{display:block!important;}
  body.pp39-bronze-navy .pp34-mobile-drawer a,
  body.pp39-bronze-navy .pp34-mobile-group summary{
    color:#fff!important;
    border-bottom:1px solid rgba(255,255,255,.10)!important;
  }
  body.pp39-bronze-navy .pp34-mobile-group .pp19-mega{
    position:static!important;
    display:none!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    transform:none!important;
    width:100%!important;
    max-height:none!important;
    overflow:visible!important;
    border-radius:18px!important;
    border:1px solid rgba(255,255,255,.12)!important;
    border-top:3px solid #D7BD7B!important;
    margin:10px 0 14px!important;
  }
  body.pp39-bronze-navy .pp34-mobile-group[open]>.pp19-mega{display:block!important;}
  body.pp39-bronze-navy .pp34-mobile-group .pp19-mega-inner,
  body.pp39-bronze-navy .pp34-mobile-group .pp19-mega-cols,
  body.pp39-bronze-navy .pp34-mobile-group .pp19-mega-card-grid{
    grid-template-columns:1fr!important;
  }
}

/* ======================================================================
   V40 Cleanup — premium product wording, readable titles and clean CTAs
   Brand: Party Printers bronze/navy.
   ====================================================================== */
body.pp39-bronze-navy,
body.pp39-bronze-navy *{
  word-break:normal;
}
body.pp39-bronze-navy .pp21-prod-hero{
  padding:clamp(54px,7vw,104px) 0 clamp(76px,8vw,118px)!important;
  overflow:visible!important;
}
body.pp39-bronze-navy .pp21-prod-hero .pp19-container{
  max-width:1320px!important;
}
body.pp39-bronze-navy .pp21-prod-hero h1{
  max-width:940px!important;
  font-size:clamp(2.15rem,4.1vw,4.05rem)!important;
  line-height:1.06!important;
  letter-spacing:-.045em!important;
  margin:18px 0 18px!important;
  text-wrap:balance!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}
body.pp39-bronze-navy .pp21-prod-hero p{
  max-width:900px!important;
  font-size:clamp(.94rem,1.05vw,1.08rem)!important;
  line-height:1.72!important;
  letter-spacing:.005em!important;
  text-wrap:pretty!important;
}
body.pp39-bronze-navy .pp36-order-process-band{
  position:relative!important;
  z-index:5!important;
  margin-top:-34px!important;
}
body.pp39-bronze-navy .pp36-process-card{
  max-width:1180px!important;
  margin:0 auto!important;
  padding:15px 18px!important;
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:12px!important;
  align-items:center!important;
  border-radius:24px!important;
}
body.pp39-bronze-navy .pp36-process-card span{
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  font-size:.82rem!important;
  line-height:1.22!important;
  font-weight:900!important;
  color:#0F2747!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
}
body.pp39-bronze-navy .pp36-process-card b{
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  font-size:.78rem!important;
}
body.pp39-bronze-navy .pp21-product-page{
  padding-top:64px!important;
  background:linear-gradient(180deg,#F7F8FA 0%,#FFFFFF 100%)!important;
}
body.pp39-bronze-navy .pp21-product-grid{
  grid-template-columns:minmax(330px,1.02fr) minmax(380px,1.16fr) minmax(300px,.86fr)!important;
  gap:26px!important;
  align-items:start!important;
}
body.pp39-bronze-navy .pp36-product-info-card{
  min-width:0!important;
  padding:26px!important;
}
body.pp39-bronze-navy .pp36-product-info-card .pp33-product-title,
body.pp39-bronze-navy .pp36-product-info-card h2{
  max-width:100%!important;
  font-size:clamp(1.9rem,2.35vw,2.85rem)!important;
  line-height:1.12!important;
  letter-spacing:-.042em!important;
  color:#0F2747!important;
  text-wrap:balance!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}
body.pp39-bronze-navy .pp21-rating{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:10px 14px!important;
}
body.pp39-bronze-navy .pp21-rating b{
  color:#0F2747!important;
  font-size:.88rem!important;
}
body.pp39-bronze-navy .pp21-rating em{
  color:#6C5C44!important;
  font-style:italic!important;
}
body.pp39-bronze-navy .pp21-feature-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
}
body.pp39-bronze-navy .pp21-feature-grid span,
body.pp39-bronze-navy .pp21-checks span{
  line-height:1.32!important;
  overflow-wrap:normal!important;
}
body.pp39-bronze-navy .pp36-buybox{
  min-width:0!important;
}
body.pp39-bronze-navy .pp21-buy-head{
  padding:23px 22px!important;
}
body.pp39-bronze-navy .pp21-buy-head small{
  display:block!important;
  max-width:100%!important;
  line-height:1.55!important;
  font-size:.79rem!important;
}
body.pp39-bronze-navy .pp21-buybox form.cart{
  display:grid!important;
  grid-template-columns:68px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:stretch!important;
}
body.pp39-bronze-navy .pp21-buybox .quantity{
  width:68px!important;
  flex:0 0 68px!important;
}
body.pp39-bronze-navy .pp21-buybox .qty{
  height:54px!important;
  border-radius:16px!important;
}
body.pp39-bronze-navy .pp36-buybox .single_add_to_cart_button,
body.pp39-bronze-navy button.single_add_to_cart_button,
body.pp39-bronze-navy .woocommerce button.single_add_to_cart_button{
  min-height:54px!important;
  width:100%!important;
  padding:13px 20px!important;
  border-radius:16px!important;
  font-size:clamp(.95rem,1vw,1.03rem)!important;
  line-height:1.15!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  text-align:center!important;
  letter-spacing:.01em!important;
  background:linear-gradient(135deg,#5A3A12,#7A4F18)!important;
  color:#fff!important;
}
body.pp39-bronze-navy .pp21-cart-link,
body.pp39-bronze-navy .pp34-whatsapp-mini{
  min-height:48px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  line-height:1.1!important;
}
body.pp39-bronze-navy .pp34-whatsapp-mini{
  margin-top:10px!important;
  background:linear-gradient(135deg,#4E3518,#6E4B23)!important;
}
body.pp39-bronze-navy .pp35-payment-policy,
body.pp39-bronze-navy .pp36-online-payment-note,
body.pp39-bronze-navy .pp34-checkout-event-box{
  border:1px solid #E6D4B1!important;
  background:#F7F1E7!important;
  color:#2F2418!important;
  border-radius:18px!important;
  padding:14px 16px!important;
  line-height:1.55!important;
  margin-bottom:18px!important;
}
body.pp39-bronze-navy .pp35-payment-policy strong,
body.pp39-bronze-navy .pp36-online-payment-note strong,
body.pp39-bronze-navy .pp34-checkout-event-box h3{
  color:#0F2747!important;
}
@media (max-width:1180px){
  body.pp39-bronze-navy .pp21-product-grid{
    grid-template-columns:1fr 1fr!important;
  }
  body.pp39-bronze-navy .pp36-buybox{
    grid-column:1/-1!important;
    position:relative!important;
    top:auto!important;
  }
  body.pp39-bronze-navy .pp36-process-card{
    grid-template-columns:repeat(5,minmax(120px,1fr))!important;
    overflow-x:auto!important;
  }
}
@media (max-width:780px){
  body.pp39-bronze-navy .pp21-prod-hero{
    padding:42px 0 72px!important;
  }
  body.pp39-bronze-navy .pp21-prod-hero h1{
    font-size:clamp(2rem,10vw,2.85rem)!important;
    line-height:1.08!important;
  }
  body.pp39-bronze-navy .pp36-order-process-band{
    margin-top:-24px!important;
  }
  body.pp39-bronze-navy .pp36-process-card{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    padding:14px!important;
  }
  body.pp39-bronze-navy .pp21-product-page{
    padding-top:42px!important;
  }
  body.pp39-bronze-navy .pp21-product-grid{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }
  body.pp39-bronze-navy .pp36-product-info-card{
    padding:20px!important;
  }
  body.pp39-bronze-navy .pp36-product-info-card .pp33-product-title,
  body.pp39-bronze-navy .pp36-product-info-card h2{
    font-size:clamp(1.75rem,8vw,2.35rem)!important;
    line-height:1.14!important;
  }
  body.pp39-bronze-navy .pp21-feature-grid{
    grid-template-columns:1fr!important;
  }
  body.pp39-bronze-navy .pp21-buybox form.cart{
    grid-template-columns:78px minmax(0,1fr)!important;
  }
}


/* ═══════════════ CART/CHECKOUT FIX (pp41) ═══════════════ */

/* ======================================================================
   Party Printer V41 — cart and checkout final cleanup
   Bronze/navy visual system, no coupon code forms, readable checkout width.
   ====================================================================== */

body.pp39-bronze-navy.woocommerce-cart,
body.pp39-bronze-navy.woocommerce-checkout{
  background:#F4F6F8!important;
}

/* Hide all public coupon UI. Coupons are an admin/internal decision, not a front-end sales message. */
body.pp39-bronze-navy .woocommerce-form-coupon-toggle,
body.pp39-bronze-navy form.checkout_coupon,
body.pp39-bronze-navy .checkout_coupon,
body.pp39-bronze-navy .coupon,
body.pp39-bronze-navy .cart-discount,
body.pp39-bronze-navy .woocommerce-remove-coupon{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  overflow:hidden!important;
}

/* Page shell */
body.pp39-bronze-navy.woocommerce-cart .pp19-page-hero,
body.pp39-bronze-navy.woocommerce-checkout .pp19-page-hero,
body.pp39-bronze-navy.woocommerce-cart .pp34-page-hero,
body.pp39-bronze-navy.woocommerce-checkout .pp34-page-hero{
  background:radial-gradient(circle at 80% 5%, rgba(183,144,76,.34), transparent 34%), linear-gradient(135deg,#120525 0%,#1B0A35 55%,#351053 100%)!important;
  color:#fff!important;
  padding:62px 0 84px!important;
  text-align:center!important;
}
body.pp39-bronze-navy.woocommerce-cart .pp19-page-hero h1,
body.pp39-bronze-navy.woocommerce-checkout .pp19-page-hero h1{
  font-size:clamp(2.3rem,4vw,4rem)!important;
  line-height:1.04!important;
  margin:14px 0 12px!important;
  letter-spacing:-.045em!important;
}
body.pp39-bronze-navy.woocommerce-cart .pp19-page-hero p,
body.pp39-bronze-navy.woocommerce-checkout .pp19-page-hero p{
  max-width:720px!important;
  margin:0 auto!important;
  color:rgba(255,255,255,.86)!important;
  line-height:1.65!important;
}
body.pp39-bronze-navy.woocommerce-cart .pp19-page-content,
body.pp39-bronze-navy.woocommerce-checkout .pp19-page-content{
  padding:54px 18px 88px!important;
  background:linear-gradient(180deg,#F4F6F8 0%,#FFFFFF 100%)!important;
}
body.pp39-bronze-navy.woocommerce-cart .pp19-page-card,
body.pp39-bronze-navy.woocommerce-checkout .pp19-page-card{
  width:min(1240px, calc(100vw - 36px))!important;
  max-width:1240px!important;
  margin:-22px auto 0!important;
  padding:28px!important;
  border:1px solid #D8DEE3!important;
  border-radius:28px!important;
  background:#fff!important;
  box-shadow:0 22px 70px rgba(15,39,71,.10)!important;
  overflow:visible!important;
}

/* Checkout grid */
body.pp39-bronze-navy.woocommerce-checkout form.checkout{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(390px,440px)!important;
  gap:28px!important;
  align-items:start!important;
}
body.pp39-bronze-navy.woocommerce-checkout #customer_details{
  grid-column:1!important;
  grid-row:1 / span 4!important;
  width:100%!important;
  max-width:none!important;
  padding:24px!important;
  border:1px solid #D8DEE3!important;
  border-radius:24px!important;
  background:#fff!important;
  box-shadow:0 18px 48px rgba(15,39,71,.08)!important;
}
body.pp39-bronze-navy.woocommerce-checkout .col2-set,
body.pp39-bronze-navy.woocommerce-checkout .woocommerce .col2-set{
  display:block!important;
  width:100%!important;
  max-width:none!important;
}
body.pp39-bronze-navy.woocommerce-checkout .col2-set .col-1,
body.pp39-bronze-navy.woocommerce-checkout .col2-set .col-2,
body.pp39-bronze-navy.woocommerce-checkout .woocommerce .col2-set .col-1,
body.pp39-bronze-navy.woocommerce-checkout .woocommerce .col2-set .col-2{
  float:none!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
body.pp39-bronze-navy.woocommerce-checkout .woocommerce-billing-fields,
body.pp39-bronze-navy.woocommerce-checkout .woocommerce-additional-fields{
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
body.pp39-bronze-navy.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
body.pp39-bronze-navy.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px 16px!important;
}
body.pp39-bronze-navy.woocommerce-checkout .form-row{
  float:none!important;
  width:100%!important;
  max-width:none!important;
  margin:0 0 14px!important;
  padding:0!important;
}
body.pp39-bronze-navy.woocommerce-checkout .form-row-first,
body.pp39-bronze-navy.woocommerce-checkout .form-row-last{
  width:100%!important;
}
body.pp39-bronze-navy.woocommerce-checkout .form-row-wide,
body.pp39-bronze-navy.woocommerce-checkout #billing_country_field,
body.pp39-bronze-navy.woocommerce-checkout #billing_address_1_field,
body.pp39-bronze-navy.woocommerce-checkout #billing_address_2_field,
body.pp39-bronze-navy.woocommerce-checkout #billing_city_field,
body.pp39-bronze-navy.woocommerce-checkout #billing_email_field,
body.pp39-bronze-navy.woocommerce-checkout #billing_phone_field,
body.pp39-bronze-navy.woocommerce-checkout #order_comments_field,
body.pp39-bronze-navy.woocommerce-checkout .pp33-uae-location-note,
body.pp39-bronze-navy.woocommerce-checkout .pp36-country-locked,
body.pp39-bronze-navy.woocommerce-checkout .pp34-checkout-event-box{
  grid-column:1/-1!important;
}
body.pp39-bronze-navy.woocommerce-checkout .woocommerce-billing-fields h3,
body.pp39-bronze-navy.woocommerce-checkout .woocommerce-additional-fields h3,
body.pp39-bronze-navy.woocommerce-checkout #order_review_heading,
body.pp39-bronze-navy.woocommerce-cart .cart_totals h2{
  font-family:var(--fd)!important;
  color:#0F2747!important;
  font-size:clamp(1.25rem,1.8vw,1.65rem)!important;
  letter-spacing:-.025em!important;
  margin:0 0 18px!important;
}
body.pp39-bronze-navy.woocommerce-checkout label,
body.pp39-bronze-navy.woocommerce-cart label{
  display:block!important;
  color:#0F2747!important;
  font-weight:900!important;
  font-size:.83rem!important;
  margin:0 0 7px!important;
}
body.pp39-bronze-navy.woocommerce-checkout input.input-text,
body.pp39-bronze-navy.woocommerce-checkout textarea,
body.pp39-bronze-navy.woocommerce-checkout select,
body.pp39-bronze-navy.woocommerce-cart input.input-text,
body.pp39-bronze-navy.woocommerce-cart select{
  width:100%!important;
  min-height:52px!important;
  border:1.5px solid #CBD3DA!important;
  border-radius:14px!important;
  background:#fff!important;
  color:#0F2747!important;
  font-size:.95rem!important;
  line-height:1.35!important;
  padding:13px 15px!important;
  box-shadow:none!important;
}
body.pp39-bronze-navy.woocommerce-checkout textarea{
  min-height:118px!important;
  resize:vertical!important;
}
body.pp39-bronze-navy.woocommerce-checkout input.input-text:focus,
body.pp39-bronze-navy.woocommerce-checkout textarea:focus,
body.pp39-bronze-navy.woocommerce-checkout select:focus,
body.pp39-bronze-navy.woocommerce-cart input.input-text:focus{
  border-color:#B89150!important;
  box-shadow:0 0 0 4px rgba(215,189,123,.22)!important;
  outline:none!important;
}

/* UAE note / event detail boxes */
body.pp39-bronze-navy .pp33-uae-location-note,
body.pp39-bronze-navy .pp36-country-locked,
body.pp39-bronze-navy .pp34-checkout-event-box,
body.pp39-bronze-navy .pp35-payment-policy,
body.pp39-bronze-navy .pp36-online-payment-note,
body.pp39-bronze-navy .pp41-checkout-help{
  width:100%!important;
  box-sizing:border-box!important;
  border:1px solid #E6D4B1!important;
  background:#F9F3E8!important;
  color:#2F2418!important;
  border-radius:18px!important;
  padding:14px 16px!important;
  line-height:1.55!important;
  font-weight:800!important;
  margin:0 0 14px!important;
}
body.pp39-bronze-navy .pp34-checkout-event-box{
  margin-top:16px!important;
}
body.pp39-bronze-navy .pp33-uae-location-note,
body.pp39-bronze-navy .pp36-country-locked{
  background:#F2FFF8!important;
  border-color:#BDECD0!important;
}

/* Order review */
body.pp39-bronze-navy.woocommerce-checkout #order_review_heading{
  grid-column:2!important;
  grid-row:1!important;
  margin:0!important;
  padding:22px 24px 0!important;
  background:#fff!important;
  border:1px solid #D8DEE3!important;
  border-bottom:0!important;
  border-radius:24px 24px 0 0!important;
  box-shadow:0 18px 48px rgba(15,39,71,.08)!important;
}
body.pp39-bronze-navy.woocommerce-checkout #order_review{
  grid-column:2!important;
  grid-row:2!important;
  position:sticky!important;
  top:138px!important;
  width:100%!important;
  max-width:440px!important;
  min-width:0!important;
  margin:-1px 0 0!important;
  padding:24px!important;
  border:1px solid #D8DEE3!important;
  border-radius:0 0 24px 24px!important;
  background:#fff!important;
  box-shadow:0 18px 48px rgba(15,39,71,.08)!important;
}
body.pp39-bronze-navy.woocommerce-checkout .woocommerce-checkout-review-order-table{
  width:100%!important;
  table-layout:auto!important;
  border:1px solid #D8DEE3!important;
  border-radius:18px!important;
  overflow:hidden!important;
  box-shadow:none!important;
  margin:0 0 16px!important;
}
body.pp39-bronze-navy.woocommerce-checkout .woocommerce-checkout-review-order-table th,
body.pp39-bronze-navy.woocommerce-checkout .woocommerce-checkout-review-order-table td{
  padding:13px 14px!important;
  vertical-align:top!important;
  border-color:#E4E8EC!important;
}
body.pp39-bronze-navy.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name{
  width:auto!important;
  max-width:260px!important;
  line-height:1.38!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
}
body.pp39-bronze-navy.woocommerce-checkout .woocommerce-checkout-review-order-table .product-total,
body.pp39-bronze-navy.woocommerce-checkout .woocommerce-checkout-review-order-table .cart-subtotal td,
body.pp39-bronze-navy.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total td{
  text-align:right!important;
  white-space:nowrap!important;
}
body.pp39-bronze-navy.woocommerce-checkout #payment{
  width:100%!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #D8DEE3!important;
  border-radius:20px!important;
  background:#FBFCFE!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
body.pp39-bronze-navy.woocommerce-checkout #payment ul.payment_methods{
  padding:18px!important;
  border-bottom:1px solid #E4E8EC!important;
}
body.pp39-bronze-navy.woocommerce-checkout #payment li{
  list-style:none!important;
  margin:0!important;
}
body.pp39-bronze-navy.woocommerce-checkout #payment label{
  display:inline!important;
  font-size:.96rem!important;
  color:#0F2747!important;
}
body.pp39-bronze-navy.woocommerce-checkout #payment div.payment_box{
  margin:12px 0 0!important;
  padding:13px 15px!important;
  border:1px solid #E6D4B1!important;
  border-radius:14px!important;
  background:#F9F3E8!important;
  color:#2F2418!important;
  line-height:1.55!important;
}
body.pp39-bronze-navy.woocommerce-checkout #payment div.form-row{
  padding:18px!important;
}
body.pp39-bronze-navy.woocommerce-checkout #payment #place_order,
body.pp39-bronze-navy.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
body.pp39-bronze-navy.woocommerce-cart button.button,
body.pp39-bronze-navy.woocommerce button.button.alt{
  width:100%!important;
  min-height:58px!important;
  border:none!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,#654315,#AC2675)!important;
  color:#fff!important;
  font-family:var(--fd)!important;
  font-weight:950!important;
  font-size:1rem!important;
  line-height:1.16!important;
  text-align:center!important;
  box-shadow:0 16px 38px rgba(101,67,21,.25)!important;
}

/* Cart table */
body.pp39-bronze-navy.woocommerce-cart table.shop_table{
  width:100%!important;
  border:1px solid #D8DEE3!important;
  border-radius:24px!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:none!important;
  margin-bottom:28px!important;
}
body.pp39-bronze-navy.woocommerce-cart table.shop_table th,
body.pp39-bronze-navy.woocommerce-cart table.shop_table td{
  padding:16px!important;
  border-color:#E4E8EC!important;
  vertical-align:middle!important;
}
body.pp39-bronze-navy.woocommerce-cart table.shop_table th{
  background:#F7F1E7!important;
  color:#0F2747!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  font-size:.78rem!important;
  letter-spacing:.05em!important;
}
body.pp39-bronze-navy.woocommerce-cart .product-name a{
  color:#0F2747!important;
  font-weight:950!important;
  line-height:1.35!important;
}
body.pp39-bronze-navy.woocommerce-cart .product-thumbnail img{
  width:58px!important;
  height:58px!important;
  object-fit:contain!important;
  border-radius:12px!important;
  background:#F4F6F8!important;
}
body.pp39-bronze-navy.woocommerce-cart .quantity .qty{
  width:86px!important;
  text-align:center!important;
}
body.pp39-bronze-navy.woocommerce-cart .cart-collaterals{
  display:flex!important;
  justify-content:flex-end!important;
}
body.pp39-bronze-navy.woocommerce-cart .cart_totals{
  width:min(100%,470px)!important;
  float:none!important;
  padding:24px!important;
  border:1px solid #D8DEE3!important;
  border-radius:24px!important;
  background:#fff!important;
  box-shadow:0 18px 48px rgba(15,39,71,.08)!important;
}

/* Notices */
body.pp39-bronze-navy .woocommerce-error,
body.pp39-bronze-navy .woocommerce-info,
body.pp39-bronze-navy .woocommerce-message{
  border:1px solid #E6D4B1!important;
  border-top:0!important;
  border-radius:18px!important;
  background:#F9F3E8!important;
  color:#2F2418!important;
  box-shadow:0 14px 34px rgba(15,39,71,.08)!important;
  line-height:1.55!important;
}
body.pp39-bronze-navy .woocommerce-error:before,
body.pp39-bronze-navy .woocommerce-info:before,
body.pp39-bronze-navy .woocommerce-message:before{
  color:#B89150!important;
}

@media (max-width:1050px){
  body.pp39-bronze-navy.woocommerce-checkout form.checkout{
    display:block!important;
  }
  body.pp39-bronze-navy.woocommerce-checkout #customer_details,
  body.pp39-bronze-navy.woocommerce-checkout #order_review,
  body.pp39-bronze-navy.woocommerce-checkout #order_review_heading{
    max-width:none!important;
    width:100%!important;
  }
  body.pp39-bronze-navy.woocommerce-checkout #order_review{
    position:relative!important;
    top:auto!important;
    border-radius:0 0 24px 24px!important;
    margin-bottom:24px!important;
  }
  body.pp39-bronze-navy.woocommerce-checkout #order_review_heading{
    margin-top:24px!important;
  }
}
@media (max-width:720px){
  body.pp39-bronze-navy.woocommerce-cart .pp19-page-card,
  body.pp39-bronze-navy.woocommerce-checkout .pp19-page-card{
    width:min(100%, calc(100vw - 24px))!important;
    padding:16px!important;
    border-radius:22px!important;
  }
  body.pp39-bronze-navy.woocommerce-checkout #customer_details,
  body.pp39-bronze-navy.woocommerce-checkout #order_review,
  body.pp39-bronze-navy.woocommerce-checkout #order_review_heading,
  body.pp39-bronze-navy.woocommerce-cart .cart_totals{
    padding:18px!important;
    border-radius:20px!important;
  }
  body.pp39-bronze-navy.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
  body.pp39-bronze-navy.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{
    grid-template-columns:1fr!important;
  }
  body.pp39-bronze-navy.woocommerce-cart table.shop_table_responsive tr,
  body.pp39-bronze-navy.woocommerce-cart table.shop_table_responsive tbody,
  body.pp39-bronze-navy.woocommerce-cart table.shop_table_responsive td{
    display:block!important;
    width:100%!important;
  }
  body.pp39-bronze-navy.woocommerce-cart .cart-collaterals{
    display:block!important;
  }
}


/* ═══════════════ PRODUCT PAGE v42 — SPA EXACT ═══════════════ */

/* ══════════════════════════════════════════════════════════════════
   PRODUCT PAGE — EXACT SPA MATCH v42 FINAL
   All rules use body-level specificity to override old CSS.
══════════════════════════════════════════════════════════════════ */

/* Page wrapper */
.pp-sp-page { background:#FAF8FF; padding-bottom:80px; }

/* ── 3-col grid ── */
body .prod-layout {
  display:grid !important;
  grid-template-columns: 380px 1fr 320px !important;
  gap:24px !important;
  max-width:1280px !important;
  margin:0 auto !important;
  padding:28px 24px !important;
  align-items:start !important;
  box-sizing:border-box !important;
}
.pp-sp-gal-col, .pp-sp-info-col { min-width:0; }

/* ── Gallery ── */
body .gal-main {
  height:360px !important;
  border-radius:20px !important;
  background:linear-gradient(135deg,#F0EBFF,#E8E0FF) !important;
  border:1.5px solid #E2D9F3 !important;
  margin-bottom:10px !important;
  cursor:zoom-in !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  position:relative !important;
  overflow:hidden !important;
}
body .gal-main:hover { border-color:#E91E8C !important; }
body .gal-main img { width:100% !important; height:100% !important; object-fit:contain !important; padding:16px !important; }
.gal-acts { position:absolute !important; top:10px !important; right:10px !important; display:flex !important; flex-direction:column !important; gap:7px !important; z-index:5 !important; }
.gal-act { width:34px; height:34px; border-radius:9px; background:rgba(255,255,255,.88); backdrop-filter:blur(8px); display:flex; align-items:center; justify-content:center; cursor:pointer; font-size:.88rem; transition:all .2s; text-decoration:none; color:#1A0533; border:1px solid #E2D9F3; }
.gal-act:hover { background:#fff; transform:scale(1.08); }
.gal-hint { position:absolute !important; bottom:10px !important; right:10px !important; background:rgba(26,5,51,.55) !important; color:#fff !important; border-radius:99px !important; padding:4px 11px !important; font-size:.66rem !important; font-weight:600 !important; backdrop-filter:blur(8px) !important; }
body .gal-thumbs { display:flex !important; gap:7px !important; overflow-x:auto !important; scrollbar-width:none !important; padding-bottom:2px !important; margin-bottom:12px !important; }
body .gal-thumbs::-webkit-scrollbar { display:none !important; }
.gal-thumb { width:68px; height:68px; flex-shrink:0; border:2.5px solid #E2D9F3; border-radius:12px; overflow:hidden; cursor:pointer; transition:all .2s; background:#F5F2FF; }
.gal-thumb img { width:100%; height:100%; object-fit:cover; }
.gal-thumb.active, .gal-thumb:hover { border-color:#E91E8C; }

/* ── Design themes ── */
.design-themes-section { background:#F5F2FF; border-radius:16px; padding:14px; margin-bottom:12px; }
.design-themes-title { font-size:.65rem; font-weight:800; text-transform:uppercase; letter-spacing:.08em; color:#8B7AAB; margin-bottom:10px; }
.design-themes-grid { display:grid; grid-template-columns:1fr 1fr 1fr; gap:8px; }
.design-theme-card { background:#fff; border:1.5px solid #E2D9F3; border-radius:12px; padding:10px 8px; text-align:center; cursor:pointer; transition:all .18s; }
.design-theme-card:hover { border-color:#E91E8C; background:#FFF0F7; }
.dtc-em { font-size:1.5rem; margin-bottom:4px; }
.dtc-title { font-size:.72rem; font-weight:700; color:#1A0533; line-height:1.2; margin-bottom:3px; }
.dtc-tag { font-size:.62rem; color:#8B7AAB; line-height:1.3; }

/* ── File upload ── */
.pp-upload-box { background:#fff; border:1.5px solid #E2D9F3; border-radius:16px; padding:14px; margin-top:12px; }
.pp-upload-label { font-size:.66rem; font-weight:800; text-transform:uppercase; letter-spacing:.07em; color:#8B7AAB; margin-bottom:8px; }
.pp-upload-tip { font-size:.76rem; color:#4A3068; margin-bottom:10px; padding:7px 10px; background:#FFF0F7; border-radius:8px; line-height:1.5; }
.pp-upload-drop { border:2px dashed #E2D9F3; border-radius:12px; padding:16px; text-align:center; cursor:pointer; transition:all .2s; }
.pp-upload-drop:hover { border-color:#E91E8C; }

/* ── Info panel ── */
.pi-bread { font-size:.72rem; color:#8B7AAB; margin-bottom:14px; display:flex; align-items:center; gap:5px; flex-wrap:wrap; }
.pi-bread a { color:#8B7AAB; text-decoration:none; } .pi-bread a:hover { color:#E91E8C; }
body .pi-cat-lbl { font-size:.64rem !important; font-weight:900 !important; text-transform:uppercase !important; letter-spacing:.1em !important; color:#E91E8C !important; margin-bottom:7px !important; display:block !important; }
body .pi-title { font-family:'Syne',sans-serif !important; font-size:1.75rem !important; font-weight:800 !important; color:#1A0533 !important; line-height:1.2 !important; margin-bottom:12px !important; }
body .pi-meta { display:flex !important; align-items:center !important; gap:12px !important; margin-bottom:14px !important; flex-wrap:wrap !important; }
.pi-stars { color:#FFD166; font-size:.85rem; letter-spacing:1px; }
.pi-rev-link { font-size:.75rem; color:#E91E8C; font-weight:600; text-decoration:underline; cursor:pointer; }
.pi-orders { font-size:.74rem; color:#8B7AAB; }
.pi-stock { font-size:.72rem; color:#00B37E; font-weight:700; background:#E6FFF5; padding:3px 10px; border-radius:99px; }

/* ── How strip ── */
.how-strip { background:linear-gradient(135deg,#1A0533,#2D0A52) !important; border-radius:14px !important; padding:14px 16px !important; margin-bottom:14px !important; }
.how-strip-steps { display:flex !important; }
.how-strip-step { flex:1; text-align:center; border-right:1px solid rgba(255,255,255,.07); padding:8px 4px; }
.how-strip-step:last-child { border-right:none; }
.how-strip-num { width:24px; height:24px; border-radius:50%; background:#E91E8C; color:#fff; font-size:.64rem; font-weight:800; display:flex; align-items:center; justify-content:center; margin:0 auto 5px; }
.how-strip-title { color:#fff; font-weight:700; font-size:.62rem; line-height:1.3; }

/* ── Option sections ── */
body .opt-sec { background:#fff !important; border:1.5px solid #E2D9F3 !important; border-radius:16px !important; padding:15px !important; margin-bottom:12px !important; }
body .opt-head { display:flex !important; align-items:center !important; justify-content:space-between !important; margin-bottom:12px !important; }
body .opt-lbl { font-size:.63rem !important; font-weight:800 !important; text-transform:uppercase !important; letter-spacing:.09em !important; color:#8B7AAB !important; }
body .opt-val { font-size:.78rem !important; font-weight:700 !important; color:#E91E8C !important; }

/* Variant tabs (card style) */
body .variant-tabs { display:grid !important; grid-template-columns:repeat(auto-fill,minmax(130px,1fr)) !important; gap:8px !important; margin-bottom:0 !important; }
.variant-tab { display:flex; flex-direction:column; align-items:center; gap:3px; padding:10px 12px; background:#fff; border:1.5px solid #E2D9F3; border-radius:14px; cursor:pointer; transition:all .2s; text-align:center; }
.variant-tab:hover { border-color:#E91E8C; color:#E91E8C; background:#FFF0F7; }
.variant-tab.active { border-color:#E91E8C !important; background:#FFF0F7 !important; box-shadow:0 4px 16px rgba(233,30,140,.15); }

/* Size buttons */
body .sz-row { display:flex !important; gap:7px !important; flex-wrap:wrap !important; }
.sz-btn { padding:8px 14px; background:#fff; border:1.5px solid #E2D9F3; border-radius:10px; font-size:.78rem; font-weight:600; color:#1A0533; cursor:pointer; transition:all .18s; font-family:inherit; }
.sz-btn small { display:block; font-size:.62rem; color:#8B7AAB; margin-top:1px; }
.sz-btn:hover, .sz-btn.on { border-color:#E91E8C !important; background:#FFF0F7 !important; color:#E91E8C !important; }

/* Material cards (radio + swatch + price) */
.mat-row { display:flex !important; flex-direction:column !important; gap:7px !important; }
.mat-card { display:flex; align-items:center; gap:10px; padding:10px 12px; border:1.5px solid #E2D9F3; border-radius:12px; cursor:pointer; transition:all .18s; background:#fff; }
.mat-card:hover { border-color:#FFD6EC; }
.mat-card.on { border-color:#E91E8C !important; background:#FFF0F7 !important; box-shadow:0 0 0 3px rgba(233,30,140,.07); }
.mat-radio { width:16px; height:16px; border-radius:50%; border:2px solid #E2D9F3; flex-shrink:0; display:flex; align-items:center; justify-content:center; transition:all .18s; }
.mat-card.on .mat-radio { border-color:#E91E8C; background:#E91E8C; }
.mat-card.on .mat-radio::after { content:''; width:6px; height:6px; border-radius:50%; background:#fff; display:block; }
.mat-swatch { font-size:1.3rem; flex-shrink:0; width:28px; text-align:center; }
.mat-info { flex:1; min-width:0; }
.mat-name-row { display:flex; align-items:center; gap:6px; margin-bottom:2px; }
.mat-name { font-size:.81rem; font-weight:700; color:#1A0533; }
.mat-card.on .mat-name { color:#E91E8C; }
.mat-badge { background:#EDE8FA; color:#1A0533; border-radius:99px; padding:1px 7px; font-size:.6rem; font-weight:700; }
.mat-desc { font-size:.69rem; color:#8B7AAB; }
.mat-price { font-size:.84rem; font-weight:800; color:#1A0533; flex-shrink:0; white-space:nowrap; }
.mat-card.on .mat-price { color:#E91E8C; }
.mat-cmp-btn { font-size:.68rem; color:#E91E8C; background:none; border:none; font-weight:600; cursor:pointer; padding:0; margin-top:8px; font-family:inherit; display:block; }

/* Tabs */
body .prod-tabs { display:flex !important; border-bottom:1.5px solid #E2D9F3 !important; margin-bottom:0 !important; margin-top:16px !important; }
body .prod-tab { padding:9px 16px; background:transparent; border:0; border-bottom:2.5px solid transparent; font-weight:600; font-size:.8rem; color:#8B7AAB; cursor:pointer; transition:all .18s; font-family:inherit; margin-bottom:-1.5px; }
body .prod-tab.on, body .prod-tab:hover { color:#E91E8C !important; border-bottom-color:#E91E8C !important; }
body .tab-pane { padding:16px 0; font-size:.84rem; color:#4A3068; line-height:1.9; }

/* ── Buy box ── */
body .bb { background:#fff !important; border:1.5px solid #E2D9F3 !important; border-radius:20px !important; overflow:hidden !important; position:sticky !important; top:100px !important; box-shadow:0 18px 56px rgba(26,5,51,.12) !important; }
.bb-top { background:#1A0533 !important; padding:18px 20px !important; }
.bb-lbl { font-size:.6rem !important; font-weight:800 !important; text-transform:uppercase !important; letter-spacing:.09em !important; color:rgba(255,255,255,.38) !important; margin-bottom:4px !important; display:block !important; }
.bb-price { font-family:'Syne',sans-serif !important; font-size:2.4rem !important; font-weight:800 !important; color:#FFD166 !important; line-height:1 !important; }
.bb-note { font-size:.66rem !important; color:rgba(255,255,255,.3) !important; margin-top:5px !important; }
.bb-body { padding:16px !important; }
.bb-trust { display:flex !important; flex-direction:column !important; gap:6px !important; margin-bottom:14px !important; }
.bb-ti { display:flex; align-items:center; gap:7px; font-size:.74rem; color:#4A3068; }
.qty-row { display:flex !important; align-items:center !important; gap:11px !important; margin-bottom:9px !important; }
.qty-lbl { font-size:.74rem; font-weight:700; color:#4A3068; }
.qty-ctrl { display:flex; align-items:center; border:1.5px solid #E2D9F3; border-radius:10px; overflow:hidden; }
.q-btn { width:34px; height:34px; background:#F5F2FF; border:none; font-size:1rem; cursor:pointer; transition:all .15s; font-family:inherit; }
.q-btn:hover { background:#E91E8C; color:#fff; }
.q-val { width:40px; text-align:center; border:none; outline:none; font-family:'Syne',sans-serif; font-size:.92rem; font-weight:700; color:#1A0533; background:#fff; }
.qty-presets { display:flex; gap:4px; margin-bottom:13px; flex-wrap:wrap; align-items:center; }
.qp { padding:4px 9px; background:#F5F2FF; border:1px solid #E2D9F3; border-radius:99px; font-size:.68rem; font-weight:600; cursor:pointer; transition:all .15s; font-family:inherit; }
.qp:hover, .qp.on { background:#E91E8C; border-color:#E91E8C; color:#fff; }
/* WC add-to-cart */
.pp-wc-atc-wrap { margin-bottom:9px; }
.pp-wc-atc-wrap .quantity { display:none !important; }
.pp-wc-atc-wrap .cart { margin:0 !important; }
.pp-wc-atc-wrap .single_add_to_cart_button,
.woocommerce .pp-wc-atc-wrap button.button.alt {
  width:100% !important; padding:14px !important; background:#E91E8C !important; color:#fff !important;
  border:none !important; border-radius:12px !important; font-family:'Syne',sans-serif !important;
  font-size:.96rem !important; font-weight:800 !important; cursor:pointer !important;
  transition:all .2s !important; text-align:center !important; display:block !important;
  box-shadow:0 6px 18px rgba(233,30,140,.3) !important; letter-spacing:.01em !important;
}
.pp-wc-atc-wrap .single_add_to_cart_button:hover,
.woocommerce .pp-wc-atc-wrap button.button.alt:hover { background:#C2185B !important; transform:translateY(-2px) !important; }
.atc { width:100%; display:block; padding:14px; background:#E91E8C; color:#fff; border:none; border-radius:12px; font-family:'Syne',sans-serif; font-size:.96rem; font-weight:800; cursor:pointer; transition:all .2s; margin-bottom:9px; text-align:center; text-decoration:none; box-shadow:0 6px 18px rgba(233,30,140,.3); }
.atc:hover { background:#C2185B; transform:translateY(-2px); color:#fff; }
.wa-order { width:100%; padding:12px; background:#25D366; color:#fff; border:none; border-radius:12px; font-family:inherit; font-size:.88rem; font-weight:800; cursor:pointer; transition:all .2s; display:flex; align-items:center; justify-content:center; gap:8px; }
.wa-order:hover { background:#1EBE5C; }

/* ── Responsive ── */
@media(max-width:1100px){
  body .prod-layout { grid-template-columns:1fr 1fr !important; }
  .bb { grid-column:1/-1 !important; position:relative !important; top:0 !important; max-width:560px; margin:0 auto; }
}
@media(max-width:720px){
  body .prod-layout { grid-template-columns:1fr !important; padding:14px 16px !important; gap:14px !important; }
  .bb { max-width:none !important; }
  .how-strip-steps { flex-wrap:wrap; }
  .design-themes-grid { grid-template-columns:1fr 1fr !important; }
}

