/* Padelissimo commerce shares the League palette, typography and action states. */
body:is(.woocommerce,.woocommerce-cart,.woocommerce-checkout){
    --pi-navy:#092a44;--pi-ink:#f5f9fc;--pi-muted:#bdd0dd;--pi-line:#33556d;
    --pi-blue:#75d2f2;--pi-panel:#133950;--pi-field:#0b2c43;
    --wc-content-bg:#133950;--wc-subtext:#bdd0dd;
    background:#092a44;color:#f5f9fc;color-scheme:dark;
}
body:is(.woocommerce,.woocommerce-cart,.woocommerce-checkout) #main,
.padelissimo-woocommerce-page{background:#092a44;background-image:none;color:#f5f9fc}
body:is(.woocommerce,.woocommerce-cart,.woocommerce-checkout) #colophon{background:linear-gradient(120deg,#092a44,#174864)}
body:is(.woocommerce,.woocommerce-cart,.woocommerce-checkout) #colophon .btn.alt:hover{background:#006d9a!important;color:white!important;border-color:#75d2f2}
body:is(.woocommerce,.woocommerce-cart,.woocommerce-checkout) #main :is(h1,h2,h3,h4,legend){color:#f5f9fc;font-family:'IBM Plex Sans',sans-serif;font-weight:400;letter-spacing:0}
body:is(.woocommerce,.woocommerce-cart,.woocommerce-checkout) #main :is(p,li,td,th,label,address,select,input,textarea){font-family:'IBM Plex Sans',sans-serif}
.padelissimo-woocommerce-page .padelissimo-shop-hero{max-width:1460px;margin:15px auto 32px;padding:0 40px;background:none}
.padelissimo-shop-hero h1{font:400 clamp(32px,3.4vw,46px)/1.15 'IBM Plex Sans',sans-serif;color:#f5f9fc;letter-spacing:0}
.padelissimo-shop-hero p{color:#bdd0dd;font:400 15px/1.6 'IBM Plex Sans',sans-serif;margin-top:12px}
.padelissimo-shop-layout{gap:30px;grid-template-columns:260px minmax(0,1fr)}
.padelissimo-shop-sidebar{top:140px}
.padelissimo-shop-layout .padelissimo-shop-sidebar__inner{padding:24px;border-radius:14px;background:#133950;border:1px solid #33556d}
.padelissimo-shop-layout .padelissimo-shop-sidebar__title,.padelissimo-shop-layout .padelissimo-shop-filter__title{color:#f5f9fc!important;font-size:15px;font-weight:500}
.padelissimo-shop-filter{border-color:#33556d}
.padelissimo-shop-filter__title{min-height:56px}
.padelissimo-shop-filter summary.padelissimo-shop-filter__title::after{background:linear-gradient(#75d2f2,#75d2f2) center/10px 2px no-repeat,linear-gradient(#75d2f2,#75d2f2) center/2px 10px no-repeat,#214b65}
.padelissimo-shop-filter[open] summary.padelissimo-shop-filter__title::after{background:linear-gradient(#75d2f2,#75d2f2) center/10px 2px no-repeat,#214b65}
.padelissimo-shop-cats a,.padelissimo-shop-filter__links a{color:#bdd0dd;font:400 var(--pi-original-font-13,13px)/1.4 'IBM Plex Sans',sans-serif;border-radius:8px}
.padelissimo-shop-cats em{font-weight:400;color:#bdd0dd}
.padelissimo-shop-cats a::before,.padelissimo-shop-filter__links a::before{background:#0b2c43;border-color:#7596aa;border-radius:3px}
.padelissimo-shop-cats a:is(.is-active,:hover),.padelissimo-shop-filter__links a:is(.is-active,:hover){background:#214b65;color:#ff9554}
.padelissimo-shop-cats a:is(.is-active,:hover)::before,.padelissimo-shop-filter__links a:is(.is-active,:hover)::before{background:#f06b24;border-color:#f06b24;box-shadow:inset 0 0 0 2px #214b65}
.padelissimo-shop-cats a.is-active em{color:#ff9554}
.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-breadcrumb{color:#bdd0dd;font:400 var(--pi-original-font-13,13px)/1.6 'IBM Plex Sans',sans-serif}
.woocommerce .woocommerce-breadcrumb a{color:#75d2f2}
.woocommerce .woocommerce-ordering select{background:#0b2c43;color:#f5f9fc;border:1px solid #7596aa;border-radius:8px;font-size:var(--pi-original-font-13,13px);font-weight:400;padding:10px 12px}
.woocommerce ul.products li.product{background:#133950;border:1px solid #33556d;border-radius:14px;padding:14px 14px 20px;box-shadow:none;transition:border-color .15s}
.woocommerce ul.products li.product:hover{background:#133950;border-color:#7596aa;transform:none;box-shadow:none}
/* A light photographic surface keeps the original product packshots accurate. */
.woocommerce ul.products li.product a img{background:#f3f6f8;border-radius:10px;mix-blend-mode:normal;object-fit:contain}
.woocommerce ul.products li.product .woocommerce-loop-product__title{color:#f5f9fc;font:500 16px/1.4 'IBM Plex Sans',sans-serif;letter-spacing:0}
.woocommerce ul.products li.product .price{color:#ffac76;font:500 19px/1.4 'IBM Plex Sans',sans-serif}
.woocommerce .price del{color:#bdd0dd;opacity:1;font-size:.8em}
.woocommerce .price ins{color:inherit;background:none;text-decoration:none}
.woocommerce span.onsale{background:#f06b24;color:#092a44;font:500 12px/1.4 'IBM Plex Sans',sans-serif}
body:is(.woocommerce,.woocommerce-cart,.woocommerce-checkout) #main :is(a.button,button.button,input.button,.wc-block-components-button:not(.is-link)){
    background:#bd4714!important;color:white!important;border:0!important;box-shadow:none!important;border-radius:30px;
    font:500 var(--pi-original-font-13,13px)/21px 'IBM Plex Sans',sans-serif;padding:12px 20px;min-height:44px;text-decoration:none;
}
body:is(.woocommerce,.woocommerce-cart,.woocommerce-checkout) #main :is(a.button,button.button,input.button,.wc-block-components-button:not(.is-link)):hover{background:#9f3b10!important;color:white!important;border:0!important;box-shadow:none!important}
body:is(.woocommerce,.woocommerce-cart,.woocommerce-checkout) #main :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid #75d2f2;outline-offset:3px}
.woocommerce nav.woocommerce-pagination ul{border:0;display:flex;justify-content:center;gap:8px}
.woocommerce nav.woocommerce-pagination ul li{border:0}
.woocommerce nav.woocommerce-pagination ul li :is(a,span){background:#133950;color:#f5f9fc;border:1px solid #33556d;border-radius:8px;min-width:40px;padding:12px;font:400 var(--pi-original-font-13,13px)/1 'IBM Plex Sans',sans-serif}
.woocommerce nav.woocommerce-pagination ul li :is(span.current,a:hover){background:#214b65;color:#ff9554;border-color:#f06b24}
.woocommerce div.product div.images{background:#f3f6f8;border:1px solid #33556d;border-radius:14px;color-scheme:light}
.woocommerce div.product div.images img{mix-blend-mode:normal}
.woocommerce div.product .product_title{font:400 clamp(28px,3vw,40px)/1.2 'IBM Plex Sans',sans-serif;color:#f5f9fc;letter-spacing:0}
.woocommerce div.product .woocommerce-product-details__short-description{color:#d6e3ec;font:400 15px/1.7 'IBM Plex Sans',sans-serif}
.woocommerce div.product .woocommerce-product-details__short-description :is(p,li){color:#d6e3ec;font-weight:400}
.woocommerce div.product p.price{color:#ffac76;font:500 28px/1.3 'IBM Plex Sans',sans-serif}
.woocommerce div.product :is(form.cart,.product_meta){border-color:#33556d}
.woocommerce div.product .product_meta{color:#bdd0dd;font:400 var(--pi-original-font-13,13px)/1.6 'IBM Plex Sans',sans-serif}
.woocommerce div.product .product_meta a,.woocommerce div.product .reset_variations{color:#75d2f2}
.woocommerce div.product .stock{color:#94e5b0}
.woocommerce div.product .out-of-stock{color:#ffb690}
.woocommerce div.product :is(table.variations,table.variations td){background:transparent;border-color:#33556d;color:#f5f9fc}
.woocommerce div.product .related>h2{font-size:28px}
body:is(.woocommerce,.woocommerce-cart,.woocommerce-checkout) #main :is(input.input-text,textarea,select){background:#0b2c43;color:#f5f9fc;border:1px solid #7596aa;border-radius:8px;box-shadow:none;font-weight:400}
body:is(.woocommerce,.woocommerce-cart,.woocommerce-checkout) #main :is(input,textarea)::placeholder{color:#a9c1d0;opacity:1}
.woocommerce div.product .quantity input.qty{background:#0b2c43;color:#f5f9fc;border-color:#7596aa;font:400 15px/1.5 'IBM Plex Sans',sans-serif}
.woocommerce div.product .woocommerce-tabs :is(ul.tabs li,.panel){background:#133950;border-color:#33556d;color:#d6e3ec}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:#75d2f2}
/* Classic WooCommerce and block cart/checkout use matching panels and controls. */
body:is(.woocommerce,.woocommerce-cart,.woocommerce-checkout) #main :is(.woocommerce-info,.woocommerce-message,.woocommerce-error){background:#214b65;color:#f5f9fc;border-color:#33556d;border-left-color:#f06b24}
body:is(.woocommerce,.woocommerce-cart,.woocommerce-checkout) #main :is(.woocommerce-info,.woocommerce-message,.woocommerce-error) a:not(.button){color:#75d2f2}
body:is(.woocommerce-cart,.woocommerce-checkout) #main :is(.cart_totals,#order_review,#payment,.woocommerce-billing-fields,.woocommerce-additional-fields,.wc-block-components-sidebar,.wc-block-components-checkout-step){background:#133950;border-color:#33556d;color:#f5f9fc;border-radius:14px}
body:is(.woocommerce-cart,.woocommerce-checkout) #main :is(.wc-block-cart-items__row,.wc-block-cart-items__row td,.wc-block-components-radio-control__option,.wc-block-components-order-summary-item,.wc-block-components-payment-methods__container){background:#133950!important;border-color:#33556d!important;color:#f5f9fc}
body:is(.woocommerce-cart,.woocommerce-checkout) #main :is(.wc-block-cart-items,.wc-block-components-totals-wrapper,.wc-block-components-panel,.wc-block-components-checkout-step,.wc-block-components-totals-coupon,.wc-block-components-order-summary){border-color:#33556d}
body:is(.woocommerce-cart,.woocommerce-checkout) #main :is(.wc-block-components-title,.wc-block-cart-items__header,.wc-block-components-checkout-step__title,.wc-block-components-checkout-step__content,.wc-block-components-product-name,.wc-block-components-formatted-money-amount,.wc-block-components-totals-item,.wc-block-components-radio-control__label,.wc-block-components-text-input label,.wc-block-components-checkbox label){color:#f5f9fc;font-family:'IBM Plex Sans',sans-serif;font-weight:400}
body:is(.woocommerce-cart,.woocommerce-checkout) #main :is(.wc-block-components-product-metadata,.wc-block-components-product-price__regular,.wc-block-components-radio-control__description,.wc-block-components-totals-item__description,.wc-block-components-checkout-step__description,.wc-block-components-address-card__address){color:#bdd0dd}
body:is(.woocommerce-cart,.woocommerce-checkout) #main :is(.wc-block-components-text-input input,.wc-block-components-textarea,.wc-block-components-combobox .components-combobox-control__input,.wc-block-components-country-input select,.wc-block-components-state-input select){background:#0b2c43!important;color:#f5f9fc!important;border-color:#7596aa!important;font:400 15px/1.5 'IBM Plex Sans',sans-serif}
body:is(.woocommerce-cart,.woocommerce-checkout) #main :is(.wc-block-components-quantity-selector,.wc-block-components-quantity-selector input,.wc-block-components-quantity-selector button){background:#0b2c43;color:#f5f9fc;border-color:#7596aa}
body:is(.woocommerce-cart,.woocommerce-checkout) #main :is(.wc-block-cart-item__remove-link,.wc-block-components-totals-coupon-link,.wc-block-components-checkout-return-to-cart-button,.wc-block-components-address-card__edit){color:#75d2f2}
body:is(.woocommerce-cart,.woocommerce-checkout) #main :is(.wc-block-components-validation-error,.wc-block-components-validation-error p){color:#ffb690}
body:is(.woocommerce-cart,.woocommerce-checkout) #main :is(.wc-block-components-address-card,.wc-block-components-notice-banner){background:#214b65;color:#f5f9fc;border-color:#33556d}
body:is(.woocommerce-cart,.woocommerce-checkout) #main :is(.wc-block-components-order-summary-item__image,.wc-block-cart-item__image img){background:#f3f6f8;border-radius:8px}
body:is(.woocommerce-cart,.woocommerce-checkout) #main .wc-block-components-order-summary-item__quantity{background:#f06b24;color:#092a44;border-color:#092a44}
body:is(.woocommerce-cart,.woocommerce-checkout) #main :is(table.shop_table,table.shop_table td,table.shop_table th){background:transparent;color:#f5f9fc;border-color:#33556d;font-weight:400}
body:is(.woocommerce-cart,.woocommerce-checkout) #main table.shop_table a:not(.button){color:#75d2f2}
body:is(.woocommerce-cart,.woocommerce-checkout) #main #payment .payment_box{background:#214b65;color:#f5f9fc}
body:is(.woocommerce-cart,.woocommerce-checkout) #main #payment .payment_box::before{border-bottom-color:#214b65}
body:is(.woocommerce-cart,.woocommerce-checkout) #main .select2-selection{background:#0b2c43;color:#f5f9fc;border-color:#7596aa}
body:is(.woocommerce-cart,.woocommerce-checkout) #main .select2-selection__rendered{color:#f5f9fc}
@media(max-width:1000px){
    .padelissimo-shop-layout{grid-template-columns:220px minmax(0,1fr);gap:24px}
    .padelissimo-shop-hero{margin-left:0;margin-right:0}
}
@media(max-width:760px){
    .padelissimo-woocommerce-page .padelissimo-shop-hero{padding:24px 20px 0;margin:0 0 28px}
    .padelissimo-shop-layout{grid-template-columns:1fr;gap:24px}
    .padelissimo-shop-sidebar{position:static}
    .padelissimo-shop-layout .padelissimo-shop-sidebar__inner{padding:18px 20px}
    .padelissimo-shop-sidebar__title{padding-bottom:8px}
    .woocommerce ul.products li.product{padding:10px 10px 16px}
    .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px}
    body.woocommerce #main ul.products li.product .button{font-size:12px;padding:11px 9px;width:100%}
}

.woocommerce div.product form.cart div.quantity{background:#0b2c43;border-color:#7596aa}
.woocommerce div.product form.cart .padelissimo-qty-button{background:transparent!important;color:#75d2f2!important;border:0!important;box-shadow:none!important}
.woocommerce div.product form.cart .padelissimo-qty-button:hover{background:#214b65!important;color:#f5f9fc!important;border:0!important}

.padelissimo-shop-sidebar nav a,.padelissimo-shop-sidebar nav a>span{color:#bdd0dd!important}
.padelissimo-shop-sidebar nav a:is(.is-active,:hover),.padelissimo-shop-sidebar nav a:is(.is-active,:hover)>span{color:#ff9554!important}

/* Empty cart and its product recommendations are commerce surfaces too. */
.woocommerce-cart #main .wc-block-cart__empty-cart__title{background:#133950;border:1px solid #33556d;border-radius:14px;color:#f5f9fc;padding:32px 20px;font:400 28px/1.3 'IBM Plex Sans',sans-serif}
.woocommerce-cart #main .wc-block-grid__product{background:#133950;border:1px solid #33556d;border-radius:14px;color:#f5f9fc}
.woocommerce-cart #main .wc-block-grid__product-image{background:#f3f6f8;border-radius:10px}
.woocommerce-cart #main .wc-block-grid__product-image img{mix-blend-mode:normal}
.woocommerce-cart #main .wc-block-grid__product-title{color:#f5f9fc;font:500 16px/1.4 'IBM Plex Sans',sans-serif}
.woocommerce-cart #main .wc-block-grid__product-price{color:#ffac76;font:500 19px/1.4 'IBM Plex Sans',sans-serif}
.woocommerce-cart #main .wc-block-grid__product-add-to-cart .wp-block-button__link{background:#bd4714!important;color:white!important;border:0!important;box-shadow:none!important;border-radius:30px;font:500 var(--pi-original-font-13,13px)/21px 'IBM Plex Sans',sans-serif;padding:12px 20px}
.woocommerce-cart #main .wc-block-grid__product-add-to-cart .wp-block-button__link:hover{background:#9f3b10!important;color:white!important;border:0!important}

/* One compact stepper, with equal touch targets on desktop and mobile. */
.woocommerce div.product form.cart div.quantity,
body.woocommerce-cart #main .wc-block-components-quantity-selector{
    box-sizing:border-box;width:144px!important;max-width:100%;min-height:48px;height:48px;
    gap:0;padding:0;border:1px solid #7596aa;border-radius:10px;background:#0b2c43;overflow:hidden;box-shadow:none;
}
.woocommerce div.product form.cart div.quantity{margin:0 0 18px;justify-content:center}
.woocommerce div.product form.cart .quantity input.qty,
body.woocommerce-cart #main .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input{
    box-sizing:border-box;flex:1 1 0;width:46px!important;min-width:0;max-width:46px;height:46px;min-height:46px;
    margin:0;padding:0!important;border:0!important;border-radius:0;background:transparent!important;color:#f5f9fc!important;
    text-align:center;font:500 16px/1 'IBM Plex Sans',sans-serif;box-shadow:none;appearance:textfield;
}
.woocommerce div.product form.cart .quantity input.qty::-webkit-inner-spin-button,
.woocommerce div.product form.cart .quantity input.qty::-webkit-outer-spin-button{appearance:none;margin:0}
.woocommerce div.product form.cart .quantity .padelissimo-qty-button,
body.woocommerce-cart #main .wc-block-components-quantity-selector button.wc-block-components-quantity-selector__button{
    box-sizing:border-box;display:flex;align-items:center;justify-content:center;flex:0 0 48px;
    width:48px;min-width:48px;height:46px;min-height:46px;margin:0;padding:0!important;
    background:#133950!important;color:#75d2f2!important;border:0!important;border-radius:0;box-shadow:none!important;
    font:400 24px/1 'IBM Plex Sans',sans-serif;opacity:1;
}
.woocommerce div.product form.cart .quantity .padelissimo-qty-button:hover,
body.woocommerce-cart #main .wc-block-components-quantity-selector button.wc-block-components-quantity-selector__button:hover{background:#214b65!important;color:white!important}
body.woocommerce-cart #main .wc-block-components-quantity-selector button:disabled{opacity:.4;cursor:default}
.woocommerce div.product form.cart .quantity:focus-within,
body.woocommerce-cart #main .wc-block-components-quantity-selector:focus-within{outline:2px solid #75d2f2;outline-offset:3px}

/* Readable commerce text, including older WooCommerce light panel overrides. */
body:is(.woocommerce-cart,.woocommerce-checkout) #main :is(
 .wc-block-cart-items,.wc-block-components-totals-wrapper,.wc-block-components-panel,
 .wc-block-components-totals-coupon,.wp-block-woocommerce-checkout-order-summary-block,
 .wc-block-components-radio-control-accordion-option--checked-option-highlighted,
 .wc-block-components-payment-methods__container,#payment,.payment_box){
 background:#133950!important;color:#f5f9fc!important;border-color:#33556d!important;
}
body:is(.woocommerce-cart,.woocommerce-checkout) #main :is(
 p,label,legend,address,.wc-block-components-product-name,.wc-block-components-product-details,
 .wc-block-components-totals-item,.wc-block-components-totals-footer-item,
 .wc-block-components-formatted-money-amount,.wc-block-components-radio-control__label,
 .wc-block-components-radio-control__secondary-label,.wc-block-components-checkbox__label,
 .wc-block-components-checkout-step__title,.wc-block-cart-items__header,
 .wc-block-components-checkout-order-summary__title-text){color:#f5f9fc!important;opacity:1}
body:is(.woocommerce-cart,.woocommerce-checkout) #main :is(
 .wc-block-components-product-metadata,.wc-block-components-product-metadata p,
 .wc-block-components-checkout-step__description,.wc-block-components-radio-control__description,
 .wc-block-components-radio-control__secondary-description,.wc-block-components-totals-item__description,
 .wc-block-components-product-details__name,.wc-block-components-address-card__address,
 .wc-block-components-checkout-step__description p,.wc-block-components-checkout-step__description span){
 color:#d6e3ec!important;opacity:1;font-size:14px;line-height:1.6;
}
body:is(.woocommerce-cart,.woocommerce-checkout) #main :is(
 .wc-block-components-checkout-step__content a,.wc-block-components-totals-coupon-link,
 .wc-block-components-checkout-return-to-cart-button,.wc-block-components-address-card__edit,
 .wc-block-cart-item__remove-link,.wc-block-components-checkout-terms a):not(.button):not(.wc-block-components-button){color:#75d2f2!important}
body:is(.woocommerce-cart,.woocommerce-checkout) #main :is(input,textarea)::placeholder{color:#bdd0dd!important;opacity:1}
body:is(.woocommerce-cart,.woocommerce-checkout) #main :is(
 .wc-block-components-validation-error,.wc-block-components-validation-error p,
 .wc-block-components-validation-error span){color:#ffc5a3!important;opacity:1}
body:is(.woocommerce-cart,.woocommerce-checkout) #main .wc-block-components-notice-banner{background:#214b65!important;color:#f5f9fc!important}
body:is(.woocommerce-cart,.woocommerce-checkout) #main .wc-block-components-button__text{color:white!important;opacity:1}

/* Keep the empty-cart message without its decorative icon. */
.woocommerce-cart #main .wc-block-cart__empty-cart__title.with-empty-cart-icon::before{content:none!important;display:none!important}

/* Recommendation buttons must not inherit the old 58px minimum height. */
.woocommerce-cart #main .wc-block-grid__product-add-to-cart .wp-block-button__link{
    display:inline-flex!important;align-items:center;justify-content:center;box-sizing:border-box;
    min-height:45px!important;height:auto;min-width:0;padding:12px 20px!important;
    font:500 var(--pi-original-font-13,13px)/21px 'IBM Plex Sans',sans-serif!important;vertical-align:middle;
}

/* Cart column headings align with the inset product and total cells. */
body.woocommerce-cart #main .wc-block-cart-items .wc-block-cart-items__header th{
    color:#f5f9fc!important;padding:20px 24px!important;
    font:500 var(--pi-original-font-13,13px)/1.5 'IBM Plex Sans',sans-serif;
}
body.woocommerce-cart #main .wc-block-cart-items .wc-block-cart-items__header th :is(span,div){color:#f5f9fc!important}
body.woocommerce-cart #main .wc-block-cart-items .wc-block-cart-items__header th:last-child{text-align:right}

/* Separate the checkout product description from its thumbnail. */
body.woocommerce-checkout #main .wc-block-components-order-summary .wc-block-components-order-summary-item__description{
    padding-left:18px!important;padding-right:12px!important;min-width:0;
}
@media(max-width:760px){
    body.woocommerce-checkout #main .wc-block-components-order-summary .wc-block-components-order-summary-item__description{padding-left:14px!important;padding-right:8px!important}
}

/* Center the whole packshot rather than clipping an intrinsic-width link. */
.woocommerce div.product div.images .woocommerce-product-gallery__image{min-width:0;max-width:none;overflow:hidden}
.woocommerce div.product div.images .woocommerce-product-gallery__image>a{
    display:flex;align-items:center;justify-content:center;width:100%;min-width:0;max-width:100%;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image>a>img:not(.zoomImg){
    display:block;width:100%!important;max-width:100%!important;
    height:var(--padel-gallery-height,min(820px,calc(100vh - 190px)))!important;
    max-height:none;object-fit:contain;object-position:center center;margin:0 auto;
}
.woocommerce div.product .woocommerce-product-gallery:not(:has(.flex-control-thumbs)){
    grid-template-columns:minmax(0,1fr);
}
.woocommerce div.product .woocommerce-product-gallery:not(:has(.flex-control-thumbs)) :is(.flex-viewport,.woocommerce-product-gallery__wrapper){grid-column:1}

/* Product photos remain static; thumbnails still switch gallery images. */
.woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger{display:none!important}
.woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper{cursor:default!important}
.woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__image>a{pointer-events:none;cursor:default}

.pi-product-return{display:flex;flex-wrap:wrap;gap:12px;max-width:1460px;margin:0 auto 28px;padding:0 40px;box-sizing:border-box}
.padelissimo-woocommerce-page .pi-product-return a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:1px solid #7596aa;border-radius:30px;background:#133950;color:#f5f9fc;font:500 var(--pi-original-font-13,13px)/21px 'IBM Plex Sans',sans-serif;text-decoration:none}
.padelissimo-woocommerce-page .pi-product-return a:hover{background:#214b65;color:#f5f9fc;border-color:#7596aa}
@media(max-width:760px){.pi-product-return{padding:0 20px;margin-bottom:22px;gap:10px}}

.woocommerce #main .pi-stock-label{display:inline-block;margin:10px 0 0;padding:6px 10px;border:1px solid #ffb690;border-radius:6px;background:#133950;color:#ffc5a3!important;font:500 var(--pi-original-font-13,13px)/1.4 'IBM Plex Sans',sans-serif}
.woocommerce #main div.product p.pi-stock-label{margin:0 0 18px}

/* The cart summary uses its outer padding once, without nested horizontal insets. */
body.woocommerce-cart #main .wc-block-components-sidebar :is(
 .wc-block-components-totals-wrapper,.wc-block-components-panel,
 .wc-block-components-totals-coupon,.wc-block-components-totals-item){
    padding-left:0!important;padding-right:0!important;box-sizing:border-box;
}
body.woocommerce-cart #main .wc-block-components-sidebar .wc-block-components-totals-coupon__button{
    width:100%;padding-left:0!important;padding-right:0!important;text-align:left;
}
body.woocommerce-cart #main .wc-block-components-sidebar .wc-block-components-totals-coupon__content{margin-left:0;margin-right:0}
/* Variable products use the same dark panels and readable controls as the shop. */
body.woocommerce #main div.product form.variations_form.cart{
    background:#133950!important;border-color:#33556d;border-radius:14px;color:#f5f9fc;
}
body.woocommerce #main div.product form.variations_form.cart .variations .label label{color:#f5f9fc!important}
body.woocommerce #main div.product .padelissimo-variation-pill{
    background:#0b2c43!important;color:#f5f9fc!important;border:1px solid #7596aa!important;
    box-shadow:none!important;transform:none!important;
}
body.woocommerce #main div.product .padelissimo-variation-pill:hover:not(:disabled){background:#214b65!important}
body.woocommerce #main div.product .padelissimo-variation-pill.is-selected{
    background:#bd4714!important;color:#fff!important;border-color:#bd4714!important;
}
body.woocommerce #main div.product .padelissimo-variation-pill.is-selected:hover:not(:disabled){background:#9f3b10!important;border-color:#9f3b10!important}
body.woocommerce #main div.product .padelissimo-variation-pill.is-unavailable{
    background:#133950!important;color:#bdd0dd!important;border-color:#33556d!important;opacity:1;
}
body.woocommerce #main div.product form.variations_form.cart .reset_variations{color:#75d2f2!important}
body.woocommerce #main div.product .padelissimo-product-specs>span{
    background:#133950!important;border:1px solid #33556d;color:#f5f9fc!important;
    font-family:'IBM Plex Sans',sans-serif;
}
body.woocommerce #main div.product .padelissimo-product-specs>span strong{color:#bdd0dd!important}
/* Cart thumbnails show the full packshot within a consistent square surface. */
body.woocommerce-cart #main .wc-block-cart-item__image img,
body.woocommerce-cart #main .product-thumbnail img{
    display:block;width:100%!important;height:auto!important;aspect-ratio:1;
    object-fit:contain!important;object-position:center!important;padding:8px;
    box-sizing:border-box;background:#f3f6f8;border-radius:8px;
}
body.woocommerce-cart #main .wc-block-cart-item__image a{display:block;overflow:hidden;border-radius:8px}
body.woocommerce-checkout #main .wc-block-components-order-summary-item__image img{
    display:block;width:100%!important;height:100%!important;object-fit:contain!important;
    object-position:center!important;padding:6px;box-sizing:border-box;background:#f3f6f8;border-radius:8px;
}
/* Requested spacing for checkout items and coupon panels. */
body.woocommerce-checkout #main .wc-block-components-order-summary-item{
    margin-bottom:10px;padding:0 0 20px!important;
}
body:is(.woocommerce-cart,.woocommerce-checkout) #main .wc-block-components-totals-coupon.wc-block-components-panel{
    padding:20px 0!important;
}
.woocommerce div.product .summary>p.stock.pi-stock-label{
    display:table;margin-top:14px!important;margin-bottom:26px!important;
}
/* Centre payment labels on their radio controls, including wrapped labels. */
body:is(.woocommerce-checkout,.woocommerce-order-pay) #main #payment ul.payment_methods > li.wc_payment_method {
    display:grid;
    grid-template-columns:25px minmax(0,1fr);
    align-items:center;
    column-gap:16px;
    row-gap:0px;
}
body:is(.woocommerce-checkout,.woocommerce-order-pay) #main #payment ul.payment_methods > li.wc_payment_method > input[type=radio] {
    grid-column:1;
    grid-row:1;
    margin:0;
    align-self:center;
    vertical-align:middle;
}
body:is(.woocommerce-checkout,.woocommerce-order-pay) #main #payment ul.payment_methods > li.wc_payment_method > label {
    grid-column:2;
    grid-row:1;
    margin:0;
    padding:0;
    align-self:center;
    line-height:1.5;
}
body:is(.woocommerce-checkout,.woocommerce-order-pay) #main #payment ul.payment_methods > li.wc_payment_method > :not(input):not(label) {
    grid-column:1 / -1;
}
body:is(.woocommerce-checkout,.woocommerce-order-pay) #main #payment ul.payment_methods > li.wc_payment_method > .payment_box {
    margin:0;
}
