/* Plexy brand layer: colours from the logo, homepage sections, mobile product carousels */
:root{--px-red:#E5483B;--px-red-dark:#C2352A;--px-yellow:#FFC83D;--px-ink:#1E1B2E;--px-cream:#FFF6E3;--px-gutter:16px}

/* ---------- shared ---------- */
.px-h2,.px-h2-el .elementor-heading-title{font-size:30px;line-height:1.2;font-weight:800;letter-spacing:-.5px;color:var(--px-ink);text-align:center;margin:0 0 22px}
.px-btn,.px-btn-el .elementor-button{display:inline-block;text-decoration:none!important;background:var(--px-red)!important;color:#fff!important;font-weight:700;font-size:16px;padding:14px 28px;border-radius:999px;text-decoration:none;transition:background .2s}
.px-btn:hover,.px-btn-el .elementor-button:hover{background:var(--px-red-dark)!important;color:#fff!important}
.home .elementor-button{border-radius:999px}
.home .elementor-widget-button .elementor-button:not(:hover){background-color:var(--px-red)}
.px-sec{padding:44px 0!important}
.px-sec .elementor-container,.px-sec .elementor-column-wrap,.px-sec .elementor-widget-wrap{padding-left:0;padding-right:0}

/* ---------- trust strip ---------- */
.px-sec.px-sec-trust,.px-sec-trust{padding:0!important;background:var(--px-yellow)}
.px-trust{list-style:none;margin:0 auto;padding:14px var(--px-gutter);display:flex;justify-content:center;gap:12px 36px;flex-wrap:wrap;max-width:1200px}
.px-trust li{display:flex;text-align:left;align-items:center;gap:8px;font-weight:700;font-size:15px;color:var(--px-ink);margin:0}
.px-trust span{font-size:20px;line-height:1}

/* ---------- category tiles ---------- */
.px-tiles{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
.px-tile{display:flex;flex-direction:column;align-items:center;text-decoration:none;color:var(--px-ink)}
.px-tile-img{display:block;width:100%;aspect-ratio:1/1;border-radius:18px;overflow:hidden;background:var(--px-cream);border:2px solid transparent;transition:border-color .2s,box-shadow .2s}
.px-tile-img img{width:100%;height:100%;object-fit:cover;display:block;margin:0}
.px-tile:hover .px-tile-img{border-color:var(--px-yellow);box-shadow:0 6px 18px rgba(0,0,0,.08)}
.px-tile-name{margin-top:10px;font-weight:700;font-size:15px;text-align:center;line-height:1.25}
.px-tile:hover .px-tile-name{color:var(--px-red)}

/* ---------- story ---------- */
.px-sec-story{background:var(--px-cream)}
.px-story{max-width:760px;margin:0 auto;padding:0 var(--px-gutter);text-align:center}
.px-story p{font-size:17px;line-height:1.7;color:#333;margin:0 0 14px}
.px-story .px-btn{margin-top:8px}

/* ---------- home headings, no decorative dashes ---------- */
.home .elementor-heading-title{text-wrap:balance}

/* ---------- product rows as swipeable carousels on phones ---------- */
@media (max-width:767px){
  :root{--px-gutter:16px}
  .px-h2,.px-h2-el .elementor-heading-title{font-size:24px;margin-bottom:16px}
  .px-sec{padding:32px 0!important}
  .px-tiles{grid-template-columns:repeat(3,1fr);gap:12px;padding:0 var(--px-gutter)}
  .px-tile-name{font-size:13px;margin-top:8px}
  .px-tile-img{border-radius:14px}
  .px-trust{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;padding:12px var(--px-gutter)}
  .px-trust li{font-size:13px;gap:8px;text-align:left;line-height:1.3;justify-content:flex-start}
  .px-trust span{font-size:17px}
  .home .elementor-widget-shortcode .woocommerce ul.products{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:12px;margin:0!important;padding:0 var(--px-gutter) 6px!important;scrollbar-width:none}
  .home .elementor-widget-shortcode .woocommerce ul.products::-webkit-scrollbar{display:none}
  .home .elementor-widget-shortcode .woocommerce ul.products li.product{flex:0 0 calc((100% - 12px)/2)!important;width:calc((100% - 12px)/2)!important;max-width:none!important;margin:0!important;scroll-snap-align:start;float:none!important;clear:none!important}
  .home .elementor-widget-shortcode .woocommerce ul.products::before,.home .elementor-widget-shortcode .woocommerce ul.products::after{display:none!important}
  .home .elementor-section .elementor-container{max-width:100%}
  .home .elementor-column-gap-default>.elementor-column>.elementor-element-populated,.home .elementor-column>.elementor-widget-wrap{padding-left:0!important;padding-right:0!important}
  .home .elementor-widget:not(.elementor-widget-shortcode):not(.elementor-widget-html){padding-left:var(--px-gutter);padding-right:var(--px-gutter);box-sizing:border-box}
  .home .e-con{--padding-left:var(--px-gutter);--padding-right:var(--px-gutter)}
  .home .elementor-top-section{padding-left:0!important;padding-right:0!important}
  .home .e-con .elementor-widget{padding-left:0!important;padding-right:0!important}
  .home .elementor-inner-section,.home .elementor-section.elementor-inner-section{padding-left:0!important;padding-right:0!important}
  .home .elementor-widget-shortcode .woocommerce ul.products{scroll-padding-left:var(--px-gutter);scroll-padding-right:var(--px-gutter)}
  html,body{overflow-x:hidden}
}
@media (min-width:768px) and (max-width:1024px){
  .px-tiles{grid-template-columns:repeat(3,1fr);padding:0 var(--px-gutter)}
}

/* ---------- content pages ---------- */
.px-page{max-width:820px;margin:0 auto;font-size:17px;line-height:1.7;color:#2b2b2b}
.px-page h2{font-size:24px;font-weight:800;color:var(--px-ink);margin:34px 0 12px;letter-spacing:-.3px}
.px-page .px-lead{font-size:20px;line-height:1.6;color:var(--px-ink);font-weight:500;margin-bottom:8px}
.px-page a:not(.px-btn){color:var(--px-red);text-decoration:underline;text-underline-offset:3px}
.px-list{margin:0 0 16px 1.1em;padding:0}
.px-list li{margin:0 0 8px}
.px-cta{margin-top:30px;display:flex;flex-wrap:wrap;gap:12px}
.px-btn-ghost{background:#fff!important;color:var(--px-red)!important;border:2px solid var(--px-red)}
.px-btn-ghost:hover{background:var(--px-cream)!important;color:var(--px-red-dark)!important}
.px-faq{border:1px solid #eee3cc;border-radius:14px;padding:0 18px;margin:0 0 10px;background:#fff}
.px-faq summary{cursor:pointer;font-weight:700;padding:15px 24px 15px 0;list-style:none;position:relative;color:var(--px-ink)}
.px-faq summary::-webkit-details-marker{display:none}
.px-faq summary::after{content:"+";position:absolute;right:0;top:12px;font-size:22px;color:var(--px-red);font-weight:700}
.px-faq[dir=rtl] summary{padding:15px 0 15px 24px}
.px-faq[dir=rtl] summary::after{right:auto;left:0}
.px-faq[open] summary::after{content:"\2212"}
.px-faq p{margin:0 0 16px}
.px-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:20px 0}
.px-card{background:var(--px-cream);border-radius:18px;padding:20px}
.px-card h2{margin:0 0 6px;font-size:19px}
.px-card p{margin:0 0 6px}
.px-muted{color:#6b6660;font-size:15px}
.px-table{width:100%;border-collapse:collapse;margin:16px 0 8px;font-size:16px}
.px-table th,.px-table td{padding:12px 14px;border-bottom:1px solid #eee3cc;text-align:left}
.px-table th{width:45%;color:var(--px-ink);background:var(--px-cream)}
/* footer */
footer.site-footer .widget .widget-title,footer.site-footer .widget h2{color:var(--px-yellow)}
footer.site-footer ul{list-style:none;margin:0;padding:0}
footer.site-footer li{margin:0 0 8px}
@media (max-width:767px){.px-cards{grid-template-columns:1fr}.px-page{font-size:16px;padding:0 2px}.px-page .px-lead{font-size:18px}.px-page h2{font-size:21px}}

/* ---------- mobile menu ---------- */
@media (max-width:992px){
  #menu-plexy-mobile-menu{display:flex;flex-wrap:wrap;gap:0}
  #menu-plexy-mobile-menu>li{width:100%}
  #menu-plexy-mobile-menu>li.px-mm-quick{width:calc((100% - 16px)/3);margin:0 0 14px}
  #menu-plexy-mobile-menu>li.px-mm-quick+li.px-mm-quick{margin-left:8px}
  #menu-plexy-mobile-menu>li.px-mm-quick>a{display:flex;align-items:center;justify-content:center;text-align:center;background:var(--px-red);color:#fff!important;border-radius:12px;padding:12px 4px!important;font-weight:700;font-size:14px;border:0!important}
  #menu-plexy-mobile-menu>li.px-mm-quick.px-mm-checkout>a{background:var(--px-ink)}
  #menu-plexy-mobile-menu>li.px-mm-quick:not(.px-mm-cart):not(.px-mm-checkout)>a{background:var(--px-yellow);color:var(--px-ink)!important}
  #menu-plexy-mobile-menu>li.px-mm-heading>a{pointer-events:none;text-transform:uppercase;font-size:12px!important;letter-spacing:1.2px;font-weight:800;color:var(--px-red)!important;border-left:4px solid var(--px-yellow);padding:6px 0 6px 10px!important;margin:16px 0 6px;border-bottom:0!important}
  #menu-plexy-mobile-menu>li.px-mm-heading .caret{display:none}
  .px-mm-social{display:flex;gap:10px;margin:18px 0 12px}
  .px-mm-social a{flex:1;text-align:center;border:2px solid var(--px-ink);border-radius:999px;padding:9px 6px;font-weight:700;font-size:14px;color:var(--px-ink)!important;text-decoration:none}
  .px-mm-help{background:var(--px-cream);border-radius:14px;padding:14px;font-size:14px;line-height:1.5;color:#333}
  .px-mm-help strong{display:block;color:var(--px-ink);margin-bottom:4px;font-size:15px}
  .px-mm-help a{color:var(--px-red)!important;font-weight:700}
}

/* header logo and desktop nav */
.site-header .custom-logo-link img,.site-branding img.custom-logo{width:150px!important;max-width:150px!important;height:auto!important}
@media (max-width:992px){.site-header .custom-logo-link img,.site-branding img.custom-logo{width:96px!important;max-width:96px!important}}
@media (min-width:993px){.main-navigation ul.menu>li>a{padding-left:9px!important;padding-right:9px!important}.main-navigation ul.menu>li:first-child>a{padding-left:0!important}}

@media (min-width:993px) and (max-width:1199px){.main-navigation ul.menu>li>a{padding-left:4px!important;padding-right:4px!important;font-size:13px!important}.main-navigation ul.menu>li>a span{font-size:13px!important}}

@media (min-width:993px) and (max-width:1199px){#menu-plexy-primary-menu>#nav-menu-item-11437{display:none}}

/* square product images in every grid */
ul.products li.product .woocommerce-image__wrapper img{aspect-ratio:1/1;object-fit:cover;width:100%;height:auto}

/* mobile menu help buttons */
#menu-plexy-mobile-menu ~ * .px-mm-help-btns,.px-mm-help-btns{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}
.px-mm-help-btns a{flex:1 1 auto;text-align:center;padding:10px 12px;border-radius:10px;font-weight:700;text-decoration:none!important}
.px-mm-help-btns .px-mm-wa{background:#25D366;color:#fff!important}
.px-mm-help-btns .px-mm-call{background:var(--px-red);color:#fff!important}

/* ================= v2 conversion UX ================= */
/* product cards: equal heights, 2-line titles, button at the bottom */
ul.products li.product{display:flex;flex-direction:column}
ul.products li.product .woocommerce-loop-product__title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}
ul.products li.product .price{margin-bottom:10px}
ul.products li.product .button,ul.products li.product .add_to_cart_button{margin-top:auto;width:100%;border-radius:10px;opacity:1!important;visibility:visible!important;position:relative!important;z-index:3;transform:none!important}
ul.products li.product .woocommerce-image__wrapper{border-radius:14px;overflow:hidden}
ul.products li.product .sale-item.product-label{border-radius:8px;font-weight:700}

/* product page */
.single-product .summary .onsale,.single-product .summary span.onsale,.single-product .summary .sale-item{display:none!important}
.px-tagline{margin:-6px 0 10px;font-size:17px;color:var(--px-red);font-weight:600}
.px-save{display:inline-block;margin:0 0 14px;padding:4px 10px;border-radius:8px;background:#e9f7ec;color:#13702b;font-weight:700;font-size:14px}
.px-pdp-extra{margin:4px 0 18px}
.px-buynow{display:block;text-align:center;background:var(--px-ink);color:#fff!important;font-weight:700;padding:14px;border-radius:10px;text-decoration:none!important;margin:0 0 10px}
.px-buynow:hover{background:#000}
.px-wa-ask{display:block;text-align:center;border:2px solid #25D366;color:#128C4A!important;font-weight:700;padding:11px;border-radius:10px;text-decoration:none!important;margin:0 0 10px}
.px-free-note{font-size:14px;color:#555;margin:0}
.single-product .product_meta .tagged_as{display:none}
.single-product .product_meta{text-align:left;font-size:13px;color:#777}
.single-product .widget_text ul li .px-emoji{display:none}

/* frequently bought together */
.px-fbt{clear:both;margin:30px 0;padding:22px;border:2px solid var(--px-yellow);border-radius:16px;background:#fff}
.px-fbt h2{font-size:22px;margin:0 0 16px}
.px-fbt-form{display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between}
.px-fbt-items{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.px-fbt-item{position:relative;display:flex;flex-direction:column;width:150px;cursor:pointer;font-size:14px;line-height:1.3}
.px-fbt-item input{position:absolute;top:8px;left:8px;width:20px;height:20px;accent-color:var(--px-red);z-index:2}
.px-fbt-img img{width:150px;height:150px;object-fit:cover;border-radius:12px;display:block;margin-bottom:6px}
.px-fbt-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.px-fbt-price{font-weight:700;color:var(--px-red);margin-top:4px}
.px-fbt-price del{display:none}
.px-fbt-plus{font-size:26px;font-weight:700;color:#999}
.px-fbt-buy{min-width:220px}
.px-fbt-buy p{margin:0 0 10px;font-size:17px}
.px-fbt-btn{width:100%;border-radius:10px!important}
.px-fbt-free{margin-top:8px!important;font-size:14px!important;color:#13702b;font-weight:700}

/* cart gap helper */
.px-gap{margin:0 0 22px;padding:16px;border-radius:14px;background:var(--px-cream);border:1px solid #f1dfb4}
.px-gap-done{background:#e9f7ec;border-color:#bfe5c8;color:#13702b;font-weight:600}
.px-gap-title{margin:0 0 10px;font-weight:700;font-size:16px;color:var(--px-ink)}
.px-gap-bar{height:8px;border-radius:99px;background:#fff;overflow:hidden;margin-bottom:12px}
.px-gap-bar span{display:block;height:100%;background:var(--px-red);border-radius:99px}
.px-gap-sub{margin:0 0 10px;font-size:14px;color:#555}
.px-gap-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.px-gap-list li{background:#fff;border-radius:12px;padding:8px;display:flex;flex-direction:column;font-size:13px;line-height:1.3}
.px-gap-img img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:10px;display:block;margin-bottom:6px}
.px-gap-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-weight:600;min-height:2.6em}
.px-gap-price{margin:4px 0 8px;color:var(--px-red);font-weight:700}
.px-gap-price del{color:#999;font-weight:400;margin-right:4px}
.px-gap-add{margin-top:auto;padding:8px!important;border-radius:8px!important;text-align:center;font-size:14px!important}
@media (max-width:767px){.px-gap-list{grid-template-columns:repeat(2,1fr)}}

/* order bump button */
.commercekit-order-bump .button,.commercekit-order-bump button,.cgkit-order-bump-add{background:var(--px-red)!important;color:#fff!important;border-color:var(--px-red)!important;border-radius:10px!important;font-weight:700!important}

/* floating WhatsApp */
.px-wa-float{position:fixed;left:16px;bottom:18px;z-index:9998;width:56px;height:56px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(0,0,0,.22)}
.px-wa-float:hover{transform:scale(1.05)}
@media (max-width:992px){.single-product .px-wa-float{bottom:84px}}

/* mobile gallery thumbnails in one swipeable row */
@media (max-width:767px){
  .single-product .flex-control-thumbs{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;gap:6px;scrollbar-width:none}
  .single-product .flex-control-thumbs li{flex:0 0 64px!important;width:64px!important;margin:0!important}
  .single-product .flex-control-thumbs::-webkit-scrollbar{display:none}
  .px-fbt{padding:16px}
  .px-fbt-item{width:calc(50% - 24px)}
  .px-fbt-img img{width:100%;height:auto;aspect-ratio:1/1}
  .px-fbt-buy{width:100%}
}

/* checkout: one country only, so hide the field */
.woocommerce-checkout #billing_country_field{display:none!important}

/* cart coupon: quieter */
.woocommerce-cart .coupon{opacity:.85}

/* below-header bar: one line on phones */
@media (max-width:767px){.header-widget-region .widget{font-size:13px}}

.px-save{display:table;margin-top:6px}
.px-minline{font-size:13px;color:#777;margin:6px 0 0}

@media (max-width:767px){
  .single-product .px-fbt{margin:24px 16px;padding:16px}
  .px-fbt-items{flex-direction:column;align-items:stretch;width:100%;gap:8px}
  .px-fbt-plus{display:none}
  .px-fbt-item{flex-direction:row;align-items:center;width:100%!important;gap:10px;padding:6px 0;border-bottom:1px solid #f0f0f0}
  .px-fbt-item input{position:static;flex:0 0 22px}
  .px-fbt-img img{width:64px!important;height:64px!important;margin:0}
  .px-fbt-name{flex:1}
  .px-fbt-price{margin:0}
}

/* ================= home v2 ================= */
.home .px-sec{padding:48px 0!important}
.home .px-sec-trust{padding:0!important}
.home .px-sec-hero{padding:0!important;background:radial-gradient(1200px 500px at 80% 40%,#2a2522 0%,#120f0e 60%,#0b0908 100%)}
.px-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:32px;align-items:center;max-width:1170px;margin:0 auto;padding:56px 20px}
.px-kicker{display:inline-block;margin:0 0 14px;padding:6px 12px;border-radius:999px;background:rgba(255,199,44,.14);color:var(--px-yellow);font-weight:700;font-size:13px;letter-spacing:.3px}
.px-hero h1{color:#fff;font-size:50px;line-height:1.08;letter-spacing:-1.2px;margin:0 0 16px;font-weight:800}
.px-hero-sub{color:#f3e7cf;font-size:19px;line-height:1.55;margin:0 0 26px;max-width:520px}
.px-hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:22px}
.px-btn-light{background:#fff!important;color:var(--px-ink)!important}
.px-btn-light:hover{background:var(--px-yellow)!important;color:var(--px-ink)!important}
.px-btn-ink{background:var(--px-ink)!important}
.px-hero-points{list-style:none;margin:0;padding:0;display:flex;gap:18px;flex-wrap:wrap;color:#e8dcc5;font-size:14px;font-weight:600}
.px-hero-points a{color:var(--px-yellow)!important}
.px-hero-img img{width:100%;height:auto;display:block;border-radius:24px}
.px-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 0 20px}
.px-head .px-h2{text-align:left;margin:0}
.px-sub{margin:6px 0 0;color:#666;font-size:16px}
.px-more{font-weight:700;color:var(--px-red)!important;white-space:nowrap;text-decoration:none!important}
.px-center{text-align:center;margin:20px 0 0}
.home .px-tiles-wrap .px-head{justify-content:center;text-align:center}
.home .px-tiles-wrap .px-head .px-h2{text-align:center}
.px-sec-cream{background:var(--px-cream)}
.px-promo{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1170px;margin:0 auto;padding:22px 28px;border-radius:20px;background:var(--px-yellow)}
.px-promo-txt strong{display:block;font-size:24px;color:var(--px-ink);line-height:1.2}
.px-promo-txt span{display:block;font-size:16px;color:#3b2f12;margin-top:4px}
.home .px-sec-promo{padding:8px 0!important}
.px-fans{display:grid;grid-template-columns:repeat(8,1fr);gap:16px}
.px-fan{display:flex;flex-direction:column;align-items:center;text-decoration:none!important;color:var(--px-ink)!important}
.px-fan-img{width:100%;aspect-ratio:1/1;border-radius:50%;overflow:hidden;border:3px solid var(--px-yellow);background:var(--px-cream);transition:transform .2s,border-color .2s}
.px-fan-img img{width:100%;height:100%;object-fit:cover;display:block}
.px-fan:hover .px-fan-img{transform:translateY(-3px);border-color:var(--px-red)}
.px-fan-name{margin-top:8px;font-weight:700;font-size:14px;text-align:center}
.home .px-sec-gift{background:var(--px-ink)}
.px-gift{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;max-width:1170px;margin:0 auto;padding:0 20px}
.px-gift h2{color:#fff;font-size:40px;line-height:1.1;margin:0 0 14px}
.px-gift p{color:#e8dcc5;font-size:17px;line-height:1.6}
.px-gift-img img{width:100%;height:auto;border-radius:20px;display:block}
.px-why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.px-why .px-head{justify-content:center}
.px-why .px-head .px-h2{text-align:center}
.px-why-card{background:var(--px-cream);border-radius:18px;padding:22px}
.px-why-card span{font-size:30px}
.px-why-card h3{font-size:18px;margin:10px 0 6px;color:var(--px-ink)}
.px-why-card p{margin:0;font-size:15px;color:#555;line-height:1.5}
.px-seo{max-width:900px;margin:0 auto;padding:0 20px;color:#555;font-size:15px;line-height:1.7}
.px-seo h2{font-size:22px;color:var(--px-ink)}
.px-seo p[dir=rtl]{text-align:right}
.px-seo-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.px-seo-links a{padding:6px 12px;border-radius:999px;background:#f3f1ee;color:var(--px-ink)!important;font-size:13px;font-weight:600;text-decoration:none!important}
.px-seo-links a:hover{background:var(--px-yellow)}
@media (max-width:1024px){
  .px-fans{grid-template-columns:repeat(4,1fr)}
  .px-why-grid{grid-template-columns:repeat(2,1fr)}
  .px-hero h1{font-size:40px}
}
@media (max-width:767px){
  .home .px-sec{padding:32px 0!important}
  .px-hero{grid-template-columns:1fr;gap:18px;padding:28px 16px 24px}
  .px-hero h1{font-size:30px;letter-spacing:-.6px}
  .px-hero-sub{font-size:16px;margin-bottom:18px}
  .px-hero-cta .px-btn{flex:1 1 auto;text-align:center;padding:13px 16px}
  .px-hero-img{order:-1}
  .px-hero-img img{max-height:230px;object-fit:cover;border-radius:16px}
  .px-hero-points{gap:8px 14px;font-size:13px}
  .px-head{padding:0 16px;margin-bottom:14px}
  .px-head .px-h2{font-size:22px}
  .px-sub{font-size:14px}
  .px-promo{flex-direction:column;align-items:flex-start;margin:0 16px;padding:18px}
  .px-promo-txt strong{font-size:20px}
  .px-promo .px-btn{width:100%;text-align:center}
  .px-fans{display:flex;overflow-x:auto;gap:12px;padding:0 16px 6px;scrollbar-width:none}
  .px-fans::-webkit-scrollbar{display:none}
  .px-fan{flex:0 0 92px}
  .px-fan-name{font-size:12px}
  .px-gift{grid-template-columns:1fr;gap:18px;padding:0 16px}
  .px-gift h2{font-size:28px}
  .px-gift-img{order:-1}
  .px-why-grid{grid-template-columns:1fr 1fr;gap:10px;padding:0 16px}
  .px-why-card{padding:14px}
  .px-why-card h3{font-size:15px}
  .px-why-card p{font-size:13px}
  .px-seo{padding:0 16px;font-size:14px}
}

.home .px-sec.px-sec-hero,.home .px-sec.px-sec-trust{padding:0!important}
.home .px-sec.px-sec-promo{padding:8px 0!important}
.px-wa-float{left:auto;right:16px}
@media (max-width:767px){.px-hero-cta .px-btn-light{padding:11px 16px;font-size:15px}}

/* home v2 spacing pass */
.home .px-sec>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:0!important}
@media (max-width:767px){
.home .px-sec{padding:22px 0!important}
.home .px-sec.px-sec-gift,.home .px-sec.px-sec-story,.home .px-sec.px-sec-cream{padding:30px 0!important}
.px-gift-img img{max-height:240px;object-fit:contain}
.px-story p{font-size:15px;line-height:1.65}
.px-head{flex-wrap:wrap;align-items:flex-end}
.px-head .px-more{font-size:15px}
}
/* desktop header fit */
@media (min-width:993px){
.main-navigation ul.menu>li>a,.main-navigation ul.nav-menu>li>a{font-size:14px!important;padding-left:7px!important;padding-right:7px!important}
.main-navigation ul.menu>li:first-child>a{padding-left:0!important}
.main-header{align-items:center}
.main-header .site-branding+.shoptimizer-myaccount{display:flex!important;align-items:center;order:5;margin-left:16px}
.main-header .site-branding+.shoptimizer-myaccount svg{width:26px;height:26px}
.main-header .site-search{order:2}.main-header .secondary-navigation{order:4;align-self:center}
.main-header .secondary-navigation .menu{display:flex;align-items:center}
}
@media (min-width:993px){
.main-header .secondary-navigation .menu li a{padding:8px 12px!important;font-size:14px;font-weight:600}
.main-header .secondary-navigation .menu li.px-menu-wa a{background:#e9f9ef;color:#128C4A!important;border-radius:999px;margin-right:6px}
.main-header .secondary-navigation .menu li.px-menu-wa a:hover{background:#25D366;color:#fff!important}
.main-header .secondary-navigation .menu>li{border:0!important}
}
/* category guide + arabic alignment */
.term-description p[dir=auto],.term-description p[dir=rtl]{text-align:start}
.px-catguide{clear:both;margin:40px 0 10px;padding:26px 28px;border-radius:18px;background:#faf8f5;color:#555;font-size:15px;line-height:1.7}
.px-catguide h2{font-size:22px;color:var(--px-ink);margin:0 0 12px}
.px-catguide p{margin:0 0 12px}
.px-catguide p[dir=rtl]{text-align:right;font-size:15px}
.px-catguide a{color:var(--px-red)}
.px-catguide .px-seo-links a{color:var(--px-ink)!important;background:#fff}
@media (max-width:767px){.px-catguide{padding:18px 16px;margin-top:28px;font-size:14px}.px-catguide h2{font-size:19px}}
.term-description p,.woocommerce-product-details__short-description p,#tab-description p,#tab-description li{unicode-bidi:plaintext;text-align:start}
/* cart gap: compact swipe row on phones */
@media (max-width:767px){
.px-gap{padding:14px}
.px-gap-title{font-size:15px}
.px-gap-list{display:flex!important;overflow-x:auto;gap:10px;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 -14px;padding:0 14px 4px}
.px-gap-list::-webkit-scrollbar{display:none}
.px-gap-list li{flex:0 0 132px;scroll-snap-align:start;padding:6px}
.px-gap-name{font-size:12px}
.px-gap-price{font-size:12px;margin:2px 0 6px}
.px-gap-price del{display:none}
.px-gap-add{padding:6px!important;font-size:13px!important}
}
/* card title clamp fix + 2-up cross-sells on phones */
ul.products li.product .woocommerce-loop-product__title{line-height:1.3!important;padding-top:0!important;padding-bottom:0!important;margin:4px 0 6px!important;max-height:2.6em}
@media (max-width:767px){.cross-sells ul.products li.product,.upsells ul.products li.product,.related ul.products li.product{flex:0 0 44%!important;width:44%!important;min-width:0!important}}
/* checkout top line */
.px-co-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 18px;padding:12px 14px;border-radius:12px;background:var(--px-cream);border:1px solid #f1dfb4;font-size:14px;color:#555}
.px-co-top strong{font-size:18px;color:var(--px-ink)}
@media (min-width:993px){.px-co-top{display:none}}
@media (max-width:767px){.woocommerce-checkout h3#billing_fields_heading,.woocommerce-checkout .woocommerce-billing-fields h3{margin-top:0}}
.px-empty-picks{margin:10px 0 30px;text-align:left}
.px-empty-picks .px-h2{text-align:center;margin:0 0 18px}
@media (max-width:767px){.px-empty-picks ul.products{display:grid!important;grid-template-columns:1fr 1fr;gap:12px}.px-empty-picks ul.products li.product{width:auto!important;margin:0!important}}
/* category intro: compact on phones */
@media (max-width:767px){
.woocommerce-products-header h1{font-size:28px;margin-bottom:10px}
.term-description{padding:12px 14px!important;font-size:13.5px!important;line-height:1.55;margin-bottom:12px}
.term-description p{margin:0}
.term-description p:first-child{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.term-description p+p{display:none}
.shoptimizer-sorting:not(.sorting-end) .woocommerce-pagination{margin:6px 0 0}
}
/* ===== side cart drawer v2 ===== */
.shoptimizer-mini-cart-wrap .widget_shopping_cart_content .plexy-mini-shop-btn{order:1}
.shoptimizer-mini-cart-wrap .widget_shopping_cart_content .cart-drawer-below{order:2}
.plexy-mini-cart-notice .pmn-row{flex-direction:column;gap:2px;align-items:flex-start!important}
.plexy-mini-cart-notice .pmn-row strong{font-size:15px!important}
.plexy-mini-cart-notice .pmn-ar{font-size:12px!important}
.shoptimizer-mini-cart-wrap .woocommerce-mini-cart__buttons{display:flex!important;flex-direction:column;gap:8px;margin:0 0 8px!important;padding:0!important}
.shoptimizer-mini-cart-wrap .woocommerce-mini-cart__buttons a.button,.shoptimizer-mini-cart-wrap a.plexy-mini-shop-btn{display:block!important;width:100%!important;margin:0!important;padding:13px 16px!important;border-radius:10px!important;font-size:15px!important;font-weight:700!important;line-height:1.3!important;text-align:center!important;box-shadow:none!important}
.shoptimizer-mini-cart-wrap .woocommerce-mini-cart__buttons a.wc-forward:not(.checkout){background:#fff!important;color:#1E1B2E!important;border:2px solid #1E1B2E!important}
.shoptimizer-mini-cart-wrap .woocommerce-mini-cart__buttons a.checkout{background:#E5483B!important;color:#fff!important;border:2px solid #E5483B!important;font-size:16px!important}
body.plexy-below-min .shoptimizer-mini-cart-wrap .woocommerce-mini-cart__buttons a.wc-forward:not(.checkout){background:#1E1B2E!important;color:#fff!important}
.shoptimizer-mini-cart-wrap a.plexy-mini-shop-btn{background:#fff!important;color:#1E1B2E!important;border:1px solid #d6d3cf!important;font-weight:600!important;padding:11px 16px!important}
.shoptimizer-mini-cart-wrap .woocommerce-mini-cart__total{margin:6px 0 4px!important;padding-top:10px!important}
.ckobp-price ins,.ckobp-price ins .amount,.ckobp-price>.amount{color:#E5483B!important;font-weight:700;text-decoration:none}
.ckobp-price del,.ckobp-price del .amount{color:#999!important}
.commercekit-order-bump .ckobp-title{font-size:15px;font-weight:700;color:#1E1B2E}
.px-drawer-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 12px;font-size:12.5px;color:#555;margin-top:4px;line-height:1.5}
.px-drawer-trust a{color:#128C4A!important;font-weight:700}
.cgkit-fsn-bar-mini-cart .cgkit-fsn-message{font-size:14px}
.shoptimizer-mini-cart-wrap .woocommerce-mini-cart-item .quantity{font-weight:700}

/* ================= UI v3: buttons, account, orders ================= */
/* section "See all" links become real pill buttons */
.px-more{display:inline-flex!important;align-items:center;gap:6px;padding:9px 16px;border:2px solid var(--px-red);border-radius:999px;font-size:14px!important;font-weight:700;color:var(--px-red)!important;background:#fff;transition:background .15s,color .15s}
.px-more:hover{background:var(--px-red);color:#fff!important}
.px-sec-gift .px-more,.px-sec-hero .px-more{background:transparent}
@media (max-width:767px){.px-head{align-items:center!important}.px-more{padding:7px 12px;font-size:13px!important}}

/* wishlist on product page: outline button */
.summary .commercekit-wishlist.full{margin:0 0 14px}
.summary .commercekit-wishlist.full a.commercekit-save-wishlist{display:flex!important;align-items:center;justify-content:center;gap:8px;width:100%;padding:11px 14px;border:2px solid #e5e2dd;border-radius:10px;font-weight:700;font-size:15px;color:var(--px-ink)!important;text-decoration:none!important;background:#fff}
.summary .commercekit-wishlist.full a.commercekit-save-wishlist:hover{border-color:var(--px-red);color:var(--px-red)!important}
.summary .commercekit-wishlist.full a.commercekit-save-wishlist em{position:static!important;margin:0!important}

/* mobile filter toggle looks like a button */
@media (max-width:992px){
button.mobile-filter.shoptimizer-mobile-toggle{display:flex!important;align-items:center;justify-content:center;gap:8px;width:calc(100% - 32px)!important;margin:0 16px 10px!important;padding:11px 14px!important;border:2px solid var(--px-ink)!important;border-radius:10px!important;background:#fff!important;font-weight:700!important;font-size:14px!important;letter-spacing:.3px;box-shadow:none!important}
}

/* generic: secondary buttons never look like plain text */
.woocommerce .button:not(.alt):not(.checkout):not(.add_to_cart_button):not(.single_add_to_cart_button):not(.px-gap-add):not(.px-fbt-btn){border-radius:10px}
.woocommerce-cart .actions .button[name=update_cart]{background:#fff!important;color:var(--px-ink)!important;border:2px solid #e5e2dd!important}
.woocommerce-cart .actions .button[name=apply_coupon]{background:var(--px-ink)!important;color:#fff!important}
.wc-backward,.woocommerce .return-to-shop .button{border-radius:10px!important;padding:13px 22px!important;font-weight:700!important}

/* ===== My Account ===== */
.woocommerce-MyAccount-content>p:has(~ .px-acc){display:none}
.px-acc-hi{font-size:26px;margin:0 0 14px}
.px-acc-last{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;justify-content:space-between;padding:14px 16px;border-radius:14px;background:var(--px-cream);border:1px solid #f1dfb4;margin:0 0 18px;font-size:15px}
.px-acc-label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:#777;margin-bottom:2px}
.px-acc-status{background:#fff;padding:2px 8px;border-radius:99px;font-size:13px;font-weight:600}
.px-acc-last-total{font-weight:700;font-size:18px;color:var(--px-ink)}
.px-acc-last .button{border-radius:10px!important;padding:10px 16px!important}
.px-acc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.px-acc-card{display:flex;flex-direction:column;gap:4px;padding:16px;border:1px solid #ece9e4;border-radius:14px;background:#fff;color:var(--px-ink)!important;text-decoration:none!important;transition:border-color .15s,transform .15s}
.px-acc-card:hover{border-color:var(--px-red);transform:translateY(-2px)}
.px-acc-card strong{font-size:16px}
.px-acc-card small{font-size:13px;color:#666;line-height:1.4}
.px-acc-ic{font-size:24px;line-height:1}
.px-acc-wa{background:#e9f9ef;border-color:#bfe8cc}
.px-acc-shop{background:var(--px-red);border-color:var(--px-red);color:#fff!important}
.px-acc-shop small{color:#ffe1dc}
@media (max-width:767px){.px-acc-grid{grid-template-columns:1fr 1fr;gap:10px}.px-acc-card{padding:12px}.px-acc-card strong{font-size:14px}.px-acc-card small{font-size:12px}.px-acc-hi{font-size:22px}}

/* account navigation */
.woocommerce-MyAccount-navigation ul{margin:0;padding:0;list-style:none}
@media (max-width:767px){
.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:0 0 6px;margin:0 0 16px}
.woocommerce-account .woocommerce-MyAccount-navigation ul::-webkit-scrollbar{display:none}
.woocommerce-account .woocommerce-MyAccount-navigation li{flex:0 0 auto;border:0!important;margin:0!important;padding:0!important}
.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:9px 14px!important;border:1px solid #e5e2dd;border-radius:999px;font-size:14px;font-weight:600;white-space:nowrap;background:#fff}
.woocommerce-account .woocommerce-MyAccount-navigation li a:before,.woocommerce-account .woocommerce-MyAccount-navigation li a:after{display:none!important}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:var(--px-ink);color:#fff!important;border-color:var(--px-ink)}
}
@media (min-width:768px){
.woocommerce-account .woocommerce-MyAccount-navigation li a{padding:12px 14px!important;border-radius:10px}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:var(--px-cream);color:var(--px-red)!important;font-weight:700}
}

/* orders as cards on phones */
@media (max-width:767px){
.woocommerce-orders-table thead{display:none}
.woocommerce-orders-table,.woocommerce-orders-table tbody{display:block;border:0!important}
.woocommerce-orders-table tr{display:block;border:1px solid #ece9e4;border-radius:14px;padding:10px 14px;margin:0 0 12px;background:#fff}
.woocommerce-orders-table td,.woocommerce-orders-table th{display:flex!important;justify-content:space-between;align-items:center;gap:10px;padding:6px 0!important;border:0!important;text-align:right!important;font-size:14px}
.woocommerce-orders-table td:before,.woocommerce-orders-table th:before{content:attr(data-title);font-weight:600;color:#777;text-align:left}
.woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions{justify-content:flex-end;gap:8px;flex-wrap:wrap;padding-top:10px!important}
.woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions:before{display:none}
.woocommerce-orders-table .button{margin:0!important;padding:9px 14px!important;border-radius:10px!important;font-size:14px!important}
}

/* login / register */
.px-login-intro{max-width:760px;margin:0 0 22px}
.px-login-intro h2{font-size:26px;margin:0 0 8px}
.px-login-intro p{color:#555;margin:0}
.woocommerce-account .u-columns .u-column1,.woocommerce-account .u-columns .u-column2{padding:22px;border:1px solid #ece9e4;border-radius:16px;background:#fff}
.woocommerce-form-login .button,.woocommerce-form-register .button{width:100%;padding:13px!important;border-radius:10px!important;font-weight:700}

@media (max-width:767px){
.woocommerce-account .woocommerce-orders-table td,.woocommerce-account .woocommerce-orders-table th{display:block!important;text-align:right!important;overflow:hidden}
.woocommerce-account .woocommerce-orders-table td:before,.woocommerce-account .woocommerce-orders-table th:before{content:attr(data-title)!important;display:block!important;float:left!important;font-weight:600;color:#777;margin-right:10px}
.woocommerce-account .woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions:before{display:none!important}
.woocommerce-account .woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions{display:flex!important}
}
.summary .commercekit-wishlist.full{display:block!important;width:100%!important}
.woocommerce-account .woocommerce-orders-table td:before,.woocommerce-account .woocommerce-orders-table th:before{text-transform:none!important;font-size:13px!important;letter-spacing:0!important}
.px-drawer-trust{flex-wrap:nowrap!important;gap:10px!important;font-size:12px!important;white-space:nowrap;justify-content:center}
.shoptimizer-mini-cart-wrap .woocommerce-mini-cart__buttons a.button{padding:12px 16px!important}

/* cart page polish */
.cgkit-fsn-shop-link a{display:inline-block;margin-left:6px;padding:6px 12px;border:2px solid var(--px-ink);border-radius:999px;font-weight:700;font-size:13px;color:var(--px-ink)!important;text-decoration:none!important;white-space:nowrap}
.cgkit-fsn-shop-link a:hover{background:var(--px-ink);color:#fff!important}
.woocommerce-cart .cart_totals .woocommerce-shipping-destination,.woocommerce-cart .cart_totals .woocommerce-shipping-calculator{display:none!important}
.woocommerce-cart .px-wa-float,.woocommerce-checkout .px-wa-float{display:none!important}
.woocommerce-cart .coupon .input-text{border-radius:10px}

/* load more */
.shoptimizer-load-more-wrapper .button,.shoptimizer-load-more-wrapper button{background:var(--px-ink)!important;color:#fff!important;border:0!important;border-radius:10px!important;padding:14px 30px!important;font-weight:700!important;font-size:15px!important;min-width:240px}
.shoptimizer-load-more-wrapper .button:hover{background:var(--px-red)!important}
.shoptimizer-load-more-wrapper .load-more-progress-bar{background:var(--px-red)!important}
.shoptimizer-load-more-wrapper .load-more-status{font-weight:600;color:#555}
/* CommerceKit badges on cards */
.ckit-badge_wrapper .ckit-badge,.ckit-badge{border-radius:8px!important;font-weight:700!important;font-size:12px!important;letter-spacing:.2px}

.px-hero-cta .px-btn{display:inline-flex!important;align-items:center;justify-content:center;min-height:52px;padding:12px 22px!important;line-height:1.2!important;font-size:16px!important;border-radius:999px!important}
@media (max-width:767px){.px-hero-cta{flex-wrap:nowrap}.px-hero-cta .px-btn{flex:1 1 0!important;padding:12px 10px!important;font-size:15px!important}}

/* tap targets on phones */
@media (max-width:992px){
.site-header .menu-toggle,.site-header button.mobile-menu{min-height:44px;min-width:44px}
.main-header .shoptimizer-myaccount a,.site-header .mobile-search-toggle{display:inline-flex!important;align-items:center;justify-content:center;min-width:40px;min-height:44px}
.site-header-cart .cart-contents{min-height:40px;min-width:40px}
.px-gap-add{min-height:38px;display:flex!important;align-items:center;justify-content:center}
.woocommerce-cart td.product-remove a.remove,.woocommerce-cart a.remove{width:36px!important;height:36px!important;display:inline-flex!important;align-items:center;justify-content:center}
.site-footer a[href^="tel:"],.site-footer a[href^="mailto:"],.site-footer a[href*="wa.me"]{display:inline-block;padding:6px 0}
}
/* pairs well with / upsell mini cards: real buttons */
.pdp-complementary-carousel .button,.commercekit-pdp-cross-sells .button,.cgkit-pdp-cross-sells .button{min-height:40px;padding:9px 16px!important;border-radius:10px!important;background:var(--px-red)!important;color:#fff!important;border:0!important;font-weight:700!important}
/* quantity box same height as Add to cart */
.single-product .summary form.cart .quantity,.single-product .summary form.cart .quantity input.qty{height:52px!important}
.single-product .summary form.cart .single_add_to_cart_button{min-height:52px}

.pdp-complementary-carousel a.add_to_cart_button{display:inline-flex!important;align-items:center;justify-content:center;min-height:40px;padding:9px 16px!important;border-radius:10px!important;background:var(--px-red)!important;color:#fff!important;border:0!important;font-weight:700!important;font-size:14px!important}

/* info pages: title lines up with the content column */
body.page:has(.px-page) .entry-header,body.page:has(.px-page) .woocommerce-breadcrumb,body.page:has(.px-page) .breadcrumb-trail{max-width:820px;margin-left:auto!important;margin-right:auto!important}

.px-card>p>a,.px-card a[href^="tel:"],.px-card a[href^="mailto:"],.px-card a[href*="wa.me"],.px-card a[href*="facebook"],.px-card a[href*="instagram"]{display:inline-flex;align-items:center;margin:4px 0 2px;padding:8px 14px;border-radius:999px;background:#fff;border:2px solid var(--px-red);color:var(--px-red)!important;font-weight:700;text-decoration:none!important;font-size:14px}
.px-card a:hover{background:var(--px-red);color:#fff!important}

/* home FAQ (native Elementor accordion with FAQ schema) */
.home .px-sec-faq .elementor-widget-wrap{max-width:860px;margin:0 auto!important;padding:0 16px!important}
.px-faq-title .elementor-heading-title{font-size:30px!important;color:var(--px-ink)!important;margin:0 0 18px!important}
.px-faq .elementor-accordion-item{border:1px solid #ece9e4!important;border-radius:14px;margin-bottom:10px;overflow:hidden;background:#fff}
.px-faq .elementor-tab-title{padding:16px 18px!important;font-weight:700;font-size:16px;color:var(--px-ink)!important;border:0!important}
.px-faq .elementor-tab-title a{color:var(--px-ink)!important}
.px-faq .elementor-tab-title.elementor-active{background:var(--px-cream)}
.px-faq .elementor-tab-title .elementor-accordion-icon{color:var(--px-red)!important}
.px-faq .elementor-tab-content{padding:4px 18px 16px!important;border:0!important;font-size:15px;color:#555;line-height:1.6}
.px-faq .elementor-tab-content a{color:var(--px-red);font-weight:700}
@media (max-width:767px){.px-faq-title .elementor-heading-title{font-size:22px!important}.px-faq .elementor-tab-title{font-size:15px;padding:14px!important}}

.elementor-widget.px-faq{border:0!important;padding:0!important;background:transparent!important}

.px-cart-trust{list-style:none;margin:14px 0 0;padding:12px 14px;border-radius:12px;background:#faf8f5;font-size:14px;color:#555;line-height:1.9}
.px-cart-trust a{color:#128C4A!important;font-weight:700}

/* wishlist page: visible remove button */
a.commercekit-remove-wishlist2{z-index:6;width:34px!important;height:34px!important;border-radius:50%;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.15);display:flex!important;align-items:center;justify-content:center;top:10px!important;right:10px!important;left:auto!important}
a.commercekit-remove-wishlist2 span{display:block;width:auto;height:auto;background:none!important}
a.commercekit-remove-wishlist2 span:before{content:"\00d7";font-size:22px;line-height:1;color:var(--px-ink);font-weight:400}
a.commercekit-remove-wishlist2:hover span:before{color:var(--px-red)}

.commercekit-wishlist.mini{z-index:20!important}
a.commercekit-remove-wishlist2{z-index:21!important}

.commercekit-wishlist.mini:has(.commercekit-remove-wishlist2){opacity:1!important;visibility:visible!important}

.px-wa-float{z-index:99!important}

.widget_price_filter .price_slider_amount{display:flex;flex-direction:column-reverse;align-items:flex-start;gap:8px}
.widget_price_filter .price_slider_amount .button{padding:9px 18px!important;border-radius:8px!important;background:var(--px-ink)!important;color:#fff!important;font-weight:700!important;font-size:13px!important}
.widget_price_filter .price_label{font-size:13px;color:#555}

/* ================= Header v3: McDonald's colours, icon menu, mega menus ================= */
:root{--px-red:#E5483B;--px-red-dark:#C2352A;--px-yellow:#FFC83D;--px-ink:#1E1B2E}
.top-bar,.top-bar .col-full{background:#E5483B!important;color:#fff!important}
.top-bar .px-topbar{margin:0;font-weight:600;font-size:14px;letter-spacing:.2px;color:#fff}
.top-bar .px-tb-sep{opacity:.6;margin:0 8px}
/* logo and search on one line */
@media (min-width:993px){
.main-header{display:flex!important;align-items:center!important}
.main-header .site-branding{display:flex;align-items:center;margin:0!important;padding:0!important}
.main-header .site-branding .custom-logo-link{display:flex;align-items:center}
.main-header .site-branding img{display:block;margin:0!important}
.main-header .site-search{align-self:center!important;margin-top:0!important;margin-bottom:0!important}
.main-header .site-search form{margin:0!important}
.main-header .site-branding+.shoptimizer-myaccount{display:none!important}
/* icon + label secondary menu, like the Shoptimizer demo */
.main-header .secondary-navigation .menu{display:flex;align-items:stretch}
.main-header .secondary-navigation .menu>li.px-sm{border-left:1px solid #ece9e4!important}
.main-header .secondary-navigation .menu>li.px-sm:first-child{border-left:0!important}
.main-header .secondary-navigation .menu>li.px-sm>a{display:flex!important;flex-direction:column;align-items:center;gap:6px;padding:2px 18px!important;font-size:14px!important;font-weight:600;color:var(--px-ink)!important;background:none!important;border-radius:0!important;margin:0!important}
.main-header .secondary-navigation .menu>li.px-sm>a:before{content:"";display:block;width:28px;height:28px;background:var(--ic-c,#E5483B);-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat;transition:transform .2s}
.main-header .secondary-navigation .menu>li.px-sm>a:hover:before{transform:translateY(-2px) scale(1.08)}
.main-header .secondary-navigation .menu>li.px-sm>a:hover{color:#E5483B!important}
li.px-sm-wa{--ic-c:#25D366;--ic:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M17.47 14.38c-.3-.15-1.76-.87-2.03-.97-.27-.1-.47-.15-.67.15-.2.3-.77.97-.94 1.16-.17.2-.35.22-.64.07-.3-.15-1.26-.46-2.39-1.47-.88-.79-1.48-1.76-1.65-2.06-.17-.3-.02-.46.13-.61.13-.13.3-.35.45-.52.15-.17.2-.3.3-.5.1-.2.05-.37-.03-.52-.07-.15-.67-1.61-.92-2.21-.24-.58-.49-.5-.67-.51h-.57c-.2 0-.52.07-.79.37-.27.3-1.04 1.02-1.04 2.48s1.07 2.88 1.21 3.07c.15.2 2.1 3.2 5.08 4.49.71.31 1.26.49 1.69.63.71.23 1.36.2 1.87.12.57-.09 1.76-.72 2.01-1.41.25-.69.25-1.29.17-1.410-.07-.12-.27-.2-.57-.35zM12.05 21.79h-.01a9.870 9.870 0 01-5.03-1.38l-.36-.21-3.74.98 1-3.65-.24-.37a9.86 9.86 0 01-1.51-5.26c0-5.45 4.44-9.88 9.89-9.88 2.64 0 5.12 1.03 6.99 2.9a9.83 9.83 0 012.890 6.99c0 5.45-4.44 9.88-9.88 9.88zm8.41-18.3A11.82 11.82 0 0012.05 0C5.5 0 .16 5.34.16 11.89c0 2.1.55 4.14 1.59 5.95L.06 24l6.3-1.65a11.88 11.88 0 005.68 1.45h.01c6.55 0 11.89-5.34 11.89-11.89a11.82 11.82 0 00-3.48-8.41z'/></svg>")}
li.px-sm-help{--ic:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.7'><path stroke-linecap='round' stroke-linejoin='round' d='M9.88 7.52c1.17-1.03 3.07-1.03 4.24 0 1.17 1.02 1.17 2.69 0 3.71-.2.18-.43.33-.67.44-.75.36-1.45 1-1.450 1.83v.75M21 12a9 9 0 11-18 0 9 9 0 0118 0zm-9 5.25h.01v.01H12v-.01z'/></svg>")}
li.px-sm-acc{--ic:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.7'><path stroke-linecap='round' stroke-linejoin='round' d='M17.98 18.73A7.49 7.49 0 0012 15.75a7.49 7.49 0 00-5.98 2.98m11.96 0a9 9 0 10-11.96 0m11.96 0A8.97 8.97 0 0112 21a8.97 8.97 0 01-5.98-2.27M15 9.75a3 3 0 11-6 0 3 3 0 016 0z'/></svg>")}
/* nav: red bar, yellow pill */
.main-navigation ul.menu>li>a{color:#fff!important}
.main-navigation ul.menu>li>a:hover,.main-navigation ul.menu>li:hover>a{color:#FFC83D!important}
.main-navigation ul.menu>li.px-nav-pill>a{background:#FFC83D;color:#1E1B2E!important;border-radius:999px;padding:7px 16px!important;margin:0 0 0 6px;font-weight:800!important;transition:transform .15s,box-shadow .15s}
.main-navigation ul.menu>li.px-nav-pill>a:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(0,0,0,.18);color:#1E1B2E!important}
/* mega menus */
.main-navigation li.px-mega>.sub-menu-wrapper{border-top:3px solid #FFC83D;box-shadow:0 18px 40px rgba(0,0,0,.14)}
.main-navigation li.px-mega>.sub-menu-wrapper>.container>.sub-menu{display:flex!important;gap:28px;padding:26px 0 30px!important}
.main-navigation li.px-mega>.sub-menu-wrapper>.container>.sub-menu>li{flex:1 1 0;min-width:0}
.main-navigation li.px-mega>.sub-menu-wrapper>.container>.sub-menu>li:not(.px-mm-feature)>a{font-size:12px!important;font-weight:800!important;text-transform:uppercase;letter-spacing:.8px;color:#E5483B!important;margin-bottom:8px;display:block}
.main-navigation li.px-mega .sub-menu .sub-menu a{font-size:15px!important;padding:6px 0!important;color:var(--px-ink)!important;transition:color .15s,padding .15s}
.main-navigation li.px-mega .sub-menu .sub-menu a:hover{color:#E5483B!important;padding-left:4px!important}
.main-navigation li.px-mm-feature{flex:0 0 240px!important}
.main-navigation li.px-mm-feature>a{display:block;padding:0!important;text-transform:none!important}
.main-navigation li.px-mm-feature>a>span{display:flex;flex-direction:column;gap:4px}
.px-mm-img{display:block;border-radius:14px;overflow:hidden;background:#FFF6E3;aspect-ratio:1/1;max-height:200px}
.px-mm-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}
.px-mm-feature a:hover .px-mm-img img{transform:scale(1.06)}
.px-mm-txt{font-weight:800;font-size:16px;color:var(--px-ink);margin-top:8px}
.px-mm-sub{font-size:13px;color:#666;font-weight:400}
}
/* below-header promo bar */
.header-widget-region{background:#FFC83D!important}
.header-widget-region,.header-widget-region a{color:#1E1B2E!important;font-weight:700}

@media (min-width:993px){.main-navigation ul.menu>li.px-nav-pill{display:inline-flex;align-items:center;vertical-align:middle;height:60px}.main-navigation ul.menu>li.px-nav-pill>a{line-height:1.2!important;height:auto!important;display:inline-block!important}}

/* social icons (mobile menu + footer) */
.px-social{display:flex;gap:12px;margin:10px 0}
.px-social a{display:inline-flex!important;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;color:#fff!important;transition:transform .2s,box-shadow .2s;text-decoration:none!important;padding:0!important}
.px-social a:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 8px 18px rgba(0,0,0,.2)}
.px-social a svg{width:20px;height:20px}
.px-social .px-s-fb{background:#1877F2}
.px-social .px-s-ig{background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285AEB 90%)}
.px-social .px-s-wa{background:#25D366}

/* below content trust row: title + subtitle, coloured icons */
.below-content .widget p{margin:0;line-height:1.35}
.below-content .widget p strong{display:block;font-size:16px;font-weight:700;color:#1E1B2E}
.below-content .widget p span{display:block;font-size:14px;color:#666}
.below-content .widget svg{color:#E5483B!important;stroke:#E5483B!important}

/* ================= Home v4: McDonald's look, marquee, story, spacing, motion ================= */
/* hero */
.home .px-sec-hero{background:radial-gradient(900px 480px at 85% 30%,#6F95D8 0%,#E5483B 45%,#C2352A 100%)!important}
.px-hero .px-kicker{background:#FFC83D!important;color:#1E1B2E!important}
.px-hero h1{color:#fff!important;text-shadow:0 2px 0 rgba(0,0,0,.08)}
.px-hero-sub{color:#FFF6E3!important}
.px-hero-cta .px-btn:not(.px-btn-light){background:#FFC83D!important;color:#1E1B2E!important;border:0!important}
.px-hero-cta .px-btn:not(.px-btn-light):hover{background:#fff!important}
.px-hero-cta .px-btn-light{background:transparent!important;color:#fff!important;border:2px solid #fff!important}
.px-hero-cta .px-btn-light:hover{background:#fff!important;color:#E5483B!important}
.px-hero-points{color:#FFF6E3!important}
.px-hero-img img{box-shadow:0 24px 60px rgba(0,0,0,.28);border:4px solid #FFC83D}
/* marquee ribbon */
.home .px-sec.px-sec-trust{background:#FFC83D!important;padding:0!important;overflow:hidden}
.px-marquee{overflow:hidden;white-space:nowrap;padding:14px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.px-mq-track{display:inline-flex;animation:pxMarquee 32s linear infinite;will-change:transform}
.px-marquee:hover .px-mq-track{animation-play-state:paused}
.px-mq-group{display:inline-flex;align-items:center;flex-shrink:0}
.px-mq-item{font-weight:800;font-size:16px;color:#1E1B2E;padding:0 18px}
.px-mq-dot{color:#E5483B;font-size:14px}
@keyframes pxMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
/* one consistent rhythm between sections */
.home .px-sec{padding:44px 0!important}
.home .px-sec.px-sec-hero{padding:0!important}
.home .px-sec.px-sec-promo{padding:8px 0!important}
.home .px-sec>.elementor-container>.elementor-column>.elementor-widget-wrap>.elementor-element{margin-bottom:0!important}
.home .px-sec .px-head{margin-bottom:18px!important}
.home .px-sec ul.products{margin-bottom:0!important}
@media (max-width:767px){.home .px-sec{padding:26px 0!important}.home .px-sec.px-sec-promo{padding:4px 0!important}.px-mq-item{font-size:14px;padding:0 12px}.px-marquee{padding:11px 0}}
/* why cards: warmer */
.px-why-card{background:#fff!important;border:2px solid #FFE7A8;border-radius:20px!important;padding:24px!important;transition:transform .25s,box-shadow .25s,border-color .25s}
.px-why-card:hover{transform:translateY(-6px);box-shadow:0 16px 34px rgba(218,41,28,.14);border-color:#FFC83D}
.px-why-card span{display:inline-flex;width:56px;height:56px;border-radius:16px;background:#FFF6E3;align-items:center;justify-content:center;font-size:30px!important}
.px-why-card h3{font-size:18px!important;margin:14px 0 8px!important}
.px-why .px-head{text-align:center;justify-content:center}
.px-why .px-sub{text-align:center}
/* story v2 */
.home .px-sec.px-sec-story{background:linear-gradient(135deg,#1E1B2E 0%,#3a2a20 100%)!important}
.px-story2{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center;max-width:1170px;margin:0 auto;padding:0 20px}
.px-story2-txt .px-kicker{background:#FFC83D;color:#1E1B2E}
.px-story2-txt h2{color:#fff;font-size:40px;line-height:1.1;margin:0 0 16px}
.px-story2-txt p{color:#e9dfcf;font-size:17px;line-height:1.7}
.px-story2-stats{list-style:none;margin:22px 0;padding:0;display:flex;gap:14px;flex-wrap:wrap}
.px-story2-stats li{flex:1 1 140px;background:rgba(255,255,255,.06);border:1px solid rgba(255,199,44,.35);border-radius:16px;padding:14px 16px}
.px-story2-stats strong{display:block;font-size:28px;color:#FFC83D;line-height:1.1}
.px-story2-stats span{font-size:13px;color:#e9dfcf}
.px-story2-cta{display:flex;gap:12px;flex-wrap:wrap}
.px-btn.px-btn-yellow{background:#FFC83D!important;color:#1E1B2E!important}
.px-btn.px-btn-yellow:hover{background:#fff!important}
.px-story2-cta .px-btn-light{background:transparent!important;color:#fff!important;border:2px solid #fff!important}
.px-story2-img{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.px-story2-img span{display:block;border-radius:20px;overflow:hidden;aspect-ratio:1/1;background:#FFF6E3;transform:rotate(-2deg);transition:transform .35s}
.px-story2-img span:nth-child(2){transform:rotate(2deg) translateY(18px)}
.px-story2-img span:nth-child(3){transform:rotate(1.5deg)}
.px-story2-img span:nth-child(4){transform:rotate(-1.5deg) translateY(18px)}
.px-story2-img span:hover{transform:rotate(0) scale(1.04)}
.px-story2-img img{width:100%;height:100%;object-fit:cover;display:block}
@media (max-width:767px){.px-story2{grid-template-columns:1fr;gap:26px;padding:0 16px}.px-story2-txt h2{font-size:28px}.px-story2-txt p{font-size:15px}.px-story2-img{order:-1}.px-story2-stats strong{font-size:22px}}
/* motion everywhere (respects reduced motion) */
@media (prefers-reduced-motion:no-preference){
.px-reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.px-reveal.px-in{opacity:1;transform:none}
ul.products li.product{transition:transform .25s ease,box-shadow .25s ease}
ul.products li.product:hover{transform:translateY(-4px)}
.px-btn,.button,.px-more,.px-tile,.px-fan{transition:transform .18s ease,box-shadow .18s ease,background .18s,color .18s}
.px-btn:hover,.single_add_to_cart_button:hover,.add_to_cart_button:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(218,41,28,.25)}
.px-tile:hover .px-tile-img,.px-fan:hover .px-fan-img{transform:translateY(-4px) rotate(-1deg)}
.px-hero-img img{animation:pxFloat 6s ease-in-out infinite}
.px-hero .px-kicker{animation:pxPop .6s ease both}
@keyframes pxFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes pxPop{from{opacity:0;transform:scale(.8)}to{opacity:1;transform:none}}
.px-nav-pill>a{animation:pxPulse 2.6s ease-in-out infinite}
@keyframes pxPulse{0%,100%{box-shadow:0 0 0 0 rgba(255,199,44,.6)}50%{box-shadow:0 0 0 8px rgba(255,199,44,0)}}
}
@media (prefers-reduced-motion:reduce){.px-mq-track{animation-duration:90s}}

/* hover card: keep Add to cart above the white hover panel */
ul.products li.product .button,ul.products li.product .added_to_cart,ul.products li.product .price,ul.products li.product .woocommerce-loop-product__title{position:relative;z-index:3}

/* clearer minimum order messages */
.px-gap-title{line-height:1.45}
.px-gap-ar{display:block;font-size:13px;font-weight:500;color:#555;margin-top:4px}
.plexy-mini-cart-notice .pmn-row strong{font-size:14.5px!important;line-height:1.4}
.plexy-mini-cart-notice{border:2px solid #FFC83D!important;background:#FFF8E1!important}
.plexy-mini-cart-notice .pmn-bar i{background:#E5483B!important}

/* product meta lines up with the page */
.related-wrapper .product_meta{max-width:1170px;margin:10px auto 0!important;padding:14px 20px!important;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13px;color:#777;border-top:1px solid #eee;border-bottom:1px solid #eee}
.related-wrapper .product_meta a{color:#E5483B!important}
@media (max-width:767px){.related-wrapper .product_meta{padding:12px 16px!important}}

@media (max-width:767px){.px-tb-2{display:none}.top-bar .px-topbar{font-size:13px}
.px-story2-img{grid-template-columns:repeat(4,1fr);gap:8px}.px-story2-img span{border-radius:12px}.px-story2-img span:nth-child(2),.px-story2-img span:nth-child(4){transform:rotate(2deg) translateY(8px)}
.px-hero-cta .px-btn{font-size:14px!important}}

/* mobile polish v4b */
@media (max-width:767px){.px-why-card{padding:16px!important;border-radius:16px!important}.px-why-card span{width:46px;height:46px;font-size:24px!important;border-radius:12px}.px-why-card h3{font-size:16px!important;margin:10px 0 6px!important;line-height:1.25!important}.px-why-card p{font-size:14px!important;line-height:1.5!important}
.px-story2-stats{gap:8px}.px-story2-stats li{flex:1 1 0;padding:10px}.px-story2-stats strong{font-size:20px}.px-story2-stats span{font-size:12px;line-height:1.3;display:block}}

/* infinite scroll: hide page numbers, nice loader */
html.px-infs .woocommerce-pagination{display:none!important}
.yith-infs-loader{text-align:center;padding:18px 0}.yith-infs-loader img{width:34px;height:34px}

/* ================= Cartoon v5: classic cartoon palette, ink outlines, bouncy motion ================= */
:root{--px-ink:#1E1B2E;--px-blue:#3D5A98;--px-blue-d:#2A4073;--px-sky:#EAF2FF;--px-yellow:#FFC83D;--px-red:#E5483B;--px-red-dark:#C2352A;--px-cream:#FFF6E3;--px-brown:#A5622F;--px-font:'Fredoka','Baloo Bhaijaan 2',ui-rounded,system-ui,sans-serif}
/* cartoon type */
h1,h2,h3,.px-head h2,.px-tile-name,.px-fan-name,.woocommerce-loop-product__title,.product_title,.px-btn,.button,button.button,.single_add_to_cart_button,.px-mq-item,.px-kicker,.main-navigation ul.menu>li>a,.price,.px-story2-stats strong,.px-why-card h3,.px-acc-hi,.cart_totals h2,.woocommerce-checkout h3,.px-mm-txt{font-family:var(--px-font)!important;letter-spacing:.1px}
h1,h2,.px-head h2{font-weight:700!important}
.woocommerce-loop-product__title{font-weight:600!important}
/* top bar and header */
.top-bar,.top-bar .col-full{background:var(--px-blue-d)!important;color:#fff!important}
.site-header,.main-header,.header-4-container{background:var(--px-cream)!important}
.site-header .site-search input[type=search]{background:#fff!important;border:2px solid var(--px-ink)!important;border-radius:999px!important;box-shadow:3px 3px 0 var(--px-ink)}
.site-header .custom-logo-link img{transition:transform .3s}
.site-header .custom-logo-link:hover img{transform:rotate(-4deg) scale(1.05)}
@media (min-width:993px){.col-full-nav,.main-navigation,.shoptimizer-primary-navigation{background:var(--px-blue)!important}}
@media (max-width:992px){.col-full-nav,.main-navigation{background:#FFF6E3!important}}
.main-navigation ul.menu>li.px-nav-pill>a{background:var(--px-yellow)!important;color:var(--px-ink)!important;border:2px solid var(--px-ink);box-shadow:2px 3px 0 var(--px-ink)}
.main-navigation li.px-mega>.sub-menu-wrapper{border-top:4px solid var(--px-yellow)!important}
.main-navigation li.px-mega>.sub-menu-wrapper>.container>.sub-menu>li:not(.px-mm-feature)>a{color:var(--px-blue)!important}
.px-mm-img{border:3px solid var(--px-ink);box-shadow:4px 4px 0 var(--px-yellow)}
li.px-sm-help,li.px-sm-acc{--ic-c:#3D5A98}
/* cheese bar under the menu */
.header-widget-region{background-color:var(--px-yellow)!important;background-image:radial-gradient(circle at 12px 10px,rgba(165,98,47,.16) 0 5px,transparent 6px),radial-gradient(circle at 48px 26px,rgba(165,98,47,.12) 0 3px,transparent 4px)!important;background-size:64px 34px!important}
/* buttons: cartoon 3D with ink outline, squash on press */
.button,button.button,.single_add_to_cart_button,.add_to_cart_button,.checkout-button,#place_order,.px-btn,.px-gap-add,.px-fbt-btn,.woocommerce-mini-cart__buttons .button,.commercekit-ajs-btn{border:2.5px solid var(--px-ink)!important;border-radius:14px!important;box-shadow:0 4px 0 var(--px-ink)!important;transition:transform .15s cubic-bezier(.34,1.56,.64,1),box-shadow .15s,background .15s!important}
.button:hover,button.button:hover,.single_add_to_cart_button:hover,.add_to_cart_button:hover,.checkout-button:hover,#place_order:hover,.px-btn:hover,.px-gap-add:hover,.px-fbt-btn:hover{transform:translateY(-2px)!important;box-shadow:0 6px 0 var(--px-ink)!important}
.button:active,button.button:active,.single_add_to_cart_button:active,.add_to_cart_button:active,.checkout-button:active,#place_order:active,.px-btn:active,.px-gap-add:active,.px-fbt-btn:active{transform:translateY(3px) scale(1.03,.94)!important;box-shadow:0 1px 0 var(--px-ink)!important}
.single_add_to_cart_button,.add_to_cart_button,.checkout-button,#place_order,.px-gap-add,.px-fbt-btn{background:var(--px-red)!important;color:#fff!important}
.single_add_to_cart_button:hover,.add_to_cart_button:hover,.checkout-button:hover,#place_order:hover{background:var(--px-red-dark)!important}
.px-more{border:2.5px solid var(--px-ink)!important;color:var(--px-ink)!important;background:#fff!important;box-shadow:3px 3px 0 var(--px-ink)}
.px-more:hover{background:var(--px-yellow)!important;color:var(--px-ink)!important}
/* product cards as cartoon cards */
ul.products li.product{position:relative;isolation:isolate;padding:12px 18px 16px!important;background:transparent!important}
ul.products li.product::after{content:"";position:absolute;inset:0 6px 0 6px;z-index:-1;background:#fff;border:2.5px solid var(--px-ink);border-radius:20px;box-shadow:5px 5px 0 var(--px-ink);transition:box-shadow .25s;pointer-events:none}
ul.products li.product:hover::before{display:none!important}
ul.products li.product .woocommerce-image__wrapper,ul.products li.product img{border-radius:14px!important}
ul.products li.product .price{color:var(--px-red)!important;font-weight:700!important}
ul.products li.product .price del{color:#8a8698!important}
ul.products li.product .onsale,.product .onsale,span.onsale{background:var(--px-red)!important;color:#fff!important;border:2px solid var(--px-ink)!important;border-radius:999px!important;transform:rotate(-8deg);font-family:var(--px-font)!important;font-weight:700!important}
.ckit-badge{border:2px solid var(--px-ink)!important;border-radius:999px!important;font-family:var(--px-font)!important;font-weight:600!important}
.summary .price{color:var(--px-red)!important}
/* section headings with a cheese squiggle */
.px-head h2{position:relative;display:inline-block;color:var(--px-ink)!important}
.px-head h2:after{content:"";display:block;height:10px;margin-top:4px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='40' height='10' viewBox='0 0 40 10'><path d='M0 5 Q 5 0 10 5 T 20 5 T 30 5 T 40 5' fill='none' stroke='%23FFC83D' stroke-width='4' stroke-linecap='round'/></svg>") repeat-x left center/40px 10px;max-width:140px}
.px-why .px-head h2:after{margin-left:auto;margin-right:auto}
/* cartoon wallpaper sections */
.home .px-sec.px-sec-cream,.home .px-sec.px-sec-fans,.home .px-sec.px-sec-why{background-color:var(--px-cream)!important;background-image:radial-gradient(rgba(61,90,152,.09) 2px,transparent 2.5px)!important;background-size:22px 22px!important}
/* tiles and fandom circles */
.px-tile,.px-fan-img{border:2.5px solid var(--px-ink)!important;box-shadow:4px 4px 0 var(--px-ink)}
.px-tile{border-radius:20px!important;overflow:hidden}
/* hero: blue sky title card */
.home .px-sec-hero{background:radial-gradient(900px 520px at 75% 35%,#6F95D8 0%,#3D5A98 50%,#2A4073 100%)!important;position:relative;overflow:hidden}
.px-hero .px-kicker{background:var(--px-yellow)!important;color:var(--px-ink)!important;border:2px solid var(--px-ink);box-shadow:3px 3px 0 var(--px-ink);transform:rotate(-2deg);display:inline-block}
.px-hero h1{color:#fff!important;text-shadow:3px 3px 0 var(--px-ink),-1px -1px 0 var(--px-ink),1px -1px 0 var(--px-ink),-1px 1px 0 var(--px-ink)!important}
.px-hero-sub,.px-hero-points{color:#EAF2FF!important}
.px-hero-cta .px-btn:not(.px-btn-light){background:var(--px-yellow)!important;color:var(--px-ink)!important;border:2.5px solid var(--px-ink)!important}
.px-hero-cta .px-btn:not(.px-btn-light):hover{background:#fff!important}
.px-hero-cta .px-btn-light{background:#fff!important;color:var(--px-ink)!important;border:2.5px solid var(--px-ink)!important}
.px-hero-cta .px-btn-light:hover{background:var(--px-sky)!important;color:var(--px-ink)!important}
.px-hero-img img{border:4px solid var(--px-ink)!important;box-shadow:10px 10px 0 var(--px-yellow)!important;border-radius:24px!important}
.px-deco{position:absolute;z-index:0;pointer-events:none;font-size:34px;line-height:1;filter:drop-shadow(2px 3px 0 rgba(30,27,46,.35));user-select:none}
.px-sec-hero .elementor-container{position:relative;z-index:1}
/* marquee: cheese ribbon with scalloped edges */
.home .px-sec.px-sec-trust{background:var(--px-yellow)!important;position:relative;overflow:visible!important;border-top:3px solid var(--px-ink);border-bottom:3px solid var(--px-ink)}
.px-mq-item{color:var(--px-ink)!important;font-weight:600!important}
.px-mq-dot{color:var(--px-red)!important}
/* why cards and story */
.px-why-card{border:2.5px solid var(--px-ink)!important;box-shadow:6px 6px 0 var(--px-yellow)!important}
.px-why-card:hover{box-shadow:9px 9px 0 var(--px-red)!important;border-color:var(--px-ink)!important}
.px-why-card span{background:var(--px-sky)!important;border:2px solid var(--px-ink)}
.home .px-sec.px-sec-story{background:radial-gradient(rgba(255,255,255,.08) 1.5px,transparent 2px) 0 0/26px 26px,linear-gradient(135deg,#2A4073 0%,#1E1B2E 100%)!important}
.px-story2-txt p{color:#DCE6F7!important}
.px-story2-stats li{border-color:rgba(255,200,61,.5)!important}
.px-story2-stats span{color:#DCE6F7!important}
.px-story2-img span{border:3px solid var(--px-ink);box-shadow:5px 5px 0 var(--px-yellow)}
.px-btn.px-btn-yellow{border:2.5px solid var(--px-ink)!important}
.px-story2-cta .px-btn-light{background:#fff!important;color:var(--px-ink)!important;border:2.5px solid var(--px-ink)!important}
/* promo and gift banners */
.px-promo,.px-gift{border:2.5px solid var(--px-ink)!important;box-shadow:6px 6px 0 var(--px-ink)!important;border-radius:22px!important}
/* FAQ */
.px-faq .elementor-accordion-item{border:2.5px solid var(--px-ink)!important;border-radius:16px!important;box-shadow:4px 4px 0 var(--px-yellow);margin-bottom:12px!important;overflow:hidden}
.px-faq .elementor-tab-title{font-family:var(--px-font)!important;font-weight:600}
/* forms */
.woocommerce form .input-text,.woocommerce form select,.select2-container .select2-selection{border:2px solid #C9D3E8!important;border-radius:12px!important}
.woocommerce form .input-text:focus{border-color:var(--px-ink)!important;box-shadow:0 0 0 3px rgba(255,200,61,.6)!important}
/* cart drawer and notices */
.plexy-mini-cart-notice{border:2.5px solid var(--px-ink)!important;box-shadow:4px 4px 0 var(--px-yellow)}
.px-gap{border:2.5px solid var(--px-ink)!important;box-shadow:5px 5px 0 var(--px-yellow)!important}
/* footer night sky */
footer.site-footer,.site-footer,footer.copyright{background-color:var(--px-blue-d)!important}
.below-content .widget svg,.below-content .widget .ri{color:var(--px-red)}
/* phones: lighter outlines */
@media (max-width:767px){
ul.products li.product{padding:9px 11px 12px!important}ul.products li.product::after{inset:0 4px 0 4px;border-width:2px;box-shadow:3px 3px 0 var(--px-ink);border-radius:16px}
.button,button.button,.single_add_to_cart_button,.add_to_cart_button,.px-btn{box-shadow:0 3px 0 var(--px-ink)!important;border-width:2px!important}
.px-why-card{box-shadow:4px 4px 0 var(--px-yellow)!important}
.px-hero h1{text-shadow:2px 2px 0 var(--px-ink)!important}
.px-deco{font-size:24px}
.px-deco.px-d-hide-m{display:none}
}
/* ===== cartoon motion (off when the phone asks for less motion) ===== */
@media (prefers-reduced-motion:no-preference){
/* iris opening on the first visit, like an old cartoon */
html.px-iris body.home .px-sec-hero{animation:pxIris 1.1s cubic-bezier(.65,0,.35,1) both}
@keyframes pxIris{from{clip-path:circle(0% at 72% 45%)}to{clip-path:circle(160% at 72% 45%)}}
/* boing in when scrolled into view */
.px-reveal{opacity:0;transform:translateY(34px) scale(.92)!important;transition:opacity .5s ease,transform .8s cubic-bezier(.34,1.56,.64,1)!important}
.px-reveal.px-in{opacity:1;transform:none!important}
.px-head.px-in h2{animation:pxRubber .9s ease .15s both}
@keyframes pxRubber{0%{transform:scale(1)}30%{transform:scale(1.18,.82)}40%{transform:scale(.86,1.14)}50%{transform:scale(1.1,.9)}65%{transform:scale(.97,1.03)}75%{transform:scale(1.02,.98)}100%{transform:scale(1)}}
/* jelly cards */
ul.products li.product{transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s!important}
ul.products li.product:hover{transform:translate(-2px,-5px) rotate(-.6deg)!important}ul.products li.product:hover::after{box-shadow:8px 9px 0 var(--px-ink)}
ul.products li.product:hover .onsale{animation:pxWiggle .6s ease}
ul.products li.product:hover img{transform:scale(1.04) rotate(1deg);transition:transform .4s cubic-bezier(.34,1.56,.64,1)}
.px-tile:hover,.px-fan:hover .px-fan-img{animation:pxJelly .7s ease both}
@keyframes pxJelly{0%{transform:scale(1)}30%{transform:scale(1.08,.92)}45%{transform:scale(.94,1.06)}60%{transform:scale(1.04,.96)}80%{transform:scale(.99,1.01)}100%{transform:scale(1.03)}}
@keyframes pxWiggle{0%,100%{transform:rotate(-8deg)}25%{transform:rotate(6deg) scale(1.1)}50%{transform:rotate(-12deg)}75%{transform:rotate(4deg)}}
.add_to_cart_button:hover,.single_add_to_cart_button:hover{animation:pxNudge .5s ease}
@keyframes pxNudge{0%,100%{rotate:0deg}25%{rotate:-3deg}75%{rotate:3deg}}
/* hero bits */
.px-hero .px-kicker{animation:pxDrop .8s cubic-bezier(.34,1.56,.64,1) .2s both}
@keyframes pxDrop{from{opacity:0;transform:translateY(-40px) rotate(-12deg)}to{opacity:1;transform:rotate(-2deg)}}
.px-hero h1{animation:pxPopIn .6s cubic-bezier(.34,1.56,.64,1) .1s both}
@keyframes pxPopIn{from{opacity:0;transform:scale(.7)}to{opacity:1;transform:none}}
.px-hero-img img{animation:pxFloat2 5s ease-in-out infinite!important}
@keyframes pxFloat2{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-12px) rotate(1deg)}}
.px-deco{animation:pxBob var(--d,6s) ease-in-out var(--dl,0s) infinite}
@keyframes pxBob{0%,100%{transform:translateY(0) rotate(var(--r,0deg))}50%{transform:translateY(-18px) rotate(calc(var(--r,0deg) * -1))}}
/* nav pill, cart and WhatsApp */
.px-nav-pill>a{animation:pxPulse2 2.4s ease-in-out infinite!important}
@keyframes pxPulse2{0%,100%{transform:rotate(0) scale(1)}10%{transform:rotate(-4deg) scale(1.06)}20%{transform:rotate(3deg) scale(1.06)}30%{transform:rotate(0) scale(1)}}
.px-boing{animation:pxBoing .8s cubic-bezier(.34,1.56,.64,1)!important}
@keyframes pxBoing{0%{transform:scale(1)}20%{transform:scale(1.35,.7)}40%{transform:scale(.8,1.25) translateY(-8px)}60%{transform:scale(1.12,.9)}80%{transform:scale(.96,1.04)}100%{transform:scale(1)}}
.px-spark{position:fixed;z-index:99999;pointer-events:none;font-size:20px;line-height:1;animation:pxSpark .75s cubic-bezier(.2,.7,.3,1) forwards;font-family:var(--px-font)}
@keyframes pxSpark{0%{opacity:1;transform:translate(-50%,-50%) scale(.4)}70%{opacity:1}100%{opacity:0;transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(1.2) rotate(var(--rot))}}
.floating-button a,.px-wa-float,a.px-float-wa{animation:pxWa 6s ease-in-out 3s infinite}
@keyframes pxWa{0%,90%,100%{transform:none}92%{transform:rotate(-14deg) scale(1.1)}94%{transform:rotate(12deg) scale(1.1)}96%{transform:rotate(-8deg)}98%{transform:rotate(4deg)}}
.px-mq-dot{display:inline-block;animation:pxSpin 3s linear infinite}
@keyframes pxSpin{to{transform:rotate(360deg)}}
.px-why-card:hover span{animation:pxJelly .7s ease both}
}

/* cartoon v5b: gift section as a cheese stage */
.home .px-sec.px-sec-gift{background-color:#FFC83D!important;background-image:radial-gradient(circle at 30px 30px,rgba(165,98,47,.18) 0 14px,transparent 15px),radial-gradient(circle at 110px 80px,rgba(165,98,47,.14) 0 8px,transparent 9px),radial-gradient(circle at 70px 120px,rgba(165,98,47,.12) 0 5px,transparent 6px)!important;background-size:150px 150px!important;border-top:3px solid #1E1B2E;border-bottom:3px solid #1E1B2E}
.px-sec-gift .px-gift{background:#FFF6E3!important;padding:34px 38px!important;box-shadow:8px 8px 0 #1E1B2E!important}
.px-sec-gift .px-gift h2,.px-sec-gift .px-gift p{color:#1E1B2E!important}
.px-sec-gift .px-gift .px-kicker{background:#E5483B!important;color:#fff!important;border:2px solid #1E1B2E;display:inline-block;transform:rotate(-2deg)}
.px-sec-gift .px-gift .px-btn{background:#E5483B!important;color:#fff!important}
.px-sec-gift .px-gift img{filter:drop-shadow(8px 10px 0 rgba(30,27,46,.22))}
@media (prefers-reduced-motion:no-preference){.px-sec-gift .px-gift img{animation:pxFloat2 5.5s ease-in-out infinite}}
@media (max-width:767px){.px-sec-gift .px-gift{padding:22px 18px!important;box-shadow:5px 5px 0 #1E1B2E!important}}

/* cartoon v5c: story kicker, scalloped footer, wavy marquee edges */
.px-story2-txt .px-kicker{color:#1E1B2E!important;border:2px solid #1E1B2E;transform:rotate(-2deg);display:inline-block}
footer.site-footer{position:relative;margin-top:22px}
footer.site-footer:before{content:"";position:absolute;left:0;right:0;top:-21px;height:22px;background:radial-gradient(circle at 18px 22px,#2A4073 17px,transparent 18px) repeat-x 0 0/36px 22px;pointer-events:none}
.px-wa-float{border:2.5px solid #1E1B2E!important;box-shadow:3px 3px 0 #1E1B2E!important}

/* cartoon v5d: product gallery frame */
.woocommerce-product-gallery .flex-viewport,.woocommerce-product-gallery:not(:has(.flex-viewport)) .woocommerce-product-gallery__wrapper{border:3px solid #1E1B2E;border-radius:22px;overflow:hidden;box-shadow:8px 8px 0 #FFC83D;background:#fff}
.woocommerce-product-gallery .flex-control-thumbs img{border-radius:10px;border:2px solid transparent}
.woocommerce-product-gallery .flex-control-thumbs img.flex-active{border-color:#1E1B2E}
.summary .quantity .qty{border:2px solid #1E1B2E!important;border-radius:12px!important}
@media (max-width:767px){.woocommerce-product-gallery .flex-viewport,.woocommerce-product-gallery:not(:has(.flex-viewport)) .woocommerce-product-gallery__wrapper{box-shadow:5px 5px 0 #FFC83D;border-width:2.5px}}

/* cartoon v5e: phone gift margins, promo title font */
.px-promo strong{font-family:var(--px-font)!important;font-weight:700!important}
@media (max-width:767px){.px-sec-gift .px-gift{margin:0 16px 0 12px!important;width:auto!important}}

/* cartoon v5f: centred product meta, calm carousels, phone motion */
.related-wrapper .product_meta{left:auto!important;right:auto!important;margin:12px auto 0!important;width:auto!important;justify-content:center!important;align-items:center;text-align:center!important}
/* carousels move sideways only; the page keeps scrolling up and down */
.home .elementor-widget-shortcode .woocommerce ul.products,.px-fans,.px-gap-list,.single-product .flex-control-thumbs{overflow-y:hidden!important;overscroll-behavior-x:contain;touch-action:pan-x pan-y}
@media (max-width:767px){
.home .elementor-widget-shortcode .woocommerce ul.products{gap:6px!important;padding:2px var(--px-gutter) 10px!important}
.home .elementor-widget-shortcode .woocommerce ul.products li.product{flex:0 0 calc((100% - 6px)/2)!important;width:calc((100% - 6px)/2)!important}
ul.products li.product{padding:7px 7px 11px!important}
ul.products li.product::after{inset:0 1px!important}
.px-fans{padding-bottom:10px!important}
/* no picture slider inside a sliding row: one swipe moves one thing */
.home ul.products .shoptimizer-plp-carousel-container{overflow:hidden!important;scroll-snap-type:none!important}
.home ul.products .shoptimizer-plp-carousel--pagination{display:none!important}
/* hero bits placed around the picture, away from the words */
.px-sec-hero span.px-deco:nth-of-type(1){left:3%!important;top:1.5%!important}
.px-sec-hero span.px-deco:nth-of-type(2){left:86%!important;top:1%!important}
.px-sec-hero span.px-deco:nth-of-type(3){display:block!important;left:84%!important;top:31%!important}
.px-sec-hero span.px-deco:nth-of-type(4){display:block!important;left:66%!important;top:30%!important}
.px-sec-hero span.px-deco:nth-of-type(n+5){display:none!important}
}
/* phones and tablets: touch versions of the hover tricks */
@media (hover:none) and (prefers-reduced-motion:no-preference){
ul.products li.product:hover{transform:none!important}
ul.products li.product:hover img{transform:none!important}
ul.products li.product:active{transform:scale(.96) rotate(-.6deg)!important;transition-duration:.08s!important}
ul.products li.product.px-in .product-label,ul.products li.product.px-in .onsale{animation:pxWiggle .7s ease .55s both}
.button:hover:not(:active),.single_add_to_cart_button:hover:not(:active),.add_to_cart_button:hover:not(:active),.px-btn:hover:not(:active),.px-more:hover:not(:active){transform:none!important}
.add_to_cart_button:hover,.single_add_to_cart_button:hover{animation:none}
@keyframes pxJellyIn{0%{transform:scale(1)}30%{transform:scale(1.08,.92)}45%{transform:scale(.94,1.06)}60%{transform:scale(1.04,.96)}80%{transform:scale(.99,1.01)}100%{transform:scale(1)}}
.px-tile:active,.px-fan:active .px-fan-img,.px-why-card:active span{animation:pxJellyIn .6s ease both}
.px-why-card.px-in span{animation:pxJellyIn .8s ease .35s both}
.px-fan.px-in .px-fan-img{animation:pxJellyIn .8s ease .25s both}
.px-why-card:active{transform:translateY(-4px) rotate(-.6deg)}
.px-promo.px-in strong{display:inline-block;animation:pxRubber .9s ease .2s both}
.px-gift.px-in h2{animation:pxRubber .9s ease .2s both}
}

/* cartoon v5g: softer, smaller shadows */
ul.products li.product::after{box-shadow:3px 3px 0 var(--px-ink)!important}
ul.products li.product:hover::after{box-shadow:5px 5px 0 var(--px-ink)!important}
.button,button.button,.single_add_to_cart_button,.add_to_cart_button,.checkout-button,#place_order,.px-btn,.px-gap-add,.px-fbt-btn,.woocommerce-mini-cart__buttons .button,.commercekit-ajs-btn{box-shadow:0 3px 0 var(--px-ink)!important}
.button:hover,button.button:hover,.single_add_to_cart_button:hover,.add_to_cart_button:hover,.checkout-button:hover,#place_order:hover,.px-btn:hover,.px-gap-add:hover,.px-fbt-btn:hover{box-shadow:0 4px 0 var(--px-ink)!important}
.button:active,button.button:active,.single_add_to_cart_button:active,.add_to_cart_button:active,.checkout-button:active,#place_order:active,.px-btn:active,.px-gap-add:active,.px-fbt-btn:active{box-shadow:0 1px 0 var(--px-ink)!important}
.site-header .site-search input[type=search]{box-shadow:2px 2px 0 var(--px-ink)!important}
.main-navigation ul.menu>li.px-nav-pill>a{box-shadow:1px 2px 0 var(--px-ink)!important}
.px-mm-img{box-shadow:3px 3px 0 var(--px-yellow)!important}
.px-more{box-shadow:2px 2px 0 var(--px-ink)!important}
.px-tile,.px-fan-img{box-shadow:2px 2px 0 var(--px-ink)!important}
.px-hero .px-kicker,.px-story2-txt .px-kicker{box-shadow:2px 2px 0 var(--px-ink)!important}
.px-hero-img img{box-shadow:6px 6px 0 var(--px-yellow)!important}
.px-why-card{box-shadow:3px 3px 0 var(--px-yellow)!important}
.px-why-card:hover{box-shadow:5px 5px 0 var(--px-red)!important}
.px-story2-img span{box-shadow:3px 3px 0 var(--px-yellow)!important}
.px-promo,.px-gift,.px-sec-gift .px-gift{box-shadow:4px 4px 0 var(--px-ink)!important}
.px-faq .elementor-accordion-item{box-shadow:2px 2px 0 var(--px-yellow)!important}
.plexy-mini-cart-notice{box-shadow:2px 2px 0 var(--px-yellow)!important}
.px-gap{box-shadow:3px 3px 0 var(--px-yellow)!important}
.woocommerce-product-gallery .flex-viewport,.woocommerce-product-gallery:not(:has(.flex-viewport)) .woocommerce-product-gallery__wrapper{box-shadow:5px 5px 0 #FFC83D!important}
.px-wa-float{box-shadow:2px 2px 0 #1E1B2E!important}
.px-hero h1{text-shadow:2px 2px 0 var(--px-ink),-1px -1px 0 var(--px-ink),1px -1px 0 var(--px-ink),-1px 1px 0 var(--px-ink)!important}
@media (max-width:767px){
ul.products li.product::after{box-shadow:2px 2px 0 var(--px-ink)!important}
.button,button.button,.single_add_to_cart_button,.add_to_cart_button,.px-btn{box-shadow:0 2px 0 var(--px-ink)!important}
.px-why-card{box-shadow:2px 2px 0 var(--px-yellow)!important}
.px-promo,.px-gift,.px-sec-gift .px-gift{box-shadow:3px 3px 0 var(--px-ink)!important}
.px-hero-img img{box-shadow:4px 4px 0 var(--px-yellow)!important}
.woocommerce-product-gallery .flex-viewport,.woocommerce-product-gallery:not(:has(.flex-viewport)) .woocommerce-product-gallery__wrapper{box-shadow:3px 3px 0 #FFC83D!important}
.px-hero h1{text-shadow:2px 2px 0 var(--px-ink)!important}
}

/* cartoon v5h: tighter product cards, smaller card shadows */
ul.products li.product{padding:6px 6px 10px!important;margin-bottom:14px!important}
ul.products li.product::after{inset:0 2px!important;box-shadow:2px 2px 0 var(--px-ink)!important;border-width:2px!important;border-radius:16px!important}
ul.products li.product:hover::after{box-shadow:3px 3px 0 var(--px-ink)!important}
ul.products li.product .woocommerce-image__wrapper,ul.products li.product img{border-radius:12px!important}
ul.products li.product .woocommerce-card__header{padding-top:8px!important}
ul.products li.product .woocommerce-loop-product__title{margin-bottom:4px!important}
@media (max-width:767px){
ul.products li.product{padding:4px 4px 8px!important;margin-bottom:0!important}
ul.products li.product::after{inset:0!important;box-shadow:1.5px 1.5px 0 var(--px-ink)!important;border-width:1.5px!important;border-radius:14px!important}
ul.products li.product .woocommerce-image__wrapper,ul.products li.product img{border-radius:10px!important}
.home .elementor-widget-shortcode .woocommerce ul.products{gap:5px!important;padding:2px 10px 8px!important;scroll-padding-left:10px}
.home .elementor-widget-shortcode .woocommerce ul.products li.product{flex:0 0 calc((100% - 5px)/2)!important;width:calc((100% - 5px)/2)!important}
body:not(.home) ul.products{gap:8px 5px!important;margin-left:-6px!important;margin-right:-6px!important;width:auto!important}
.related-wrapper ul.products,.upsells ul.products,.cross-sells ul.products{margin-left:0!important;margin-right:0!important}
}

@media (min-width:768px){body:not(.home) .site-main ul.products{margin-left:-4px!important;margin-right:-4px!important;width:calc(100% + 8px)!important;max-width:none!important}}

/* cartoon v5i: tighter gaps between every kind of card */
.px-tiles,.px-fans{gap:8px!important}
.px-why-grid{gap:10px!important}
.px-story2-img{gap:8px!important}
.px-story2-stats{gap:8px!important}
.px-acc-grid{gap:8px!important}
.px-gap-list{gap:6px!important}
.px-faq .elementor-accordion-item{margin-bottom:8px!important}
.px-hero-points{gap:6px 14px!important}
@media (max-width:767px){.px-tiles{gap:6px!important;padding:0 10px!important}.px-fans{gap:8px!important}.px-why-grid{gap:8px!important}.px-why-card{padding:14px!important}.px-acc-grid{gap:6px!important}}

/* cartoon v5j: cart polish, tidy cross-sells */
.woocommerce-cart table.cart td.product-thumbnail img,.woocommerce-cart table.cart img{border-radius:12px!important;border:2px solid var(--px-ink)}
.woocommerce-cart table.cart td.product-name a{font-family:var(--px-font)!important;font-weight:600!important;color:var(--px-ink)!important}
.cross-sells ul.products{overflow-y:hidden!important;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y}
.cross-sells ul.products::-webkit-scrollbar{display:none}
.cross-sells ul.products li.product .woocommerce-card__header{padding:8px 2px 4px!important}
.cross-sells ul.products li.product .woocommerce-image__wrapper{margin:0!important}
@media (max-width:767px){.cross-sells ul.products{padding:4px 10px 10px!important;margin:0 -10px!important;gap:5px!important}.cross-sells ul.products li.product{flex:0 0 47%!important}}

/* full width top bar: the coloured bar runs edge to edge */
.col-full.topbar-wrapper{padding-left:0!important;padding-right:0!important;background:transparent!important;max-width:none!important}
.top-bar{width:100%!important;max-width:none!important}
.top-bar .col-full{padding-left:15px;padding-right:15px}

/* phones: sticky header, search icon left of the logo */
html,body{overflow-x:hidden;overflow-x:clip!important;overflow-y:visible!important}
@media (max-width:992px){
.site-header{position:-webkit-sticky!important;position:sticky!important;top:0!important;z-index:1000!important;box-shadow:0 2px 0 rgba(30,27,46,.08)}
.site-header .mobile-search-toggle{left:72px!important;right:auto!important}
}

/* cartoon v5k: checkout notices in brand colours (login, coupon) */
.woocommerce-checkout .woocommerce-info,.woocommerce-checkout .woocommerce-message,.woocommerce-cart .woocommerce-info{background:#FFF6E3!important;color:#1E1B2E!important;border:2px solid #1E1B2E!important;border-radius:14px!important;box-shadow:2px 2px 0 #1E1B2E!important;border-top-color:#1E1B2E!important}
.woocommerce-checkout .woocommerce-info::before,.woocommerce-cart .woocommerce-info::before{color:#E5483B!important}
.woocommerce-checkout .woocommerce-info a,.woocommerce-cart .woocommerce-info a{color:#E5483B!important;font-weight:700!important;text-decoration:underline}
.woocommerce-checkout .woocommerce-error{border:2px solid #1E1B2E!important;border-radius:14px!important;box-shadow:2px 2px 0 #1E1B2E!important}

/* cartoon v5l: thank you page WhatsApp tracking */
.px-track{margin:14px 0 6px}.px-btn-wa{background:#25D366!important;color:#fff!important;border:2px solid #1E1B2E!important;box-shadow:0 3px 0 #1E1B2E!important}.px-btn-wa:hover{background:#1ebe5d!important}.px-track-note{display:block;margin-top:8px;color:#444;font-size:14px}.px-track-ar{margin-top:6px}

/* cartoon v5m: FBT block aligned to page width, compact and centred (desktop) */
@media (min-width:768px){
.single-product .px-fbt{max-width:1170px;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box}
.single-product .px-fbt-form{justify-content:center!important;align-items:center;gap:56px}
.single-product .px-fbt-items{flex:0 1 auto;gap:10px}
.single-product .px-fbt-item{width:130px!important;flex:0 0 130px!important}
.single-product .px-fbt-img{width:130px!important;height:130px!important}
.single-product .px-fbt-img img{width:130px!important;height:130px!important;object-fit:cover}
.single-product .px-fbt-buy{flex:0 0 240px;text-align:center}
}

/* cartoon v5n: shop filter bar (Fandom, Character, Type, Price) */
.px-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 18px;width:100%;clear:both;position:relative;z-index:20}
.px-f{position:relative}
.px-f>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;padding:9px 16px;background:#fff;color:#1E1B2E;font-weight:700;font-size:14px;line-height:1.2;border:2px solid #1E1B2E;border-radius:999px;box-shadow:2px 2px 0 #1E1B2E;user-select:none;transition:transform .12s,box-shadow .12s}
.px-f>summary::-webkit-details-marker{display:none}
.px-f>summary::after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .15s}
.px-f[open]>summary::after{transform:rotate(-135deg) translateY(-1px)}
.px-f>summary:hover{transform:translate(-1px,-1px);box-shadow:3px 3px 0 #1E1B2E}
.px-f.is-on>summary{background:#E5483B;color:#fff}
.px-f-panel{position:absolute;top:calc(100% + 8px);left:0;width:max-content;max-width:min(420px,calc(100vw - 32px));max-height:320px;overflow:auto;display:flex;flex-wrap:wrap;gap:8px;padding:14px;background:#FFF6E3;border:2px solid #1E1B2E;border-radius:16px;box-shadow:4px 4px 0 #1E1B2E}
.px-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;background:#fff;color:#1E1B2E!important;border:2px solid #1E1B2E;border-radius:999px;font-size:13px;font-weight:600;text-decoration:none!important;line-height:1.2;white-space:nowrap}
.px-chip span{font-size:11px;font-weight:700;background:#1E1B2E;color:#fff;border-radius:999px;padding:1px 7px}
.px-chip:hover{background:#FFE08A}
.px-chip.is-on{background:#E5483B;color:#fff!important}
.px-chip.is-on span{background:#fff;color:#E5483B}
.px-clear{font-size:14px;font-weight:700;color:#E5483B!important;text-decoration:underline!important;padding:6px 4px}
@media (max-width:767px){
.px-filters{display:grid;grid-template-columns:1fr 1fr;padding:2px 2px 4px;margin-bottom:12px;gap:8px;z-index:auto;position:static}.px-f>summary{width:100%;justify-content:space-between;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis}.px-clear{grid-column:1/-1;text-align:center}
.px-filters::-webkit-scrollbar{display:none}
.px-f{position:static}
.px-f>summary{padding:8px 13px;font-size:13px;white-space:nowrap}
.px-f-panel{position:fixed;left:16px;right:16px;top:auto;bottom:92px;width:auto;max-width:none;max-height:55vh;z-index:2147483000;box-shadow:0 -4px 0 #1E1B2E,4px 4px 0 #1E1B2E}
}

/* cartoon v5o: home product rails slide on desktop too (16 products, auto moving) */
.home .elementor-widget-shortcode .woocommerce ul.products{scrollbar-width:none}
.home .elementor-widget-shortcode .woocommerce ul.products::-webkit-scrollbar{display:none}
@media (min-width:768px){
.home .elementor-widget-shortcode .woocommerce ul.products{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;overscroll-behavior-x:contain;gap:16px;margin:0!important;padding:4px 4px 10px!important}
.home .elementor-widget-shortcode .woocommerce ul.products::before,.home .elementor-widget-shortcode .woocommerce ul.products::after{display:none!important}
.home .elementor-widget-shortcode .woocommerce ul.products li.product{flex:0 0 calc((100% - 64px)/4.3)!important;width:calc((100% - 64px)/4.3)!important;max-width:none!important;margin:0!important;float:none!important;clear:none!important}
.px-rail-wrap{position:relative}
.px-rail-btn{position:absolute;top:38%;z-index:5;width:44px;height:44px;border-radius:50%;background:#fff;color:#1E1B2E;border:2px solid #1E1B2E;box-shadow:2px 2px 0 #1E1B2E;font-size:28px;line-height:36px;font-weight:700;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .12s,background .12s}
.px-rail-btn:hover{background:#FFE08A;transform:translate(-1px,-1px)}
.px-rail-prev{left:-14px}.px-rail-next{right:-14px}
}
@media (max-width:767px){.px-rail-btn{display:none}}

/* cartoon v5q: animated dividers v3 (cut out figures + Plexy astronaut) */
.px-div{--s:1.2;--fh:120px;--cg:100px;--gx:160px;--ge:470px;--ax:200px;max-width:1170px;margin:0 auto 8px;padding:0 16px;box-sizing:border-box;position:relative;z-index:2;width:100%;align-self:stretch}
.px-div-track{position:relative;height:205px;container-type:inline-size;clip-path:inset(-140px 0 0 0)}
.px-ground{position:absolute;left:0;right:0;bottom:22px;border-bottom:3px dashed #1E1B2E;opacity:.16}
.px-div-cap{margin:0;text-align:center;font-size:14px;font-weight:700;color:#1E1B2E}
.px-div-cap a{color:#E5483B!important;text-decoration:underline!important;text-underline-offset:3px}
.px-fig{display:block;line-height:0}
.px-cut{display:block;width:auto!important;height:var(--fh)!important;max-width:none!important;margin:0!important;border-radius:0!important;filter:drop-shadow(0 6px 4px rgba(30,27,46,.18))}
.px-grp{position:absolute;left:0;bottom:24px;display:block;will-change:transform}
.px-sc{display:block;position:relative;transform-origin:0 100%;scale:var(--s)}
.px-mid{position:absolute;left:50%;bottom:24px;translate:-50% 0}
.px-mid .px-sc{transform-origin:50% 100%}
.px-astro-box{position:relative;display:block;width:90px;height:104px}
.px-astro-svg,.px-arm{display:block;position:absolute;left:0;top:0;overflow:visible}
.px-flame{position:absolute;left:19px;top:74px;width:16px;height:24px;border-radius:40% 40% 50% 50%/30% 30% 70% 70%;background:linear-gradient(#FFD23F 0 30%,#FF8A3D 60%,rgba(229,72,59,0));transform-origin:50% 0;animation:px-flick .18s ease-in-out infinite alternate}
.px-burst{position:absolute;display:block;scale:0;opacity:0;z-index:3;pointer-events:none}
.px-dust{position:absolute;left:-16px;bottom:0;width:20px;height:20px;border-radius:50%;background:#1E1B2E;opacity:0;animation:px-puff .45s linear infinite}
.px-bob{display:block;animation:px-bob .34s ease-in-out infinite alternate}

/* 1. chase: Jerry with the hammer chases Tom, leaps, BONK, Tom tumbles */
.px-g-chase{--gw:calc(270px * var(--s) + 20px);animation:px-go 11s linear infinite}
.px-jerry{position:absolute;left:0;bottom:0;animation:px-jleap 11s ease-in-out infinite}
.px-jerry .px-cut{height:calc(var(--fh) * .72)!important}
.px-swing{display:block;transform-origin:70% 90%;animation:px-swing .42s ease-in-out infinite alternate}
.px-tom{position:absolute;left:190px;bottom:0;transform-origin:50% 80%;animation:px-tumble 11s ease-in-out infinite}
.px-bonk{left:-14px;top:-62px;animation:px-pop 11s ease-out infinite;--a:57%;--b:59%;--c:67%;--d:71%}
.px-g-chase .px-sc{width:270px;height:var(--fh)}
@keyframes px-go{0%{transform:translateX(calc(0px - var(--gw,470px)))}100%{transform:translateX(calc(100cqw + 30px))}}
@keyframes px-jleap{0%,46%{transform:translate(0,0) rotate(0)}51%{transform:translate(70px,-110px) rotate(-30deg)}55%{transform:translate(130px,-120px) rotate(-55deg)}58%{transform:translate(150px,-70px) rotate(30deg)}62%{transform:translate(120px,0) rotate(0)}80%,100%{transform:translate(0,0) rotate(0)}}
@keyframes px-tumble{0%,57%{transform:none}59%{transform:translateY(4px) scale(1.08,.86)}64%{transform:translate(30px,-60px) rotate(200deg)}69%{transform:translate(50px,0) rotate(360deg)}72%{transform:translate(50px,0) rotate(360deg) scale(1.05,.92)}86%,100%{transform:translate(0,0) rotate(360deg)}}
@keyframes px-pop{0%,57%{scale:0;opacity:0;rotate:-20deg}59%{scale:1.25;opacity:1;rotate:-6deg}66%{scale:1;opacity:1;rotate:4deg}70%,100%{scale:0;opacity:0}}
@keyframes px-swing{from{rotate:-16deg;translate:0 0}to{rotate:14deg;translate:0 -12px}}
@keyframes px-bob{from{translate:0 0;rotate:-3deg}to{translate:0 -9px;rotate:3deg}}
@keyframes px-puff{0%{opacity:.22;transform:scale(.4) translateX(0)}100%{opacity:0;transform:scale(1.5) translateX(-26px)}}
@keyframes px-flick{from{scale:1 .7;opacity:.8}to{scale:1 1.15;opacity:1}}

/* 2. clash: Goku vs Kakashi, three hits, screen shake */
.px-div--clash .px-div-track{animation:px-shake 7s linear infinite}
.px-cl{position:absolute;left:0;bottom:24px;display:block}
.px-cl .px-cut{height:calc(var(--fh) * 1.25)!important}
.px-cl-l{animation:px-cll 7s ease-in-out infinite}
.px-cl-r{animation:px-clr 7s ease-in-out infinite}
.px-hit{left:calc(50cqw - 43px);bottom:calc(var(--fh) * .55);animation:px-hitk 7s ease-out infinite}
.px-hit2{animation-delay:.56s}.px-hit3{animation-delay:1.26s}
@keyframes px-cll{0%{transform:translateX(6cqw)}22%{transform:translateX(calc(50cqw - var(--cg)))}26%{transform:translateX(calc(50cqw - var(--cg) - 44px)) rotate(-8deg)}30%{transform:translateX(calc(50cqw - var(--cg)))}34%{transform:translateX(calc(50cqw - var(--cg) - 50px)) rotate(-10deg)}40%{transform:translateX(calc(50cqw - var(--cg) + 4px)) rotate(5deg)}47%{transform:translateX(calc(50cqw - var(--cg) - 70px)) rotate(-12deg)}72%{transform:translateX(calc(50cqw - var(--cg) - 70px)) rotate(0)}100%{transform:translateX(6cqw)}}
@keyframes px-clr{0%{transform:translate(calc(94cqw - 80px),0)}22%{transform:translate(calc(50cqw + 2px),0)}26%{transform:translate(calc(50cqw + 46px),-36px) rotate(8deg)}30%{transform:translate(calc(50cqw),0)}34%{transform:translate(calc(50cqw + 52px),-44px) rotate(10deg)}40%{transform:translate(calc(50cqw - 2px),0)}47%{transform:translate(calc(50cqw + 74px),-24px) rotate(12deg)}72%{transform:translate(calc(50cqw + 74px),0) rotate(0)}100%{transform:translate(calc(94cqw - 80px),0)}}
@keyframes px-hitk{0%,21%{scale:0;opacity:0;rotate:-20deg}23%{scale:1.3;opacity:1;rotate:-6deg}28%{scale:1;opacity:1;rotate:4deg}31%,100%{scale:0;opacity:0}}
@keyframes px-shake{0%,21.5%,25%,29.5%,33%,39.5%,43%,100%{transform:none}22.5%,30.5%,40.5%{transform:translate(-5px,2px)}23.5%,31.5%,41.5%{transform:translate(5px,-2px)}}

/* 3. luffy: big rubber bounces across */
.px-g-luffy{animation:px-go 10s linear infinite;animation-delay:-3s}
.px-boing{display:block;transform-origin:50% 100%;animation:px-boing .95s infinite}
@keyframes px-boing{0%{transform:translateY(0) scale(1.18,.82);animation-timing-function:ease-out}12%{transform:translateY(-14px) scale(.9,1.14);animation-timing-function:ease-out}50%{transform:translateY(-105px) scale(1,1) rotate(10deg);animation-timing-function:ease-in}88%{transform:translateY(-12px) scale(.94,1.06);animation-timing-function:ease-in}100%{transform:translateY(0) scale(1.18,.82)}}

/* 4. deadpool slides after the astronaut */
.px-g-dp{--gw:calc(700px * var(--s) + 20px);animation:px-go 16s linear infinite;animation-delay:-4s}
.px-g-dp .px-sc{width:700px;height:var(--fh)}
.px-dp{position:absolute;left:0;bottom:-6px;animation:px-wob 1.6s ease-in-out infinite alternate}
.px-dp .px-cut{height:calc(var(--fh) * .58)!important}
.px-lines{position:absolute;left:-46px;top:30%;width:40px;height:30px;background:repeating-linear-gradient(#1E1B2E 0 3px,transparent 3px 9px);opacity:.25;border-radius:3px}
.px-flee{position:absolute;left:600px;bottom:0;transform-origin:50% 100%;animation:px-flee 10s ease-in-out infinite}
@keyframes px-wob{from{rotate:-2deg}to{rotate:2deg}}
@keyframes px-flee{0%,28%{transform:none}31%{transform:translateY(-70px) scaleX(-1)}35%{transform:translateY(0) scaleX(-1)}39%{transform:translateY(-30px) scaleX(-1)}42%{transform:translateY(0) scaleX(1)}46%{transform:translateX(20px)}60%,100%{transform:none}}

/* 5. sleep: astronaut naps on a gift box */
.px-sleep .px-sc{width:180px;height:150px}
.px-bigift{position:absolute;left:42px;bottom:0;display:block}
.px-lie{position:absolute;left:45px;bottom:64px;transform:rotate(-90deg);transform-origin:50% 50%}
.px-lie .px-astro-box{animation:px-breathe 2.6s ease-in-out infinite}
.px-lie .px-flame{display:none}
.px-z{position:absolute;left:40px;bottom:132px;font:900 22px/1 inherit;color:#1E1B2E;opacity:0;animation:px-zz 3.6s ease-out infinite}
.px-z2{animation-delay:1.2s;font-size:18px}.px-z3{animation-delay:2.4s;font-size:15px}
.px-sleep{animation:px-drift 9s ease-in-out infinite alternate}
@keyframes px-breathe{0%,100%{scale:1 1}50%{scale:1.04 1.06}}
@keyframes px-zz{0%{opacity:0;transform:translate(0,0) rotate(-10deg)}20%{opacity:1}100%{opacity:0;transform:translate(34px,-64px) rotate(14deg)}}
@keyframes px-drift{from{translate:calc(-50% - 60px) 0}to{translate:calc(-50% + 60px) 0}}

/* 6. wave: astronaut waves with a speech bubble */
.px-wave .px-sc{width:330px;height:150px}
.px-float{position:absolute;right:16px;bottom:0;scale:1.3;transform-origin:50% 100%;animation:px-hover 2.6s ease-in-out infinite}
.px-arm{transform-origin:66.7% 57.1%;animation:px-wave .45s ease-in-out infinite alternate}
.px-say{position:absolute;left:0;top:6px;max-width:210px;padding:10px 14px;background:#fff;color:#1E1B2E!important;font-weight:800;font-size:15px;line-height:1.25;text-decoration:none!important;border:3px solid #1E1B2E;border-radius:18px;box-shadow:3px 3px 0 #1E1B2E;animation:px-say 5s ease-in-out infinite}
.px-say::after{content:"";position:absolute;right:-14px;bottom:14px;border:8px solid transparent;border-left:14px solid #1E1B2E}
.px-say:hover{background:#FFE08A}
@keyframes px-hover{0%,100%{translate:0 0;rotate:-3deg}50%{translate:0 -14px;rotate:3deg}}
@keyframes px-wave{from{rotate:-14deg}to{rotate:22deg}}
@keyframes px-say{0%,100%{scale:1}8%{scale:1.06}14%{scale:1}}

/* 7. trip: astronaut runs, trips on a rock, sees stars, gets up */
.px-g-trip{animation:px-tripgo 10s linear infinite}
.px-tripper{display:block;position:relative;transform-origin:85% 100%;animation:px-trip 10s ease-in-out infinite}
.px-rock{position:absolute;bottom:20px;left:calc(.44 * (100cqw + 280px) - 140px + 84px);width:26px;height:13px;background:#9A97A6;border:3px solid #1E1B2E;border-radius:50% 50% 30% 30%}
.px-stars{position:absolute;left:30px;top:-24px;font-size:16px;color:#FFB800;letter-spacing:2px;text-shadow:1px 1px 0 #1E1B2E;opacity:0;animation:px-stars 10s linear infinite;white-space:nowrap}
@keyframes px-tripgo{0%{transform:translateX(-120px)}44%{transform:translateX(calc(.44 * (100cqw + 280px) - 140px))}62%{transform:translateX(calc(.44 * (100cqw + 280px) - 100px))}100%{transform:translateX(calc(100cqw + 20px))}}
@keyframes px-trip{0%,43%{transform:none}46%{transform:rotate(28deg)}50%{transform:translate(10px,6px) rotate(90deg)}62%{transform:translate(10px,6px) rotate(90deg)}66%{transform:translateY(-34px) rotate(-12deg)}70%,100%{transform:none}}
@keyframes px-stars{0%,50%{opacity:0;transform:rotate(-90deg) translate(0,0)}53%,61%{opacity:1}55%{transform:rotate(-90deg) translate(-6px,4px)}58%{transform:rotate(-90deg) translate(6px,-4px)}63%,100%{opacity:0}}

/* 8. duck swings from a mirror */
.px-mirror{position:absolute;left:calc(50cqw - 95px);top:-10px;width:190px;height:18px;background:#1E1B2E;border-radius:10px;box-shadow:inset 0 -5px 0 #3b3752}
.px-duck{position:absolute;left:calc(50cqw - 52px);top:2px;transform-origin:50% 0;animation:px-pend 2.6s ease-in-out infinite alternate}
.px-duck .px-cut{height:calc(var(--fh) * 1.6)!important}
@keyframes px-pend{from{rotate:-18deg}to{rotate:18deg}}

/* 9. astronaut pokes the spring Spider-Man */
.px-spidey{position:absolute;left:calc(50cqw + 20px);bottom:24px;transform-origin:50% 92%;animation:px-spring 8s linear infinite}
.px-spidey .px-cut{height:calc(var(--fh) * 1.4)!important}
.px-boingb{left:calc(50cqw + 4px);bottom:calc(var(--fh) * 1.45);animation:px-pop2 8s ease-out infinite}
.px-poker{position:absolute;left:0;bottom:24px;animation:px-poke 8s ease-in-out infinite}
@keyframes px-spring{0%,100%{rotate:-2deg}20%{rotate:2deg}38%{rotate:-2deg}41%{rotate:-22deg}45%{rotate:18deg}49%{rotate:-13deg}53%{rotate:9deg}57%{rotate:-6deg}61%{rotate:4deg}65%{rotate:-2deg}70%{rotate:1deg}85%{rotate:-2deg}}
@keyframes px-pop2{0%,40%{scale:0;opacity:0}42%{scale:1.25;opacity:1}52%{scale:1;opacity:1}56%,100%{scale:0;opacity:0}}
@keyframes px-poke{0%{transform:translateX(-170px)}36%{transform:translateX(calc(50cqw - 92px))}40%{transform:translateX(calc(50cqw - 84px))}43%{transform:translateX(calc(50cqw - 120px)) translateY(-70px) scaleX(-1)}47%{transform:translateX(calc(50cqw - 150px)) scaleX(-1)}80%,100%{transform:translateX(-220px) scaleX(-1)}}

/* 10. Salah bobblehead scores */
.px-salah{position:absolute;left:calc(18cqw - 40px);bottom:24px;animation:px-cele 6s ease-out infinite}
.px-nod{display:block;transform-origin:50% 100%;animation:px-nod .55s ease-in-out infinite alternate}
.px-salah .px-cut{height:calc(var(--fh) * 1.25)!important}
.px-goal{position:absolute;left:calc(100cqw - var(--gx));bottom:22px;display:block;transform-origin:0 100%;animation:px-net 6s linear infinite}
.px-ballx{position:absolute;left:0;bottom:26px;display:block;animation:px-ballx 6s linear infinite}
.px-bally{display:block;animation:px-bally 6s infinite}
.px-ball{display:block;animation:px-spin .5s linear infinite}
.px-goalb{left:calc(100cqw - var(--gx) + 10px);bottom:118px;animation:px-pop3 6s ease-out infinite}
@keyframes px-nod{from{rotate:-4deg}to{rotate:4deg}}
@keyframes px-cele{0%,57%{transform:none}61%{transform:translateY(-34px)}65%{transform:none}69%{transform:translateY(-22px)}73%,100%{transform:none}}
@keyframes px-ballx{0%,14%{transform:translateX(calc(18cqw + 30px));opacity:1}55%{transform:translateX(calc(100cqw - var(--gx) + 50px))}60%{transform:translateX(calc(100cqw - var(--gx) + 70px));opacity:1}66%,100%{transform:translateX(calc(100cqw - var(--gx) + 70px));opacity:0}}
@keyframes px-bally{0%,14%{transform:translateY(0);animation-timing-function:ease-out}34%{transform:translateY(-120px);animation-timing-function:ease-in}55%{transform:translateY(-36px)}60%{transform:translateY(-24px)}66%,100%{transform:translateY(0)}}
@keyframes px-spin{to{rotate:360deg}}
@keyframes px-net{0%,54%,64%,100%{transform:none}56%{transform:translateX(6px) skewX(-5deg)}59%{transform:translateX(-3px)}61%{transform:translateX(2px)}}
@keyframes px-pop3{0%,55%{scale:0;opacity:0}58%{scale:1.3;opacity:1}68%{scale:1;opacity:1}74%,100%{scale:0;opacity:0}}

/* 11. the Stitch gang marches to Angel */
.px-angel{position:absolute;left:calc(100cqw - var(--ax));bottom:24px;transform-origin:50% 100%;animation:px-sway 2.2s ease-in-out infinite alternate}
.px-angel .px-cut{height:calc(var(--fh) * 1.1)!important}
.px-heart{position:absolute;left:calc(100cqw - var(--ax) + 40px);bottom:120px;color:#E5483B;font-size:24px;line-height:1;opacity:0;animation:px-heart 3s ease-out infinite}
.px-h2{animation-delay:1s;font-size:18px;margin-left:24px}.px-h3{animation-delay:2s;font-size:28px;margin-left:-12px}
.px-g-gang{--gw:calc(170px * var(--s) + 10px);animation:px-gang 9s linear infinite}
.px-g-gang .px-cut{height:calc(var(--fh) * .8)!important}
.px-hopper{display:block;animation:px-hops 9s linear infinite}
@keyframes px-sway{from{rotate:-4deg}to{rotate:4deg}}
@keyframes px-heart{0%{opacity:0;transform:translate(0,0) scale(.6)}20%{opacity:1}100%{opacity:0;transform:translate(-30px,-90px) scale(1.25)}}
@keyframes px-gang{0%{transform:translateX(calc(0px - var(--gw,420px)));opacity:1}62%{transform:translateX(calc(100cqw - var(--ge)))}88%{transform:translateX(calc(100cqw - var(--ge)));opacity:1}93%{transform:translateX(calc(100cqw - var(--ge)));opacity:0}94%{transform:translateX(calc(0px - var(--gw,420px)));opacity:0}100%{transform:translateX(calc(0px - var(--gw,420px)));opacity:1}}
@keyframes px-hops{0%,62%,88%,100%{transform:none}65%,71%,77%,83%{transform:translateY(-34px)}68%,74%,80%,86%{transform:none}}

/* peeking astronaut on home headings */
.px-peek{display:inline-block;width:48px;height:39px;overflow:hidden;vertical-align:-4px;margin-left:8px}
.px-peek svg{display:block;translate:0 100%;animation:px-peek 8s ease-in-out infinite;animation-delay:inherit}
@keyframes px-peek{0%,62%{translate:0 100%}68%,84%{translate:0 8%}72%{rotate:-8deg}78%{rotate:8deg}90%,100%{translate:0 100%}}

.px-div:not(.is-on),.px-div:not(.is-on) *{animation-play-state:paused!important}

@media (max-width:767px){
.px-rock{left:calc(.44 * (100cqw + 280px) - 140px + 60px)}
.px-div{--s:.88;--fh:96px;--cg:76px;--gx:104px;--ge:300px;--ax:132px}
.px-goal svg{width:96px;height:74px}.px-goalb{bottom:86px}.px-duck .px-cut{height:calc(var(--fh) * 1.4)!important}
.px-div-track{height:155px}
.px-div-cap{font-size:13px}
.px-say{font-size:13px;max-width:170px}
.px-wave .px-sc{width:290px}
.px-peek{width:38px;height:31px}.px-peek svg{width:38px;height:31px}
.px-burst svg{width:62px;height:50px}.px-hit{left:calc(50cqw - 31px)}
}
@media (prefers-reduced-motion:reduce){
.px-div *,.px-div-track,.px-peek svg{animation:none!important}
.px-grp{transform:translateX(calc(50cqw - 150px))}
.px-cl-l{transform:translateX(calc(50cqw - var(--cg) - 40px))}.px-cl-r{transform:translateX(calc(50cqw + 40px))}
.px-rock,.px-stars,.px-dust{display:none}
}

/* cartoon v5r: One Piece crew, Deadpool family, fewer empty moments, fixes */
.px-g-crew{--gw:calc(545px * var(--s) + 20px);animation:px-go 15s linear infinite;animation-delay:-5s}
.px-g-crew .px-sc{width:545px;height:var(--fh)}
.px-mem{position:absolute;bottom:0;display:block}
.px-mem .px-cut{height:calc(var(--fh) * .95)!important}
.px-m1{left:0}.px-m1 .px-cut{height:var(--fh)!important}
.px-m2{left:80px}.px-m3{left:172px}.px-m4{left:292px}.px-m5{left:368px}.px-m6{left:456px}
.px-m6 .px-cut{height:calc(var(--fh) * 1.5)!important}
.px-hopx{display:block;transform-origin:50% 100%;animation:px-hopx .52s ease-in-out infinite alternate}
.px-m2 .px-hopx{animation-delay:-.13s}.px-m3 .px-hopx{animation-delay:-.26s}.px-m4 .px-hopx{animation-delay:-.39s}.px-m5 .px-hopx{animation-delay:-.2s}
@keyframes px-hopx{from{transform:translateY(0) rotate(-4deg)}to{transform:translateY(-16px) rotate(4deg)}}
.px-dpm{position:absolute;bottom:-4px;display:block;transform-origin:50% 100%;animation:px-wob 1.6s ease-in-out infinite alternate}
.px-d1{left:0}.px-d1 .px-cut{height:calc(var(--fh) * .55)!important}
.px-d2{left:128px;animation-delay:-.4s}.px-d2 .px-cut{height:calc(var(--fh) * .75)!important}
.px-d3{left:252px;animation-delay:-.8s}.px-d3 .px-cut{height:calc(var(--fh) * .95)!important}
.px-d4{left:340px;animation-delay:-1.2s}.px-d4 .px-cut{height:calc(var(--fh) * 1.15)!important}
.px-d5{left:404px;animation-delay:-.6s}.px-d5 .px-cut{height:calc(var(--fh) * .58)!important}
.single-product .upsells ul.products,.single-product .related ul.products,.home .elementor-widget-shortcode .woocommerce ul.products{overflow-y:hidden!important;padding-bottom:8px!important}
@media (max-width:992px){.menu-toggle .bar-text{transform:translateY(7px)}}

/* cartoon v5s: product page rails bigger, aligned with the title, auto moving */
@media (max-width:767px){.single-product .upsells ul.products,.single-product .related ul.products{padding-left:0!important;margin-left:0!important;padding-right:15px!important;gap:10px!important;scroll-padding-left:0}
.single-product .upsells ul.products li.product,.single-product .related ul.products li.product{flex:0 0 60%!important;width:60%!important;max-width:none!important}}

.single-product .upsells ul.products,.single-product .related ul.products{scrollbar-width:none}.single-product .upsells ul.products::-webkit-scrollbar,.single-product .related ul.products::-webkit-scrollbar{display:none}

/* cartoon v5t: product gallery (bigger thumbs, obvious arrows), FAQ gutter, tighter scenes */
.woocommerce-product-gallery{container-type:inline-size}
.woocommerce-product-gallery .flex-direction-nav{top:calc(50cqw - 24px)!important;left:0!important;right:0!important;height:0!important;margin:0!important;padding:0!important;pointer-events:none;z-index:6}
.woocommerce-product-gallery .flex-direction-nav li{position:static!important}
.woocommerce-product-gallery .flex-direction-nav a{position:absolute!important;top:0!important;width:48px!important;height:48px!important;border-radius:50%!important;background:#fff!important;border:2px solid #1E1B2E!important;box-shadow:3px 3px 0 #1E1B2E!important;font-size:0!important;line-height:0!important;color:transparent!important;opacity:1!important;pointer-events:auto;display:flex!important;align-items:center;justify-content:center;overflow:visible!important;text-indent:0!important;visibility:visible!important}
.woocommerce-product-gallery .flex-direction-nav .flex-prev{left:10px!important;right:auto!important}
.woocommerce-product-gallery .flex-direction-nav .flex-next{right:10px!important;left:auto!important}
.woocommerce-product-gallery .flex-direction-nav a::before{display:none!important}
.woocommerce-product-gallery .flex-direction-nav a::after{content:""!important;display:block!important;width:12px!important;height:12px!important;border-right:3.5px solid #1E1B2E!important;border-bottom:3.5px solid #1E1B2E!important;background:none!important;-webkit-mask:none!important;mask:none!important;position:static!important;margin:0!important;opacity:1!important}
.woocommerce-product-gallery .flex-direction-nav .flex-prev::after{transform:translateX(3px) rotate(135deg)!important}
.woocommerce-product-gallery .flex-direction-nav .flex-next::after{transform:translateX(-3px) rotate(-45deg)!important}
.woocommerce-product-gallery .flex-direction-nav a.flex-disabled{opacity:.35!important}
.woocommerce-product-gallery .flex-direction-nav a:hover{background:#FFE08A!important}
.woocommerce-product-gallery .flex-control-thumbs{display:flex!important;flex-wrap:nowrap!important;gap:10px!important;overflow-x:auto;scrollbar-width:none;margin:12px 0 0!important;padding:2px 2px 6px!important}
.woocommerce-product-gallery .flex-control-thumbs::-webkit-scrollbar{display:none}
.woocommerce-product-gallery .flex-control-thumbs li{width:84px!important;height:84px!important;flex:0 0 84px!important;margin:0!important;float:none!important;padding:0!important}
.woocommerce-product-gallery .flex-control-thumbs img{width:84px!important;height:84px!important;object-fit:cover;border-radius:14px!important;border:2px solid #d9d5cf!important;opacity:.8!important;cursor:pointer}
.woocommerce-product-gallery .flex-control-thumbs img.flex-active{border:3px solid #E5483B!important;opacity:1!important;box-shadow:2px 2px 0 #1E1B2E}
@media (max-width:767px){.woocommerce-product-gallery .flex-control-thumbs li,.woocommerce-product-gallery .flex-control-thumbs img{width:76px!important;height:76px!important;flex-basis:76px!important}
.elementor-widget-accordion{padding-left:16px;padding-right:16px;box-sizing:border-box}}
.px-div--clash .px-div-cap a{margin:4px 4px 0}
.px-mirror{background:linear-gradient(#dfe7ec,#8796a1)!important;border:3px solid #1E1B2E;box-shadow:inset 0 -4px 0 rgba(30,27,46,.25)!important;height:24px!important;border-radius:12px!important}

.px-g-trip2,.px-g-trip2 .px-tripper,.px-g-trip2 .px-stars{animation-delay:-5s!important}

/* cartoon v5u: cart/checkout added-to-cart notice in brand style */
.woocommerce-cart .woocommerce-message,.woocommerce-checkout .woocommerce-message{background:#FFF6E3!important;color:#1E1B2E!important;border:2px solid #1E1B2E!important;border-radius:14px!important;box-shadow:2px 2px 0 #1E1B2E!important;display:flex!important;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}
.woocommerce-cart .woocommerce-message .button,.woocommerce-checkout .woocommerce-message .button{background:#1E1B2E!important;color:#FFE600!important;border-radius:999px!important;padding:8px 16px!important;font-weight:700!important;border:0!important;position:static!important;float:none!important;margin:0!important;order:2}

/* v5v checkout steps gap */
@media (max-width:768px){.woocommerce-checkout .checkout-wrap{margin-bottom:26px!important}}

/* v5w one stock message on product pages */
.single-product .summary:has(.commercekit-inventory) p.stock.in-stock{display:none}
/* v6a: side cart and phone menu above the sticky header (Nov 2) */
@media (max-width:992px){body.drawer-open .site-header,body.mobile-toggled .site-header{z-index:90!important}body.drawer-open .commercekit_sticky-atc,body.drawer-open form.commercekit_sticky-atc,body.mobile-toggled form.commercekit_sticky-atc{z-index:50!important}}/* v6b: login and coupon lines on checkout get inner space (Nov 2) */
.woocommerce-form-login-toggle .woocommerce-info,.woocommerce-form-coupon-toggle .woocommerce-info{padding:12px 16px!important;line-height:1.5!important;box-sizing:border-box;max-width:100%}