/* PocketParty source theme styles migrated from Elementor. */
@import url('https://fonts.googleapis.com/css2?family=Bungee&family=Chango&family=Rubik:wght@300;400;500;600;700;800&display=swap');

.ppg{--void:#03060D;--ink:#EAF1FF;--muted:#9AA9C4;--prime:#FFD600;--volt:#2E9BFF;--edge:rgba(255,214,0,.20);--edge-soft:rgba(160,180,220,.14);}
.ppg *,.ppg *::before,.ppg *::after{box-sizing:border-box;}
.ppg a{text-decoration:none;color:inherit;}
.ppg img{display:block;max-width:100%;}
.ppg button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;}
.ppg :focus-visible{outline:2px solid var(--volt);outline-offset:3px;}

/* ===== STICKY HEADER (fixed, desktop + mobile) ===== */
.ppg-head{position:fixed;top:0;left:0;right:0;width:100%;z-index:99990;background:rgba(3,6,13,.93);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--edge);transform:translateZ(0);-webkit-transform:translateZ(0);}
/* wrapper must not create a containing block or clip the bar */
.ppg{position:static !important;overflow:visible !important;transform:none !important;filter:none !important;contain:none !important;perspective:none !important;}
.elementor-location-header,
.elementor-location-header .e-con,
.elementor-location-header .e-con-inner,
.elementor-location-header .elementor-widget-container,
.elementor-location-header .elementor-widget-html{overflow:visible !important;transform:none !important;filter:none !important;contain:none !important;perspective:none !important;}
html,body{overflow-x:hidden;}
/* spacer keeps page content from sliding under the bar; height set by JS */
.ppg-head-spacer{display:block;width:100%;height:72px;flex:none;pointer-events:none;}
@media (max-width:1180px){.ppg-head-spacer{height:64px;}}
/* WP admin bar offset */
body.admin-bar .ppg-head{top:32px;}
@media screen and (max-width:782px){body.admin-bar .ppg-head{top:46px;}}
/* anchors clear the bar */
:target{scroll-margin-top:84px;}
/* ===== END STICKY HEADER ===== */

.ppg-in{width:100%;max-width:1320px;margin:0 auto;padding:0 24px;display:flex;align-items:center;gap:24px;height:72px;}
.ppg-logo{flex:none;}
.ppg-logo img{width:118px;height:auto;}
.ppg-nav{display:flex;align-items:center;flex:1 1 auto;min-width:0;}
.ppg-menu-list,.ppg-submenu{list-style:none;margin:0;padding:0;}
.ppg-menu-list{display:flex;align-items:center;gap:17px;width:100%;min-width:0;}
.ppg-menu-item{position:relative;display:flex;align-items:center;min-width:0;}
.ppg-nav a{font-family:"Bungee","Rubik",sans-serif;font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:var(--muted);white-space:nowrap;padding:7px 0;border-bottom:2px solid transparent;transition:color .15s,border-color .15s;}
.ppg-nav a:hover,.ppg-nav a:focus-visible{color:var(--ink);border-color:var(--prime);}
.ppg-nav a[aria-current="page"]{color:var(--prime);border-color:var(--prime);}
.ppg-submenu-toggle{position:absolute;left:100%;display:grid;place-items:center;width:14px;height:28px;margin-left:1px;color:var(--muted);}
.ppg-submenu-toggle:hover,.ppg-submenu-toggle:focus-visible{color:var(--prime);}
.ppg-submenu-toggle svg{width:10px;height:10px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.ppg-has-submenu::after{content:"";position:absolute;top:100%;left:0;width:100%;height:22px;}
.ppg-submenu{position:absolute;top:calc(100% + 21px);left:0;z-index:20;width:min(230px,calc(100vw - 24px));max-height:calc(100vh - 110px);overflow-y:auto;padding:7px 0;background:rgba(3,6,13,.985);border:1px solid var(--edge);box-shadow:0 14px 28px rgba(0,0,0,.28);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .15s,visibility .15s,transform .15s;}
.ppg-submenu a{display:block;padding:12px 15px;border:0;border-left:3px solid transparent;white-space:normal;line-height:1.45;overflow-wrap:anywhere;}
.ppg-submenu a:hover,.ppg-submenu a:focus-visible,.ppg-submenu a[aria-current="page"]{color:var(--ink);border-left-color:var(--prime);background:rgba(255,214,0,.06);}
.ppg-menu-item:hover>.ppg-submenu,.ppg-menu-item:focus-within>.ppg-submenu,.ppg-menu-item.is-submenu-open>.ppg-submenu{opacity:1;visibility:visible;transform:translateY(0);}
.ppg-menu-item.is-submenu-open>.ppg-submenu-toggle{color:var(--prime);transform:rotate(180deg);}
@media (min-width:1181px){.ppg-submenu-toggle{display:none;}}
.ppg-act{display:flex;align-items:center;gap:10px;margin-left:auto;flex:none;}
.ppg-age{display:flex;align-items:center;gap:6px;padding:7px 11px;border:1px solid var(--edge-soft);font-family:"Bungee",sans-serif;font-size:9px;letter-spacing:.11em;color:var(--muted);white-space:nowrap;}
.ppg-age b{color:var(--prime);font-weight:400;}
.ppg-ic{display:grid;place-items:center;width:38px;height:38px;color:var(--muted);border:1px solid transparent;transition:color .15s,border-color .15s;}
.ppg-ic:hover{color:var(--prime);border-color:var(--edge);}
.ppg-ic svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
.ppg-burger{display:none;place-items:center;width:38px;height:38px;color:var(--ink);border:1px solid var(--edge-soft);}
.ppg-burger svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;}
.ppg-burger .x{display:none;}
.ppg-head.is-open .ppg-burger .x{display:block;}
.ppg-head.is-open .ppg-burger .m{display:none;}
@media (max-width:1180px){
.ppg-burger{display:grid;}
.ppg-age{display:none;}
.ppg-in{height:64px;gap:14px;}
.ppg-nav{
position:absolute;top:100%;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;
background:rgba(3,6,13,.985);border-bottom:1px solid var(--edge);
width:100%;max-width:100vw;max-height:calc(100vh - 64px);max-height:calc(100dvh - 64px);
overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:6px 0 14px;
}
.ppg-head.is-open .ppg-nav{display:flex;}
.ppg-menu-list{display:block;width:100%;}
.ppg-menu-item{display:grid;grid-template-columns:minmax(0,1fr) 50px;width:100%;}
.ppg-menu-item:not(.ppg-has-submenu){grid-template-columns:1fr;}
.ppg-nav a{padding:14px 24px;border-bottom:1px solid rgba(160,180,220,.08);border-left:3px solid transparent;font-size:10px;white-space:normal;overflow-wrap:anywhere;}
.ppg-nav a:hover,.ppg-nav a:focus-visible{border-bottom-color:rgba(160,180,220,.08);border-left-color:var(--prime);background:rgba(255,214,0,.06);}
.ppg-nav a[aria-current="page"]{border-bottom-color:rgba(160,180,220,.08);border-left-color:var(--prime);}
.ppg-has-submenu::after{display:none;}
.ppg-submenu-toggle{position:static;left:auto;width:50px;height:100%;min-height:44px;margin:0;border-bottom:1px solid rgba(160,180,220,.08);border-left:1px solid rgba(160,180,220,.08);}
.ppg-submenu{position:static;grid-column:1/-1;display:none;width:100%;max-height:none;padding:0;overflow:visible;border:0;box-shadow:none;background:rgba(10,17,32,.72);opacity:1;visibility:visible;transform:none;}
.ppg-menu-item:hover>.ppg-submenu,.ppg-menu-item:focus-within>.ppg-submenu{display:none;}
.ppg-menu-item.is-submenu-open>.ppg-submenu{display:block;}
.ppg-submenu a{padding:12px 24px 12px 40px;font-size:9.5px;}
}
@media (max-width:560px){ .ppg-in{padding:0 14px;} .ppg-logo img{width:104px;} .ppg-nav a{padding:13px 16px;} .ppg-submenu a{padding:11px 16px 11px 30px;} }
@media (max-width:360px){ .ppg-in{padding:0 10px;gap:8px;} .ppg-logo img{width:90px;} .ppg-act{gap:2px;} .ppg-ic,.ppg-burger{width:32px;height:34px;} }
@media (prefers-reduced-motion:reduce){ .ppg *{transition-duration:.001ms!important;} }

.ppg-search{position:absolute;top:100%;left:0;right:0;background:rgba(3,6,13,.97);border-bottom:1px solid var(--edge);}
.ppg-search form{width:100%;max-width:1320px;margin:0 auto;padding:16px 24px;display:flex;gap:10px;}
.ppg-search input[type=search]{flex:1;min-width:0;height:52px;padding:0 16px;background:#0A1120;border:1px solid var(--edge-soft);color:var(--ink);font-family:"Rubik",sans-serif;font-size:15px;border-radius:0;-webkit-appearance:none;appearance:none;}
.ppg-search input[type=search]::placeholder{color:var(--muted);}
.ppg-search input[type=search]:focus{outline:none;border-color:var(--prime);}
.ppg-search button{flex:none;height:52px;padding:0 26px;background:var(--prime);color:#141000;border:0;cursor:pointer;font-family:"Bungee",sans-serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase;clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px);}
.ppg-search button:hover{filter:brightness(1.07);}
@media (max-width:560px){.ppg-search form{padding:12px 18px;}.ppg-search button{padding:0 16px;}}

/* ===== SITE SKIN ===== */
:root{
--pp-void:#03060D;--pp-void2:#010309;--pp-panel:#0A1120;--pp-panel2:#111B31;
--pp-ink:#EAF1FF;--pp-muted:#9AA9C4;--pp-prime:#FFD600;--pp-prime-deep:#A88400;
--pp-volt:#2E9BFF;--pp-teal:#12E0C0;--pp-flame:#FF3B3B;--pp-violet:#A96BFF;
--pp-edge:rgba(255,214,0,.20);--pp-soft:rgba(160,180,220,.14);
}
body.woocommerce-cart,body.woocommerce-checkout,body.woocommerce-account,
body.search,body.error404,body.archive,body.single-post{
background:var(--pp-void);color:var(--pp-ink);
font-family:"Rubik",system-ui,-apple-system,sans-serif;
}
body.woocommerce-cart .site-main,body.woocommerce-checkout .site-main,
body.woocommerce-account .site-main,body.search .site-main,
body.error404 .site-main,body.archive:not(.post-type-archive-product) .site-main,
body.single-post .site-main{
max-width:1240px;margin:0 auto;padding:52px 24px 80px;
}
body.woocommerce-cart h1,body.woocommerce-checkout h1,body.woocommerce-account h1,
body.search .site-main h1,body.error404 h1,body.archive h1,body.single-post .site-main h1,
body.woocommerce-cart h2,body.woocommerce-checkout h2,body.woocommerce-account h2{
font-family:"Chango","Rubik",sans-serif;font-weight:400;text-transform:uppercase;
color:var(--pp-ink);line-height:1.05;letter-spacing:.01em;
}
body.woocommerce-cart h1,body.woocommerce-checkout h1,body.woocommerce-account h1,
body.search .site-main h1,body.archive h1,body.single-post .site-main h1{font-size:clamp(26px,3vw,40px);margin:0 0 26px;}
body.woocommerce-cart h2,body.woocommerce-checkout h2,body.woocommerce-account h2{font-size:clamp(18px,2vw,24px);margin:0 0 18px;}
body.woocommerce-page p,body.search p,body.error404 p,body.archive p,body.single-post .site-main p{color:var(--pp-muted);}
body.woocommerce-page .button,body.woocommerce-page button.button,
body.woocommerce-page input[type=submit],body.search input[type=submit],
body.error404 .button,body.woocommerce-page .wp-element-button{
display:inline-flex !important;align-items:center;justify-content:center;
font-family:"Bungee",sans-serif !important;font-size:11px !important;letter-spacing:.14em !important;
text-transform:uppercase !important;font-weight:400 !important;
min-height:52px;padding:0 26px !important;background:var(--pp-prime) !important;color:#141000 !important;
border:0 !important;border-radius:0 !important;text-shadow:none !important;
clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);
box-shadow:4px 4px 0 var(--pp-prime-deep);transition:transform .16s ease,box-shadow .16s ease;cursor:pointer;}
body.woocommerce-page .button:hover,body.woocommerce-page button.button:hover,
body.woocommerce-page input[type=submit]:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--pp-prime-deep);background:var(--pp-prime) !important;}
body.woocommerce-page .button.alt,body.woocommerce-page button.alt{background:var(--pp-prime) !important;color:#141000 !important;}
body.woocommerce-page .woocommerce-message .button,
body.woocommerce-page .button--outline{background:transparent !important;color:var(--pp-ink) !important;border:2px solid var(--pp-soft) !important;box-shadow:none;}
body.woocommerce-page input[type=text],body.woocommerce-page input[type=email],
body.woocommerce-page input[type=tel],body.woocommerce-page input[type=password],
body.woocommerce-page input[type=number],body.woocommerce-page input[type=search],
body.woocommerce-page textarea,body.woocommerce-page select,
body.woocommerce-page .select2-container .select2-selection{
background:var(--pp-panel) !important;border:1px solid var(--pp-soft) !important;color:var(--pp-ink) !important;
border-radius:0 !important;padding:14px 15px !important;font-family:"Rubik",sans-serif !important;font-size:15px !important;
min-height:52px;box-shadow:none !important;}
body.woocommerce-page textarea{min-height:120px;}
body.woocommerce-page input::placeholder,body.woocommerce-page textarea::placeholder{color:#6E7C98;}
body.woocommerce-page input:focus,body.woocommerce-page textarea:focus,body.woocommerce-page select:focus{outline:none;border-color:var(--pp-prime) !important;}
body.woocommerce-page label,body.woocommerce-page .form-row label{
font-family:"Bungee",sans-serif;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--pp-muted);margin-bottom:7px;display:block;}
body.woocommerce-page .required{color:var(--pp-flame);}
body.woocommerce-page .select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--pp-ink) !important;line-height:52px !important;}
body.woocommerce-page .select2-dropdown{background:var(--pp-panel);border:1px solid var(--pp-soft);color:var(--pp-ink);}
body.woocommerce-page .select2-results__option--highlighted{background:var(--pp-prime) !important;color:#141000 !important;}
body.woocommerce-page .woocommerce-message,body.woocommerce-page .woocommerce-info,
body.woocommerce-page .woocommerce-error,body.woocommerce-page .wc-block-components-notice-banner{
background:var(--pp-panel) !important;color:var(--pp-ink) !important;border:1px solid var(--pp-soft) !important;
border-top:2px solid var(--pp-prime) !important;border-radius:0 !important;font-size:14.5px;}
body.woocommerce-page .woocommerce-error{border-top-color:var(--pp-flame) !important;}
body.woocommerce-page .woocommerce-message::before,body.woocommerce-page .woocommerce-info::before{color:var(--pp-prime) !important;}
body.woocommerce-page table.shop_table,body.woocommerce-page table.woocommerce-orders-table{
border:1px solid var(--pp-soft) !important;border-radius:0 !important;border-collapse:collapse;background:var(--pp-panel);width:100%;}
body.woocommerce-page table.shop_table th{
font-family:"Bungee",sans-serif;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;
color:var(--pp-prime);padding:16px 14px !important;border-bottom:1px solid var(--pp-soft) !important;text-align:left;font-weight:400;}
body.woocommerce-page table.shop_table td{
padding:16px 14px !important;border-top:0 !important;border-bottom:1px solid var(--pp-soft) !important;color:var(--pp-muted);font-size:14.5px;}
body.woocommerce-page table.shop_table tbody tr:last-child td{border-bottom:0 !important;}
body.woocommerce-page table.shop_table .product-name a{color:var(--pp-ink);}
body.woocommerce-page table.shop_table .product-name a:hover{color:var(--pp-prime);}
body.woocommerce-page .woocommerce-Price-amount{font-family:"Bungee",sans-serif;color:var(--pp-prime);font-variant-numeric:tabular-nums;}
body.woocommerce-page table.shop_table img{width:64px;height:auto;border:1px solid var(--pp-soft);}
body.woocommerce-page .cart_totals table.shop_table th{width:42%;}
body.woocommerce-page td.product-remove a.remove{color:var(--pp-flame) !important;font-size:22px;}
body.woocommerce-page td.product-remove a.remove:hover{background:transparent !important;color:#fff !important;}
body.woocommerce-page .quantity input.qty{
width:78px;min-height:52px;text-align:center;background:var(--pp-panel) !important;
border:1px solid var(--pp-soft) !important;color:var(--pp-ink) !important;font-family:"Bungee",sans-serif;font-size:13px;}
body.woocommerce-page .cart_totals,body.woocommerce-page #order_review,
body.woocommerce-page .woocommerce-checkout-review-order{
background:var(--pp-panel);border:1px solid var(--pp-soft);padding:22px;
clip-path:polygon(16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%,0 16px);}
body.woocommerce-page #payment{background:transparent !important;border-radius:0 !important;}
body.woocommerce-page #payment ul.payment_methods{
background:var(--pp-panel2);border:1px solid var(--pp-soft);border-bottom:0;padding:16px !important;}
body.woocommerce-page #payment ul.payment_methods li{list-style:none;color:var(--pp-muted);}
body.woocommerce-page #payment div.payment_box{
background:var(--pp-panel) !important;color:var(--pp-muted);border:1px solid var(--pp-soft);font-size:13.5px;}
body.woocommerce-page #payment div.payment_box::before{border-bottom-color:var(--pp-panel) !important;}
body.woocommerce-page .woocommerce-form-coupon-toggle .woocommerce-info{margin-bottom:22px;}
body.woocommerce-page .checkout_coupon,body.woocommerce-page .woocommerce-form-login{
background:var(--pp-panel);border:1px solid var(--pp-soft) !important;border-radius:0 !important;padding:22px !important;}
body.woocommerce-page .woocommerce-terms-and-conditions-wrapper{color:var(--pp-muted);font-size:13px;}
body.woocommerce-page .cart-empty,body.woocommerce-page .cart-empty.woocommerce-info{font-size:16px;}
body.woocommerce-page .return-to-shop{margin-top:18px;}
body.woocommerce-account .woocommerce-MyAccount-navigation{width:26%;float:left;}
body.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;border:1px solid var(--pp-soft);background:var(--pp-panel);}
body.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0;border-bottom:1px solid var(--pp-soft);}
body.woocommerce-account .woocommerce-MyAccount-navigation li:last-child{border-bottom:0;}
body.woocommerce-account .woocommerce-MyAccount-navigation li a{
display:block;padding:15px 18px;font-family:"Bungee",sans-serif;font-size:9.5px;letter-spacing:.12em;
text-transform:uppercase;color:var(--pp-muted);border-left:3px solid transparent;transition:color .15s,border-color .15s,background .15s;}
body.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{color:var(--pp-ink);background:rgba(255,214,0,.05);border-left-color:var(--pp-prime);}
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{color:var(--pp-prime);border-left-color:var(--pp-prime);background:rgba(255,214,0,.07);}
body.woocommerce-account .woocommerce-MyAccount-content{width:70%;float:right;color:var(--pp-muted);font-size:15px;line-height:1.75;}
body.woocommerce-account .woocommerce-MyAccount-content a{color:var(--pp-prime);}
body.woocommerce-account .woocommerce::after{content:"";display:table;clear:both;}
body.woocommerce-account .woocommerce-form-login .woocommerce-form-login__rememberme{font-family:"Rubik",sans-serif;text-transform:none;letter-spacing:0;font-size:13.5px;color:var(--pp-muted);}
body.woocommerce-account .woocommerce-privacy-policy-text{font-size:13px;}
body.search .site-main article,body.archive .site-main article{
background:var(--pp-panel);border:1px solid var(--pp-soft);padding:24px 26px;margin:0 0 16px;
clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);}
body.search .site-main article h2,body.archive .site-main article h2{
font-family:"Bungee",sans-serif !important;font-size:14px !important;letter-spacing:.06em;margin:0 0 10px !important;text-transform:none;}
body.search .site-main article h2 a,body.archive .site-main article h2 a{color:var(--pp-ink);}
body.search .site-main article h2 a:hover,body.archive .site-main article h2 a:hover{color:var(--pp-prime);}
body.search .site-main article a,body.archive .site-main article a{color:var(--pp-prime);}
body.search .search-form input[type=search],body.error404 .search-form input[type=search]{
background:var(--pp-panel);border:1px solid var(--pp-soft);color:var(--pp-ink);padding:14px 16px;min-height:52px;font-size:15px;}
body.woocommerce-page .woocommerce-pagination ul,body.archive .navigation .nav-links{
border:0 !important;display:flex;gap:8px;list-style:none;padding:0;margin:26px 0 0;}
body.woocommerce-page .woocommerce-pagination ul li{border:0 !important;margin:0;}
body.woocommerce-page .woocommerce-pagination a,body.woocommerce-page .woocommerce-pagination span.current,
body.archive .nav-links a,body.archive .nav-links span.current{
display:grid;place-items:center;min-width:44px;height:44px;padding:0 12px;
background:var(--pp-panel);border:1px solid var(--pp-soft);color:var(--pp-muted) !important;
font-family:"Bungee",sans-serif;font-size:11px;}
body.woocommerce-page .woocommerce-pagination span.current,body.archive .nav-links span.current{
background:var(--pp-prime);color:#141000 !important;border-color:var(--pp-prime);}
body.single-post .site-main .entry-title,body.single-post .site-main h1{margin-bottom:14px;}
body.single-post .site-main .page-content,body.single-post .site-main .entry-content{
color:var(--pp-muted);font-size:16px;line-height:1.85;max-width:72ch;}
body.single-post .site-main a{color:var(--pp-prime);}
body.single-post .site-main img{border:1px solid var(--pp-soft);height:auto;}
body.single-post .site-main blockquote{border-left:3px solid var(--pp-prime);padding-left:18px;margin-left:0;color:var(--pp-ink);}
body.error404 .site-main{text-align:center;padding-top:80px;}
body.error404 .site-main h1{font-size:clamp(34px,6vw,72px);}
@media (max-width:900px){
body.woocommerce-account .woocommerce-MyAccount-navigation,
body.woocommerce-account .woocommerce-MyAccount-content{width:100%;float:none;}
body.woocommerce-account .woocommerce-MyAccount-content{margin-top:22px;}
}
@media (max-width:600px){
body.woocommerce-cart .site-main,body.woocommerce-checkout .site-main,
body.woocommerce-account .site-main,body.search .site-main,
body.error404 .site-main,body.archive:not(.post-type-archive-product) .site-main,
body.single-post .site-main{padding:34px 18px 60px;}
body.woocommerce-page table.shop_table th,body.woocommerce-page table.shop_table td{padding:12px 10px !important;font-size:13.5px;}
}

/* TEMPLATE CHROME */
.pp-hero{position:relative;overflow:hidden;border-bottom:1px solid rgba(255,214,0,.2);
background:radial-gradient(72% 62% at 82% 24%,rgba(46,155,255,.20),transparent 64%),radial-gradient(56% 52% at 10% 82%,rgba(169,107,255,.14),transparent 68%),linear-gradient(180deg,#050A16,#02040A);}
.pp-hero::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(255,214,0,.10) 1px,transparent 1px);background-size:26px 26px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 84%);mask-image:linear-gradient(180deg,#000,transparent 84%);}
.pp-hero-in{position:relative;z-index:2;max-width:1240px;margin:0 auto;padding:56px 24px 46px;}
.pp-hero .pp-eyebrow{font-family:"Bungee",sans-serif;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--pp-volt);margin:0;}
.pp-hero h1{font-family:"Chango",sans-serif !important;font-weight:400 !important;text-transform:uppercase;font-size:clamp(28px,4vw,52px) !important;line-height:1.0 !important;color:var(--pp-ink) !important;margin:12px 0 0 !important;}
.pp-hero p.pp-sub{color:var(--pp-muted);font-size:15.5px;margin:14px 0 0;max-width:56ch;}
.pp-hero .pp-crumb{font-family:"Bungee",sans-serif;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--pp-muted);margin:0 0 16px;}
.pp-hero .pp-crumb a{color:var(--pp-muted);}
.pp-hero .pp-crumb a:hover{color:var(--pp-prime);}
.pp-hero .pp-bar{display:flex;gap:10px;margin:24px 0 0;max-width:520px;}
.pp-hero .pp-bar input{flex:1;min-width:0;height:52px;padding:0 15px;background:#0A1120;border:1px solid var(--pp-soft);color:var(--pp-ink);font-family:"Rubik",sans-serif;font-size:15px;}
.pp-hero .pp-bar input:focus{outline:none;border-color:var(--pp-prime);}
.pp-hero .pp-bar button{flex:none;height:52px;padding:0 22px;background:var(--pp-prime);color:#141000;border:0;cursor:pointer;font-family:"Bungee",sans-serif;font-size:10px;letter-spacing:.13em;text-transform:uppercase;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);}
.pp-body{max-width:1240px;margin:0 auto;padding:44px 24px 76px;}
body.search .elementor-posts,body.archive .elementor-posts,body.blog .elementor-posts{
display:grid !important;grid-template-columns:repeat(3,1fr);gap:18px;}
body.search .elementor-post,body.archive .elementor-post,body.blog .elementor-post{
background:linear-gradient(160deg,#141C33,#0A1020) !important;border:1px solid var(--pp-soft);margin:0 !important;padding:0 !important;overflow:hidden;
clip-path:polygon(16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%,0 16px);
transition:transform .18s ease,border-color .18s ease;}
body.search .elementor-post:hover,body.archive .elementor-post:hover{transform:translateY(-6px);border-color:var(--pp-prime);}
body.search .elementor-post__thumbnail,body.archive .elementor-post__thumbnail{margin:0 !important;padding-bottom:0 !important;height:auto !important;}
body.search .elementor-post__thumbnail img,body.archive .elementor-post__thumbnail img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;position:static !important;transform:none !important;}
body.search .elementor-post__text,body.archive .elementor-post__text{padding:20px 20px 22px;}
body.search .elementor-post__title,body.archive .elementor-post__title{margin:0 0 9px !important;}
body.search .elementor-post__title a,body.archive .elementor-post__title a{
font-family:"Bungee",sans-serif !important;font-size:12px !important;letter-spacing:.05em;color:var(--pp-ink) !important;line-height:1.5;}
body.search .elementor-post__title a:hover,body.archive .elementor-post__title a:hover{color:var(--pp-prime) !important;}
body.search .elementor-post__meta-data,body.archive .elementor-post__meta-data{
font-family:"Bungee",sans-serif !important;font-size:8.5px !important;letter-spacing:.12em;color:var(--pp-volt) !important;margin:0 0 10px !important;}
body.search .elementor-post__excerpt p,body.archive .elementor-post__excerpt p{color:var(--pp-muted) !important;font-size:14px;line-height:1.7;margin:0;}
body.search .elementor-post__read-more,body.archive .elementor-post__read-more{
display:inline-block;margin-top:14px !important;font-family:"Bungee",sans-serif !important;font-size:9px !important;letter-spacing:.12em;
text-transform:uppercase;color:#141000 !important;background:var(--pp-prime);padding:9px 14px;
clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);}
body.search .elementor-posts-nothing-found,body.archive .elementor-posts-nothing-found{
background:#0A1120;border:1px dashed var(--pp-soft);padding:44px;text-align:center;color:var(--pp-muted);font-size:16px;}
body.single-post .elementor-widget-theme-post-title h1,body.page .elementor-widget-theme-page-title h1{
font-family:"Chango",sans-serif !important;font-weight:400 !important;text-transform:uppercase;
font-size:clamp(28px,4vw,52px) !important;line-height:1.0 !important;color:var(--pp-ink) !important;margin:0 !important;}
body.single-post .elementor-widget-post-info .elementor-icon-list-text,
body.single-post .elementor-widget-post-info .elementor-icon-list-item{
font-family:"Bungee",sans-serif !important;font-size:9px !important;letter-spacing:.12em;color:var(--pp-volt) !important;text-transform:uppercase;}
body.single-post .elementor-widget-theme-post-content,body.page .elementor-widget-theme-post-content{
color:var(--pp-muted);font-size:16.5px;line-height:1.85;}
body.single-post .elementor-widget-theme-post-content h2,body.page .elementor-widget-theme-post-content h2{
font-family:"Bungee",sans-serif !important;font-size:14px !important;letter-spacing:.1em;color:var(--pp-ink) !important;margin:32px 0 12px !important;}
body.single-post .elementor-widget-theme-post-content a,body.page .elementor-widget-theme-post-content a{color:var(--pp-prime);}
body.single-post .elementor-widget-theme-post-featured-image img{width:100%;height:auto;border:1px solid var(--pp-soft);
clip-path:polygon(20px 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%,0 20px);}
@media (max-width:1000px){
body.search .elementor-posts,body.archive .elementor-posts,body.blog .elementor-posts{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:640px){
body.search .elementor-posts,body.archive .elementor-posts,body.blog .elementor-posts{grid-template-columns:1fr;}
.pp-hero-in{padding:40px 18px 34px;}
.pp-body{padding:32px 18px 60px;}
}

/* SHOP GRID */

body.post-type-archive-product .woocommerce-products-header,body.tax-product_cat .woocommerce-products-header{display:none;}
body.post-type-archive-product .woocommerce-result-count,body.tax-product_cat .woocommerce-result-count{
font-family:"Bungee",sans-serif;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--pp-muted);margin:0;float:none;}
body.post-type-archive-product .woocommerce-ordering,body.tax-product_cat .woocommerce-ordering{float:none;margin:0;}
body.post-type-archive-product .woocommerce-ordering select,body.tax-product_cat .woocommerce-ordering select{
background:#0A1120;border:1px solid var(--pp-soft);color:var(--pp-ink);padding:12px 14px;font-family:"Rubik",sans-serif;font-size:14px;min-height:46px;border-radius:0;}
body.post-type-archive-product .elementor-widget-woocommerce-archive-products .woocommerce,
body.tax-product_cat .elementor-widget-woocommerce-archive-products .woocommerce{display:flex;flex-direction:column;}
body.post-type-archive-product .woocommerce-notices-wrapper{order:-2;}
body.post-type-archive-product ul.products,body.tax-product_cat ul.products{
display:grid !important;grid-template-columns:repeat(4,1fr);gap:20px;list-style:none !important;margin:24px 0 0 !important;padding:0 !important;}
body.post-type-archive-product ul.products::before,body.post-type-archive-product ul.products::after,
body.tax-product_cat ul.products::before,body.tax-product_cat ul.products::after{display:none !important;content:none !important;}
body.post-type-archive-product ul.products li.product,body.tax-product_cat ul.products li.product{
width:100% !important;margin:0 !important;float:none !important;padding:12px !important;text-align:left;
background:linear-gradient(160deg,#141C33,#0A1020);border:1px solid var(--pp-soft);
clip-path:polygon(16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%,0 16px);
transition:transform .18s ease,border-color .18s ease;}
body.post-type-archive-product ul.products li.product:hover,body.tax-product_cat ul.products li.product:hover{transform:translateY(-6px);border-color:var(--pp-prime);}
body.post-type-archive-product ul.products li.product img,body.tax-product_cat ul.products li.product img{
width:100% !important;aspect-ratio:1/1;object-fit:cover;margin:0 0 12px !important;background:#070C16;border:1px solid rgba(0,0,0,.45);}
body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
body.tax-product_cat ul.products li.product .woocommerce-loop-product__title{
font-family:"Bungee",sans-serif !important;font-size:11px !important;letter-spacing:.05em;color:var(--pp-ink) !important;
padding:0 !important;margin:0 0 7px !important;line-height:1.45;}
body.post-type-archive-product ul.products li.product .price,body.tax-product_cat ul.products li.product .price{
font-family:"Bungee",sans-serif;font-size:13px;color:var(--pp-prime);display:block;margin:0 !important;}
body.post-type-archive-product ul.products li.product .star-rating,body.tax-product_cat ul.products li.product .star-rating{display:none;}
body.post-type-archive-product ul.products li.product .button,body.tax-product_cat ul.products li.product .button{
display:inline-flex !important;margin:12px 0 0 !important;min-height:42px !important;font-size:9px !important;padding:0 14px !important;
background:var(--pp-volt) !important;color:#00101F !important;box-shadow:3px 3px 0 #12557F;
clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);}
body.post-type-archive-product ul.products li.product .onsale,body.tax-product_cat ul.products li.product .onsale{
background:var(--pp-prime) !important;color:#141000 !important;font-family:"Bungee",sans-serif;font-size:8.5px;letter-spacing:.1em;
border-radius:0 !important;padding:6px 10px !important;min-height:0 !important;min-width:0 !important;line-height:1 !important;top:12px;right:12px;left:auto;margin:0;}
@media (max-width:1000px){body.post-type-archive-product ul.products,body.tax-product_cat ul.products{grid-template-columns:repeat(3,1fr);}}
@media (max-width:760px){body.post-type-archive-product ul.products,body.tax-product_cat ul.products{grid-template-columns:repeat(2,1fr);}}
@media (max-width:440px){body.post-type-archive-product ul.products,body.tax-product_cat ul.products{grid-template-columns:1fr;}}



/* ================= PPX HEADLINE TYPE - START =================
   Added Sep 2026, sizes removed Sep 2026.
   Gives every h1-h4 the Impact headline treatment but does NOT
   touch font-size - each heading keeps whatever size its own CSS
   already set, so page proportions stay as they were.
   HEADER and FOOTER are excluded; this block only hosts the
   stylesheet, it does not restyle the chrome.
   TO REVERT: delete everything between START and END, or restore
   Elementor revision 1531 of this header template (post 749).
   Nothing above this block was modified.
   ============================================================ */
body :is(h1,h2,h3,h4,.elementor-heading-title):not(#wpadminbar *):not(.elementor-location-header *):not(.elementor-location-footer *):not(.ppg *):not(.pv *){
  font-family: Impact, Haettenschweiler, "Franklin Gothic Heavy", "Arial Narrow Bold", "Arial Black", sans-serif !important;
  font-weight: 900 !important;
  font-style: italic !important;
  text-transform: uppercase !important;
  line-height: 0.92em !important;
  letter-spacing: -0.015em !important; /* = -1px at 68px, scales down on small headings */
  text-shadow: 0.045em 0.045em 0 rgba(0,0,0,.45); /* = 3px at 68px, scales with the heading */
  -webkit-font-smoothing: antialiased;
}


/* --- legibility floors -----------------------------------------
   Impact is condensed, so headings that were sized for Rubik or
   Bungee read far smaller in it. These are the only headings that
   fell below a readable size; everything else keeps its own size.
   :not(#ppx-never) only raises specificity over the theme rules -
   that id does not exist. Header and footer are not referenced.
   Delete this section alone to drop back to the original sizes.
   -------------------------------------------------------------- */
body .woocommerce-loop-product__title:not(#ppx-never){ font-size:20px !important; line-height:1.4 !important; letter-spacing:5px !important; }
body .woocommerce-Tabs-panel h2:not(#ppx-never){ font-size:20px !important; }
body .woocommerce-tabs ul.tabs li a:not(#ppx-never){ font-size:13px !important; }
body .wc-block-cart__totals-title:not(#ppx-never){ font-size:18px !important; }
body .pp-trust__txt h3:not(#ppx-never){ font-size:14px !important; }
body .pp-step h3:not(#ppx-never){ font-size:18px !important; }
body .cl-panel h3:not(#ppx-never){ font-size:18px !important; }
body .cl-stage h3:not(#ppx-never){ font-size:17px !important; }
@media(max-width:767px){
  body .woocommerce-loop-product__title:not(#ppx-never){ font-size:15px !important; }
  body .woocommerce-Tabs-panel h2:not(#ppx-never){ font-size:18px !important; }
  body .pp-trust__txt h3:not(#ppx-never){ font-size:13px !important; }
  body .pp-step h3:not(#ppx-never){ font-size:16px !important; }
  body .cl-panel h3:not(#ppx-never){ font-size:16px !important; }
  body .cl-stage h3:not(#ppx-never){ font-size:15px !important; }
}
/* ================= PPX HEADLINE TYPE - END ================= */


/* Keep the badge attached to your existing cart button. */
.ppg .ppg-ic.ppg-cart-with-count {
  position: relative;
  overflow: visible;
}

/* Yellow badge matching your header's colour and font. */
.ppg .ppg-cart-count {
  position: absolute;
  top: -3px;
  right: -5px;
  z-index: 2;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-width: 21px;
  height: 21px;
  padding: 0 4px;

  background: var(--prime, #FFD600);
  color: #03060D;
  border: 2px solid #03060D;
  border-radius: 7px;

  font-family: "Bungee", "Rubik", sans-serif;
  font-size: 10px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0;
  font-variant-numeric: tabular-nums;

  box-shadow: 0 2px 0 #A88400;
  pointer-events: none;
}

/* Hide the badge until a positive count is confirmed. */
.ppg .ppg-cart-count[hidden] {
  display: none !important;
}


  .pv {
    --deep: #150B33;
    --deep2: #0A0620;
    --ink: #EFEAFF;
    --muted: #A79CC9;
    --prime: #FFD600;
    --prime-deep: #A88400;
    --volt: #2E9BFF;
    --violet: #A96BFF;
    --line: rgba(169,107,255,.24);
    --soft: rgba(239,234,255,.09);
    position: relative;
    overflow: hidden;
    color: var(--ink);
    font-family: "Rubik",system-ui,sans-serif;
    font-size: 16px;
    line-height: 1.6;
    background: radial-gradient(80% 60% at 12% 0%,rgba(169,107,255,.30),transparent 62%), radial-gradient(70% 55% at 88% 18%,rgba(46,155,255,.22),transparent 64%), linear-gradient(180deg,#1A0F3D 0%,#150B33 42%,#08041A 100%);
  }
  .pv *,.pv *::before,.pv *::after {
    box-sizing: border-box;
  }
  .pv a {
    text-decoration: none;
    color: inherit;
  }
  .pv img {
    display: block;
    max-width: 100%;
  }
  .pv :focus-visible {
    outline: 2px solid var(--prime);
    outline-offset: 3px;
  }
  .pv::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: .5;
    background-image: radial-gradient(1.5px 1.5px at 12% 22%,#fff,transparent), radial-gradient(1.5px 1.5px at 78% 12%,#fff,transparent), radial-gradient(1px 1px at 34% 62%,#fff,transparent), radial-gradient(1.5px 1.5px at 62% 44%,#fff,transparent), radial-gradient(1px 1px at 90% 70%,#fff,transparent), radial-gradient(1px 1px at 22% 84%,#fff,transparent), radial-gradient(1.5px 1.5px at 48% 8%,#fff,transparent);
  }
  .pv-top {
    height: 2px;
    background: linear-gradient(90deg,var(--volt),var(--violet) 34%,var(--prime) 68%,var(--volt));
  }
  .pv-in {
    position: relative;
    width: 100%;
    max-width: 1320px;
    margin: 0 auto;
    padding: 0 24px;
  }
  .pv-grid {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr 1.25fr;
    gap: 44px;
    padding: 66px 0 54px;
  }
  .pv-brand img {
    width: 186px;
    height: auto;
  }
  .pv-eyebrow {
    font-family: "Bungee",sans-serif;
    font-size: 9.5px;
    letter-spacing: .24em;
    color: var(--prime);
    margin: 22px 0 0;
  }
  .pv-brand h2 {
    margin: 12px 0 0;
    font-family: "Chango",sans-serif;
    font-size: clamp(26px,2.6vw,34px);
    line-height: .98;
    text-transform: uppercase;
  }
  .pv-brand h2 em {
    font-style: normal;
    color: var(--prime);
  }
  .pv-brand p {
    margin: 16px 0 0;
    color: var(--muted);
    font-size: 14.5px;
    max-width: 34ch;
  }
  .pv-cta {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: 26px;
    font-family: "Bungee",sans-serif;
    font-size: 11px;
    letter-spacing: .14em;
    text-transform: uppercase;
    padding: 15px 24px;
    background: var(--prime);
    color: #150B00;
    clip-path: polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);
    box-shadow: 4px 4px 0 var(--prime-deep);
    transition: transform .16s ease,box-shadow .16s ease;
  }
  .pv-cta:hover {
    transform: translate(-2px,-2px);
    box-shadow: 7px 7px 0 var(--prime-deep);
  }
  .pv-col h3 {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 4px;
    font-weight: 400;
  }
  .pv-no {
    font-family: "Bungee",sans-serif;
    font-size: 9px;
    letter-spacing: .1em;
    color: #150B00;
    background: var(--prime);
    padding: 4px 7px;
    clip-path: polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px);
  }
  .pv-ttl {
    font-family: "Bungee",sans-serif;
    font-size: 10.5px;
    letter-spacing: .14em;
    color: var(--ink);
  }
  .pv-list {
    list-style: none;
    margin: 10px 0 0;
    padding: 0;
  }
  .pv-list a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 11px 2px 11px 12px;
    font-size: 14px;
    color: var(--muted);
    border-bottom: 1px solid var(--soft);
    border-left: 2px solid transparent;
    transition: color .16s,border-color .16s,padding-left .16s,background .16s;
  }
  .pv-list a i {
    font-style: normal;
    color: var(--violet);
    opacity: .6;
    transition: transform .16s,opacity .16s;
  }
  .pv-list a:hover {
    color: var(--ink);
    border-left-color: var(--prime);
    padding-left: 16px;
    background: rgba(255,214,0,.05);
  }
  .pv-list a:hover i {
    transform: translateX(4px);
    opacity: 1;
    color: var(--prime);
  }
  .pv-col--cats .pv-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 14px;
  }
  .pv-trust {
    position: relative;
    border-top: 1px solid var(--line);
    background: rgba(4,2,12,.5);
  }
  .pv-trust ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(4,1fr);
  }
  .pv-trust li {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 26px 22px;
    border-right: 1px solid var(--soft);
  }
  .pv-trust li:last-child {
    border-right: 0;
  }
  .pv-trust img {
    width: 46px;
    height: auto;
    flex: none;
  }
  .pv-trust small {
    display: block;
    font-family: "Bungee",sans-serif;
    font-size: 8px;
    letter-spacing: .16em;
    color: var(--violet);
    margin-bottom: 5px;
  }
  .pv-trust span {
    font-family: "Bungee",sans-serif;
    font-size: 10px;
    letter-spacing: .08em;
    color: var(--ink);
    line-height: 1.35;
  }
  .pv-bot {
    position: relative;
    border-top: 1px solid var(--line);
  }
  .pv-bot__in {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 20px;
    padding: 22px 0;
  }
  .pv-bot small {
    font-size: 12.5px;
    color: var(--muted);
  }
  .pv-pay {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-left: auto;
  }
  .pv-pay b {
    font-family: "Bungee",sans-serif;
    font-size: 8px;
    letter-spacing: .14em;
    color: var(--muted);
    font-weight: 400;
  }
  .pv-pay img {
    height: auto;
    width: 34px;
  }
  .pv-legal {
    display: flex;
    gap: 18px;
    flex-wrap: wrap;
  }
  .pv-legal a {
    font-size: 12.5px;
    color: var(--muted);
  }
  .pv-legal a:hover {
    color: var(--prime);
  }
  .pv-age {
    font-family: "Bungee",sans-serif;
    font-size: 9px;
    letter-spacing: .12em;
    color: var(--prime);
    border: 1px solid var(--prime);
    padding: 6px 10px;
  }
  @media (max-width:1080px) {
    .pv-grid {
      grid-template-columns: 1fr 1fr;
      gap: 36px;
      padding: 52px 0 42px;
    }
    .pv-brand {
      grid-column: 1/-1;
    }
    .pv-trust ul {
      grid-template-columns: 1fr 1fr;
    }
    .pv-trust li:nth-child(2) {
      border-right: 0;
    }
    .pv-trust li:nth-child(-n+2) {
      border-bottom: 1px solid var(--soft);
    }
  }
  @media (max-width:640px) {
    .pv-in {
      padding: 0 18px;
    }
    .pv-grid {
      grid-template-columns: 1fr;
      gap: 30px;
    }
    .pv-col--cats .pv-list {
      grid-template-columns: 1fr;
    }
    .pv-trust ul {
      grid-template-columns: 1fr;
    }
    .pv-trust li {
      border-right: 0;
      border-bottom: 1px solid var(--soft);
    }
    .pv-trust li:last-child {
      border-bottom: 0;
    }
    .pv-bot__in {
      justify-content: center;
      text-align: center;
    }
    .pv-pay {
      margin-left: 0;
    }
  }
  @media (prefers-reduced-motion:reduce) {
    .pv * {
      transition-duration: .001ms!important;
    }
  }


  .pv-acc {
    margin: 0;
  }
  .pv-acc > summary {
    list-style: none;
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
  }
  .pv-acc > summary::-webkit-details-marker {
    display: none;
  }
  .pv-acc > summary::marker {
    content: "";
  }
  .pv-acc > summary > h3 {
    flex: 1;
    margin: 0;
  }
  .pv-chev {
    flex: none;
    width: 11px;
    height: 11px;
    border-right: 2px solid var(--prime);
    border-bottom: 2px solid var(--prime);
    transform: rotate(45deg);
    transition: transform .22s ease;
    opacity: .85;
    margin-right: 4px;
  }
  .pv-acc[open] .pv-chev {
    transform: rotate(-135deg);
  }
  @media (min-width:821px) {
    .pv-acc > summary {
      cursor: default;
      pointer-events: none;
    }
    .pv-chev {
      display: none;
    }
  }
  @media (max-width:820px) {
    .pv-grid {
      gap: 0 !important;
    }
    .pv-col {
      border-top: 1px solid rgba(160,180,220,.16);
    }
    .pv-brand + .pv-col {
      border-top: 1px solid rgba(160,180,220,.16);
    }
    .pv-acc > summary {
      padding: 17px 2px;
    }
    .pv-acc > summary > h3 {
      margin: 0;
    }
    .pv-acc[open] .pv-list {
      padding-bottom: 12px;
    }
    .pv-list {
      margin-top: 2px;
    }
  }


/* ==========================================================================
   FOOTER HEADLINE FONT  —  original homepage font, italic
   --------------------------------------------------------------------------
   NOTE: this footer is a GLOBAL template — it appears on EVERY page of the
   site, so this change is site-wide, not just on Homepage 2.0.
   TO REVERT: delete this whole <style> block.
   ========================================================================== */
.pv-brand h2,
.pv-brand h2 em{
  font-family:Impact,"Arial Black",Arial,sans-serif !important;
  font-weight:900 !important;
  font-style:italic !important;
  letter-spacing:-1px;
  text-transform:uppercase;
}


.elementor-708{
--panel:#0A1120;--ink:#EAF1FF;--muted:#9AA9C4;--prime:#FFD600;--prime-deep:#A88400;
--volt:#2E9BFF;--teal:#12E0C0;--flame:#FF3B3B;
--edge:rgba(255,214,0,.20);--soft:rgba(160,180,220,.14);
color:var(--ink);font-family:"Rubik",system-ui,sans-serif;
}
body.single-product,body.woocommerce{background:#03060D !important;}
.elementor-708 a{text-decoration:none;}
.elementor-708 *{box-sizing:border-box;}
.elementor-708 > .e-con:nth-child(1) > .e-con-inner{
display:grid !important;grid-template-columns:minmax(0,0.92fr) minmax(0,1.08fr);
gap:48px;align-items:start;max-width:1240px;padding:40px 24px 30px !important;
}
.elementor-708 > .e-con:nth-child(1){padding:0 !important;}
.elementor-708 > .e-con:nth-child(1) > .e-con-inner > .e-con{width:100% !important;max-width:100% !important;min-width:0;padding:0 !important;}
.elementor-708 > .e-con:nth-child(1) > .e-con-inner > .e-con:nth-child(1){position:sticky;top:92px;}
.elementor-708 .woocommerce-product-gallery{width:100% !important;float:none !important;margin:0 !important;opacity:1 !important;}
.elementor-708 .woocommerce-product-gallery__wrapper{margin:0 !important;}
.elementor-708 .woocommerce-product-gallery__image{
position:relative;background:radial-gradient(70% 60% at 50% 35%,rgba(46,155,255,.16),transparent 70%),repeating-linear-gradient(135deg,rgba(232,240,255,.035) 0 10px,transparent 10px 20px),var(--panel);
border:1px solid var(--soft);overflow:hidden;
clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px);}
.elementor-708 .woocommerce-product-gallery__image img{
width:100% !important;aspect-ratio:1/1;object-fit:contain;height:auto !important;display:block;padding:18px;}
.elementor-708 .woocommerce-product-gallery__trigger{display:none !important;}
.elementor-708 .flex-control-thumbs{display:grid !important;grid-template-columns:repeat(5,1fr);gap:9px;margin:10px 0 0 !important;padding:0 !important;list-style:none;}
.elementor-708 .flex-control-thumbs li{margin:0 !important;width:auto !important;float:none !important;}
.elementor-708 .flex-control-thumbs img{
width:100%;aspect-ratio:1/1;object-fit:cover;opacity:.45;background:var(--panel);
border:1px solid var(--soft);cursor:pointer;transition:opacity .15s,border-color .15s;
clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);}
.elementor-708 .flex-control-thumbs img:hover,.elementor-708 .flex-control-thumbs img.flex-active{opacity:1;border-color:var(--prime);}
.elementor-708 > .e-con:nth-child(1) > .e-con-inner > .e-con:nth-child(2){display:flex;flex-direction:column;}
.elementor-708 .product_title,.elementor-708 h1.product_title{
font-family:"Chango","Rubik",sans-serif !important;font-weight:400 !important;
font-size:clamp(26px,2.9vw,40px) !important;line-height:1.02 !important;text-transform:uppercase;
color:var(--ink) !important;margin:0 !important;letter-spacing:.01em;}
.elementor-708 .woocommerce-product-rating{margin:12px 0 0 !important;display:flex;align-items:center;gap:12px;}
.elementor-708 .star-rating{color:var(--prime) !important;}
.elementor-708 .woocommerce-review-link{font-size:12.5px;color:var(--muted) !important;}
.elementor-708 .price{
font-family:"Bungee",sans-serif !important;font-size:24px !important;color:var(--prime) !important;
margin:16px 0 0 !important;display:flex;align-items:baseline;gap:10px;font-variant-numeric:tabular-nums;}
.elementor-708 .price .woocommerce-Price-amount{color:var(--prime) !important;}
.elementor-708 .price del{opacity:1;font-size:.6em;}
.elementor-708 .price del .woocommerce-Price-amount{color:var(--muted) !important;}
.elementor-708 .price ins{text-decoration:none;}
.elementor-708 .woocommerce-product-details__short-description{
color:var(--muted) !important;font-size:15px;line-height:1.75;margin:18px 0 0 !important;max-width:52ch;}
.elementor-708 .woocommerce-product-details__short-description p{margin:0 0 10px;}
.elementor-708 .ppx-effects{margin:22px 0 0 !important;}
.elementor-708 .ppx-effects img{width:100%;max-width:100%;height:auto;display:block;}
.elementor-708 form.cart{display:flex !important;flex-wrap:wrap;align-items:stretch;gap:12px;margin:24px 0 0 !important;}
.elementor-708 form.cart .quantity{display:flex;margin:0 !important;}
.elementor-708 form.cart .quantity input.qty{
width:78px;height:56px;text-align:center;background:var(--panel);border:1px solid var(--soft);color:var(--ink);
font-family:"Bungee",sans-serif;font-size:14px;border-radius:0;}
.elementor-708 button.single_add_to_cart_button{
flex:1 1 200px;min-height:56px;display:inline-flex;align-items:center;justify-content:center;
font-family:"Bungee",sans-serif !important;font-size:12px !important;letter-spacing:.14em !important;text-transform:uppercase !important;
padding:0 30px !important;background:var(--prime) !important;color:#141000 !important;border:0 !important;border-radius:0 !important;
clip-path:polygon(11px 0,100% 0,100% calc(100% - 11px),calc(100% - 11px) 100%,0 100%,0 11px);
box-shadow:4px 4px 0 var(--prime-deep);transition:transform .16s ease,box-shadow .16s ease;cursor:pointer;}
.elementor-708 button.single_add_to_cart_button:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--prime-deep);}
.elementor-708 table.variations{width:100%;margin:0 0 10px;border:0;}
.elementor-708 table.variations td,.elementor-708 table.variations th{border:0;padding:6px 0;}
.elementor-708 table.variations th{font-family:"Bungee",sans-serif;font-size:9.5px;letter-spacing:.12em;color:var(--muted);text-align:left;}
.elementor-708 table.variations select{background:var(--panel);border:1px solid var(--soft);color:var(--ink);padding:14px;font-size:14px;width:100%;border-radius:0;}
.elementor-708 .stock{font-family:"Bungee",sans-serif;font-size:9.5px;letter-spacing:.12em;color:var(--teal);margin:12px 0 0;}
.elementor-708 .stock.out-of-stock{color:var(--flame);}
.elementor-708 .product_meta{margin:20px 0 0 !important;padding-top:16px;border-top:1px solid var(--soft);font-size:12.5px;color:var(--muted);display:flex;flex-direction:column;gap:6px;}
.elementor-708 .product_meta a{color:var(--muted);}
.elementor-708 .product_meta a:hover{color:var(--prime);}
.ppx-trust{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin:24px 0 0;background:var(--soft);border:1px solid var(--soft);}
.ppx-trust > div{background:#0A1120;padding:14px 15px;display:flex;align-items:center;gap:11px;}
.ppx-trust svg{width:19px;height:19px;flex:none;stroke:#FFD600;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
.ppx-trust b{font-family:"Bungee",sans-serif;font-size:8.5px;letter-spacing:.1em;color:#EAF1FF;font-weight:400;line-height:1.5;}
.ppx-trust span{display:block;font-family:"Rubik",sans-serif;font-size:11.5px;color:#9AA9C4;letter-spacing:0;}
.elementor-708 > .e-con:nth-child(2){padding:0 !important;border-top:1px solid var(--soft);}
.elementor-708 > .e-con:nth-child(2) > .e-con-inner{max-width:1240px;padding:34px 24px 46px !important;}
.elementor-708 .woocommerce-tabs{margin:0 !important;}
.elementor-708 .woocommerce-tabs ul.tabs{list-style:none !important;margin:0 0 26px !important;padding:0 !important;display:flex;flex-wrap:wrap;gap:28px;border-bottom:1px solid var(--edge) !important;}
.elementor-708 .woocommerce-tabs ul.tabs::before,.elementor-708 .woocommerce-tabs ul.tabs::after,.elementor-708 .woocommerce-tabs ul.tabs li::before,.elementor-708 .woocommerce-tabs ul.tabs li::after{display:none !important;content:none !important;}
.elementor-708 .woocommerce-tabs ul.tabs li{background:none !important;border:0 !important;margin:0 !important;padding:0 !important;border-radius:0 !important;box-shadow:none !important;}
.elementor-708 .woocommerce-tabs ul.tabs li a{display:block;padding:12px 0 !important;font-family:"Bungee",sans-serif;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted) !important;border-bottom:2px solid transparent;transition:color .15s,border-color .15s;font-weight:400 !important;}
.elementor-708 .woocommerce-tabs ul.tabs li a:hover{color:var(--ink) !important;}
.elementor-708 .woocommerce-tabs ul.tabs li.active a{color:var(--prime) !important;border-bottom-color:var(--prime);}
.elementor-708 .woocommerce-Tabs-panel{color:var(--muted);font-size:15px;line-height:1.8;max-width:78ch;}
.elementor-708 .woocommerce-Tabs-panel > h2{font-family:"Bungee",sans-serif !important;font-size:12px !important;letter-spacing:.14em;color:var(--ink) !important;margin:0 0 14px !important;}
.elementor-708 table.shop_attributes{width:100%;border-collapse:collapse;border:0;}
.elementor-708 table.shop_attributes th,.elementor-708 table.shop_attributes td{padding:13px 12px !important;border:0 !important;border-bottom:1px solid var(--soft) !important;text-align:left;font-size:14px;font-style:normal !important;}
.elementor-708 table.shop_attributes th{font-family:"Bungee",sans-serif;font-size:9.5px;letter-spacing:.12em;color:var(--prime);width:32%;font-weight:400;}
.elementor-708 table.shop_attributes td{color:var(--muted);}
.elementor-708 > .e-con:nth-child(3){padding:0 !important;border-top:1px solid var(--soft);}
.elementor-708 > .e-con:nth-child(3) > .e-con-inner{max-width:1240px;padding:44px 24px 70px !important;}
.elementor-708 > .e-con:nth-child(3) h2{font-family:"Chango",sans-serif !important;font-weight:400 !important;text-transform:uppercase;font-size:clamp(22px,2.6vw,32px) !important;color:var(--ink) !important;margin:0 0 24px !important;}
.elementor-708 .related.products > h2{display:none !important;}
.elementor-708 ul.products{display:grid !important;grid-template-columns:repeat(4,1fr);gap:18px;list-style:none !important;margin:0 !important;padding:0 !important;}
.elementor-708 ul.products::before,.elementor-708 ul.products::after{display:none !important;content:none !important;}
.elementor-708 ul.products li.product{width:100% !important;margin:0 !important;float:none !important;padding:12px !important;text-align:left;background:linear-gradient(160deg,#141C33,#0A1020);border:1px solid var(--soft);clip-path:polygon(15px 0,100% 0,100% calc(100% - 15px),calc(100% - 15px) 100%,0 100%,0 15px);transition:transform .18s ease,border-color .18s ease;}
.elementor-708 ul.products li.product:hover{transform:translateY(-6px);border-color:var(--prime);}
.elementor-708 ul.products li.product img{width:100% !important;aspect-ratio:1/1;object-fit:cover;margin:0 0 12px !important;background:#070C16;border:1px solid rgba(0,0,0,.45);}
.elementor-708 ul.products li.product .woocommerce-loop-product__title{font-family:"Bungee",sans-serif !important;font-size:10.5px !important;letter-spacing:.05em !important;color:var(--ink) !important;padding:0 !important;margin:0 0 7px !important;line-height:1.45;}
.elementor-708 ul.products li.product .price{font-family:"Bungee",sans-serif;font-size:13px;color:var(--prime);margin:0 !important;display:block;}
.elementor-708 ul.products li.product .star-rating{display:none;}
.elementor-708 ul.products li.product .button{display:inline-block;margin:11px 0 0 !important;font-family:"Bungee",sans-serif;font-size:8.5px;letter-spacing:.12em;text-transform:uppercase;padding:10px 14px !important;background:var(--volt) !important;color:#00101F !important;border-radius:0 !important;border:0 !important;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);}
.elementor-708 .woocommerce-message,.elementor-708 .woocommerce-info,.elementor-708 .woocommerce-error{background:var(--panel) !important;border-top:2px solid var(--prime) !important;color:var(--ink) !important;font-size:14px;}
@media (max-width:1024px){
.elementor-708 > .e-con:nth-child(1) > .e-con-inner{grid-template-columns:1fr;gap:30px;padding:28px 22px 22px !important;}
.elementor-708 > .e-con:nth-child(1) > .e-con-inner > .e-con:nth-child(1){position:static;max-width:520px;}
.elementor-708 ul.products{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:560px){
.ppx-trust{grid-template-columns:1fr;}
.elementor-708 ul.products{grid-template-columns:1fr 1fr;gap:12px;}
.elementor-708 button.single_add_to_cart_button{flex:1 1 100%;}
.elementor-708 .flex-control-thumbs{grid-template-columns:repeat(4,1fr);}
}
@media (prefers-reduced-motion:reduce){.elementor-708 *{transition-duration:.001ms !important;}}

/* polish */
.elementor-708 .elementor-widget:has(> .elementor-widget-container:empty){display:none !important;}
.elementor-708 .woocommerce-Tabs-panel > h2{display:none !important;}
.elementor-708 .woocommerce-tabs .panel{padding-top:2px;}
.elementor-708 > .e-con:nth-child(1) > .e-con-inner > .e-con:nth-child(2) > .elementor-element{margin-bottom:0 !important;}


/* ===== PPX variation swatch buttons ===== */
.elementor-708 table.variations select.ppx-native{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;border:0 !important;opacity:0 !important;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;pointer-events:none;}
.elementor-708 table.variations td,.elementor-708 table.variations th{display:block;width:100%;padding:0;}
.elementor-708 table.variations tr{display:block;margin:0 0 14px;}
.elementor-708 table.variations th.label{margin:0 0 7px;}
.elementor-708 .ppx-sw{display:flex;flex-wrap:wrap;gap:8px;}
.elementor-708 .ppx-swb{font-family:"Bungee",sans-serif;font-size:10px;letter-spacing:.1em;text-transform:uppercase;line-height:1;color:#EAF1FF;background:#0A1120;border:1px solid rgba(160,180,220,.28);padding:13px 17px;min-width:52px;cursor:pointer;text-align:center;border-radius:0;transition:transform .14s ease,border-color .14s ease,color .14s ease,background .14s ease,box-shadow .14s ease;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);}
.elementor-708 .ppx-swb:hover{border-color:#FFD600;color:#FFD600;transform:translateY(-1px);}
.elementor-708 .ppx-swb.is-active{background:#FFD600;border-color:#FFD600;color:#0A1120;transform:none;box-shadow:3px 3px 0 #A88400;}
.elementor-708 .ppx-swb.is-out{opacity:.3;cursor:not-allowed;text-decoration:line-through;border-color:rgba(160,180,220,.18);color:#9AA9C4;transform:none;box-shadow:none;}
.elementor-708 .ppx-swb.is-out:hover{border-color:rgba(160,180,220,.18);color:#9AA9C4;}
.elementor-708 .reset_variations{display:inline-block;margin:2px 0 8px;font-family:"Bungee",sans-serif;font-size:8.5px;letter-spacing:.12em;text-transform:uppercase;color:#9AA9C4;}
.elementor-708 .reset_variations:hover{color:#FFD600;}
@media(max-width:767px){.elementor-708 .ppx-swb{flex:1 1 auto;padding:13px 12px;}}



/* PP Single Page wrapper is FULL WIDTH so Elementor-built pages keep their own layout.
   The pages below are NOT Elementor-built, so they get a readable max-width instead. */
/* NOTE: this widget is a FLEX ITEM. Auto left/right margins cancel flex stretch,
   which makes it shrink-to-fit. The WooCommerce Cart/Checkout BLOCKS have no
   intrinsic width, so without width:100% the whole page collapses to its padding. */
body.woocommerce-cart .elementor-889 .elementor-widget-theme-post-content,
body.woocommerce-checkout .elementor-889 .elementor-widget-theme-post-content,
body.woocommerce-account .elementor-889 .elementor-widget-theme-post-content,
body.woocommerce-order-received .elementor-889 .elementor-widget-theme-post-content{
  width:100% !important;align-self:stretch !important;
  max-width:1180px !important;margin-left:auto !important;margin-right:auto !important;
  padding:54px 24px 70px !important;}

/* Woo Cart/Checkout blocks ship with .alignwide, which the theme pulls 80px
   outside the container. Keep them inside the 1180px column. */
.elementor-889 .wp-block-woocommerce-cart.alignwide,
.elementor-889 .wp-block-woocommerce-checkout.alignwide{
  margin-left:0 !important;margin-right:0 !important;
  width:auto !important;max-width:none !important;}

/* A page with no Elementor layout of its own also needs breathing room. */
.elementor-889 .elementor-widget-theme-post-content > .elementor-widget-container > *:not(.elementor){
  max-width:1180px;margin-left:auto;margin-right:auto;}

/* ========================================================================== 
   BOTBLE / LARAVEL ADAPTER
   Keeps the WooCommerce source art direction while retaining native commerce.
   ========================================================================== */
html{background:#03060d;color-scheme:dark;scroll-behavior:smooth}
body{margin:0;background:#03060d!important;color:#eaf1ff;font-family:"Rubik",system-ui,sans-serif;overflow-x:hidden}
body main{min-height:50vh;background:#03060d}
body a{text-decoration:none}
.pocketparty-home,.pocketparty-page-shell{width:100%;background:#03060d}
.pocketparty-home>link{display:none}
.pocketparty-home .pp{margin:0 auto}
.pocketparty-home img{max-width:100%;height:auto}
.pocketparty-home :is(h1,h2,h3,h4){color:#eaf1ff}
.pocketparty-page-shell .ct-form{max-width:760px;margin:0 auto 50px}
.pocketparty-page-shell .contact-form .contact-form-group{margin:0 0 16px}
.pocketparty-page-shell .contact-form label{display:block;margin:0 0 8px;font-family:"Bungee",sans-serif;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#ff7d93}
.pocketparty-page-shell .contact-form input,.pocketparty-page-shell .contact-form textarea,.pocketparty-page-shell .contact-form select{width:100%;min-height:52px;padding:12px 15px;background:#0b0508;border:1px solid rgba(255,20,54,.25);border-radius:0;color:#eaf1ff}
.pocketparty-page-shell .contact-form textarea{min-height:140px}
.pocketparty-page-shell .contact-form button{min-height:52px;padding:0 28px;background:#ff1436;border:0;color:#fff;font-family:"Bungee",sans-serif;font-size:10px;letter-spacing:.13em;text-transform:uppercase;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}

/* Archive hero */
.pp-archive-hero{position:relative;min-height:320px;border-bottom:1px solid rgba(255,214,0,.2);background:radial-gradient(60% 110% at 80% 35%,rgba(46,155,255,.10),transparent 70%),#050a16}
.pp-archive-hero__inner{max-width:1390px;margin:0 auto;padding:62px 24px 58px}
.pp-archive-hero__inner>p{margin:0 0 16px;color:#2e9bff;font-family:"Bungee",sans-serif;font-size:10px;letter-spacing:.26em;text-transform:uppercase}
.pp-archive-hero h1{margin:0;color:#eaf1ff;font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;font-size:clamp(52px,6.2vw,94px);font-style:italic;font-weight:900;line-height:.92;text-transform:uppercase;letter-spacing:-.02em}
.pp-archive-hero__copy{max-width:690px;margin-top:24px;color:#9aa9c4;font-size:18px;line-height:1.7}
.pp-archive-hero__actions{display:flex;gap:12px;margin-top:28px}
.pp-archive-hero__actions a{display:inline-flex;min-height:48px;align-items:center;padding:0 23px;border:1px solid rgba(160,180,220,.25);color:#9aa9c4;font-family:"Bungee",sans-serif;font-size:10px;letter-spacing:.12em;text-transform:uppercase;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}
.pp-archive-hero__actions a.is-active,.pp-archive-hero__actions a:hover{background:#ffd600;border-color:#ffd600;color:#10141d}
.pp-shop-area{background:#03060d;border-bottom:1px solid rgba(160,180,220,.12)}
.pp-shop-area>.container{max-width:1390px!important}
.pp-shop-area .tp-shop-main-wrapper{width:100%}
.pp-shop-area .tp-shop-top{margin-bottom:30px!important}
.pp-shop-area .tp-shop-top .row{align-items:end}
.pp-shop-area .tp-shop-top-result p{margin:0;color:#9aa9c4;font-family:"Bungee",sans-serif;font-size:9px;letter-spacing:.12em;text-transform:uppercase}
.pp-shop-area .tp-shop-top-tab .nav-tabs{border:0}
.pp-shop-area .tp-shop-top-tab .nav-link{width:42px;height:42px;border:1px solid rgba(160,180,220,.18);border-radius:0;color:#9aa9c4;background:#0a1120}
.pp-shop-area .tp-shop-top-tab .nav-link.active{background:#ffd600;color:#03060d;border-color:#ffd600}
.pp-shop-area .nice-select{min-width:180px;height:46px;line-height:44px;background:#0a1120!important;border:1px solid rgba(160,180,220,.18)!important;border-radius:0;color:#eaf1ff!important}
.pp-shop-area .nice-select .list{background:#0a1120;border:1px solid rgba(160,180,220,.18);color:#eaf1ff}
.pp-shop-area .nice-select .option.focus,.pp-shop-area .nice-select .option.selected.focus,.pp-shop-area .nice-select .option:hover{background:#ffd600;color:#03060d}
.pp-shop-area .bb-product-items-wrapper>.row{--bs-gutter-x:22px;--bs-gutter-y:22px}
.pp-product-card{height:100%;margin:0!important;padding:14px;background:linear-gradient(155deg,#121c33,#091020);border:1px solid rgba(160,180,220,.18);clip-path:polygon(17px 0,100% 0,100% calc(100% - 17px),calc(100% - 17px) 100%,0 100%,0 17px);transition:transform .18s,border-color .18s}
.pp-product-card:hover{transform:translateY(-5px);border-color:#2e9bff}
.pp-product-card__media{background:#000;border:1px solid rgba(0,0,0,.65)}
.pp-product-card__media>a{position:relative;display:block;aspect-ratio:1/1;overflow:hidden}
.pp-product-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .3s,opacity .35s ease}
.pp-product-card__image--secondary{position:absolute;inset:0;opacity:0}
@media (hover:hover){
 .pp-product-card__media--has-hover:hover .pp-product-card__image--primary{opacity:0}
 .pp-product-card__media--has-hover:hover .pp-product-card__image--secondary{opacity:1}
}
@media (prefers-reduced-motion:reduce){.pp-product-card__media img{transition:none}}
.pp-product-card:hover .pp-product-card__media img{transform:scale(1.025)}
.pp-product-card__content{display:flex;min-height:190px;flex-direction:column;padding:18px 2px 3px}
.pp-product-card__title{margin:0 0 12px!important;font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif!important;font-size:26px!important;font-style:italic;font-weight:900!important;line-height:1!important;letter-spacing:.01em;text-transform:uppercase}
.pp-product-card__title a{color:#eaf1ff!important}
.pp-product-card__price{margin-bottom:15px;color:#ffd600;font-family:"Bungee",sans-serif;font-size:15px}
.pp-product-card__price span,.pp-product-card__price ins{color:#ffd600!important;text-decoration:none}
.pp-product-card__price del{margin-right:6px;color:#9aa9c4!important;opacity:.7}
.pp-product-card__button{align-self:flex-start;margin-top:auto;padding:14px 20px;background:#2e9bff;color:#06101b!important;font-family:"Bungee",sans-serif;font-size:9px;letter-spacing:.14em;text-transform:uppercase;clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px)}
.pp-product-card__button:hover{background:#ffd600}

/* Product detail */
.tp-product-details-area{padding:48px 0 0!important;background:#03060d;color:#9aa9c4}
.tp-product-details-area>.tp-product-details-top>.container,.tp-product-details-area>.tp-product-details-bottom>.container{max-width:1240px!important}
.tp-product-details-thumb-wrapper{position:sticky;top:100px;padding:18px;background:repeating-linear-gradient(135deg,rgba(232,240,255,.035) 0 10px,transparent 10px 20px),#0a1120!important;border:1px solid rgba(160,180,220,.18)!important;clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px)}
.tp-product-details-thumb-wrapper img{width:100%;aspect-ratio:1/1;object-fit:contain;background:#000}
.tp-product-details-wrapper{padding:12px 0 40px!important;background:transparent!important;border:0!important;box-shadow:none!important}
.tp-product-details-title{margin:0 0 22px!important;color:#eaf1ff!important;font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif!important;font-size:clamp(36px,4.4vw,62px)!important;font-style:italic!important;font-weight:900!important;line-height:.94!important;text-transform:uppercase!important}
.tp-product-details-price-wrapper{display:flex;gap:10px;align-items:center;margin:0 0 28px!important}
.tp-product-details-price{color:#ffd600!important;font-family:"Bungee",sans-serif!important;font-size:25px!important;font-weight:400!important}
.tp-product-details-price.old-price{color:#73809a!important;font-size:15px!important}
.ppx-price-range{display:flex;align-items:center;gap:14px;margin:0 0 28px;color:#ffd600;font-family:"Bungee",sans-serif;font-size:25px;line-height:1.25}
.ppx-variation-price{margin:26px 0 8px!important}
.ppx-variation-price .tp-product-details-price{font-size:25px!important}
.tp-product-details-description{max-width:58ch;color:#9aa9c4;font-size:15px;line-height:1.7}
.tp-product-details-description p{color:inherit}
.tp-product-details-inventory{display:none!important}
.product-attribute-swatches .bb-product-attribute-swatch-title,.tp-product-details-action-title{margin:0 0 8px!important;color:#9aa9c4!important;font-family:"Bungee",sans-serif!important;font-size:9px!important;letter-spacing:.12em;text-transform:uppercase}
.product-attribute-swatches .visual-swatches-wrapper label,.product-attribute-swatches .text-swatches-wrapper label{border:1px solid rgba(160,180,220,.22)!important;border-radius:0!important;background:#0a1120!important;color:#eaf1ff!important;font-family:"Bungee",sans-serif!important}
.product-attribute-swatches input:checked+label{background:#ffd600!important;border-color:#ffd600!important;color:#03060d!important}
.tp-product-details-action-item-wrapper{align-items:stretch!important}
.tp-product-details-quantity .tp-product-quantity{height:56px!important;background:#0a1120!important;border:1px solid rgba(160,180,220,.18)!important}
.tp-product-details-quantity input{height:54px!important;background:#0a1120!important;color:#eaf1ff!important}
.tp-product-details-add-to-cart-btn,.tp-product-details-buy-now-btn{min-height:56px!important;border:0!important;border-radius:0!important;background:#ffd600!important;color:#141000!important;font-family:"Bungee",sans-serif!important;font-size:10px!important;letter-spacing:.14em;text-transform:uppercase;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}
.tp-product-details-action-sm,.tp-product-details-social,.tp-product-details-query{color:#9aa9c4!important}
.single-product .lp-product-points,.single-product .tp-product-details-social,.single-product .tp-product-details-msg,.single-product .tp-product-details-payment{display:none!important}
.ppx-trust{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:28px;background:rgba(160,180,220,.18);border:1px solid rgba(160,180,220,.18)}
.ppx-trust>.ppx-trust__item{display:flex;min-height:78px;align-items:center;gap:16px;padding:16px 20px;background:#0a1120}
.ppx-trust__item svg{width:25px;height:25px;flex:0 0 25px;fill:none;stroke:#ffd600;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ppx-trust p{margin:0;line-height:1.25}.ppx-trust b{display:block;color:#eaf1ff;font-family:"Bungee",sans-serif;font-size:9px;font-weight:400;letter-spacing:.1em;text-transform:uppercase}.ppx-trust small{display:block;margin-top:5px;color:#9aa9c4;font-size:12px}
.tp-product-details-bottom{margin-top:38px;padding:30px 0 46px;border-top:1px solid rgba(160,180,220,.13);border-bottom:1px solid rgba(160,180,220,.13)}
.tp-product-details-tab-nav .nav-tabs{gap:30px;border-bottom:1px solid rgba(255,214,0,.2)!important}
.tp-product-details-tab-nav .nav-link{padding:12px 0!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;background:none!important;color:#9aa9c4!important;font-family:"Bungee",sans-serif!important;font-size:9px!important;letter-spacing:.14em;text-transform:uppercase}
.tp-product-details-tab-nav .nav-link.active{border-bottom-color:#ffd600!important;color:#ffd600!important}
.tp-product-details-tab-nav .tab-content{padding-top:24px;color:#9aa9c4;line-height:1.8}
.tp-product-details-tab-line,.tp-product-details-sticky-actions{display:none!important}
.tp-related-product{padding:44px 0 70px!important;background:#03060d!important;border-top:1px solid rgba(160,180,220,.12)}
.tp-related-product .container{max-width:1240px!important}
.tp-related-product-title{color:#eaf1ff!important;font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif!important;font-size:36px!important;font-style:italic!important;text-transform:uppercase}
.tp-related-product .pp-product-card{background:linear-gradient(155deg,#121c33,#091020)!important;border:1px solid rgba(160,180,220,.18)!important}
.tp-related-product .pp-product-card__title a{color:#eaf1ff!important}
.single-product .breadcrumb__area{display:none!important}
.pv-brand h2{color:#eaf1ff!important}.pv-brand h2 em{color:#ffd600!important}

/* Cart, account and checkout adapters */
.tp-cart-area,.tp-login-area,.tp-checkout-area,.customer-page{background:#03060d!important;color:#9aa9c4}
.tp-cart-area>.container,.tp-login-area>.container{max-width:1240px!important}
.dopamine-cart-hero h1,.tp-login-title,.tp-checkout-title{color:#eaf1ff!important;font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif!important;font-style:italic!important;text-transform:uppercase!important}
.tp-cart-list table,.tp-cart-checkout-wrapper,.tp-login-wrapper{background:#0a1120!important;border-color:rgba(160,180,220,.18)!important;color:#9aa9c4!important}
.tp-cart-list th{color:#ffd600!important}.tp-cart-list td{border-color:rgba(160,180,220,.13)!important;color:#9aa9c4!important}.tp-cart-title a{color:#eaf1ff!important}
.auth-card.card{background:linear-gradient(155deg,#121c33,#090e1d)!important;border:1px solid rgba(160,180,220,.2)!important;border-radius:0!important;color:#9aa9c4!important;clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px)}
.auth-card__header,.auth-card__body{background:transparent!important;color:#9aa9c4!important}
.auth-card__header-icon{background:#0a1120!important;border:1px solid rgba(160,180,220,.18);border-radius:0!important;color:#2e9bff!important}
.auth-card__header-title{color:#eaf1ff!important;font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif!important;font-style:italic!important;text-transform:uppercase!important}
.auth-card__header-description,.auth-card .text-muted{color:#9aa9c4!important}
.auth-card label{color:#9aa9c4!important;font-family:"Bungee",sans-serif;font-size:9px;letter-spacing:.1em;text-transform:uppercase}
.auth-card input:not([type=checkbox]):not([type=radio]){background:#070c16!important;border:1px solid rgba(160,180,220,.2)!important;border-radius:0!important;color:#eaf1ff!important}
.auth-card .form-check{align-items:flex-start;cursor:pointer;display:flex!important;gap:8px;padding-inline-start:0!important}
.auth-card .form-check-input{appearance:none;background:#070c16!important;border:1px solid rgba(160,180,220,.45)!important;border-radius:0!important;cursor:pointer;flex:0 0 18px;height:18px;margin:2px 0 0!important;width:18px}
.auth-card .form-check-input:checked{background-color:#2e9bff!important;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")!important;border-color:#2e9bff!important}
.auth-card .form-check-input:focus-visible{box-shadow:0 0 0 3px rgba(46,155,255,.28)!important;outline:2px solid transparent}
.auth-card .form-check-label{cursor:pointer;margin:0!important;padding:0!important}
.auth-card button[type=submit]{border:0!important;border-radius:0!important;background:#ffd600!important;color:#141000!important;font-family:"Bungee",sans-serif!important;font-size:9px!important;letter-spacing:.13em;text-transform:uppercase!important}
.auth-card a{color:#2e9bff!important}

@media(max-width:991px){
 .pp-archive-hero{min-height:280px}.pp-archive-hero__inner{padding:48px 20px}
 .tp-product-details-thumb-wrapper{position:static;max-width:650px;margin:0 auto 28px!important}
 .tp-product-details-wrapper{padding-top:0!important}
}
@media(max-width:767px){
 .pp-archive-hero h1{font-size:52px}.pp-archive-hero__copy{font-size:15px}.pp-archive-hero__actions{flex-wrap:wrap}
 .pp-shop-area .tp-shop-top-right{margin-top:15px}.pp-shop-area .nice-select{min-width:140px}
 .pp-product-card{padding:9px}.pp-product-card__content{min-height:160px;padding-top:12px}.pp-product-card__title{font-size:18px!important}.pp-product-card__price{font-size:12px}.pp-product-card__button{padding:12px 11px;font-size:7px}
 .tp-product-details-area{padding-top:28px!important}.tp-product-details-title{font-size:38px!important}.ppx-trust{grid-template-columns:1fr}
}

/* PocketParty product search, effect badges, and text swatches. */
.tp-search-area{
 top:82px!important;
 z-index:100003!important;
 pointer-events:none;
 padding:37px 0 22px!important;
 background:#020711!important;
 border-bottom:1px solid rgba(255,214,0,.22)!important;
 box-shadow:0 22px 55px rgba(0,0,0,.42)!important;
}
.tp-search-area.opened{pointer-events:auto}
.tp-search-area .container{max-width:1796px!important;padding-inline:24px!important}
.tp-search-area .tp-search-form{position:relative}
.tp-search-area .tp-search-close{display:block!important;position:absolute;z-index:3;top:20px;right:174px;margin:0!important}
.tp-search-area .tp-search-close-btn{width:22px;height:22px;border-radius:50%;background:#454b55!important;opacity:.85}
.tp-search-area .tp-search-close-btn:before,.tp-search-area .tp-search-close-btn:after{width:10px!important;background:#10141b!important}
.tp-search-area .tp-search-input{display:grid;grid-template-columns:minmax(0,1fr) 148px;gap:14px;margin:0!important}
.tp-search-area .tp-search-input input{
 height:72px!important;
 padding:0 58px 0 21px!important;
 border:2px solid #ffd600!important;
 border-radius:0!important;
 background:#0a1120!important;
 color:#eaf1ff!important;
 font-size:20px!important;
 line-height:72px!important;
}
.tp-search-area .tp-search-input input::placeholder{color:#9aa9c4!important;opacity:1}
.tp-search-area .tp-search-input>button{
 position:static!important;
 width:148px!important;
 height:72px!important;
 transform:none!important;
 border:0!important;
 background:#ffd600!important;
 clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);
 color:#090b10!important;
 font-family:"Bungee",sans-serif!important;
 font-size:11px!important;
 letter-spacing:.14em;
 text-transform:uppercase;
}
.tp-search-area .bb-quick-search-results{
 width:min(780px,calc(100% - 162px));
 max-width:100%;
 margin-top:8px;
 overflow:hidden;
 border:1px solid rgba(86,199,255,.38);
 border-top:2px solid #ffd600;
 border-radius:0;
 background:linear-gradient(145deg,#0b1528,#050a15);
 box-shadow:0 22px 52px rgba(0,0,0,.58);
 color:#eaf1ff;
 opacity:0;
 visibility:hidden;
 transform:translateY(-5px);
 transition:opacity .16s ease,transform .16s ease,visibility .16s;
}
.tp-search-area .bb-quick-search-results.show{
 opacity:1;
 visibility:visible;
 transform:translateY(0);
}
.tp-search-area .bb-quick-search-content{
 max-height:min(390px,calc(100dvh - 250px));
 overflow-x:hidden;
 overflow-y:auto;
 overscroll-behavior:contain;
 scrollbar-color:#2e9bff #07101d;
 scrollbar-width:thin;
}
.tp-search-area .bb-quick-search-list{display:grid}
.tp-search-area .bb-quick-search-item{
 align-items:center;
 display:grid!important;
 gap:14px;
 grid-template-columns:68px minmax(0,1fr);
 min-height:88px;
 padding:9px 14px!important;
 border-bottom:1px solid rgba(160,180,220,.16);
 background:transparent!important;
 color:#eaf1ff!important;
 text-decoration:none!important;
 transition:background-color .15s ease,border-color .15s ease;
}
.tp-search-area .bb-quick-search-item:last-child{border-bottom:0}
.tp-search-area .bb-quick-search-item:hover,
.tp-search-area .bb-quick-search-item:focus-visible{
 border-color:rgba(255,214,0,.36);
 background:rgba(46,155,255,.09)!important;
 outline:0;
}
.tp-search-area .bb-quick-search-item-image{
 align-self:center;
 width:68px!important;
 height:68px!important;
 padding:0!important;
 overflow:hidden;
 border:1px solid rgba(86,199,255,.28);
 background:#02060e;
 position:relative;
}
.tp-search-area .bb-quick-search-item-image img{
 position:static!important;
 display:block;
 width:100%!important;
 height:100%!important;
 object-fit:cover!important;
}
.tp-search-area .bb-quick-search-item-info{
 align-content:center;
 display:grid;
 gap:5px;
 min-width:0;
 width:auto!important;
}
.tp-search-area .bb-quick-search-item-name{
 display:-webkit-box;
 overflow:hidden;
 color:#eef4ff!important;
 font-family:"Bungee","Rubik",sans-serif;
 font-size:13px!important;
 font-weight:400!important;
 line-height:1.35;
 text-align:left;
 text-overflow:ellipsis;
 white-space:normal!important;
 -webkit-box-orient:vertical;
 -webkit-line-clamp:2;
}
.tp-search-area .bb-quick-search-highlight{
 padding:0;
 border-radius:0;
 background:transparent;
 color:#ffd600;
 font-weight:inherit;
}
.tp-search-area .bb-quick-search-item-rating{
 align-items:center;
 display:flex;
 gap:6px;
 min-height:13px;
 color:#8fa3c6;
 line-height:1;
}
.tp-search-area .bb-quick-search-item-rating .bb-product-rating{--bb-rating-size:60px}
.tp-search-area .bb-quick-search-item-rating>span{color:#7889a7!important;font-size:10px!important}
.tp-search-area .bb-quick-search-item-price,
.tp-search-area .bb-quick-search-item-price .new-price,
.tp-search-area .bb-quick-search-item-price .bb-product-price-text{
 color:#ffd600!important;
 font-family:"Rubik",sans-serif!important;
 font-size:13px!important;
 font-weight:700!important;
 line-height:1.2;
}
.tp-search-area .bb-quick-search-item-price .old-price,
.tp-search-area .bb-quick-search-item-price .bb-product-price-text-old{
 color:#74829b!important;
 font-size:10px!important;
}
.tp-search-area .bb-quick-search-view-all{
 padding:0!important;
 border-top:1px solid rgba(255,214,0,.35)!important;
 background:#07101f;
 text-align:center;
}
.tp-search-area .bb-quick-search-view-all a{
 display:flex;
 min-height:46px;
 align-items:center;
 justify-content:center;
 color:#56c7ff!important;
 font-family:"Bungee","Rubik",sans-serif;
 font-size:9px;
 letter-spacing:.12em;
 text-transform:uppercase;
}
.tp-search-area .bb-quick-search-view-all a:hover,
.tp-search-area .bb-quick-search-view-all a:focus-visible{background:rgba(46,155,255,.1);color:#ffd600!important}
.tp-search-area .bb-quick-search-empty{
 padding:22px;
 color:#9aa9c4;
 font-size:13px;
 text-align:center;
}

.tp-product-details-price-block{display:flex;flex-direction:column}
.tp-product-details-price-block>.tp-product-details-price-wrapper{order:-2}
.tp-product-details-price-block>.tp-product-details-description{order:-1}
.ppx-benefits{
 display:grid;
 grid-template-columns:repeat(4,minmax(0,1fr));
 gap:12px;
 width:100%;
 margin:26px 0 32px;
}
.ppx-benefit{
 --benefit-color:#16bdff;
 display:grid;
 grid-template-columns:42px minmax(0,1fr);
 align-items:center;
 min-height:58px;
 padding:7px 10px;
 border:2px solid var(--benefit-color);
 border-radius:12px;
 background:#050a11;
 box-shadow:0 0 9px var(--benefit-color),inset 0 0 13px color-mix(in srgb,var(--benefit-color) 15%,transparent);
}
.ppx-benefit--gold{--benefit-color:#ffd600}
.ppx-benefit svg{width:32px!important;height:32px!important;max-width:32px!important;max-height:32px!important;padding-right:8px;border-right:1px solid var(--benefit-color);fill:none;stroke:var(--benefit-color);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 4px var(--benefit-color))}
.ppx-benefit p{min-width:0;margin:0;padding-left:8px;line-height:1.15}
.ppx-benefit b,.ppx-benefit small{display:block;white-space:nowrap}
.ppx-benefit b{color:#eaf1ff;font-family:"Bungee",sans-serif;font-size:8px;font-weight:400;letter-spacing:.01em;text-transform:uppercase}
.ppx-benefit--gold b{color:#ffd600}
.ppx-benefit small{margin-top:4px;color:#b8c1d2;font-size:10px}

.product-form .product-attribute-swatches{margin:0 0 20px;padding:0;background:#0d1119;border-top:20px solid #0b0e14}
.product-form .bb-product-attribute-swatch-title{margin:-40px 0 11px!important}
.product-form .bb-product-attribute-swatch-list.text-swatch{display:flex!important;flex-wrap:wrap;gap:16px!important;margin:0!important;padding:0!important;list-style:none}
.product-form .text-swatch .bb-product-attribute-swatch-item{margin:0!important}
.product-form .text-swatch .bb-product-attribute-swatch-item label{
 display:grid!important;
 width:54px!important;
 height:42px!important;
 margin:0!important;
 padding:0!important;
 place-items:center;
 overflow:hidden;
 border:1px solid #44526b!important;
 background:#05080d!important;
 clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);
 cursor:pointer;
}
.product-form .text-swatch .bb-product-attribute-text-display{display:grid;width:100%;height:100%;place-items:center;background:#05080d!important;color:#fff!important;font-family:"Bungee",sans-serif!important;font-size:9px!important}
.product-form .text-swatch input:checked+.bb-product-attribute-text-display{background:#ffd600!important;color:#080b10!important}
.product-form .text-swatch .bb-product-attribute-swatch-item:has(input:checked) label{border-color:#ffd600!important;box-shadow:none!important}
.product-form .text-swatch .bb-product-attribute-swatch-item:not(.disabled):hover label{border-color:#ffd600!important;box-shadow:0 0 8px rgba(255,214,0,.38)!important}
.product-form .text-swatch .bb-product-attribute-swatch-item:not(.disabled):hover .bb-product-attribute-text-display{color:#fff!important}
.product-form .text-swatch .bb-product-attribute-swatch-item:has(input:checked):hover .bb-product-attribute-text-display{color:#080b10!important}
.product-form .text-swatch .bb-product-attribute-swatch-item.disabled label{cursor:not-allowed;opacity:.4}
@media(max-width:1199px){
 .ppx-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
 .tp-search-area{top:72px!important;padding:18px 0!important}
 .tp-search-area .container{padding-inline:14px!important}
 .tp-search-area .tp-search-input{grid-template-columns:minmax(0,1fr) 100px;gap:8px}
 .tp-search-area .tp-search-input input{height:58px!important;padding-left:14px!important;font-size:16px!important;line-height:58px!important}
 .tp-search-area .tp-search-input>button{width:100px!important;height:58px!important;font-size:8px!important}
 .tp-search-area .tp-search-close{top:17px;right:115px}
 .ppx-benefits{grid-template-columns:1fr;gap:10px;margin:22px 0 28px}
 .ppx-benefit{min-height:58px}
 .product-form .bb-product-attribute-swatch-list.text-swatch{gap:10px!important}
 .product-form .text-swatch .bb-product-attribute-swatch-item label{width:50px!important;height:40px!important}
 .ppx-price-range{font-size:21px}
 .ppx-trust{grid-template-columns:1fr}
 .ppx-trust>.ppx-trust__item{min-height:70px;padding:14px 16px}
}

/* Horizontal product preview strip below the main image. */
.tp-product-details-thumb-wrapper .bb-product-gallery-horizontal{display:block!important}
.tp-product-details-thumb-wrapper .bb-product-gallery-horizontal .bb-product-gallery-images{width:100%!important;max-width:100%!important;padding:0!important}
.tp-product-details-thumb-wrapper .bb-product-gallery-horizontal .bb-product-gallery-thumbnails{width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;margin:14px 0 0!important;padding:0 34px!important}
.tp-product-details-thumb-wrapper .bb-product-gallery-thumbnails .slick-track{margin-inline:0!important}
.tp-product-details-thumb-wrapper .bb-product-gallery-thumbnails .slick-slide{padding:0 6px}
.tp-product-details-thumb-wrapper .bb-product-gallery-thumbnails .slick-slide>div{height:76px;border:1px solid #34445f;background:#05080d;overflow:hidden}
.tp-product-details-thumb-wrapper .bb-product-gallery-thumbnails .slick-current>div{border-color:#ffd600;box-shadow:0 0 0 1px #ffd600}
.tp-product-details-thumb-wrapper .bb-product-gallery-thumbnails img{width:100%!important;height:100%!important;aspect-ratio:auto!important;object-fit:cover!important;background:#000!important}
.tp-product-details-thumb-wrapper .bb-product-gallery-horizontal .slick-arrow{top:50%!important;bottom:auto!important;width:28px!important;height:28px!important;transform:translateY(-50%)!important}
.tp-product-details-thumb-wrapper .bb-product-gallery-horizontal .slick-prev{inset-inline-start:0!important}
.tp-product-details-thumb-wrapper .bb-product-gallery-horizontal .slick-next{inset-inline-start:auto!important;inset-inline-end:0!important}

/* ===== POCKETPARTY SIDE CART ===== */
.cartmini__area {
  max-width: 100% !important;
  width: min(480px, 100vw) !important;
}

.cartmini__wrapper {
  background:
    radial-gradient(circle at 100% 0, rgba(46, 155, 255, .14), transparent 32%),
    linear-gradient(160deg, #07101e 0%, #02060d 56%) !important;
  border-left: 1px solid rgba(255, 214, 0, .48) !important;
  box-shadow: -30px 0 90px rgba(0, 0, 0, .68) !important;
  color: var(--pp-ink) !important;
  display: grid !important;
  grid-template-rows: minmax(0, 1fr) auto;
  height: 100vh !important;
  height: 100dvh !important;
  max-height: 100dvh !important;
  min-height: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: relative;
  width: 100% !important;
}

.cartmini__wrapper::before {
  background: linear-gradient(90deg, var(--pp-prime) 0 74px, var(--pp-volt) 74px 118px, transparent 118px);
  content: "";
  height: 3px;
  inset: 0 0 auto;
  pointer-events: none;
  position: absolute;
  z-index: 4;
}

.cartmini__top-wrapper {
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-color: rgba(255, 214, 0, .45) transparent;
  scrollbar-width: thin;
  -webkit-overflow-scrolling: touch;
}

.cartmini__top-wrapper::-webkit-scrollbar { width: 5px; }
.cartmini__top-wrapper::-webkit-scrollbar-thumb { background: rgba(255, 214, 0, .45); }

.cartmini__top {
  border-bottom: 1px solid var(--pp-soft) !important;
  min-height: 0 !important;
  padding: 27px 30px 23px !important;
  position: relative;
}

.cartmini__brand {
  align-items: center;
  display: flex !important;
  height: 49px !important;
  position: static !important;
  width: 144px !important;
}

.cartmini__brand img {
  filter: drop-shadow(0 5px 12px rgba(0, 0, 0, .35));
  height: 100% !important;
  object-fit: contain;
  object-position: left center;
  width: 100% !important;
}

.cartmini__top-title {
  align-items: end;
  display: grid;
  gap: 4px 18px;
  grid-template-columns: minmax(0, 1fr) auto;
  margin-top: 21px;
}

.cartmini__kicker {
  color: var(--pp-prime) !important;
  display: block;
  font-family: "Bungee", "Rubik", sans-serif;
  font-size: 9px;
  font-weight: 400;
  grid-column: 1 / -1;
  letter-spacing: .13em;
  line-height: 1.4;
  margin: 0 !important;
  text-transform: uppercase;
}

.cartmini__top-title h4 {
  color: var(--pp-ink) !important;
  font-family: "Chango", "Rubik", sans-serif !important;
  font-size: 28px !important;
  font-weight: 400 !important;
  letter-spacing: .01em !important;
  line-height: 1.05 !important;
  margin: 0 !important;
  text-transform: uppercase;
}

.cartmini__count {
  color: var(--pp-ink) !important;
  display: inline-flex !important;
  font-family: "Bungee", "Rubik", sans-serif !important;
  font-size: 13px !important;
  gap: 6px;
  line-height: 1.2 !important;
  margin: 0 0 2px !important;
  white-space: nowrap;
}

.cartmini__count small {
  color: var(--pp-muted) !important;
  font-family: "Rubik", sans-serif !important;
  font-size: 12px !important;
  font-weight: 500;
  letter-spacing: 0 !important;
  text-transform: lowercase;
}

.cartmini__close {
  inset: 24px 24px auto auto !important;
  position: absolute !important;
}

.cartmini__close-btn {
  align-items: center;
  background: rgba(10, 17, 32, .88) !important;
  border: 1px solid var(--pp-soft) !important;
  color: var(--pp-ink) !important;
  display: flex;
  height: 42px !important;
  justify-content: center;
  transition: background-color .16s ease, border-color .16s ease, color .16s ease, transform .16s ease;
  width: 42px !important;
}

.cartmini__close-btn svg,
.cartmini__del svg {
  height: 18px;
  stroke-width: 1.7;
  width: 18px;
}

.cartmini__close-btn:hover,
.cartmini__close-btn:focus-visible {
  background: var(--pp-prime) !important;
  border-color: var(--pp-prime) !important;
  color: #141000 !important;
  transform: translateY(-1px);
}

.cartmini__manifest-label {
  align-items: center;
  color: var(--pp-muted) !important;
  display: flex;
  font-family: "Bungee", "Rubik", sans-serif;
  font-size: 9px;
  font-weight: 400;
  gap: 10px;
  letter-spacing: .13em;
  line-height: 1.4;
  padding: 18px 30px 11px !important;
  text-transform: uppercase;
}

.cartmini__manifest-label::before {
  background: var(--pp-prime);
  box-shadow: 0 0 0 4px rgba(255, 214, 0, .11), 0 0 16px rgba(255, 214, 0, .35);
  content: "";
  flex: 0 0 auto;
  height: 6px;
  transform: rotate(45deg);
  width: 6px;
}

.cartmini__manifest-label::after {
  background: linear-gradient(90deg, rgba(255, 214, 0, .28), transparent);
  content: "";
  flex: 1 1 auto;
  height: 1px;
}

.cartmini__top-wrapper .cart-form { margin: 0; }

.cartmini__widget { padding: 0 30px 22px !important; }

.cartmini__widget-item {
  align-items: center !important;
  background:
    linear-gradient(135deg, rgba(46, 155, 255, .08), transparent 52%),
    rgba(10, 17, 32, .78) !important;
  border: 1px solid var(--pp-soft) !important;
  clip-path: polygon(0 0, calc(100% - 13px) 0, 100% 13px, 100% 100%, 13px 100%, 0 calc(100% - 13px));
  display: grid !important;
  gap: 18px !important;
  grid-template-columns: 104px minmax(0, 1fr) !important;
  margin: 0 0 12px !important;
  min-height: 134px !important;
  padding: 14px !important;
  position: relative !important;
}

.cartmini__widget-item::after {
  background: linear-gradient(90deg, var(--pp-volt), transparent);
  content: "";
  height: 2px;
  inset: auto 13px 0;
  opacity: .8;
  position: absolute;
}

.cartmini__item-index {
  align-items: center;
  background: var(--pp-prime);
  color: #141000 !important;
  display: flex;
  font-family: "Bungee", "Rubik", sans-serif;
  font-size: 8px !important;
  height: 24px;
  justify-content: center;
  left: 14px !important;
  letter-spacing: .08em !important;
  line-height: 1;
  position: absolute !important;
  top: 14px !important;
  width: 28px;
  z-index: 2;
}

.cartmini__thumb {
  background: #08101d !important;
  border: 1px solid rgba(46, 155, 255, .55) !important;
  height: 104px !important;
  margin: 0 !important;
  overflow: hidden;
  width: 104px !important;
}

.cartmini__thumb a,
.cartmini__thumb img {
  display: block;
  height: 100% !important;
  width: 100% !important;
}

.cartmini__thumb img {
  object-fit: cover;
  transition: transform .2s ease;
}

.cartmini__thumb:hover img { transform: scale(1.035); }

.cartmini__content {
  min-width: 0;
  padding: 0 38px 0 0 !important;
}

.cartmini__title {
  font-family: "Bungee", "Rubik", sans-serif !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  letter-spacing: .025em;
  line-height: 1.45 !important;
  margin: 0 0 9px !important;
  text-transform: none !important;
}

.cartmini__title a { color: var(--pp-ink) !important; }
.cartmini__title a:hover,
.cartmini__title a:focus-visible { color: var(--pp-prime) !important; }

.cartmini__content .tp-product-quantity {
  align-items: center;
  background: #050b15 !important;
  border: 1px solid var(--pp-soft) !important;
  display: inline-flex;
  height: 36px;
  margin: 0 !important;
  padding: 0 !important;
  width: auto;
}

.cartmini__content .tp-cart-minus,
.cartmini__content .tp-cart-plus {
  align-items: center;
  background: transparent !important;
  color: var(--pp-muted) !important;
  cursor: pointer;
  display: flex;
  flex: 0 0 34px;
  height: 34px !important;
  justify-content: center;
  position: static !important;
  width: 34px !important;
}

.cartmini__content .tp-cart-minus:hover,
.cartmini__content .tp-cart-plus:hover { color: var(--pp-prime) !important; }

.cartmini__content .tp-cart-input {
  background: transparent !important;
  border: 0 !important;
  border-left: 1px solid var(--pp-soft) !important;
  border-right: 1px solid var(--pp-soft) !important;
  color: var(--pp-ink) !important;
  font-family: "Bungee", "Rubik", sans-serif !important;
  font-size: 11px !important;
  height: 34px !important;
  line-height: 34px !important;
  min-height: 0 !important;
  padding: 0 !important;
  text-align: center;
  width: 36px !important;
}

.cartmini__price-wrapper {
  line-height: 1.2;
  margin: 10px 0 4px !important;
}

.cartmini__price {
  color: var(--pp-prime) !important;
  font-family: "Bungee", "Rubik", sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  font-variant-numeric: tabular-nums;
}

.cartmini__content > .small,
.cartmini__content .small {
  color: var(--pp-muted) !important;
  font-family: "Rubik", sans-serif;
  font-size: 11px !important;
  line-height: 1.4;
}

.cartmini__del {
  align-items: center;
  background: rgba(3, 6, 13, .9) !important;
  border: 1px solid var(--pp-soft) !important;
  bottom: 14px !important;
  color: var(--pp-muted) !important;
  display: flex !important;
  height: 34px !important;
  justify-content: center;
  left: auto !important;
  position: absolute !important;
  right: 14px !important;
  top: auto !important;
  width: 34px !important;
}

.cartmini__del:hover,
.cartmini__del:focus-visible {
  background: rgba(255, 59, 59, .12) !important;
  border-color: rgba(255, 59, 59, .72) !important;
  color: #ff7070 !important;
}

.cartmini__wrapper > [data-bb-toggle="mini-cart-footer-slot"] { min-width: 0; }

.cartmini__checkout {
  background:
    linear-gradient(90deg, rgba(46, 155, 255, .08), transparent 55%),
    #0a1120 !important;
  border-top: 1px solid rgba(255, 214, 0, .34) !important;
  box-shadow: 0 -18px 46px rgba(0, 0, 0, .38) !important;
  box-sizing: border-box;
  margin: 0 !important;
  overflow: hidden;
  padding: 19px 30px calc(24px + env(safe-area-inset-bottom)) !important;
  width: 100% !important;
}

.cartmini__summary-kicker {
  color: var(--pp-muted) !important;
  display: block;
  font-family: "Rubik", sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .1em;
  line-height: 1.4;
  margin: 0 0 12px !important;
  max-width: none !important;
  text-transform: uppercase;
}

.cartmini__checkout-title {
  border-bottom: 1px solid var(--pp-soft) !important;
  gap: 7px !important;
  margin: 0 0 11px !important;
  max-width: none !important;
  padding: 0 0 11px !important;
  width: 100% !important;
}

.cartmini__checkout-title > div {
  align-items: center;
  display: grid !important;
  gap: 14px;
  grid-template-columns: minmax(0, 1fr) auto;
  width: 100%;
}

.cartmini__checkout-title h4 {
  color: var(--pp-ink) !important;
  font-family: "Bungee", "Rubik", sans-serif !important;
  font-size: 10px !important;
  font-weight: 400 !important;
  letter-spacing: .09em;
  margin: 0 !important;
  text-transform: uppercase;
}

.cartmini__checkout-title span {
  color: var(--pp-prime) !important;
  float: none !important;
  font-family: "Bungee", "Rubik", sans-serif !important;
  font-size: 20px !important;
  font-variant-numeric: tabular-nums;
  line-height: 1.2;
  text-align: right;
}

.cartmini__shipping-note {
  border: 0 !important;
  color: var(--pp-muted) !important;
  font-family: "Rubik", sans-serif;
  font-size: 12px !important;
  line-height: 1.45 !important;
  margin: 0 0 16px !important;
  max-width: none !important;
  width: 100% !important;
}

.cartmini__checkout-btn {
  display: grid !important;
  gap: 10px !important;
  grid-template-columns: .92fr 1.08fr;
  margin: 0 !important;
  max-width: none !important;
  width: 100% !important;
}

.cartmini__checkout-btn .tp-btn {
  align-items: center;
  clip-path: polygon(8px 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%, 0 8px);
  display: flex !important;
  font-family: "Bungee", "Rubik", sans-serif !important;
  font-size: 9px !important;
  font-weight: 400 !important;
  justify-content: center !important;
  letter-spacing: .11em;
  min-height: 50px !important;
  padding: 0 15px !important;
  text-transform: uppercase;
  transition: filter .16s ease, transform .16s ease !important;
  width: 100% !important;
}

.cartmini__checkout-btn .tp-btn::after { content: none !important; }

.cartmini__checkout-btn .tp-btn-border {
  background: transparent !important;
  border: 1px solid rgba(46, 155, 255, .62) !important;
  color: var(--pp-ink) !important;
}

.cartmini__checkout-btn .dopamine-cart-checkout,
.cartmini__checkout-btn .tp-btn:last-child {
  background: var(--pp-prime) !important;
  border: 1px solid var(--pp-prime) !important;
  box-shadow: 4px 4px 0 rgba(168, 132, 0, .8);
  color: #141000 !important;
}

.cartmini__checkout-btn .tp-btn:hover,
.cartmini__checkout-btn .tp-btn:focus-visible {
  filter: brightness(1.08);
  transform: translate(-1px, -1px);
}

.cartmini__empty {
  color: var(--pp-ink) !important;
  padding: 50px 30px !important;
}

.cartmini__empty img {
  margin: 0 auto 20px;
  max-width: 150px;
}

.cartmini__empty p { color: var(--pp-muted) !important; }

.cartmini__empty .tp-btn {
  background: var(--pp-prime) !important;
  color: #141000 !important;
  font-family: "Bungee", "Rubik", sans-serif;
  font-size: 10px;
  letter-spacing: .1em;
  padding: 13px 18px;
}

.body-overlay {
  backdrop-filter: blur(7px);
  background: rgba(0, 3, 9, .76) !important;
}

@media (max-width: 520px) {
  .cartmini__area { width: 100vw !important; }
  .cartmini__wrapper { border-left: 0 !important; }
  .cartmini__top { padding: 22px 20px 19px !important; }
  .cartmini__brand {
    height: 43px !important;
    width: 126px !important;
  }
  .cartmini__close { inset: 20px 18px auto auto !important; }
  .cartmini__close-btn {
    height: 40px !important;
    width: 40px !important;
  }
  .cartmini__top-title { margin-top: 18px; }
  .cartmini__top-title h4 { font-size: 24px !important; }
  .cartmini__manifest-label { padding: 16px 20px 10px !important; }
  .cartmini__widget { padding: 0 20px 18px !important; }
  .cartmini__widget-item {
    gap: 14px !important;
    grid-template-columns: 88px minmax(0, 1fr) !important;
    min-height: 118px !important;
    padding: 12px !important;
  }
  .cartmini__item-index {
    left: 12px !important;
    top: 12px !important;
  }
  .cartmini__thumb {
    height: 88px !important;
    width: 88px !important;
  }
  .cartmini__content { padding-right: 34px !important; }
  .cartmini__title { font-size: 10px !important; }
  .cartmini__del {
    bottom: 12px !important;
    height: 32px !important;
    right: 12px !important;
    width: 32px !important;
  }
  .cartmini__checkout { padding: 17px 20px calc(20px + env(safe-area-inset-bottom)) !important; }
  .cartmini__checkout-btn .tp-btn {
    min-height: 47px !important;
    padding-inline: 10px !important;
  }
}

@media (max-width: 360px) {
  .cartmini__top-title { grid-template-columns: 1fr; }
  .cartmini__count { margin-top: 3px !important; }
  .cartmini__widget-item {
    gap: 12px !important;
    grid-template-columns: 78px minmax(0, 1fr) !important;
  }
  .cartmini__thumb {
    height: 78px !important;
    width: 78px !important;
  }
  .cartmini__checkout-btn { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .cartmini__wrapper * {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}

/* Side cart stacking and inherited quantity-control corrections. */
.cartmini__area {
  z-index: 100002 !important;
}

.cartmini__content .tp-cart-minus,
.cartmini__content .tp-cart-plus {
  display: flex !important;
  transform: none !important;
}

.cartmini__content .tp-cart-minus svg,
.cartmini__content .tp-cart-plus svg {
  transform: none !important;
}

body > .body-overlay,
.body-overlay {
  z-index: 100001 !important;
}

/* Cart page: PocketParty title and mission-code coupon treatment. */
body:has(.tp-cart-area) .breadcrumb__title {
  color: #fff !important;
  text-shadow: 0 0 24px rgba(46, 155, 255, .18);
}

.tp-cart-area .tp-cart-coupon {
  background:
    radial-gradient(circle at 100% 0, rgba(169, 107, 255, .16), transparent 38%),
    linear-gradient(145deg, #0d1830, #070c18) !important;
  border: 1px solid rgba(46, 155, 255, .42) !important;
  box-shadow: inset 0 3px 0 rgba(255, 214, 0, .82), 0 20px 48px rgba(0, 0, 0, .25) !important;
  clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 16px 100%, 0 calc(100% - 16px));
  padding: 27px 30px !important;
}

.tp-cart-area .tp-cart-coupon::before {
  color: #ffd600;
  text-shadow: 0 0 18px rgba(255, 214, 0, .45);
}

.tp-cart-area .tp-cart-coupon-input-box > label {
  color: #eaf1ff !important;
  font-family: "Bungee", "Rubik", sans-serif !important;
  font-size: 10px !important;
  letter-spacing: .13em;
  margin-bottom: 11px;
  text-transform: uppercase;
}

.tp-cart-area .tp-cart-coupon-input {
  align-items: stretch !important;
  display: grid !important;
  gap: 10px;
  grid-template-columns: minmax(0, 1fr) auto;
}

.tp-cart-area .tp-cart-coupon-input input {
  background: #03060d !important;
  border: 1px solid rgba(46, 155, 255, .55) !important;
  border-radius: 0 !important;
  color: #eaf1ff !important;
  height: 54px !important;
  padding: 0 18px !important;
}

.tp-cart-area .tp-cart-coupon-input input::placeholder {
  color: #9aa9c4 !important;
  opacity: 1;
}

.tp-cart-area .tp-cart-coupon-input button {
  background: #ffd600 !important;
  border: 0 !important;
  clip-path: polygon(8px 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%, 0 8px);
  color: #141000 !important;
  font-family: "Bungee", "Rubik", sans-serif !important;
  font-size: 9px !important;
  letter-spacing: .13em;
  min-width: 112px;
  padding: 0 24px !important;
  text-transform: uppercase;
}

.tp-cart-area .tp-cart-coupon-input button:hover,
.tp-cart-area .tp-cart-coupon-input button:focus-visible {
  background: #2e9bff !important;
  color: #03060d !important;
}

.tp-cart-area [data-bb-cart-coupons] {
  margin: 38px 0 !important;
}

.tp-cart-area [data-bb-cart-coupons] .checkout__coupon-heading {
  background: #0a1120 !important;
  border: 1px solid rgba(255, 214, 0, .62) !important;
  border-radius: 0 !important;
  box-shadow: 0 10px 25px rgba(0, 0, 0, .28);
  color: #eaf1ff !important;
  font-family: "Bungee", "Rubik", sans-serif !important;
  font-size: 9px !important;
  gap: 9px;
  letter-spacing: .09em;
  padding: 10px 14px !important;
  text-transform: uppercase;
}

.tp-cart-area [data-bb-cart-coupons] .checkout__coupon-heading img {
  height: 24px !important;
  width: 24px !important;
}

.tp-cart-area [data-bb-cart-coupons] .checkout__coupon-list {
  background:
    radial-gradient(circle at 100% 0, rgba(169, 107, 255, .13), transparent 35%),
    #070c18 !important;
  border: 1px dashed rgba(46, 155, 255, .5) !important;
  border-radius: 0 !important;
  box-shadow: inset 0 3px 0 rgba(255, 214, 0, .72);
  gap: 12px;
  padding: 31px 14px 14px !important;
}

.tp-cart-area [data-bb-cart-coupons] .checkout__coupon-item {
  background: linear-gradient(135deg, #0c1930, #100d20) !important;
  border: 1px solid rgba(160, 180, 220, .18) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #eaf1ff !important;
}

.tp-cart-area [data-bb-cart-coupons] .checkout__coupon-item.active {
  border-color: #12e0c0 !important;
  box-shadow: inset 3px 0 0 #12e0c0 !important;
}

.tp-cart-area [data-bb-cart-coupons] .checkout__coupon-item-content {
  padding: 18px 20px !important;
}

.tp-cart-area [data-bb-cart-coupons] .checkout__coupon-item-title h4 {
  color: #56c7ff !important;
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif !important;
  font-size: 25px !important;
  font-style: italic;
  line-height: 1;
}

.tp-cart-area [data-bb-cart-coupons] .checkout__coupon-item-count,
.tp-cart-area [data-bb-cart-coupons] .checkout__coupon-item-description,
.tp-cart-area [data-bb-cart-coupons] .checkout__coupon-item.active .checkout__coupon-item-description {
  color: #9aa9c4 !important;
}

.tp-cart-area [data-bb-cart-coupons] .checkout__coupon-item-code,
.tp-cart-area [data-bb-cart-coupons] .checkout__coupon-item.active .checkout__coupon-item-code {
  background: #03060d !important;
  border: 1px solid rgba(46, 155, 255, .25) !important;
  border-radius: 0 !important;
  min-height: 52px;
  padding: 7px 8px 7px 14px !important;
}

.tp-cart-area [data-bb-cart-coupons] .checkout__coupon-item-code > span {
  color: #fff !important;
  font-family: "Bungee", "Rubik", sans-serif !important;
  font-size: 11px;
  letter-spacing: .06em;
}

.tp-cart-area [data-bb-cart-coupons] .checkout__coupon-item-code button,
.tp-cart-area [data-bb-cart-coupons] .checkout__coupon-item.active .checkout__coupon-item-code button {
  background: transparent !important;
  border: 1px solid #56c7ff !important;
  border-radius: 0 !important;
  color: #56c7ff !important;
  font-family: "Bungee", "Rubik", sans-serif !important;
  font-size: 8px !important;
  letter-spacing: .11em;
  min-height: 36px;
  padding: 0 18px !important;
  text-transform: uppercase;
}

.tp-cart-area [data-bb-cart-coupons] .checkout__coupon-item-code button:hover,
.tp-cart-area [data-bb-cart-coupons] .checkout__coupon-item-code button:focus-visible {
  background: #56c7ff !important;
  color: #03060d !important;
}

@media (max-width: 575px) {
  .tp-cart-area .tp-cart-coupon {
    clip-path: none;
    padding: 22px 18px !important;
  }

  .tp-cart-area .tp-cart-coupon-input {
    grid-template-columns: 1fr;
  }

  .tp-cart-area .tp-cart-coupon-input button {
    min-height: 48px;
    width: 100%;
  }

  .tp-cart-area [data-bb-cart-coupons] .checkout__coupon-item-content {
    padding: 18px 14px !important;
  }
}

/* Mobile dock: replace the inherited light Shofy bar with the PocketParty shell. */
@media (max-width: 991.98px) {
  body {
    padding-bottom: calc(72px + env(safe-area-inset-bottom, 0px));
  }

  #tp-bottom-menu-sticky.tp-mobile-menu {
    min-height: calc(72px + env(safe-area-inset-bottom, 0px));
    padding: 7px 0 calc(7px + env(safe-area-inset-bottom, 0px));
    background:
      linear-gradient(180deg, rgba(17, 27, 49, .98), rgba(3, 6, 13, .99)) !important;
    border-top: 1px solid rgba(255, 214, 0, .55) !important;
    box-shadow: 0 -14px 36px rgba(0, 0, 0, .42), inset 0 1px rgba(46, 155, 255, .12);
    color: var(--pp-muted);
    -webkit-backdrop-filter: blur(18px);
    backdrop-filter: blur(18px);
    z-index: 1051;
  }

  #tp-bottom-menu-sticky .container {
    max-width: none;
    padding-inline: max(8px, env(safe-area-inset-left, 0px)) max(8px, env(safe-area-inset-right, 0px));
  }

  #tp-bottom-menu-sticky .row {
    --bs-gutter-x: 0;
    align-items: stretch;
    margin-inline: 0;
  }

  #tp-bottom-menu-sticky .col {
    padding-inline: 0;
  }

  #tp-bottom-menu-sticky .tp-mobile-item {
    height: 58px;
  }

  #tp-bottom-menu-sticky .tp-mobile-item-btn {
    align-items: center;
    color: var(--pp-muted) !important;
    display: flex;
    flex-direction: column;
    gap: 5px;
    height: 58px;
    justify-content: center;
    line-height: 1;
    margin: 0;
    min-width: 44px;
    padding: 5px 3px 4px;
    position: relative;
    transition: color .16s ease, background-color .16s ease, transform .16s ease;
    width: 100%;
  }

  #tp-bottom-menu-sticky .tp-mobile-item-btn svg {
    color: currentColor;
    height: 25px !important;
    stroke: currentColor;
    transform: none !important;
    width: 25px !important;
  }

  #tp-bottom-menu-sticky .tp-mobile-item-btn span {
    color: currentColor;
    font-family: "Bungee", "Rubik", sans-serif;
    font-size: clamp(8px, var(--bottom-bar-menu-text-font-size), 10px);
    letter-spacing: .08em;
    line-height: 1.15;
    margin-top: 0;
    max-width: 100%;
    text-transform: uppercase;
  }

  #tp-bottom-menu-sticky .tp-mobile-item-btn:hover,
  #tp-bottom-menu-sticky .tp-mobile-item-btn:focus-visible {
    background: rgba(255, 214, 0, .06);
    color: var(--pp-prime) !important;
  }

  #tp-bottom-menu-sticky .tp-mobile-item-btn:focus-visible {
    outline: 2px solid var(--pp-volt);
    outline-offset: -3px;
  }

  #tp-bottom-menu-sticky .tp-mobile-item-btn:active {
    color: var(--pp-prime) !important;
    transform: translateY(1px);
  }

  /* Mobile search drops below the fixed header and remains above its overlay. */
  .tp-search-area {
    top: 72px !important;
    bottom: auto !important;
    padding: 16px 0 18px !important;
    border-top: 0 !important;
    border-bottom: 1px solid rgba(255, 214, 0, .55) !important;
    box-shadow: 0 18px 46px rgba(0, 0, 0, .52) !important;
    transform: translateY(calc(-100% - 82px)) !important;
    z-index: 100003 !important;
  }

  .tp-search-area.opened {
    transform: translateY(0) !important;
  }

  .tp-search-area .container {
    padding-inline: 14px !important;
  }

  .tp-search-area .tp-search-close {
    inset: 17px 108px auto auto !important;
  }

  .tp-search-area .tp-search-input {
    gap: 8px;
    grid-template-columns: minmax(0, 1fr) 92px;
  }

  .tp-search-area .tp-search-input input,
  .tp-search-area .tp-search-input > button {
    height: 56px !important;
  }

  .tp-search-area .tp-search-input input {
    font-size: 16px !important;
    line-height: 56px !important;
    padding-inline: 15px 42px !important;
  }

  .tp-search-area .tp-search-input > button {
    width: 92px !important;
  }

  .tp-search-area .bb-quick-search-results {
    left: 0;
    width: 100%;
    max-height: calc(100dvh - 166px);
    margin-top: 8px;
  }

  .tp-search-area .bb-quick-search-content {
    max-height: calc(100dvh - 220px);
  }

  .tp-search-area .bb-quick-search-item {
    gap: 11px;
    grid-template-columns: 56px minmax(0, 1fr);
    min-height: 74px;
    padding: 8px 10px !important;
  }

  .tp-search-area .bb-quick-search-item-image {
    height: 56px !important;
    width: 56px !important;
  }

  .tp-search-area .bb-quick-search-item-info { gap: 3px; }
  .tp-search-area .bb-quick-search-item-name { font-size: 11px !important; }
  .tp-search-area .bb-quick-search-item-price,
  .tp-search-area .bb-quick-search-item-price .new-price,
  .tp-search-area .bb-quick-search-item-price .bb-product-price-text { font-size: 12px !important; }
  .tp-search-area .bb-quick-search-item-rating .bb-product-rating { --bb-rating-size: 52px; }
  .tp-search-area .bb-quick-search-view-all a { min-height: 43px; }

  /* Keep the drawer above the dimmer and restore the intended dark menu. */
  .dopamine-mobile-drawer {
    background: #03060d !important;
    z-index: 100003 !important;
  }

  .dopamine-mobile-drawer .offcanvas__wrapper {
    background:
      radial-gradient(circle at 100% 0, rgba(46, 155, 255, .16), transparent 34%),
      #050a16 !important;
    border-left: 1px solid rgba(46, 155, 255, .35);
    color: #eaf1ff !important;
    padding: 20px 20px calc(100px + env(safe-area-inset-bottom, 0px)) !important;
  }

  .dopamine-mobile-drawer .offcanvas__close-btn {
    background: rgba(46, 155, 255, .12) !important;
    border: 1px solid rgba(86, 199, 255, .45) !important;
    color: #eaf1ff !important;
  }

  .dopamine-mobile-nav {
    border: 0 !important;
    display: flex !important;
    flex-direction: column;
    gap: 26px;
  }

  .dopamine-mobile-logo {
    height: 104px !important;
    margin: 8px 34px 14px 0 !important;
  }

  .dopamine-mobile-nav__section {
    border-top: 1px solid rgba(255, 214, 0, .38);
  }

  .dopamine-mobile-nav__heading {
    color: #56c7ff !important;
    font-family: "Bungee", "Rubik", sans-serif !important;
    font-size: 10px !important;
    letter-spacing: .16em;
    margin: 0;
    padding: 15px 4px 10px;
    text-transform: uppercase;
  }

  .dopamine-mobile-nav a {
    border-color: rgba(160, 180, 220, .18) !important;
    color: #eaf1ff !important;
    opacity: 1 !important;
    text-decoration: none !important;
  }

  .dopamine-mobile-nav__primary,
  .dopamine-mobile-nav__utility {
    align-items: center;
    border-bottom: 1px solid rgba(160, 180, 220, .18) !important;
    display: grid !important;
    font-family: "Bungee", "Rubik", sans-serif !important;
    font-size: 17px !important;
    gap: 12px;
    grid-template-columns: 30px minmax(0, 1fr) auto;
    line-height: 1.2;
    min-height: 54px;
    padding: 12px 5px !important;
    text-transform: uppercase;
  }

  .dopamine-mobile-nav__utility {
    font-size: 16px !important;
    grid-template-columns: 30px minmax(0, 1fr);
  }

  .dopamine-mobile-nav__index {
    color: var(--pp-prime) !important;
    font-family: "Rubik", sans-serif !important;
    font-size: 11px !important;
    font-weight: 700;
    letter-spacing: .08em;
  }

  .dopamine-mobile-nav__label {
    color: #eaf1ff !important;
  }

  .dopamine-mobile-nav__count {
    align-items: center;
    background: rgba(46, 155, 255, .12);
    border: 1px solid rgba(86, 199, 255, .42);
    border-radius: 50%;
    color: #56c7ff !important;
    display: flex;
    font-family: "Rubik", sans-serif !important;
    font-size: 10px !important;
    height: 25px;
    justify-content: center;
    width: 25px;
  }

  .dopamine-mobile-nav__subcategories {
    background: rgba(46, 155, 255, .055);
    border-bottom: 1px solid rgba(160, 180, 220, .18);
    border-left: 2px solid rgba(255, 214, 0, .65);
    display: grid;
    margin: 0 0 0 35px;
    padding: 6px 0 7px 15px;
  }

  .dopamine-mobile-nav__subcategory {
    align-items: center;
    border: 0 !important;
    display: grid !important;
    font-family: "Rubik", sans-serif !important;
    font-size: 15px !important;
    font-weight: 600;
    gap: 9px;
    grid-template-columns: 16px minmax(0, 1fr) !important;
    min-height: 39px;
    padding: 8px 10px 8px 0 !important;
    text-transform: none !important;
  }

  .dopamine-mobile-nav__subcategory > span:first-child {
    color: var(--pp-prime) !important;
    font-size: 14px !important;
  }

  .dopamine-mobile-nav__subcategory > span:last-child {
    color: #bdc9de !important;
  }

  .dopamine-mobile-nav a:hover .dopamine-mobile-nav__label,
  .dopamine-mobile-nav a:focus-visible .dopamine-mobile-nav__label,
  .dopamine-mobile-nav__subcategory:hover > span:last-child,
  .dopamine-mobile-nav__subcategory:focus-visible > span:last-child {
    color: var(--pp-prime) !important;
  }

  .dopamine-mobile-meta {
    color: var(--pp-muted) !important;
    flex-wrap: wrap;
    font-size: 10px !important;
    gap: 8px 18px;
    margin-top: 30px !important;
    padding-top: 18px !important;
  }
}
