@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Outfit:wght@500;600;700;800;900&display=swap');
body:not(.pp-theme){background:#0c0913;color:#f8f4ff;font-family:'DM Sans',Arial,sans-serif}body:not(.pp-theme) .l-header{background:#160f20;color:#fff;box-shadow:0 1px 0 #683589}body:not(.pp-theme) .l-subheader.at_top{background:#290e45;color:#f9e8ff}body:not(.pp-theme) .ush_text_2 .w-text-value{font-size:0}body:not(.pp-theme) .ush_text_2 .w-text-value:after{content:'PRIZE PULSE • BIG MOMENTS AHEAD';font-size:.73rem;font-weight:900;letter-spacing:.13em}body:not(.pp-theme) .l-subheader.at_middle{background:#160f20;color:#fff}body:not(.pp-theme) .ush_image_1 .w-image-h{position:relative;display:block;width:195px;height:90px;background:url('https://www.prize-pulse.com/wp-content/uploads/2026/09/BBB08C5D-A9BD-4AFB-A68D-66BB782B2DB0.png?ver=1.1.43') center/contain no-repeat;}body:not(.pp-theme) .ush_image_1 .w-image-h img{opacity:0;width:100%;height:100%}body:not(.pp-theme) .l-header .w-nav-anchor,body:not(.pp-theme) .l-header .w-cart-link{color:#fff!important;font-family:'DM Sans',Arial,sans-serif;font-weight:800}body:not(.pp-theme) .l-header .w-nav-anchor:hover{color:#f44de0!important}
body:not(.pp-theme) .l-main{background:#0d0a14;color:#f8f4ff}body:not(.pp-theme) .l-section.for_shop{background:#0d0a14}body:not(.pp-theme) .l-section.for_shop>.l-section-h{max-width:1240px}body:not(.pp-theme) .woocommerce-breadcrumb,body:not(.pp-theme) .woocommerce-breadcrumb a{color:#bc9ed3;font-size:.85rem}body:not(.pp-theme) .woocommerce-breadcrumb{margin-bottom:16px}body:not(.pp-theme) .product .product_title{font-family:Outfit,'DM Sans',Arial,sans-serif;font-size:clamp(2rem,3.2vw,3.5rem);font-weight:800;line-height:1.1;color:#fff;margin:8px 0 17px}body:not(.pp-theme) .product .summary.entry-summary{background:linear-gradient(140deg,#21132d,#16101f);border:1px solid #663982;border-radius:14px;padding:28px;box-shadow:0 20px 40px #0005}body:not(.pp-theme) .product .summary .price{font-family:Outfit,sans-serif;color:#f876ea;font-size:1.65rem;font-weight:900;border-bottom:1px solid #523160;padding-bottom:18px}body:not(.pp-theme) .product .summary .price .amount{color:#f876ea}body:not(.pp-theme) .product .summary p{color:#ded0e6}body:not(.pp-theme) .woocommerce-product-gallery{border:1px solid #663982;border-radius:14px;padding:12px;background:#1d1228;overflow:hidden}body:not(.pp-theme) .woocommerce-product-gallery img{border-radius:9px}body:not(.pp-theme) .woocommerce-product-gallery .flex-control-thumbs{margin-top:10px}body:not(.pp-theme) .woocommerce-product-gallery .flex-control-thumbs li{padding:4px}body:not(.pp-theme) .woocommerce-product-gallery .flex-control-thumbs img{border-radius:7px}body:not(.pp-theme) .pp-draw-facts{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}body:not(.pp-theme) .pp-draw-facts span{background:#382148;border:1px solid #75479a;color:#ddc9ed;padding:8px 12px;border-radius:6px;font-size:.85rem}body:not(.pp-theme) .pp-draw-facts strong{color:#fff}body:not(.pp-theme) .pp-product-progress{height:10px;background:#09070d;border-radius:50px;overflow:hidden;margin-bottom:20px}body:not(.pp-theme) .pp-product-progress span{display:block;height:100%;background:linear-gradient(90deg,#7730fa,#e82ad8)}body:not(.pp-theme) .product form.cart{border:1px solid #603878;background:#1a1023;border-radius:12px;padding:18px}body:not(.pp-theme) .product form.cart .button,body:not(.pp-theme) .woocommerce .button.alt,body:not(.pp-theme) .woocommerce .button{background:linear-gradient(110deg,#7920f6,#e129d4)!important;color:white!important;border:0!important;border-radius:8px!important;font-family:'DM Sans',Arial,sans-serif;font-weight:900!important;text-transform:uppercase}body:not(.pp-theme) .product form.cart .button:hover{filter:brightness(1.15)}body:not(.pp-theme) .product form.cart input,body:not(.pp-theme) .product form.cart select{background:#100b17;color:#fff;border:1px solid #7a4ca1;border-radius:6px}body:not(.pp-theme) .product_meta{color:#bba6cf}body:not(.pp-theme) .product_meta a{color:#e991ef}body:not(.pp-theme) .new-prize-detail,body:not(.pp-theme) .woocommerce-tabs,body:not(.pp-theme) .related.products{background:#1b1225;border:1px solid #613b7e;border-radius:12px;padding:25px;margin:34px 0}body:not(.pp-theme) .new-prize-detail h2,body:not(.pp-theme) .related.products h2,body:not(.pp-theme) .woocommerce-tabs h2{color:#fff;font-family:Outfit,sans-serif;font-weight:800}body:not(.pp-theme) .related.products .products li.product{background:#24152e;border:1px solid #663982;border-radius:10px;padding:10px;color:#fff}body:not(.pp-theme) .related.products .products li.product h2{font-size:1.1rem;color:#fff}body:not(.pp-theme) .related.products .products li.product .price{color:#f876ea}body:not(.pp-theme) .l-footer{background:#100b17;color:#e8dbef}body:not(.pp-theme) .l-footer>.l-section:first-child{display:none}body:not(.pp-theme) .l-footer a{color:#eee1f7}body:not(.pp-theme) .l-footer a:hover{color:#fa65ec}body:not(.pp-theme) .l-footer .color_primary{background:#100b17;color:#fff}body:not(.pp-theme) .l-footer .color_footer-bottom{background:#0a0710;color:#c3afcf}
@media(max-width:800px){body:not(.pp-theme) .ush_image_1 .w-image-h{width:150px;height:72px}body:not(.pp-theme) .product .summary.entry-summary{padding:20px}body:not(.pp-theme) .l-section.for_shop{padding-top:40px}}
/* Suppress legacy template branding and empty social links in the parent footer. */
body:not(.pp-theme) .l-footer .w-socials,body:not(.pp-theme) .l-footer .us_custom_5eee89e2,body:not(.pp-theme) .l-footer .us_custom_909b2fd0,body:not(.pp-theme) .l-footer .us_custom_eb849559{display:none}
body:not(.pp-theme) .l-footer .backtocomp{background:linear-gradient(110deg,#7920f6,#e129d4)!important;color:#fff!important;border:0!important;border-radius:8px!important}
body:not(.pp-theme) .l-main h1,body:not(.pp-theme) .l-main .product h2{color:#fff}
body:not(.pp-theme) .pp-entry-details{margin:20px 0;padding:22px;border:1px solid #75479a;border-radius:10px;background:#261733;color:#f8f4ff}
body:not(.pp-theme) .pp-entry-details h2{font-family:Outfit,sans-serif;font-size:1.2rem;color:#fff;margin:0 0 8px}
body:not(.pp-theme) .pp-entry-details p{margin:0 0 18px;line-height:1.55}
body:not(.pp-theme) .pp-entry-details p:last-child{margin-bottom:0}
body.pp-cash-draw .toggle-terms,body.pp-cash-draw .product-page-terms{display:none!important}
body.pp-cash-draw .free-entry{display:none!important}

.pp-ticket-offers{margin:1.25rem 0;padding:1rem;border:1px solid rgba(218,92,255,.55);border-radius:18px;background:rgba(58,20,99,.35)}
.pp-ticket-offers>strong{display:block;margin-bottom:.7rem;color:#fff;font-size:1.1rem}
.pp-ticket-offers__buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}
.pp-ticket-offer{display:flex;min-height:3.4rem;flex-direction:column;align-items:center;justify-content:center;border:1px solid #8c59e8;border-radius:12px;background:#23113d;color:#fff;cursor:pointer;font-weight:700}
.pp-ticket-offer small{color:#ff62dd;font-size:.75rem}
.pp-ticket-offer:hover,.pp-ticket-offer.is-selected{border-color:#ff62dd;background:#6512a3}
.pp-ticket-offers__total{margin:.8rem 0 .2rem;color:#fff;font-weight:700}
.pp-ticket-offers__note{margin:0;color:#d4c7ec;font-size:1rem}
.pp-ticket-offers__cashback{margin:.7rem 0 0;color:#ffb9f4;font-weight:700;font-size:1rem}

/* Competition entry layout: gallery at left, draw and controls at right. */
body.pp-competition div.product.type-product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(1.4rem,4vw,4rem);row-gap:0;align-items:start;max-width:1300px;margin:0 auto}
body.pp-competition div.product.type-product>.woocommerce-product-gallery{grid-column:1;grid-row:1;position:static;top:auto;width:100%;float:none;margin:0;background:#15101c;border:1px solid #34233e;padding:0;box-shadow:0 25px 70px #0006}
body.pp-competition div.product.type-product>.woocommerce-product-gallery img{display:block;width:100%;border-radius:12px}
body.pp-competition div.product.type-product>.summary.entry-summary{grid-column:2;grid-row:1;width:100%;float:none;margin:0;padding:0;background:none;border:0;box-shadow:none}
body.pp-competition div.product.type-product>.summary .woocommerce-breadcrumb{display:none}
body.pp-competition div.product.type-product>.summary .product_title{font-size:clamp(2.2rem,3vw,3.4rem);font-weight:700;margin:0 0 .6rem}
body.pp-competition div.product.type-product>.summary .price{font-size:1.15rem;color:#ddd0e8;border:0;padding:0;margin:0 0 .4rem}
body.pp-competition div.product.type-product>.summary .price .pp-free-entry{color:#f876ea;font-family:Outfit,sans-serif;font-weight:900}
body.pp-competition div.product.type-product>.summary .on-woo-wallet-cashback{display:none}
body.pp-competition div.product.type-product>.summary .woocommerce-product-details__short-description,
body.pp-competition div.product.type-product>.summary .pp-entry-details,
body.pp-competition div.product.type-product>.summary .comp-detail,
body.pp-competition div.product.type-product>.summary .wc-comps-tickets-progress-wrapper,
body.pp-competition div.product.type-product>.summary .prize-detail,
body.pp-competition div.product.type-product>.summary .lottery-time,
body.pp-competition div.product.type-product>.summary .product_meta,
body.pp-competition div.product.type-product>.summary .toggle-terms{display:none!important}
body.pp-competition div.product.type-product .pp-product-badges{display:flex;gap:.5rem;flex-wrap:wrap;margin:.9rem 0 1.4rem}
body.pp-competition div.product.type-product .pp-product-badges span{padding:.35rem .7rem;border-radius:6px;background:#351841;color:#ffccf5;font-size:.78rem;font-weight:800}
body.pp-competition div.product.type-product .pp-product-badges span:first-child{background:#e53ab9;color:#fff}
body.pp-competition div.product.type-product .pp-draw-facts{margin:.6rem 0 .9rem}
body.pp-competition div.product.type-product .pp-draw-facts span{background:#24182f;border-color:#744987}
body.pp-competition div.product.type-product .pp-product-progress{height:12px;margin:0;background:#33253a;box-shadow:inset 0 0 0 2px #493351}
body.pp-competition div.product.type-product .pp-product-progress span{background:linear-gradient(90deg,#752eff,#ff3edb)}
body.pp-competition div.product.type-product .pp-product-progress-labels{display:flex;justify-content:space-between;gap:1rem;margin:.5rem 0 1.5rem;color:#d9c6e5;font-size:.84rem;font-weight:700}
body.pp-competition div.product.type-product .clearform{margin:1rem 0 0;width:100%}
body.pp-competition div.product.type-product .clearform form.cart{border:0;background:none;padding:0;margin:0}
body.pp-competition div.product.type-product .clearform .form-padding{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;display:grid;grid-template-columns:1fr auto;gap:.75rem}
body.pp-competition div.product.type-product .clearform.pp-entry-panel{padding:1.1rem;background:#1c1424;border:1px solid #694279;border-radius:16px}
body.pp-competition div.product.type-product .pp-entry-panel .free-entry{margin:.55rem 0 0;color:#d9c6e5;text-align:center;font-size:.9rem}
body.pp-competition div.product.type-product .pp-ticket-offers{grid-column:1/-1;margin:0;padding:1.1rem;background:#1c1424;border:1px solid #694279;border-radius:16px}
body.pp-competition div.product.type-product .pp-entry-tabs{display:flex;width:max-content;max-width:100%;margin:0 auto 1.2rem;padding:.25rem;background:#100d15;border:1px solid #483250;border-radius:10px}
body.pp-competition div.product.type-product .pp-entry-tabs button{border:0;border-radius:7px;padding:.55rem .85rem;background:transparent;color:#c9bad2;cursor:pointer;font-weight:700}
body.pp-competition div.product.type-product .pp-entry-tabs button.is-active{background:#743196;color:#fff}
body.pp-competition div.product.type-product .pp-online-options>strong{display:block;text-align:center;margin:.2rem 0 .9rem;color:#fff;font-size:1.15rem}
body.pp-competition div.product.type-product .pp-ticket-offers__buttons{grid-template-columns:repeat(6,minmax(0,1fr));gap:.42rem}
body.pp-competition div.product.type-product .pp-ticket-offer{min-height:3.25rem;position:relative;background:#241b2a;border-color:#493550;font-size:1rem}
body.pp-competition div.product.type-product .pp-ticket-offer small{position:absolute;top:-1.1rem;left:50%;transform:translateX(-50%);white-space:nowrap;padding:.13rem .35rem;background:#f345bf;color:#fff;border-radius:5px;font-weight:900}
body.pp-competition div.product.type-product .pp-ticket-offer:hover,
body.pp-competition div.product.type-product .pp-ticket-offer.is-selected{background:#6e238c;border-color:#f35bd6}
body.pp-competition div.product.type-product .pp-ticket-slider{margin:1.7rem 0 .55rem;padding:0 .1rem}
body.pp-competition div.product.type-product .pp-ticket-slider__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.55rem;color:#ded1e8;font-size:1.15rem;font-weight:700}
body.pp-competition div.product.type-product .pp-ticket-slider__value{min-width:3.4rem;text-align:center;padding:.25rem .5rem;border-radius:20px;background:#513366;color:#fff;font-size:.95rem;font-weight:900}
body.pp-competition div.product.type-product .pp-ticket-slider__control{display:flex;align-items:center;gap:.6rem}
body.pp-competition div.product.type-product .pp-ticket-step{flex:0 0 2.5rem;height:2.5rem;border:0;border-radius:7px;background:#db38bd;color:#fff;cursor:pointer;font-size:1.35rem;font-weight:900}
body.pp-competition div.product.type-product #pp-ticket-range{flex:1;min-width:0;width:100%;height:12px;padding:0;border:0;border-radius:20px;outline-offset:5px;appearance:none;-webkit-appearance:none;background:linear-gradient(90deg,#e345cb var(--pp-slider-fill,0%),#100d15 var(--pp-slider-fill,0%));box-shadow:inset 0 0 0 2px #44324b;cursor:pointer}
body.pp-competition div.product.type-product #pp-ticket-range::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:25px;height:25px;border:5px solid #1b1323;border-radius:50%;background:#f247d0;box-shadow:0 0 0 2px #efb5e7}
body.pp-competition div.product.type-product #pp-ticket-range::-moz-range-thumb{width:15px;height:15px;border:5px solid #1b1323;border-radius:50%;background:#f247d0;box-shadow:0 0 0 2px #efb5e7}
body.pp-competition div.product.type-product .pp-ticket-slider__marks{display:flex;justify-content:space-between;margin:.35rem 3rem 0;color:#c9b6d1;font-size:.75rem;font-weight:700}
body.pp-competition div.product.type-product .pp-ticket-offers__total{margin:.8rem 0 .2rem;text-align:center;font-size:1.15rem}
body.pp-competition div.product.type-product .pp-ticket-offers__limit{text-align:center;font-size:1rem;color:#cab7d5;margin:0 0 .75rem}
body.pp-competition div.product.type-product .pp-ticket-offers__note,
body.pp-competition div.product.type-product .pp-ticket-offers__cashback{text-align:center;font-size:1rem;margin:.4rem 0 0}
body.pp-competition div.product.type-product .pp-postal-options{line-height:1.55;color:#e8dcec}
body.pp-competition div.product.type-product .pp-postal-options[hidden],
body.pp-competition div.product.type-product .pp-online-options[hidden]{display:none!important}
body.pp-competition div.product.type-product .pp-postal-options strong{display:block;font-size:1.1rem;margin-bottom:.5rem}
body.pp-competition div.product.type-product .pp-postal-options h2{font-size:1rem;margin:.75rem 0 .3rem}
body.pp-competition div.product.type-product .pp-postal-options p{font-size:.88rem;margin:0 0 .6rem}
body.pp-competition div.product.type-product form.cart .quantity{grid-column:2;grid-row:2;align-self:center;margin:0!important}
body.pp-competition div.product.type-product form.cart .quantity input{width:6.5rem;min-height:3.2rem;text-align:center}
body.pp-competition div.product.type-product form.cart .single_add_to_cart_button{grid-column:1;grid-row:2;display:block!important;width:100%;min-height:3.2rem;margin:0!important;font-size:1rem;background:linear-gradient(90deg,#792dff,#e839bf)!important}
body.pp-competition div.product.type-product form.cart.pp-postal-mode .quantity,
body.pp-competition div.product.type-product form.cart.pp-postal-mode .single_add_to_cart_button{display:none!important}
body.pp-competition div.product.type-product>.woocommerce-tabs,
body.pp-competition div.product.type-product>.new-prize-detail,
body.pp-competition div.product.type-product>.related.products{grid-column:1/-1}
@media(max-width:850px){body.pp-competition div.product.type-product{grid-template-columns:1fr;gap:1rem}body.pp-competition div.product.type-product>.woocommerce-product-gallery,body.pp-competition div.product.type-product>.summary.entry-summary{grid-column:1;grid-row:auto}body.pp-competition div.product.type-product>.woocommerce-product-gallery{position:static;max-width:650px;margin:0 auto}body.pp-competition div.product.type-product .pp-ticket-offers__buttons{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:1.1rem}}

/* Keep every lottery product on the shared competition layout while retaining its native entry rules. */
body.pp-competition div.product.type-product>.woocommerce-tabs{display:none!important}
body.pp-competition #form-container form.cart.pick-number .single_add_to_cart_button{grid-column:1/-1;grid-row:1;width:100%;min-height:3.2rem;margin:0!important}
body.pp-competition #form-container form.cart.pick-number .free-entry{grid-column:1/-1;margin:.35rem 0 0;color:#d9c6e5;text-align:center;font-size:.9rem}

/* The parent theme shell is replaced by the shared Prize Pulse shell on inner pages. */
body:not(.pp-theme) .l-header,body:not(.pp-theme) #page-footer,body:not(.pp-theme) .l-footer{display:none!important}
body:not(.pp-theme) .pp-shared-header{display:block;position:sticky;top:0;z-index:1000;transform:none!important;transition:none!important}
body:not(.pp-theme) .pp-shared-footer{display:block;clear:both}
body:not(.pp-theme) .return-to-shop a.button.wc-backward{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px!important;background:linear-gradient(110deg,#7920f6,#e129d4)!important;color:#fff!important;border:0!important;border-radius:9px!important;box-shadow:0 4px 0 #530b8b!important;font-family:'DM Sans',Arial,sans-serif!important;font-size:.95rem;font-weight:900!important;letter-spacing:.035em;text-transform:uppercase;transition:filter .2s,transform .2s}
body:not(.pp-theme) .return-to-shop a.button.wc-backward:hover{filter:brightness(1.15);transform:translateY(-2px)}
@media(prefers-reduced-motion:reduce){body:not(.pp-theme) .return-to-shop a.button.wc-backward{transition:none}}


/* Keep product details clear of the gallery during scrolling and close the oversized top gap. */
body.single-product .l-section.for_shop{padding-top:2rem!important}
body.single-product .l-section.for_shop>.l-section-h{padding-top:0!important}
body.single-product div.product>.woocommerce-product-gallery{position:static!important;top:auto!important;align-self:start}

/* Keep the logged-in wallet slot available while hiding signed-out auth links globally. */
body:not(.pp-theme) .pp-account-slot{display:none!important}

/* Bring parent-theme pages into the same compact dark storefront style. */
body:not(.pp-theme) .l-main{background:#0d0a14;color:#f8f4ff;font-family:'DM Sans',Arial,sans-serif}
body:not(.pp-theme) .l-main>.l-section.height_medium,
body:not(.pp-theme) .l-main>.l-section.height_large{min-height:0!important;padding-block:clamp(1.5rem,3vw,2.5rem)!important;background-color:#0d0a14}
body:not(.pp-theme) .l-main>.l-section.height_medium>.l-section-h{padding-top:0!important}
body:not(.pp-theme) .l-main>.l-section>.l-section-h{max-width:1240px}
body:not(.pp-theme) .l-main h1,
body:not(.pp-theme) .l-main h2,
body:not(.pp-theme) .l-main h3,
body:not(.pp-theme) .l-main h4{color:#fff;font-family:Outfit,'DM Sans',Arial,sans-serif;font-weight:800;line-height:1.15}
body:not(.pp-theme) .l-main>section:first-child h1{font-size:clamp(2.2rem,4vw,3.5rem);letter-spacing:-.035em;margin:0}
body:not(.pp-theme) .l-main p,
body:not(.pp-theme) .l-main li,
body:not(.pp-theme) .l-main label{color:#e5d9ee}
body:not(.pp-theme) .l-main a:not(.button):not(.pp-button){color:#f18be9}
body:not(.pp-theme) .l-main a:not(.button):not(.pp-button):hover{color:#ffb7f5}
body:not(.pp-theme) .woocommerce .woocommerce-message,
body:not(.pp-theme) .woocommerce .woocommerce-info,
body:not(.pp-theme) .woocommerce .woocommerce-error{border:1px solid #70428c;border-radius:10px;background:#1b1225;color:#f8f4ff;box-shadow:none}
body:not(.pp-theme) .woocommerce .woocommerce-message:before,
body:not(.pp-theme) .woocommerce .woocommerce-info:before{color:#f18be9}
body:not(.pp-theme) .woocommerce table.shop_table{border:0;border-collapse:collapse;color:#f8f4ff;background:transparent}
body:not(.pp-theme) .woocommerce table.shop_table th,
body:not(.pp-theme) .woocommerce table.shop_table td{border-color:#4f3a5f;color:#e8dcef;background:transparent}
body:not(.pp-theme) .woocommerce table.shop_table th{font-weight:800}
body:not(.pp-theme).woocommerce-cart .cart_totals{float:none;width:100%;padding:22px;border:1px solid #684181;border-radius:14px;background:linear-gradient(145deg,#21132d,#17101f);color:#f8f4ff}
body:not(.pp-theme).woocommerce-cart .cart_totals{padding:22px!important;border-color:#684181!important;background:linear-gradient(145deg,#21132d,#17101f)!important;color:#f8f4ff!important}
body:not(.pp-theme).woocommerce-cart .cart_totals h2{color:#fff;font-family:Outfit,'DM Sans',Arial,sans-serif;font-weight:800}
body:not(.pp-theme).woocommerce-cart .cart_totals table.shop_table{margin:0 0 18px}
body:not(.pp-theme).woocommerce-cart .cart_totals .wc-proceed-to-checkout{padding-bottom:0}
body:not(.pp-theme).woocommerce-cart .cart_totals .checkout-button,
body:not(.pp-theme) .woocommerce .button,
body:not(.pp-theme) .woocommerce button.button,
body:not(.pp-theme) .woocommerce input.button{min-height:46px;padding:12px 20px!important;border:0!important;border-radius:9px!important;background:linear-gradient(110deg,#7920f6,#e129d4)!important;color:#fff!important;font-family:'DM Sans',Arial,sans-serif!important;font-weight:900!important;text-transform:uppercase;box-shadow:0 4px 0 #530b8b!important}
body:not(.pp-theme) .woocommerce .button:hover,
body:not(.pp-theme) .woocommerce button.button:hover,
body:not(.pp-theme) .woocommerce input.button:hover{filter:brightness(1.15);color:#fff!important}
body:not(.pp-theme).woocommerce-cart .w-btn,
body:not(.pp-theme) .woocommerce .w-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 20px!important;border:0!important;border-radius:9px!important;background:linear-gradient(110deg,#7920f6,#e129d4)!important;color:#fff!important;font-family:'DM Sans',Arial,sans-serif!important;font-weight:900!important;text-transform:uppercase;box-shadow:0 4px 0 #530b8b!important}
body:not(.pp-theme).woocommerce-cart .w-btn:hover,
body:not(.pp-theme) .woocommerce .w-btn:hover{filter:brightness(1.15);color:#fff!important}
/* Keep every basket control on the current purple-to-pink brand palette when hovered. */
body:not(.pp-theme).woocommerce-cart .woocommerce-cart-form :is(.button,.w-btn,button,input[type=submit]):hover,
body:not(.pp-theme).woocommerce-cart .woocommerce-form-coupon.coupon :is(.button,.w-btn,button,input[type=submit]):hover,
body:not(.pp-theme).woocommerce-cart .cart_totals :is(.button,.w-btn,button,input[type=submit]):hover,
body:not(.pp-theme).woocommerce-cart .quantity :is(input.plus,input.minus,input[type=button]):not(:disabled):hover,
body:not(.pp-theme).woocommerce-cart .woocommerce-cart-form :is(.button,.w-btn,button,input[type=submit]):focus-visible,
body:not(.pp-theme).woocommerce-cart .woocommerce-form-coupon.coupon :is(.button,.w-btn,button,input[type=submit]):focus-visible,
body:not(.pp-theme).woocommerce-cart .cart_totals :is(.button,.w-btn,button,input[type=submit]):focus-visible,
body:not(.pp-theme).woocommerce-cart .quantity :is(input.plus,input.minus,input[type=button]):not(:disabled):focus-visible{background:linear-gradient(110deg,#8a2bff,#f02bdc)!important;color:#fff!important;border-color:#e95fe9!important;filter:none!important;box-shadow:0 4px 0 #530b8b,0 0 17px #e129d477!important;transform:translateY(-1px)}
body:not(.pp-theme).woocommerce-cart .woocommerce-cart-form :is(.button,.w-btn,button,input[type=submit]):focus-visible,
body:not(.pp-theme).woocommerce-cart .woocommerce-form-coupon.coupon :is(.button,.w-btn,button,input[type=submit]):focus-visible,
body:not(.pp-theme).woocommerce-cart .cart_totals :is(.button,.w-btn,button,input[type=submit]):focus-visible,
body:not(.pp-theme).woocommerce-cart .quantity :is(input.plus,input.minus,input[type=button]):not(:disabled):focus-visible{outline:2px solid #f876ea!important;outline-offset:3px}
body:not(.pp-theme) .woocommerce input.input-text,
body:not(.pp-theme) .woocommerce textarea,
body:not(.pp-theme) .woocommerce select,
body:not(.pp-theme).woocommerce-cart .coupon input{border:1px solid #684181;border-radius:7px;background:#100b17;color:#fff;padding:10px 12px}
body:not(.pp-theme).woocommerce-cart .coupon input.input-text{border-color:#684181!important;background:#100b17!important;color:#fff!important}
body:not(.pp-theme).woocommerce-cart .shop_table th{color:#e5d9ee!important}
body:not(.pp-theme).woocommerce-cart .product-thumbnail img{border-radius:8px}
body:not(.pp-theme).woocommerce-cart .remove{color:#f18be9!important}
body:not(.pp-theme).woocommerce-cart .remove:hover{background:#e129d4!important;color:#fff!important}
body:not(.pp-theme) .woocommerce-MyAccount-navigation,
body:not(.pp-theme) .woocommerce-MyAccount-content{padding:20px;border:1px solid #684181;border-radius:12px;background:#191121;color:#f8f4ff}
body:not(.pp-theme) .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}
body:not(.pp-theme) .woocommerce-MyAccount-navigation li{padding:9px 0;border-bottom:1px solid #4f3a5f}
body:not(.pp-theme) .woocommerce form.checkout_coupon,
body:not(.pp-theme) .woocommerce form.login,
body:not(.pp-theme) .woocommerce form.register{border:1px solid #684181;border-radius:12px;background:#191121;color:#f8f4ff}
body:not(.pp-theme) .w-tabs-section{margin:0 0 .65rem;border:1px solid #4f3a5f;border-radius:10px;background:#191121;overflow:hidden}
body:not(.pp-theme) .w-tabs-section-header{padding:1rem 1.2rem;border:0!important;background:transparent;color:#f8f4ff;font-weight:800;transition:background .18s,color .18s}
body:not(.pp-theme) .w-tabs-section-header:hover,
body:not(.pp-theme) .w-tabs-section-header.active{background:#281439;color:#fff}
body:not(.pp-theme) .w-tabs-section-content{padding:0 1.2rem 1.2rem;border:0!important;color:#ded0e6}

/* Competition controls share the price line's scale across all products. */
body.single-product div.product.type-product .summary .price{font-size:1.15rem!important}
body.single-product div.product.type-product .pp-online-options>strong,
body.single-product div.product.type-product .pp-ticket-slider__top,
body.single-product div.product.type-product .pp-ticket-offers__total{font-size:1.15rem!important}
body.single-product div.product.type-product .pp-ticket-offers__limit,
body.single-product div.product.type-product .pp-ticket-offers__note,
body.single-product div.product.type-product .pp-ticket-offers__cashback{font-size:1rem!important;line-height:1.55}
body .pp-header .pp-auth-switch{display:none!important}

/* Checkout uses the same compact dark panels, clear field sizing and violet accents as the storefront. */
body.woocommerce-checkout:not(.pp-theme) .l-main>.l-section{padding-block:clamp(1.25rem,3vw,2.5rem)!important}
body.woocommerce-checkout:not(.pp-theme) .l-main>.l-section>.l-section-h{width:min(100% - 2rem,1240px);margin-inline:auto;padding:0!important}
body.woocommerce-checkout:not(.pp-theme) .l-main>section:has(.us_custom_909b2fd0){display:none!important}
body.woocommerce-checkout:not(.pp-theme) form.checkout{display:flow-root}
body.woocommerce-checkout:not(.pp-theme) #customer_details{float:left;width:56%;min-width:0}
body.woocommerce-checkout:not(.pp-theme) #customer_details .col-1,
body.woocommerce-checkout:not(.pp-theme) #customer_details .col-2{float:none;width:100%}
body.woocommerce-checkout:not(.pp-theme) #order_review_heading{float:right;clear:right;width:41%;margin:0 0 .8rem;color:#fff;font-family:Outfit,'DM Sans',Arial,sans-serif;font-size:clamp(1.5rem,2.2vw,2rem);font-weight:800}
body.woocommerce-checkout:not(.pp-theme) #order_review{position:static!important;float:right;clear:right;width:41%;min-width:0;margin:0!important;box-sizing:border-box;padding:clamp(1rem,2.2vw,1.6rem);border:1px solid #684181;border-radius:14px;background:linear-gradient(145deg,#21132d,#17101f);color:#f8f4ff;box-shadow:0 14px 36px #0003}
body.woocommerce-checkout:not(.pp-theme) #customer_details .woocommerce-billing-fields h3,
body.woocommerce-checkout:not(.pp-theme) #customer_details .woocommerce-shipping-fields h3{margin:0 0 1rem;color:#fff;font-family:Outfit,'DM Sans',Arial,sans-serif;font-size:clamp(1.5rem,2.2vw,2rem);font-weight:800}
body.woocommerce-checkout:not(.pp-theme) .woocommerce-billing-fields__field-wrapper,
body.woocommerce-checkout:not(.pp-theme) .woocommerce-shipping-fields__field-wrapper{display:flow-root}
body.woocommerce-checkout:not(.pp-theme) form.checkout .form-row{margin:0 0 1rem;padding:0}
body.woocommerce-checkout:not(.pp-theme) form.checkout .form-row label{display:block;margin:0 0 .42rem;color:#e8dcef;font-size:.96rem;font-weight:700}
body.woocommerce-checkout:not(.pp-theme) form.checkout .required{color:#f18be9}
body.woocommerce-checkout:not(.pp-theme) form.checkout .input-text,
body.woocommerce-checkout:not(.pp-theme) form.checkout textarea,
body.woocommerce-checkout:not(.pp-theme) form.checkout select,
body.woocommerce-checkout:not(.pp-theme) form.checkout .select2-container--default .select2-selection--single{width:100%;min-height:52px;padding:12px 14px;border:1px solid #684181;border-radius:8px;background:#100b17;color:#fff;font:500 1rem 'DM Sans',Arial,sans-serif;box-shadow:none}
body.woocommerce-checkout:not(.pp-theme) form.checkout .select2-container{width:100%!important}
body.woocommerce-checkout:not(.pp-theme) form.checkout .select2-container--default .select2-selection--single{display:flex;align-items:center}
body.woocommerce-checkout:not(.pp-theme) form.checkout .select2-container--default .select2-selection--single .select2-selection__rendered{padding:0;color:#fff;line-height:1.4}
body.woocommerce-checkout:not(.pp-theme) form.checkout .select2-container--default .select2-selection--single .select2-selection__arrow{top:50%;right:12px;transform:translateY(-50%)}
body.woocommerce-checkout:not(.pp-theme) form.checkout .select2-container--default.select2-container--open .select2-selection--single,
body.woocommerce-checkout:not(.pp-theme) form.checkout .input-text:focus,
body.woocommerce-checkout:not(.pp-theme) form.checkout textarea:focus,
body.woocommerce-checkout:not(.pp-theme) form.checkout select:focus{border-color:#e345cb;outline:2px solid #e345cb55;outline-offset:1px}
body.woocommerce-checkout:not(.pp-theme) .select2-dropdown{z-index:10020;border:1px solid #684181;border-radius:8px;background:#17101f;color:#fff;box-shadow:0 12px 32px #0008;overflow:hidden}
body.woocommerce-checkout:not(.pp-theme) .select2-search--dropdown{padding:8px;background:#17101f}
body.woocommerce-checkout:not(.pp-theme) .select2-container--default .select2-search--dropdown .select2-search__field{min-height:42px;padding:9px 11px;border:1px solid #684181;border-radius:6px;background:#100b17;color:#fff;outline:none}
body.woocommerce-checkout:not(.pp-theme) .select2-container--default .select2-results__option{padding:10px 12px;background:#17101f;color:#e8dcef}
body.woocommerce-checkout:not(.pp-theme) .select2-container--default .select2-results__option--highlighted[aria-selected],
body.woocommerce-checkout:not(.pp-theme) .select2-container--default .select2-results__option--highlighted[data-selected]{background:linear-gradient(110deg,#7920f6,#e129d4);color:#fff}
body.woocommerce-checkout:not(.pp-theme) .select2-container--default .select2-results__option[aria-selected=true]{background:#392047;color:#fff}
body.woocommerce-checkout:not(.pp-theme) #order_review .shop_table{width:100%;margin:0 0 1rem;border-collapse:collapse}
body.woocommerce-checkout:not(.pp-theme) #order_review .shop_table th,
body.woocommerce-checkout:not(.pp-theme) #order_review .shop_table td{padding:.75rem .2rem;border-color:#4f3a5f;background:transparent;color:#e8dcef;font-size:.96rem;vertical-align:top}
body.woocommerce-checkout:not(.pp-theme) #order_review .shop_table thead th{color:#cdb9d8;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase}
body.woocommerce-checkout:not(.pp-theme) #order_review .shop_table .order-total th,
body.woocommerce-checkout:not(.pp-theme) #order_review .shop_table .order-total td{color:#fff;font-size:1.18rem;font-weight:900}
body.woocommerce-checkout:not(.pp-theme) #payment{padding:0;background:transparent;color:#e8dcef}
body.woocommerce-checkout:not(.pp-theme) #payment ul.payment_methods{padding:.75rem 0;border-color:#4f3a5f}
body.woocommerce-checkout:not(.pp-theme) #payment .payment_box{border:1px solid #684181;border-radius:8px;background:#251631;color:#e8dcef}
body.woocommerce-checkout:not(.pp-theme) #payment .payment_box:before{border-bottom-color:#684181}
body.woocommerce-checkout:not(.pp-theme) #payment .place-order{margin:0;padding:1rem 0 0}
body.woocommerce-checkout:not(.pp-theme) #payment .woocommerce-terms-and-conditions-wrapper{margin:0 0 1rem;padding:.9rem;border:1px solid #493354;border-radius:9px;background:#1b1225}
body.woocommerce-checkout:not(.pp-theme) #payment .woocommerce-terms-and-conditions-wrapper .form-row{margin:0}
body.woocommerce-checkout:not(.pp-theme) #payment .woocommerce-form__label-for-checkbox{display:flex;align-items:flex-start;gap:.7rem;color:#e8dcef;font-size:.92rem;line-height:1.55}
body.woocommerce-checkout:not(.pp-theme) #payment .woocommerce-form__input-checkbox{flex:0 0 auto;width:20px;height:20px;margin:.12rem 0 0;accent-color:#be32d9}
body.woocommerce-checkout:not(.pp-theme) #payment .woocommerce-terms-and-conditions-checkbox-text{color:#e8dcef}
body.woocommerce-checkout:not(.pp-theme) #payment .woocommerce-terms-and-conditions-link{color:#f18be9;font-weight:800}
body.woocommerce-checkout:not(.pp-theme) #payment #place_order{display:flex;width:100%;min-height:54px;align-items:center;justify-content:center;margin:.3rem 0 0;padding:14px 20px!important;font-size:1rem;letter-spacing:.025em}
body.woocommerce-checkout:not(.pp-theme) form.checkout .woocommerce-form-coupon-toggle{clear:both}
body.woocommerce-checkout:not(.pp-theme) form.checkout #customer_details .col-2{margin-top:1rem}
@media(max-width:900px){
 body.woocommerce-checkout:not(.pp-theme) .l-main>.l-section>.l-section-h{width:min(100% - 1.25rem,600px)}
 body.woocommerce-checkout:not(.pp-theme) form.checkout{display:flow-root}
 body.woocommerce-checkout:not(.pp-theme) #customer_details{float:none;width:100%}
 body.woocommerce-checkout:not(.pp-theme) #order_review_heading{float:none;clear:both;width:100%;margin:1.25rem 0 .7rem}
 body.woocommerce-checkout:not(.pp-theme) #order_review{float:none;clear:both;width:100%;padding:1rem}
 body.woocommerce-checkout:not(.pp-theme) #customer_details .col-1,
 body.woocommerce-checkout:not(.pp-theme) #customer_details .col-2{padding:0}
 body.woocommerce-checkout:not(.pp-theme) form.checkout .form-row-first,
 body.woocommerce-checkout:not(.pp-theme) form.checkout .form-row-last{float:none;width:100%}
 body.woocommerce-checkout:not(.pp-theme) #order_review .shop_table th,
 body.woocommerce-checkout:not(.pp-theme) #order_review .shop_table td{padding:.7rem .1rem;font-size:.9rem}
}
@media(max-width:420px){
 body.woocommerce-checkout:not(.pp-theme) #order_review{padding:.8rem}
 body.woocommerce-checkout:not(.pp-theme) #payment .woocommerce-terms-and-conditions-wrapper{padding:.75rem}
 body.woocommerce-checkout:not(.pp-theme) form.checkout .input-text,
 body.woocommerce-checkout:not(.pp-theme) form.checkout textarea,
 body.woocommerce-checkout:not(.pp-theme) form.checkout select,
 body.woocommerce-checkout:not(.pp-theme) form.checkout .select2-container--default .select2-selection--single{min-height:48px;font-size:16px}
}

/* Keep the mobile basket aligned to the same content gutter as the rest of the storefront. */
@media(max-width:640px){
 body.woocommerce-cart:not(.pp-theme) .l-main>.l-section.height_large{padding:16px 14px 26px!important}
 body.woocommerce-cart:not(.pp-theme) .l-main>.l-section.height_large>.l-section-h{width:100%;max-width:100%;padding:0!important}
 body.woocommerce-cart:not(.pp-theme) .woocommerce-cart-form,
 body.woocommerce-cart:not(.pp-theme) .woocommerce-cart-form table.shop_table{width:100%;margin:0}
 body.woocommerce-cart:not(.pp-theme) .woocommerce-cart-form table.shop_table{table-layout:fixed}
 body.woocommerce-cart:not(.pp-theme) .woocommerce-cart-form tr.cart_item{position:relative;display:grid;grid-template-columns:72px minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;gap:10px 12px;width:100%;padding:14px 30px 14px 0;border-bottom:1px solid #4f3a5f}
 body.woocommerce-cart:not(.pp-theme) .woocommerce-cart-form tr.cart_item>td{display:block;width:auto;padding:0!important;border:0!important;background:transparent}
 body.woocommerce-cart:not(.pp-theme) .woocommerce-cart-form tr.cart_item>.product-thumbnail{grid-column:1;grid-row:1}
 body.woocommerce-cart:not(.pp-theme) .woocommerce-cart-form tr.cart_item>.product-thumbnail img{display:block;width:72px;height:72px;object-fit:cover}
 body.woocommerce-cart:not(.pp-theme) .woocommerce-cart-form tr.cart_item>.product-name{grid-column:2/4;grid-row:1;min-width:0;text-align:left!important}
 body.woocommerce-cart:not(.pp-theme) .woocommerce-cart-form tr.cart_item>.product-name a{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;font-size:.94rem;line-height:1.35;font-weight:800}
 body.woocommerce-cart:not(.pp-theme) .woocommerce-cart-form tr.cart_item>.product-quantity{grid-column:2;grid-row:2;text-align:left!important}
 body.woocommerce-cart:not(.pp-theme) .woocommerce-cart-form tr.cart_item>.product-subtotal{grid-column:3;grid-row:2;white-space:nowrap;text-align:right!important;font-weight:800}
 body.woocommerce-cart:not(.pp-theme) .woocommerce-cart-form tr.cart_item>.product-quantity:before,
 body.woocommerce-cart:not(.pp-theme) .woocommerce-cart-form tr.cart_item>.product-subtotal:before{display:block;margin:0 0 4px;color:#cdb9d8;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
 body.woocommerce-cart:not(.pp-theme) .woocommerce-cart-form tr.cart_item>.product-quantity:before{content:attr(data-title)}
 body.woocommerce-cart:not(.pp-theme) .woocommerce-cart-form tr.cart_item>.product-subtotal:before{content:attr(data-title)}
 body.woocommerce-cart:not(.pp-theme) .woocommerce-cart-form tr.cart_item>.product-remove{position:absolute;top:12px;right:0;z-index:1}
 body.woocommerce-cart:not(.pp-theme) .woocommerce-cart-form tr.cart_item .quantity{display:flex;align-items:center;gap:3px}
 body.woocommerce-cart:not(.pp-theme) .woocommerce-cart-form tr.cart_item .quantity .qty{width:42px;min-width:42px;height:34px;padding:4px 2px!important;text-align:center}
 body.woocommerce-cart:not(.pp-theme) .woocommerce-cart-form tr.cart_item .quantity .minus,
 body.woocommerce-cart:not(.pp-theme) .woocommerce-cart-form tr.cart_item .quantity .plus{width:28px;min-width:28px;height:34px;padding:0!important}
 body.woocommerce-cart:not(.pp-theme) .woocommerce-cart-form tr.cart_item>.product-remove .remove{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;font-size:1rem}
 body.woocommerce-cart:not(.pp-theme) .w-cart-totals,
 body.woocommerce-cart:not(.pp-theme) .cart-collaterals{box-sizing:border-box;width:100%;margin:22px 0 0!important}
 body.woocommerce-cart:not(.pp-theme) .cart_totals{box-sizing:border-box;width:100%!important}
 body.woocommerce-cart:not(.pp-theme) .cart_totals h2{margin-bottom:14px;font-size:1.35rem}
 body.woocommerce-cart:not(.pp-theme) .woocommerce-cart-form .coupon{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
 body.woocommerce-cart:not(.pp-theme) .woocommerce-cart-form .coupon input.input-text{width:100%;min-width:0}
}

/* Remove the inherited oversized spacer above page-builder content site-wide. */
body:not(.pp-theme) .l-main>.l-section[class*="height_"]>.l-section-h{padding-top:0!important}
body:not(.pp-theme) .l-main>.l-section:first-child{padding-top:8px!important}

/* Give the wallet extension the same dark plum panels and purple-pink actions as the storefront. */
body.woocommerce-woo-wallet:not(.pp-theme) .woocommerce-MyAccount-content .woo-wallet-balance-card{
 background:linear-gradient(115deg,#7920f6,#e129d4)!important;color:#fff!important;border:1px solid #c14be8!important;border-radius:12px!important;box-shadow:0 12px 26px #0004
}
body.woocommerce-woo-wallet:not(.pp-theme) .woocommerce-MyAccount-content .woo-wallet-top-section,
body.woocommerce-woo-wallet:not(.pp-theme) .woocommerce-MyAccount-content .woo-wallet-content-area,
body.woocommerce-woo-wallet:not(.pp-theme) .woocommerce-MyAccount-content .woo-wallet-transactions-list{background:#191121!important;color:#f8f4ff!important}
body.woocommerce-woo-wallet:not(.pp-theme) .woocommerce-MyAccount-content .woo-wallet-nav-tabs{background:#191121!important;border:1px solid #684181!important;border-radius:10px!important}
body.woocommerce-woo-wallet:not(.pp-theme) .woocommerce-MyAccount-content .woo-wallet-nav-tab{
 display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px!important;background:#24152f!important;color:#eadcf2!important;border:1px solid #684181!important;border-radius:8px!important;font-weight:800!important;text-decoration:none!important;transition:background .18s,color .18s,border-color .18s,box-shadow .18s,transform .18s
}
body.woocommerce-woo-wallet:not(.pp-theme) .woocommerce-MyAccount-content .woo-wallet-nav-tab:hover,
body.woocommerce-woo-wallet:not(.pp-theme) .woocommerce-MyAccount-content .woo-wallet-nav-tab:focus-visible{
 background:linear-gradient(110deg,#7920f6,#e129d4)!important;color:#fff!important;border-color:#ed68e5!important;box-shadow:0 0 16px #c729e477!important;transform:translateY(-1px)
}
body.woocommerce-woo-wallet:not(.pp-theme) .woocommerce-MyAccount-content .woo-wallet-stat-card{
 background:#21132d!important;color:#f8f4ff!important;border:1px solid #684181!important;border-radius:10px!important
}
body.woocommerce-woo-wallet:not(.pp-theme) .woocommerce-MyAccount-content .woo-wallet-stat-card :is(.woo-wallet-stat-card__value,.woo-wallet-stat-card__label){color:#f3e9fa!important}
body.woocommerce-woo-wallet:not(.pp-theme) .woocommerce-MyAccount-content .woo-wallet-stat-card__icon{background:#382148!important;color:#f876ea!important}
body.woocommerce-woo-wallet:not(.pp-theme) .woocommerce-MyAccount-content .woo-wallet-stat-card:hover{border-color:#a954cf!important;box-shadow:0 8px 20px #0003}
body.woocommerce-woo-wallet:not(.pp-theme) .woocommerce-MyAccount-content :is(.button,button,input[type=submit]){transition:filter .18s,box-shadow .18s,transform .18s}
body.woocommerce-woo-wallet:not(.pp-theme) .woocommerce-MyAccount-content :is(.button,button,input[type=submit]):hover{filter:brightness(1.15);box-shadow:0 0 14px #d62cdd55;transform:translateY(-1px)}

/* Basket action buttons retain the shared brand gradient without Impreza's white hover border. */
body:not(.pp-theme).woocommerce-cart :is(.woocommerce-form-coupon.coupon,.cart_totals) :is(.w-btn,.button,button,input[type=submit]):hover,
body:not(.pp-theme).woocommerce-cart :is(.woocommerce-form-coupon.coupon,.cart_totals) :is(.w-btn,.button,button,input[type=submit]):active{background:linear-gradient(110deg,#7920f6,#e129d4)!important;background-color:#7920f6!important;border:0!important;outline:0!important;color:#fff!important;box-shadow:0 4px 0 #530b8b!important;filter:brightness(1.12)!important;transform:translateY(-1px)}
body:not(.pp-theme).woocommerce-cart :is(.woocommerce-form-coupon.coupon,.cart_totals) :is(.w-btn,.button,button,input[type=submit]):focus:not(:focus-visible){outline:0!important}

/* Keep keyboard focus visible while using the same brand treatment. */
body:not(.pp-theme).woocommerce-cart :is(.woocommerce-form-coupon.coupon,.cart_totals) :is(.w-btn,.button,button,input[type=submit]):focus-visible{outline:2px solid #f876ea!important;outline-offset:3px}
body:not(.pp-theme).woocommerce-cart :is(.woocommerce-form-coupon.coupon,.cart_totals) :is(.w-btn,.button,button,input[type=submit])::before,
body:not(.pp-theme).woocommerce-cart :is(.woocommerce-form-coupon.coupon,.cart_totals) :is(.w-btn,.button,button,input[type=submit])::after{content:none!important;display:none!important;border:0!important;background:none!important;box-shadow:none!important}

/* Social links sit at the left edge of the shared header on desktop and are omitted on mobile. */
body .pp-header-inner{position:relative}
body .pp-header-inner>.pp-actions>.pp-social{position:absolute;left:0}
body .pp-header-inner>.pp-actions>.pp-social:nth-of-type(2){left:56px}
@media(max-width:620px){body .pp-header-inner>.pp-actions>.pp-social{display:none!important}}
body.woocommerce-woo-wallet:not(.pp-theme) .woocommerce-MyAccount-content :is(.button,button,input[type=submit]):focus-visible{outline:2px solid #f876ea;outline-offset:3px}
@media(max-width:640px){
 body.woocommerce-woo-wallet:not(.pp-theme) .woocommerce-MyAccount-content .woo-wallet-nav-tab{min-height:42px;padding:9px 11px!important;font-size:.9rem}
 body.woocommerce-woo-wallet:not(.pp-theme) .woocommerce-MyAccount-content .woo-wallet-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
}
