/* =========================================================
   PADEL MAGIC SHOP
   Design system matched to the Padel Magic Oxygen rebuild.
   Navy #08142F | Lime #9BEB3C | Cream #F3F4EC
   Fonts: Anton, Barlow, Barlow Condensed
   ========================================================= */

#pm-shop-app,
.woocommerce-page {
  --pm-navy:#08142F;
  --pm-navy-2:#101F42;
  --pm-navy-3:#172A52;
  --pm-blue:#1C5FA8;
  --pm-lime:#9BEB3C;
  --pm-lime-bright:#ADFA4D;
  --pm-cream:#F3F4EC;
  --pm-white:#FFFFFF;
  --pm-text:#0A1430;
  --pm-muted:#667795;
  --pm-border:#DDE1D5;
}

#pm-shop-app{font-family:"Barlow",sans-serif;color:var(--pm-text);background:#fff}
#pm-shop-app *{box-sizing:border-box}
#pm-shop-app a{text-decoration:none}
.pm-shop-wrap{width:min(1240px,calc(100% - 48px));margin-inline:auto}

.pm-shop-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#08142F 0%,#101F42 68%,#16365d 100%);color:#fff}
.pm-shop-hero:after{content:"SHOP";position:absolute;right:-20px;bottom:-68px;font:400 clamp(10rem,24vw,22rem)/.8 "Anton",sans-serif;color:rgba(255,255,255,.035);pointer-events:none}
.pm-shop-hero-inner{position:relative;z-index:1;padding:clamp(72px,9vw,126px) 0 clamp(62px,8vw,108px)}
.pm-shop-tag{display:flex;align-items:center;gap:9px;margin:0 0 15px;font:800 .78rem/1 "Barlow Condensed",sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--pm-lime)}
.pm-shop-tag:before{content:"";width:24px;height:3px;border-radius:999px;background:currentColor}
.pm-shop-hero h1{max-width:900px;margin:0;font:400 clamp(3.9rem,8vw,7.8rem)/.88 "Anton",sans-serif;text-transform:uppercase;letter-spacing:-.012em}
.pm-shop-hero h1 span{color:var(--pm-lime)}
.pm-shop-lead{max-width:730px;margin:26px 0 0;color:#DCE7F6;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.65}

.pm-shop-toolbar-section{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--pm-border)}
.pm-shop-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 0}
.pm-shop-cats{display:flex;gap:8px;flex-wrap:wrap}
.pm-shop-cats a{display:inline-flex;align-items:center;min-height:38px;padding:8px 14px;border:1px solid var(--pm-border);border-radius:999px;color:var(--pm-navy);background:#fff;font:800 .76rem/1 "Barlow Condensed",sans-serif;letter-spacing:.08em;text-transform:uppercase;transition:.16s ease}
.pm-shop-cats a:hover,.pm-shop-cats a.is-active{background:var(--pm-navy);border-color:var(--pm-navy);color:#fff}
.pm-shop-cats a.is-active:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--pm-lime);margin-right:7px}
.pm-shop-search{display:grid;grid-template-columns:minmax(180px,300px) auto;gap:7px}
.pm-shop-search input{width:100%;min-height:40px;border:1px solid var(--pm-border);border-radius:999px;padding:8px 16px;font:600 .9rem "Barlow",sans-serif;color:var(--pm-text);outline:none}
.pm-shop-search input:focus{border-color:var(--pm-blue);box-shadow:0 0 0 3px rgba(28,95,168,.10)}
.pm-shop-search button,.pm-shop-primary-btn{min-height:40px;border:0;border-radius:999px;padding:9px 17px;background:var(--pm-lime);color:var(--pm-navy);font:800 .78rem/1 "Barlow Condensed",sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}

.pm-shop-products-section{padding:clamp(58px,7vw,96px) 0;background:var(--pm-cream)}
.pm-shop-result-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:30px}
.pm-shop-result-head .pm-shop-tag{color:var(--pm-blue)}
.pm-shop-result-head h2{margin:0;font:400 clamp(2.6rem,5vw,5rem)/.92 "Anton",sans-serif;text-transform:uppercase;color:var(--pm-navy)}
.pm-shop-result-head>p{margin:0;color:var(--pm-muted);font-weight:600}

.pm-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.pm-product-card{overflow:hidden;border:1px solid var(--pm-border);border-radius:22px;background:#fff;box-shadow:0 10px 28px rgba(8,20,47,.055);transition:transform .18s ease,box-shadow .18s ease}
.pm-product-card:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(8,20,47,.10)}
.pm-product-media{position:relative;display:block;aspect-ratio:1/1;overflow:hidden;background:#EEF0E8}
.pm-product-media img{width:100%!important;height:100%!important;object-fit:contain!important;padding:18px;transition:transform .28s ease}
.pm-product-card:hover .pm-product-media img{transform:scale(1.025)}
.pm-stock{position:absolute;z-index:2;top:13px;left:13px;display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;border-radius:999px;background:rgba(8,20,47,.92);color:#fff;font:800 .66rem/1 "Barlow Condensed",sans-serif;letter-spacing:.09em;text-transform:uppercase}
.pm-stock-one,.pm-stock-low{background:var(--pm-lime);color:var(--pm-navy)}
.pm-stock-out{background:#6F7682;color:#fff}
.pm-product-body{padding:18px}
.pm-product-category{min-height:18px;margin-bottom:8px;color:var(--pm-blue);font:800 .66rem/1.2 "Barlow Condensed",sans-serif;letter-spacing:.10em;text-transform:uppercase}
.pm-product-category a{color:inherit}
.pm-product-title{min-height:44px;margin:0 0 18px;font:800 1.04rem/1.16 "Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.02em}
.pm-product-title a{color:var(--pm-navy)}
.pm-product-bottom{display:flex;flex-direction:column;gap:12px;align-items:stretch}
.pm-product-price{font:800 1.12rem/1 "Barlow",sans-serif;color:var(--pm-navy)}
.pm-product-price del{color:#8C97A8;font-size:.82rem;margin-right:5px}
.pm-product-price ins{text-decoration:none;color:var(--pm-blue)}
.pm-product-price span{font-size:.82rem;color:var(--pm-muted)}
.pm-product-btn{display:flex;align-items:center;justify-content:center;min-height:43px;padding:10px 14px;border-radius:999px;background:var(--pm-navy);color:#fff!important;font:800 .78rem/1 "Barlow Condensed",sans-serif;letter-spacing:.08em;text-transform:uppercase;transition:.16s ease}
.pm-product-btn:hover{background:var(--pm-blue);transform:translateY(-1px)}
.pm-product-btn.added{background:var(--pm-blue)}
.pm-product-btn.added:after{content:" ✓"}

.pm-shop-pagination{margin-top:34px}
.pm-shop-pagination ul{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;list-style:none;margin:0;padding:0}
.pm-shop-pagination a,.pm-shop-pagination span{display:flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 12px;border:1px solid var(--pm-border);border-radius:999px;background:#fff;color:var(--pm-navy);font-weight:800}
.pm-shop-pagination .current{background:var(--pm-navy);color:#fff;border-color:var(--pm-navy)}
.pm-shop-empty{padding:48px;border:1px dashed #C8CDBF;border-radius:22px;background:#fff;text-align:center}
.pm-shop-empty h3{margin:0 0 8px;font:400 2rem "Anton",sans-serif;text-transform:uppercase;color:var(--pm-navy)}
.pm-shop-empty p{color:var(--pm-muted);margin:0 0 20px}
.pm-shop-primary-btn{display:inline-flex;align-items:center;justify-content:center;color:var(--pm-navy)!important}

.pm-shop-service-strip{padding:24px 0;background:var(--pm-navy);color:#fff}
.pm-shop-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.pm-shop-service-grid>div{padding:18px;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:#0B1835}
.pm-shop-service-grid strong{display:block;color:var(--pm-lime);font:800 .78rem/1 "Barlow Condensed",sans-serif;letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px}
.pm-shop-service-grid span{color:#C7D3E5;font-size:.88rem}

.pm-cart-link{display:inline-flex!important;align-items:center!important;gap:7px!important;color:inherit!important;font:800 .75rem/1 "Barlow Condensed",sans-serif!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.pm-cart-link span{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:var(--pm-lime,#9BEB3C);color:var(--pm-navy,#08142F);font-size:.7rem}

/* =========================================================
   WooCommerce product / cart / checkout styling
   ========================================================= */
.woocommerce-page .woocommerce-notices-wrapper,
.woocommerce-page .woocommerce{font-family:"Barlow",sans-serif}
.woocommerce-page .woocommerce-message,
.woocommerce-page .woocommerce-info,
.woocommerce-page .woocommerce-error{border:0!important;border-radius:14px!important;background:#F3F4EC!important;color:#08142F!important;padding:16px 18px!important}
.woocommerce-page .woocommerce-message:before,
.woocommerce-page .woocommerce-info:before{color:#1C5FA8!important}

.woocommerce-page a.button,
.woocommerce-page button.button,
.woocommerce-page input.button,
.woocommerce-page #respond input#submit,
.woocommerce-page a.button.alt,
.woocommerce-page button.button.alt,
.woocommerce-page input.button.alt{border-radius:999px!important;background:#08142F!important;color:#fff!important;font-family:"Barlow Condensed",sans-serif!important;font-weight:800!important;letter-spacing:.07em!important;text-transform:uppercase!important;padding:14px 20px!important}
.woocommerce-page a.button:hover,
.woocommerce-page button.button:hover,
.woocommerce-page input.button:hover,
.woocommerce-page a.button.alt:hover,
.woocommerce-page button.button.alt:hover{background:#1C5FA8!important;color:#fff!important}
.woocommerce-page button.button.alt,
.woocommerce-page #place_order{background:#9BEB3C!important;color:#08142F!important}
.woocommerce-page button.button.alt:hover,
.woocommerce-page #place_order:hover{background:#ADFA4D!important;color:#08142F!important}

.single-product .woocommerce div.product{max-width:1240px;margin-inline:auto;padding:clamp(44px,6vw,84px) 24px}
.single-product .woocommerce div.product .product_title{font:400 clamp(2.8rem,5vw,5rem)/.93 "Anton",sans-serif;text-transform:uppercase;color:#08142F;margin-bottom:16px}
.single-product .woocommerce div.product p.price,
.single-product .woocommerce div.product span.price{color:#1C5FA8!important;font-size:1.5rem!important;font-weight:800!important}
.single-product .woocommerce-product-gallery{border-radius:24px;overflow:hidden;background:#F3F4EC}
.single-product .woocommerce div.product form.cart{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}
.single-product .woocommerce .quantity .qty{min-height:48px;border:1px solid #DDE1D5;border-radius:999px;padding:8px 12px}
.single-product .woocommerce-tabs{margin-top:52px}
.single-product .woocommerce-tabs ul.tabs{display:flex;gap:8px!important;flex-wrap:wrap;padding:0!important}
.single-product .woocommerce-tabs ul.tabs:before{display:none!important}
.single-product .woocommerce-tabs ul.tabs li{border:1px solid #DDE1D5!important;background:#fff!important;border-radius:999px!important;padding:0!important;margin:0!important}
.single-product .woocommerce-tabs ul.tabs li a{padding:11px 16px!important;color:#08142F!important;font:800 .8rem "Barlow Condensed",sans-serif!important;text-transform:uppercase;letter-spacing:.08em}
.single-product .woocommerce-tabs .panel{padding:26px 0!important;color:#52627B}

.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:clamp(46px,7vw,90px) 0}
.woocommerce-cart table.shop_table,
.woocommerce-checkout table.shop_table{border:1px solid #DDE1D5!important;border-radius:18px!important;overflow:hidden;background:#fff}
.woocommerce-cart table.shop_table th,
.woocommerce-checkout table.shop_table th{font:800 .8rem "Barlow Condensed",sans-serif!important;text-transform:uppercase;letter-spacing:.08em;color:#08142F}
.woocommerce-cart .cart_totals,
.woocommerce-checkout #order_review{padding:22px;border-radius:20px;background:#F3F4EC}
.woocommerce-checkout form .form-row input.input-text,
.woocommerce-checkout form .form-row textarea,
.woocommerce-checkout .select2-container .select2-selection--single{min-height:48px;border:1px solid #DDE1D5!important;border-radius:12px!important;background:#fff;padding:10px 12px}
.woocommerce-checkout #payment{border-radius:18px!important;background:#F3F4EC!important}
.woocommerce-checkout #payment ul.payment_methods{border-bottom:1px solid #DDE1D5!important}

@media(max-width:1050px){
  .pm-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .pm-shop-toolbar{align-items:flex-start;flex-direction:column}
  .pm-shop-search{width:100%;grid-template-columns:1fr auto}
}
@media(max-width:760px){
  .pm-shop-wrap{width:calc(100% - 30px)}
  .pm-shop-toolbar-section{position:relative}
  .pm-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .pm-product-body{padding:14px}
  .pm-product-title{font-size:.94rem;min-height:42px}
  .pm-shop-result-head{align-items:flex-start;flex-direction:column}
  .pm-shop-service-grid{grid-template-columns:1fr}
  .pm-shop-hero-inner{padding:68px 0 58px}
  .pm-shop-cats{flex-wrap:nowrap;overflow-x:auto;width:100%;padding-bottom:3px;scrollbar-width:none}
  .pm-shop-cats::-webkit-scrollbar{display:none}
  .pm-shop-cats a{white-space:nowrap}
}
@media(max-width:470px){
  .pm-product-grid{grid-template-columns:1fr}
  .pm-product-media{aspect-ratio:1.15/1}
  .pm-shop-search{grid-template-columns:1fr}
  .pm-shop-search button{width:100%}
}


/* =========================================================
   WooCommerce CART + CHECKOUT BLOCKS
   WooCommerce now uses Blocks by default on many installs.
   These selectors keep those screens visually aligned with
   the Padel Magic navy / lime / cream design system.
   ========================================================= */
body.woocommerce-cart,
body.woocommerce-checkout{background:#F3F4EC}

body.woocommerce-cart .entry-content,
body.woocommerce-checkout .entry-content,
body.woocommerce-cart .ct-inner-content,
body.woocommerce-checkout .ct-inner-content{
  font-family:"Barlow",sans-serif;
  color:#08142F;
}

.wc-block-cart,
.wc-block-checkout{
  width:min(1180px,calc(100% - 40px));
  margin-inline:auto;
  padding:clamp(42px,6vw,82px) 0;
  color:#08142F;
  font-family:"Barlow",sans-serif;
}

.wc-block-cart h1,
.wc-block-checkout h1,
.wc-block-cart .wp-block-heading,
.wc-block-checkout .wp-block-heading,
.wc-block-components-checkout-step__heading h2{
  color:#08142F!important;
  font-family:"Anton",sans-serif!important;
  font-weight:400!important;
  text-transform:uppercase;
  letter-spacing:.01em;
}

.wc-block-cart .wc-block-components-main,
.wc-block-checkout .wc-block-components-main{
  background:#fff;
  border:1px solid #DDE1D5;
  border-radius:22px;
  padding:clamp(18px,3vw,34px)!important;
  box-shadow:0 14px 35px rgba(8,20,47,.055);
}

.wc-block-cart .wc-block-components-sidebar,
.wc-block-checkout .wc-block-components-sidebar{
  background:#08142F;
  color:#fff;
  border-radius:22px;
  padding:22px!important;
  align-self:start;
}

.wc-block-cart .wc-block-components-sidebar *,
.wc-block-checkout .wc-block-components-sidebar *{
  border-color:rgba(255,255,255,.14);
}

.wc-block-cart .wc-block-components-sidebar .wc-block-components-totals-item__label,
.wc-block-cart .wc-block-components-sidebar .wc-block-components-totals-item__value,
.wc-block-checkout .wc-block-components-sidebar .wc-block-components-totals-item__label,
.wc-block-checkout .wc-block-components-sidebar .wc-block-components-totals-item__value,
.wc-block-checkout .wc-block-components-sidebar .wc-block-components-order-summary__button-text,
.wc-block-cart .wc-block-components-sidebar .wc-block-components-order-summary__button-text{
  color:#fff!important;
}

.wc-block-components-product-name{
  color:#08142F!important;
  font-family:"Barlow Condensed",sans-serif!important;
  font-weight:800!important;
  text-transform:uppercase;
  letter-spacing:.02em;
}

.wc-block-cart-item__image img,
.wc-block-components-order-summary-item__image img{
  border-radius:14px!important;
  background:#EEF0E8;
}

.wc-block-components-button,
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button{
  min-height:50px!important;
  border:0!important;
  border-radius:999px!important;
  background:#9BEB3C!important;
  color:#08142F!important;
  font-family:"Barlow Condensed",sans-serif!important;
  font-weight:800!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
  box-shadow:none!important;
}

.wc-block-components-button:hover,
.wc-block-cart__submit-button:hover,
.wc-block-components-checkout-place-order-button:hover{
  background:#ADFA4D!important;
  color:#08142F!important;
}

.wc-block-components-text-input input,
.wc-block-components-textarea,
.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
.wc-block-components-address-form input,
.wc-block-components-address-form select{
  min-height:50px!important;
  border:1px solid #DDE1D5!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#08142F!important;
  box-shadow:none!important;
}

.wc-block-components-text-input input:focus,
.wc-block-components-textarea:focus,
.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input:focus{
  border-color:#1C5FA8!important;
  box-shadow:0 0 0 2px rgba(28,95,168,.10)!important;
}

.wc-block-components-radio-control__option,
.wc-block-components-shipping-rates-control__package .wc-block-components-radio-control__option{
  margin:8px 0!important;
  padding:16px!important;
  border:1px solid #DDE1D5!important;
  border-radius:16px!important;
  background:#fff!important;
}

.wc-block-components-radio-control__option--checked,
.wc-block-components-radio-control__option:has(input:checked){
  border-color:#9BEB3C!important;
  box-shadow:0 0 0 2px rgba(155,235,60,.20)!important;
}

.wc-block-components-radio-control__label,
.wc-block-components-shipping-rates-control__package .wc-block-components-radio-control__label{
  color:#08142F!important;
  font-weight:800!important;
}

.wc-block-components-checkout-step{
  border-bottom:1px solid #DDE1D5;
  padding-bottom:26px!important;
  margin-bottom:26px!important;
}

.wc-block-components-checkout-step__description,
.wc-block-components-checkout-step__container,
.wc-block-components-checkout-step__content{
  color:#52627B;
}

.wc-block-components-totals-coupon{
  margin-top:14px;
}

.wc-block-components-totals-coupon__form{
  gap:8px!important;
}

.wc-block-components-totals-coupon__button{
  min-height:46px!important;
  padding:0 18px!important;
  background:#101F42!important;
  color:#fff!important;
}

.wc-block-components-totals-coupon__button:hover{
  background:#1C5FA8!important;
  color:#fff!important;
}

.wc-block-components-notice-banner{
  border:0!important;
  border-radius:14px!important;
  background:#fff!important;
  color:#08142F!important;
}

.wc-block-components-order-summary{
  color:#fff;
}

.wc-block-components-order-summary .wc-block-components-product-name,
.wc-block-components-order-summary .wc-block-components-product-details,
.wc-block-components-order-summary .wc-block-components-product-price,
.wc-block-components-order-summary .wc-block-components-formatted-money-amount{
  color:#fff!important;
}

.wc-block-components-order-summary-item{
  border-color:rgba(255,255,255,.14)!important;
}

.wc-block-checkout__terms,
.wc-block-checkout__terms a{
  color:#C7D3E5!important;
}
.wc-block-checkout__terms a{text-decoration:underline}

@media(max-width:782px){
  .wc-block-cart,
  .wc-block-checkout{width:calc(100% - 28px);padding:30px 0 52px}
  .wc-block-cart .wc-block-components-main,
  .wc-block-checkout .wc-block-components-main{border-radius:18px;padding:18px!important}
  .wc-block-cart .wc-block-components-sidebar,
  .wc-block-checkout .wc-block-components-sidebar{border-radius:18px;padding:18px!important}
}
