/* ===== Padel Pulse — WooCommerce ===== */
.pp-shop{padding:var(--pp-space-7) 0 var(--pp-space-8);overflow-x:clip}
.pp-shop a{color:var(--pp-accent)}

/* branded category/shop hero banner (replaces the bare text header) */
.woocommerce-products-header{display:none}
.pp-cat-hero{position:relative;overflow:hidden;border-radius:calc(var(--pp-radius) + 6px);background:#0E0E12;background-image:var(--cathero);background-size:cover;background-position:center;min-height:clamp(190px,26vw,300px);display:flex;align-items:center;margin:0 0 var(--pp-space-6)}
.pp-cat-hero__scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(14,14,18,.9) 0%,rgba(14,14,18,.64) 48%,rgba(14,14,18,.34) 100%)}
.pp-cat-hero__in{position:relative;z-index:2;padding:var(--pp-space-6) clamp(1.4rem,3.2vw,2.8rem);color:#fff;max-width:62ch}
.pp-cat-hero__kicker{display:inline-flex;align-items:center;gap:.5rem;color:#FF8a4d;font-weight:600;text-transform:uppercase;letter-spacing:.12em;font-size:.74rem;margin:0 0 .55rem}
.pp-cat-hero__pulse{width:38px;height:11px}
.pp-cat-hero__title{font-family:var(--pp-font-display);color:#fff;font-size:clamp(1.9rem,1.4rem + 2.4vw,3rem);line-height:1.04;letter-spacing:-.02em;margin:0}
.pp-cat-hero__desc{color:rgba(255,255,255,.8);margin:.7rem 0 0;font-size:.98rem;line-height:1.55;max-width:56ch}
/* representative product floated in the banner's right negative space (spotlight disc) */
.pp-cat-hero__product{position:absolute;right:clamp(1.2rem,4.5vw,3.8rem);top:50%;transform:translateY(-50%);z-index:2;display:block}
/* product floats on a soft light halo that covers it and fades into the dark banner — no hard circle, no white square */
.pp-cat-hero__disc{display:grid;place-items:center;width:clamp(210px,28vw,340px);aspect-ratio:1;background:radial-gradient(circle at 50% 50%,#fff 0%,#fff 52%,rgba(255,255,255,.45) 68%,rgba(255,255,255,0) 86%);overflow:visible;transition:transform var(--pp-dur) var(--pp-ease)}
.pp-cat-hero__product:hover .pp-cat-hero__disc{transform:scale(1.05)}
.pp-cat-hero__disc img{width:48%;height:48%;object-fit:contain}
.pp-cat-hero.has-product .pp-cat-hero__in{max-width:min(58ch,56%)}
@media (max-width:760px){ .pp-cat-hero__product{display:none} .pp-cat-hero.has-product .pp-cat-hero__in{max-width:none} }

/* toolbar: result count + ordering */
.woocommerce-products-header__description,.term-description{color:var(--pp-muted);max-width:70ch}
.woocommerce-result-count{color:var(--pp-muted);font-size:.9rem;margin:0 0 var(--pp-space-4)}
.woocommerce-ordering{margin:0 0 var(--pp-space-4)}
.woocommerce-ordering select,.pp-shop select{background:var(--pp-surface-2);color:var(--pp-ink);border:1px solid var(--pp-line);border-radius:var(--pp-radius);padding:.5rem .8rem;font:inherit}

/* product grid (Woo ul.products renders my .pp-card via content-product.php) */
.pp-shop ul.products{list-style:none;margin:var(--pp-space-5) 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--pp-space-5)}
@media (max-width:1024px){ .pp-shop ul.products{grid-template-columns:repeat(3,minmax(0,1fr))} }
@media (max-width:680px){ .pp-shop ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--pp-space-3)} }
.pp-shop ul.products::before,.pp-shop ul.products::after{content:none;display:none}
.pp-shop ul.products li.product{margin:0!important;width:auto!important;float:none!important;display:flex}
.pp-shop ul.products li.product .pp-card{width:100%}

/* pagination */
.woocommerce-pagination{margin-top:var(--pp-space-7);text-align:center}
.woocommerce-pagination ul{display:inline-flex;gap:.4rem;list-style:none;padding:0;border:0}
.woocommerce-pagination ul li{margin:0;border:0}
.woocommerce-pagination a,.woocommerce-pagination span{display:inline-grid;place-items:center;min-width:40px;height:40px;border-radius:var(--pp-radius);background:var(--pp-surface);border:1px solid var(--pp-line);color:var(--pp-ink)}
.woocommerce-pagination .current{background:var(--pp-accent);border-color:var(--pp-accent);color:#fff}

/* ---- PDP ---- */
.single-product div.product{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(1.5rem,3vw,var(--pp-space-8));align-items:start}
/* premium framed product gallery panel */
/* flat light-GRAY panel (matches the slide bg below) so the product's white bg blends out via multiply */
.single-product .woocommerce-product-gallery{margin:0!important;float:none!important;width:100%!important;min-width:0;max-width:100%;overflow:hidden;position:relative;background:#F1F1F0;border:1px solid var(--pp-line);border-radius:calc(var(--pp-radius) + 6px);padding:clamp(.9rem,2vw,1.6rem)}
/* brand sale flash: orange pill anchored to the gallery's top-left (overrides Woo's olive circle) */
.single-product div.product{position:relative}
.single-product div.product span.onsale{position:absolute;top:26px;left:26px;z-index:5;margin:0;min-height:0;min-width:0;width:auto;height:auto;border-radius:var(--pp-radius-pill);background:var(--pp-accent)!important;color:#fff!important;font-family:var(--pp-font-display);font-weight:700;font-size:.78rem;letter-spacing:.02em;line-height:1;padding:.4rem .8rem;border:0;box-shadow:0 6px 16px rgba(232,83,14,.32)}
/* every full-width PDP section spans both grid columns (trustpilot lacked this) */
.single-product div.product > .pp-tp,
.single-product div.product > .pp-band,
.single-product div.product > .pp-related,
.single-product div.product > .pp-pdp-faq{grid-column:1 / -1}
/* full-bleed gray band (matches the homepage Trustpilot), breaks out of the product grid; inner .pp-wrap re-centers the content */
.single-product .pp-tp{margin-block:var(--pp-space-7);width:100vw;margin-inline:calc(50% - 50vw)}
.single-product .woocommerce-product-gallery__wrapper{width:100%;margin:0}
.single-product .woocommerce-product-gallery .flex-viewport{width:100%;border-radius:var(--pp-radius);overflow:hidden}
/* opaque slide bg INSIDE flexslider's transformed wrapper — gives multiply something to blend against */
.single-product .woocommerce-product-gallery__image{width:100%;background:#F1F1F0;border-radius:var(--pp-radius)}
.single-product .woocommerce-product-gallery__image img{width:100%;height:auto;display:block;border-radius:var(--pp-radius);background:transparent;mix-blend-mode:multiply}
.single-product .woocommerce-product-gallery .flex-control-thumbs{display:flex;gap:.6rem;margin:.7rem 0 0;padding:0;list-style:none}
.single-product .woocommerce-product-gallery .flex-control-thumbs li{width:auto;margin:0}
.single-product .woocommerce-product-gallery .flex-control-thumbs img{width:72px;height:72px;object-fit:contain;padding:5px;border-radius:8px;border:1px solid var(--pp-line);cursor:pointer;opacity:.7;transition:opacity var(--pp-dur) var(--pp-ease);mix-blend-mode:multiply}
.single-product .woocommerce-product-gallery .flex-control-thumbs img.flex-active,.single-product .woocommerce-product-gallery .flex-control-thumbs img:hover{opacity:1;border-color:var(--pp-accent)}
.single-product .summary{margin:0!important;float:none!important;width:auto!important}
.single-product .product_title{font-family:var(--pp-font-display);font-size:var(--pp-step-4);margin:0 0 .4rem}
.single-product .woocommerce-product-rating{display:flex;align-items:center;gap:.5rem;margin-bottom:.6rem}
.woocommerce .star-rating{color:var(--pp-accent);font-size:1rem;line-height:1}
.woocommerce .star-rating::before{color:var(--pp-line-strong)}
.single-product .woocommerce-product-rating .woocommerce-review-link{color:var(--pp-muted);font-size:.9rem}
.single-product .price{color:var(--pp-ink);font-size:var(--pp-step-3);font-weight:700;margin:0 0 var(--pp-space-2)}
.single-product .price del{color:var(--pp-muted);font-weight:400;font-size:.62em;margin-right:.5rem}
.single-product .price ins{color:var(--pp-accent);text-decoration:none}
/* "you save" pill under the price */
.pp-save{display:inline-flex;align-items:center;gap:.5rem;margin:0 0 var(--pp-space-4);font-size:.92rem}
.pp-save__pct{background:var(--pp-accent);color:#fff;font-weight:800;font-family:var(--pp-font-display);padding:.18rem .55rem;border-radius:7px;font-size:.95rem;line-height:1.1}
.pp-save__amt{color:var(--pp-accent-link);font-weight:600}
.pp-save__amt .amount{color:inherit}
.single-product .woocommerce-product-details__short-description{color:var(--pp-muted);margin-bottom:var(--pp-space-5);line-height:1.6}
.single-product .quantity input{background:var(--pp-surface-2);color:var(--pp-ink);border:1px solid var(--pp-line);border-radius:var(--pp-radius);padding:.6rem;width:74px}
.woocommerce div.product form.cart{margin-bottom:var(--pp-space-4)}
.single_add_to_cart_button,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background:var(--pp-accent)!important;color:#fff!important;border-radius:var(--pp-radius-pill)!important;padding:.9rem 1.8rem!important;font-weight:700!important;border:0!important;box-shadow:none!important;text-shadow:none!important;transition:background var(--pp-dur) var(--pp-ease)}
.single_add_to_cart_button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:var(--pp-accent-press)!important}
.pp-pdp-trust{list-style:none;margin:var(--pp-space-5) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem 1.4rem}
.pp-pdp-trust li{color:var(--pp-muted);font-size:.85rem;position:relative;padding-left:1.2rem}
.pp-pdp-trust li::before{content:"✓";position:absolute;left:0;color:var(--pp-accent-2);font-weight:700}
/* PDP trust badge (guarantees + accepted payment methods) under the delivery card */
.pp-trustbadge{margin-top:var(--pp-space-4);border:1px solid var(--pp-line);border-radius:var(--pp-radius);background:var(--pp-surface-2);padding:var(--pp-space-4)}
.pp-trustbadge__list{list-style:none;margin:0 0 .85rem;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.6rem .9rem}
.pp-trustbadge__item{display:flex;align-items:center;gap:.5rem;font-size:.86rem;color:var(--pp-ink);font-weight:500}
.pp-trustbadge__item svg{flex:0 0 auto;color:var(--pp-success)}
.pp-trustbadge__pay{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding-top:.75rem;border-top:1px solid var(--pp-line)}
.pp-trustbadge__paylbl{color:var(--pp-muted);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}
@media (max-width:480px){ .pp-trustbadge__list{grid-template-columns:1fr} }
/* UGC carousel when placed inside the summary column */
.summary .pp-ugc{margin-top:var(--pp-space-5)}
.summary .pp-ugc__title{font-size:var(--pp-step-2)}
.summary .pp-ugc__card{width:140px}

/* ===== Sticky add-to-cart bar (appears once the buy box scrolls away) ===== */
.pp-stickybar{position:fixed;left:0;right:0;bottom:0;z-index:var(--pp-z-header);background:color-mix(in srgb,var(--pp-surface) 95%,transparent);backdrop-filter:saturate(160%) blur(10px);-webkit-backdrop-filter:saturate(160%) blur(10px);border-top:1px solid var(--pp-line);box-shadow:0 -8px 24px rgba(20,22,26,.10);transform:translateY(110%);transition:transform var(--pp-dur) var(--pp-ease);padding:.55rem 0}
.pp-stickybar.is-visible{transform:translateY(0)}
.pp-stickybar__in{display:flex;align-items:center;gap:var(--pp-space-4)}
.pp-stickybar__media{flex:0 0 auto;width:48px;height:48px;border-radius:8px;overflow:hidden;background:var(--pp-surface-2);border:1px solid var(--pp-line)}
.pp-stickybar__media img{width:100%;height:100%;object-fit:contain;padding:3px;margin:0;mix-blend-mode:multiply}
.pp-stickybar__info{display:flex;flex-direction:column;min-width:0;line-height:1.25;flex:1 1 auto}
.pp-stickybar__title{font-weight:600;font-size:.92rem;color:var(--pp-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:46ch}
.pp-stickybar__price{font-weight:700;color:var(--pp-ink);font-size:.95rem}
.pp-stickybar__price del{color:var(--pp-muted);font-weight:400;font-size:.82em;margin-right:.35rem}
.pp-stickybar__price ins{color:var(--pp-accent-link);text-decoration:none}
.pp-stickybar__cta{margin-left:auto;white-space:nowrap;flex:0 0 auto}
@media (max-width:560px){
  .pp-stickybar__media{width:42px;height:42px}
  .pp-stickybar__title{font-size:.85rem;max-width:48vw}
  .pp-stickybar__cta{padding:.7rem 1.15rem;font-size:.95rem}
}
@media (prefers-reduced-motion:reduce){ .pp-stickybar{transition:none} }

/* PDP urgency: flash countdown */
.pp-cd{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin:0 0 var(--pp-space-4);padding:.7rem .9rem;border:1px solid var(--pp-line);border-radius:var(--pp-radius);background:var(--pp-surface-2)}
.pp-cd__flag{display:inline-flex;align-items:center;gap:.45rem;font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--pp-accent-link)}
.pp-cd__dot{width:8px;height:8px;border-radius:50%;background:var(--pp-accent);animation:pp-pulse 1.6s infinite}
@keyframes pp-pulse{0%{box-shadow:0 0 0 0 rgba(232,83,14,.45)}70%{box-shadow:0 0 0 7px rgba(232,83,14,0)}100%{box-shadow:0 0 0 0 rgba(232,83,14,0)}}
.pp-cd__timer{display:inline-flex;align-items:center;gap:.3rem;margin-left:auto}
.pp-cd__b{display:inline-flex;flex-direction:column;align-items:center;min-width:2.5rem;background:var(--pp-ink);color:#fff;border-radius:8px;padding:.32rem .35rem;line-height:1}
.pp-cd__b b{font-family:var(--pp-font-display);font-size:1.15rem;font-weight:700;font-variant-numeric:tabular-nums}
.pp-cd__b i{font-style:normal;font-size:.58rem;text-transform:uppercase;letter-spacing:.06em;color:#A6A6B4;margin-top:2px}
.pp-cd__sep{font-weight:700;color:var(--pp-muted)}
.pp-cd__coupon{flex:0 0 100%;margin:.2rem 0 0;font-size:.82rem;color:var(--pp-muted);display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}
.pp-cd__code{font-family:var(--pp-font-display);font-weight:700;letter-spacing:.04em;color:var(--pp-accent-link);background:#fff;border:1px dashed var(--pp-accent);border-radius:6px;padding:.22rem .55rem;cursor:pointer;transition:all var(--pp-dur) var(--pp-ease)}
.pp-cd__code:hover{background:var(--pp-accent);color:var(--pp-on-accent);border-style:solid}
.pp-cd__code.is-copied{background:var(--pp-success);border-color:var(--pp-success);color:#fff}
/* PDP FAQ accordion (full width below related) */
.pp-pdp-faq{grid-column:1 / -1;margin-top:var(--pp-space-8);max-width:820px;margin-inline:auto;width:100%}
.pp-pdp-faq .pp-related__title{text-align:center;margin-bottom:var(--pp-space-5)}
.pp-pdp-faq .pp-faq{margin-inline:0;max-width:none}
/* PDP urgency: scarcity */
.pp-scarcity{display:inline-flex;align-items:center;gap:.5rem;margin:0 0 var(--pp-space-4);font-size:.92rem;color:var(--pp-ink)}
.pp-scarcity__dot{width:8px;height:8px;border-radius:50%;background:var(--pp-danger);flex:0 0 auto}
.pp-scarcity strong{color:var(--pp-accent-link)}
/* PDP delivery + returns card */
.pp-ship{margin:var(--pp-space-4) 0 0;border:1px solid var(--pp-line);border-radius:var(--pp-radius);overflow:hidden}
.pp-ship__row{display:flex;align-items:center;gap:.7rem;padding:.7rem .9rem;color:var(--pp-ink);font-size:.92rem}
.pp-ship__row+.pp-ship__row{border-top:1px solid var(--pp-line)}
.pp-ship__ic{color:var(--pp-accent);flex:0 0 auto}
.pp-ship__val{margin-left:auto;font-weight:700}
/* PDP size pills (replace the variation <select>) */
.pp-pills-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.pp-pills{display:flex;flex-wrap:wrap;gap:.5rem;margin:.2rem 0 .5rem}
.pp-pill{min-width:3rem;padding:.55rem .85rem;border:1px solid var(--pp-line-strong);background:var(--pp-surface);color:var(--pp-ink);border-radius:8px;font-weight:600;font-size:.9rem;cursor:pointer;transition:border-color var(--pp-dur) var(--pp-ease),background var(--pp-dur) var(--pp-ease),color var(--pp-dur) var(--pp-ease)}
.pp-pill:hover{border-color:var(--pp-ink)}
.pp-pill.is-active{background:var(--pp-ink);color:#fff;border-color:var(--pp-ink)}
.pp-pill:disabled{opacity:.35;cursor:not-allowed;text-decoration:line-through}
/* PDP UGC video carousel */
.pp-ugc{grid-column:1 / -1;margin-top:var(--pp-space-8)}
.pp-ugc__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--pp-space-4)}
.pp-ugc__title{font-family:var(--pp-font-display);font-size:var(--pp-step-3);margin:0}
.pp-ugc__nav{display:flex;gap:.5rem}
.pp-ugc__arrow{width:38px;height:38px;border:1px solid var(--pp-line-strong);background:var(--pp-surface);color:var(--pp-ink);border-radius:50%;cursor:pointer;font-size:1.2rem;line-height:1;display:grid;place-items:center}
.pp-ugc__arrow:hover{background:var(--pp-accent);color:#fff;border-color:var(--pp-accent)}
.pp-ugc__track{display:flex;gap:var(--pp-space-4);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.5rem;scrollbar-width:thin}
.pp-ugc__card{position:relative;flex:0 0 auto;width:170px;aspect-ratio:9/16;border:0;padding:0;border-radius:var(--pp-radius);overflow:hidden;cursor:pointer;background:var(--pp-surface-2);scroll-snap-align:start}
.pp-ugc__vid{width:100%;height:100%;object-fit:cover;display:block}
.pp-ugc__play{position:absolute;inset:0;margin:auto;width:48px;height:48px;border-radius:50%;background:rgba(20,22,26,.55)}
.pp-ugc__play::after{content:"";position:absolute;top:50%;left:54%;transform:translate(-50%,-50%);border-style:solid;border-width:9px 0 9px 15px;border-color:transparent transparent transparent #fff}
.pp-ugc__card:hover .pp-ugc__play{background:var(--pp-accent)}
.pp-ugc__cap{position:absolute;left:0;right:0;bottom:0;padding:.5rem .6rem;font-size:.78rem;color:#fff;background:linear-gradient(to top,rgba(20,22,26,.82),transparent);text-align:left}
/* UGC modal */
.pp-ugc-open{overflow:hidden}
.pp-ugc-modal{position:fixed;inset:0;z-index:calc(var(--pp-z-modal) + 2);display:grid;place-items:center}
.pp-ugc-modal__backdrop{position:absolute;inset:0;background:rgba(20,22,26,.8)}
.pp-ugc-modal__inner{position:relative;z-index:1;width:min(92vw,420px)}
.pp-ugc-modal__vid{width:100%;max-height:85vh;border-radius:var(--pp-radius);display:block;background:#000}
.pp-ugc-modal__close{position:absolute;top:-2.6rem;right:0;background:none;border:0;color:#fff;font-size:2rem;line-height:1;cursor:pointer}
/* PDP related-products carousel */
.pp-related{grid-column:1 / -1;margin-top:var(--pp-space-8)}
.pp-related__title{font-family:var(--pp-font-display);font-size:var(--pp-step-3);margin:0 0 var(--pp-space-4)}
@media (prefers-reduced-motion:reduce){.pp-cd__dot{animation:none}}

/* tabs + related */
.woocommerce-tabs{margin:var(--pp-space-6) 0 0;grid-column:1 / -1;max-width:none;width:100%}
/* desktop: description sits in the RIGHT column under the summary; gallery sticks alongside */
@media (min-width:781px){
  .single-product .woocommerce-product-gallery{grid-column:1;grid-row:1 / span 2;align-self:start}
  .single-product .summary{grid-column:2;grid-row:1}
  .single-product .woocommerce-tabs{grid-column:2;grid-row:2;margin-top:var(--pp-space-6)}
}
.woocommerce-tabs ul.tabs{list-style:none;display:flex;gap:.4rem;padding:0;border-bottom:1px solid var(--pp-line);margin:0 0 var(--pp-space-5)}
.woocommerce-tabs ul.tabs::before{border:0}
.woocommerce-tabs ul.tabs li{margin:0;background:none;border:0}
.woocommerce-tabs ul.tabs li a{display:inline-block;padding:.6rem 1rem;color:var(--pp-muted);font-weight:600}
.woocommerce-tabs ul.tabs li.active a{color:var(--pp-ink);box-shadow:inset 0 -2px 0 var(--pp-accent)}
.woocommerce-tabs .panel{color:var(--pp-ink);max-width:none;line-height:1.7}
.woocommerce-tabs .panel h2{font-family:var(--pp-font-display);font-size:var(--pp-step-3);letter-spacing:-.01em;margin:0 0 var(--pp-space-3)}
.woocommerce-tabs .panel h3{font-family:var(--pp-font-display);font-size:var(--pp-step-2);margin:var(--pp-space-5) 0 var(--pp-space-2)}
.woocommerce-tabs .panel p{margin:0 0 var(--pp-space-3)}
.woocommerce-tabs .panel ul{padding-left:1.1rem;margin:0 0 var(--pp-space-3)}
.woocommerce-tabs .panel li{margin:.2rem 0}
.related.products,.upsells.products{grid-column:1 / -1}
.related.products>h2,.upsells.products>h2{font-family:var(--pp-font-display);font-size:var(--pp-step-3);margin-top:var(--pp-space-8)}

/* cart page: free-shipping bar + trust badge under totals */
.pp-cart-shipbar{margin:0 0 var(--pp-space-5);max-width:520px}
.woocommerce-cart .cart_totals .pp-trustbadge{margin-top:var(--pp-space-4)}
.pp-trustbadge--compact{margin-top:var(--pp-space-5)}

/* ---- cart ---- */
.woocommerce table.shop_table{width:100%;border-collapse:collapse;background:var(--pp-surface);border:1px solid var(--pp-line);border-radius:var(--pp-radius);overflow:hidden}
.woocommerce table.shop_table th{background:var(--pp-surface-2);color:var(--pp-ink);text-align:left;padding:.9rem;border:0}
.woocommerce table.shop_table td{padding:.9rem;border-top:1px solid var(--pp-line);color:var(--pp-ink)}
.woocommerce .cart-collaterals .cart_totals{background:var(--pp-surface);border:1px solid var(--pp-line);border-radius:var(--pp-radius);padding:var(--pp-space-5)}
.cart_totals h2{font-family:var(--pp-font-display)}
.woocommerce .button,.woocommerce input.button{background:var(--pp-surface-2);color:var(--pp-ink);border:1px solid var(--pp-line);border-radius:var(--pp-radius-pill);padding:.7rem 1.3rem;cursor:pointer}
.woocommerce-message,.woocommerce-info,.woocommerce-error{background:var(--pp-surface);border:1px solid rgba(8,212,214,.4);color:var(--pp-ink);border-radius:var(--pp-radius);padding:.9rem 1.1rem;list-style:none}
.woocommerce-error{border-color:rgba(255,77,77,.5)}
.woocommerce-cart table.cart td{vertical-align:middle}
.woocommerce-cart table.cart img{width:64px;height:64px;object-fit:contain;background:var(--pp-surface-2);border-radius:8px;padding:4px;mix-blend-mode:multiply}
.woocommerce-cart table.cart td.product-thumbnail{width:90px}
.woocommerce-cart table.cart td.product-name a{color:var(--pp-ink);font-weight:600}
.woocommerce-cart table.cart td.product-name a:hover{color:var(--pp-accent)}
.woocommerce-cart table.cart td.product-remove a.remove{display:inline-grid;place-items:center;width:24px;height:24px;color:var(--pp-accent)!important;background:var(--pp-surface-2);border-radius:50%;font-size:1.1rem;line-height:1;text-decoration:none}
.woocommerce .quantity input.qty{background:var(--pp-surface-2);color:var(--pp-ink);border:1px solid var(--pp-line);border-radius:var(--pp-radius);padding:.5rem;width:66px;text-align:center}
.woocommerce-cart table.cart td.actions{background:var(--pp-surface-2)}
.woocommerce .coupon input.input-text{background:var(--pp-graphite);color:var(--pp-ink);border:1px solid var(--pp-line);border-radius:var(--pp-radius);padding:.6rem .8rem;margin-right:.5rem}
.woocommerce .cart_totals .wc-proceed-to-checkout a.checkout-button,.woocommerce a.checkout-button{background:var(--pp-accent)!important;color:#fff!important;border:0!important;border-radius:var(--pp-radius-pill)!important;padding:.9rem 1.6rem!important;font-weight:700!important;display:block;text-align:center}
.woocommerce .cart_totals table th,.woocommerce .cart_totals table td{background:none;border-top:1px solid var(--pp-line)}

/* my-account */
.woocommerce-MyAccount-navigation ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.5rem;border-bottom:1px solid var(--pp-line);margin-bottom:var(--pp-space-5)}
.woocommerce-MyAccount-navigation a{color:var(--pp-muted);padding:.5rem .8rem;display:inline-block}
.woocommerce-MyAccount-navigation .is-active a{color:var(--pp-ink);box-shadow:inset 0 -2px 0 var(--pp-accent)}

@media (max-width:780px){
  .single-product div.product{grid-template-columns:minmax(0,1fr);gap:var(--pp-space-5)}
}
