/*
Theme Name: Electropico World v2.3
Theme URI: https://electropicoworld.com
Author: ELECTROPICO
Description: Dark editorial WooCommerce theme for ELECTROPICO WORLD. Physical fashion and digital music.
Version: 2.3.0
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: electropico-world
*/
:root{--bg:#222731;--ink:#fafafa;--mute:#bac0c8;--line:#414650;--black:#111214}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{opacity:.77}button,input,textarea{font:inherit}.announce{background:#101113;color:white;text-align:center;padding:9px 12px;font-size:10px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.site-header{border-bottom:1px solid #373c45;position:relative;z-index:5}.header-in{margin:auto;max-width:1480px;display:flex;align-items:center;min-height:78px;gap:54px;padding:0 40px}.brand{font-size:27px;letter-spacing:-.055em;font-weight:900;white-space:nowrap}.nav{display:flex;gap:25px;align-items:center}.nav a{font-size:13px;color:#e4e5e8}.nav a[aria-current=page]{border-bottom:1px solid white;padding-bottom:5px}.header-right{margin-left:auto;display:flex;gap:22px;align-items:center}.header-right a{font-size:12px;letter-spacing:.07em;text-transform:uppercase}.menu-toggle{display:none;color:#fff;border:0;background:none;font-size:27px}.container{max-width:1480px;margin:auto;padding:0 40px}.hero{display:grid;grid-template-columns:50% 50%;min-height:420px;background:#13161b}.hero-text{padding:62px 7vw 56px max(40px,calc((100vw - 1400px)/2));display:flex;flex-direction:column;justify-content:center}.eyebrow{letter-spacing:.2em;font-size:11px;font-weight:700;color:#cad0d7;margin:0 0 22px}.hero h1{font-size:clamp(72px,8.2vw,140px);font-weight:900;line-height:.8;letter-spacing:-.06em;word-spacing:.04em;margin:0 0 26px}.hero-desc{font-size:15px;letter-spacing:.03em;font-weight:600;line-height:1.55;margin:0 0 24px}.hero-art{overflow:hidden;position:relative}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-art:after{content:"";position:absolute;inset:0;box-shadow:inset 12px 0 60px #13161b33;pointer-events:none}.outline-btn{display:inline-flex;align-items:center;gap:18px;border:1px solid #d5d6d8;padding:13px 21px;align-self:start;font-size:12px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;transition:.2s}.outline-btn:hover{background:#fff;color:#111;opacity:1}.section{padding-top:56px;padding-bottom:22px}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:23px}.section-title{font-size:clamp(36px,4vw,54px);line-height:1;letter-spacing:-.055em;margin:0;font-weight:900}.section-link{font-size:12px;font-weight:800;letter-spacing:.08em;white-space:nowrap;text-transform:uppercase}.items{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 14px}.product-card{min-width:0}.product-card .art{display:block;aspect-ratio:1;background:#e5e5e5;overflow:hidden}.product-card .art img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.product-card:hover .art img{transform:scale(1.035)}.p-name{font-size:14px;line-height:1.34;font-weight:800;margin:11px 0 5px;letter-spacing:0}.p-price{font-size:13px;margin:0;color:#e5e5e8}.p-sub{color:#bfc2c9;font-size:12px;margin-top:5px}.page-title{font-size:clamp(58px,7vw,100px);font-weight:900;letter-spacing:-.065em;line-height:1;margin:46px 0 28px}.page-intro{max-width:680px;color:#c4c9cf;line-height:1.8}.category-note{font-size:12px;letter-spacing:.14em;color:#aeb6bd;margin:0 0 24px;text-transform:uppercase}.story{background:#141517;padding:58px 40px}.story-content{max-width:1120px;margin:auto;display:grid;grid-template-columns:1.45fr 1fr;align-items:center;gap:70px}.story h2{font-size:clamp(36px,5vw,67px);letter-spacing:-.05em;line-height:1.03}.story p{font-size:16px;line-height:1.78;color:#bec1c8}.story img{width:100%}.footer{background:#131416;margin-top:44px;border-top:1px solid #34363d;padding:28px 0 34px}.footer-in{display:flex;gap:25px;align-items:center;justify-content:space-between}.footer-brand{font-size:22px;font-weight:900;letter-spacing:-.05em}.footer-note{font-size:11px;color:#bfc2c8;letter-spacing:.12em;text-align:center}.footer-social{font-size:12px;display:flex;gap:18px}.page-body{line-height:1.8;max-width:900px}.contact-link{text-decoration:underline;text-underline-offset:5px}.woocommerce .button,.woocommerce button.button,.woocommerce input.button,.woocommerce a.button,.button{border-radius:0!important;background:#fff!important;color:#15171a!important;font-weight:800!important;padding:13px 20px!important}.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important}.woocommerce div.product{margin-top:44px}.woocommerce input,.woocommerce select,.woocommerce textarea{padding:10px;border-radius:0}.woocommerce .woocommerce-breadcrumb{color:#bec4cc}.woocommerce-message,.woocommerce-info{border-top-color:#ccc;background:#e9ecf0;color:#252932}.woocommerce span.onsale{background:#111}.woocommerce ul.products li.product .price,.woocommerce div.product p.price{color:#e9eaed}.cart_totals,.woocommerce-checkout-review-order{color:#222;background:#fff;padding:24px}.woocommerce-checkout .form-row input.input-text{color:#222}.product-placeholder{background:#353940}.page-content{min-height:auto}.page-shell{padding:0 0 18px}.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:34px;align-items:start}.contact-lead{max-width:680px;color:#d7dae0}.contact-lead p{line-height:1.85;margin:0 0 18px}.contact-cards{display:grid;grid-template-columns:1fr;gap:14px}.contact-card{border:1px solid #3a4049;padding:18px 18px 16px;background:rgba(0,0,0,.08)}.contact-card h3{margin:0 0 8px;font-size:15px;letter-spacing:.08em;text-transform:uppercase}.contact-card p{margin:0;color:#c8ccd2;line-height:1.7;font-size:14px}.contact-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}.contact-chip{display:inline-flex;border:1px solid #56606b;padding:10px 12px;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.page-narrow{max-width:1150px}.sub-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:38px;align-items:start}.sub-hero-copy{max-width:650px}.sub-hero-copy .eyebrow{margin-bottom:16px}.sub-hero-copy h2{font-size:clamp(34px,4.2vw,66px);line-height:1.02;letter-spacing:-.055em;margin:0 0 24px;font-weight:900}.sub-hero-copy p{color:#c4c8cf;line-height:1.82;font-size:16px}.sub-hero-art img{display:block;width:100%;max-width:420px;margin-left:auto}.music-grid .p-name{min-height:38px}.section--tight{padding-top:48px;padding-bottom:8px}.wp-block-group{max-width:100%}@media(max-width:850px){.header-in{padding:0 22px;min-height:68px;gap:15px}.brand{font-size:23px}.menu-toggle{display:block;margin-left:auto}.header-right{margin-left:0}.nav{display:none;position:absolute;left:0;right:0;top:100%;background:#20242d;padding:20px 26px;flex-direction:column;align-items:start;gap:21px;border-top:1px solid #383c45}.nav.is-open{display:flex}.container{padding:0 20px}.hero{grid-template-columns:1fr}.hero-text{padding:55px 22px 45px}.hero h1{font-size:clamp(62px,14vw,110px)}.hero-art{height:330px;order:-1}.section{padding-top:48px}.items{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.p-name{font-size:12px}.p-price{font-size:12px}.story{padding:48px 22px}.story-content{grid-template-columns:1fr;gap:22px}.contact-grid,.sub-hero{grid-template-columns:1fr;gap:24px}.sub-hero-art img{margin-left:0;max-width:100%}.footer-in{flex-direction:column;gap:15px;text-align:center}.page-title{margin:38px 0 24px}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:420px){.brand{font-size:21px}.header-right{gap:10px}.header-right a{font-size:10px}.hero-art{height:260px}.section-title{font-size:36px}}
/* v1.3: tighter editorial hero, slightly smaller headline, clearer navigation, reduced jaguar art */
@media (min-width:851px) {
  .hero { grid-template-columns: 52% 48%; min-height: 350px; }
  .hero-text { padding-top: 42px; padding-bottom: 38px; }
  .hero h1 { font-size: clamp(64px, 7vw, 114px); line-height: .84; margin-bottom: 22px; }
  .header-in { min-height: 74px; }
  .nav a { font-size: 15px; }
  .hero-art { display:flex; align-items:center; justify-content:flex-end; padding: 18px 22px 16px 0; overflow:visible; }
  .hero-art img { width: 86%; height: auto; max-height: 320px; object-fit: contain; object-position: center right; }
  .hero-art:after { display:none; }
}
@media (max-width:850px) {
  .hero-art { height: 260px; }
  .hero-text { padding-top: 40px; padding-bottom: 38px; }
  .hero h1 { font-size: clamp(54px, 11vw, 78px); line-height: .85; }
  .nav a { font-size: 16px; }
  .header-in { min-height: 66px; }
}
@media (max-width:420px) {
  .hero-art { height: 210px; }
  .hero h1 { font-size: clamp(48px, 12vw, 60px); }
}

/* v1.4: full-bleed jaguar with subtle breathing motion */
@media (min-width: 851px) {
  .hero { grid-template-columns: 52% 48%; min-height: 350px; }
  .hero-art { display:block; overflow:hidden; padding:0; position:relative; }
  .hero-art img { display:block; width:100%; height:100%; max-height:none; object-fit:cover; object-position:center; transform:scale(1); animation: ep-jaguar-breathe 9s ease-in-out infinite alternate; will-change:transform; }
  .hero-art:after { display:block; box-shadow:inset 10px 0 28px rgba(19,22,27,.12); }
}
@media (max-width: 850px) {
  .hero-art { overflow:hidden; }
  .hero-art img { animation:ep-jaguar-breathe 9s ease-in-out infinite alternate; }
}
@keyframes ep-jaguar-breathe {
  from { transform:scale(1); }
  to { transform:scale(1.055); }
}
@media (prefers-reduced-motion: reduce) {
  .hero-art img { animation:none!important; transform:none!important; }
}


/* v1.5: use jaguar art as true background image, filling farther left with breathing motion */
.hero-art{position:relative;overflow:hidden;background:#13161b}.hero-art-bg{position:absolute;inset:0;background-repeat:no-repeat;background-size:cover;background-position:30% center;transform:scale(1);animation:ep-jaguar-breathe-bg 9s ease-in-out infinite alternate;will-change:transform}.hero-art:after{content:"";position:absolute;inset:0;box-shadow:inset 18px 0 42px rgba(19,22,27,.18);pointer-events:none}.hero-art img{display:none!important}
@media (min-width:851px){.hero{grid-template-columns:52% 48%;min-height:350px}.hero-art{padding:0}.hero-art-bg{background-position:28% center}}
@media (max-width:850px){.hero-art{height:260px}.hero-art-bg{background-position:center 35%}}
@media (max-width:420px){.hero-art{height:210px}}
@keyframes ep-jaguar-breathe-bg{from{transform:scale(1)}to{transform:scale(1.055)}}
@media (prefers-reduced-motion: reduce){.hero-art-bg{animation:none!important;transform:none!important}}


/* ELECTROPICO v1.6 — WooCommerce editorial product experience */
.woocommerce div.product {margin-top:32px;}
.woocommerce div.product div.images {width:54%;margin-bottom:35px;}
.woocommerce div.product div.summary {width:41%;margin-bottom:42px;}
.woocommerce div.product .product_title {font-size:clamp(30px,3.1vw,49px);line-height:1.05;letter-spacing:-.055em;font-weight:850;margin-bottom:18px;}
.woocommerce div.product p.price,.woocommerce div.product span.price {font-size:clamp(27px,2.5vw,37px);font-weight:800;color:#fff;margin-bottom:20px;}
.woocommerce div.product .woocommerce-product-details__short-description {font-size:16px;line-height:1.68;color:#e3e5e9;margin-bottom:23px;}
.woocommerce div.product .woocommerce-product-details__short-description p {margin:0 0 13px;}
.woocommerce div.product .woocommerce-product-details__short-description ul {padding-left:20px;}
.woocommerce div.product .product_meta .sku_wrapper {display:none!important;}
.woocommerce div.product .woocommerce-product-gallery {position:relative;}
.woocommerce div.product .woocommerce-product-gallery__image {background:#e7e7e7;overflow:hidden;}
.woocommerce div.product .woocommerce-product-gallery__image img {width:100%;height:auto;display:block;}
.woocommerce div.product .flex-control-thumbs {display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:12px 0 0!important;}
.woocommerce div.product .flex-control-thumbs li {float:none!important;width:100%!important;margin:0!important;overflow:hidden;background:#e8e8e8;}
.woocommerce div.product .flex-control-thumbs img {width:100%;height:auto;aspect-ratio:1;object-fit:cover;opacity:.62;transition:opacity .2s,outline .2s;cursor:pointer;}
.woocommerce div.product .flex-control-thumbs img.flex-active,.woocommerce div.product .flex-control-thumbs img:hover {opacity:1;outline:2px solid #fff;outline-offset:-2px;}
.woocommerce div.product .woocommerce-product-gallery .flex-direction-nav {list-style:none;padding:0;margin:0;}
.woocommerce div.product .woocommerce-product-gallery .flex-direction-nav a {position:absolute;top:42%;z-index:2;display:grid;place-items:center;width:40px;height:46px;background:rgba(17,19,22,.75);font-size:0!important;color:#fff;text-decoration:none;opacity:1;}
.woocommerce div.product .woocommerce-product-gallery .flex-direction-nav a:before {font-size:30px;line-height:1;content:'‹';}
.woocommerce div.product .woocommerce-product-gallery .flex-direction-nav .flex-prev {left:6px;}
.woocommerce div.product .woocommerce-product-gallery .flex-direction-nav .flex-next {right:6px;}
.woocommerce div.product .woocommerce-product-gallery .flex-direction-nav .flex-next:before {content:'›';}
.woocommerce div.product .woocommerce-product-gallery__trigger {background:#fff!important;color:#111!important;z-index:3;}
.woocommerce div.product form.cart .variations {width:100%;margin-bottom:16px;}
.woocommerce div.product form.cart .variations th,.woocommerce div.product form.cart .variations td {display:block;text-align:left;padding:5px 0;background:transparent;}
.woocommerce div.product form.cart .variations label {font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#e4e6eb;}
.woocommerce div.product form.cart .variations select {display:block;width:100%;min-height:49px;padding:12px 15px;border:1px solid #727680;background:#252a34;color:#fff;font-size:15px;border-radius:0;}
.woocommerce div.product form.cart .reset_variations {color:#d6dbe3;font-size:12px;}
.woocommerce div.product .quantity .qty {background:#242933;color:#fff;border:1px solid #7c838f;min-height:52px;width:74px;}
.woocommerce div.product form.cart .button.single_add_to_cart_button {background:#fff!important;color:#16181c!important;font-size:14px!important;font-weight:900!important;letter-spacing:.09em;text-transform:uppercase;min-height:52px;min-width:200px;padding:15px 28px!important;transition:transform .15s,background .15s;}
.woocommerce div.product form.cart .button.single_add_to_cart_button:hover {transform:translateY(-1px);background:#eee!important;}
.woocommerce div.product .woocommerce-tabs {clear:both;border-top:1px solid var(--line);padding-top:25px;}
.woocommerce div.product .woocommerce-tabs ul.tabs {padding:0;margin:0 0 23px;}
.woocommerce div.product .woocommerce-tabs ul.tabs:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:after {display:none!important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li {border:0;background:none;padding:0;margin:0 28px 0 0;}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {font-size:13px;text-transform:uppercase;letter-spacing:.1em;padding:11px 0;color:#d7dce3;}
.woocommerce div.product .woocommerce-tabs .panel {font-size:15px;line-height:1.8;max-width:850px;color:#e3e5e9;}
.woocommerce div.product .woocommerce-tabs h2 {font-size:24px;letter-spacing:-.03em;}
.ep-purchase-note {margin:18px 0 28px;padding:16px 18px;border:1px solid #505560;font-size:13px;line-height:1.65;color:#dce0e5;}
.ep-purchase-note strong {display:block;margin-bottom:4px;font-size:12px;letter-spacing:.11em;color:#fff;}
.ep-purchase-note p {margin:5px 0;}
.ep-size-guide {display:inline-flex;align-items:center;gap:7px;margin:0 0 15px;text-decoration:underline;text-underline-offset:4px;font-size:13px;font-weight:700;color:#fff;background:transparent;border:0;padding:3px 0;cursor:pointer;}
.ep-size-guide:hover {opacity:.75;}
.ep-size-guide:focus-visible,.woocommerce div.product .flex-control-thumbs img:focus-visible {outline:2px solid #fff;outline-offset:3px;}
@media(max-width:850px){.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none;width:100%;}.woocommerce div.product div.images{margin-bottom:22px}.woocommerce div.product .product_title{font-size:clamp(30px,7vw,42px)}.woocommerce div.product .flex-control-thumbs{gap:7px}.woocommerce div.product .woocommerce-product-details__short-description{font-size:15px}.woocommerce div.product form.cart .button.single_add_to_cart_button{min-width:0;}}
@media(max-width:420px){.woocommerce div.product form.cart .button.single_add_to_cart_button{font-size:12px!important;padding:14px 16px!important}.woocommerce div.product .woocommerce-product-gallery .flex-direction-nav a{width:32px;height:40px}}
@media(prefers-reduced-motion:reduce){.woocommerce div.product .flex-control-thumbs img,.woocommerce div.product form.cart .button.single_add_to_cart_button{transition:none}}

/* v1.7 — readable selectors and quieter product purchase flow */
body.single-product .woocommerce div.product form.cart .variations select,
body.single-product .woocommerce div.product form.cart .variations select:focus {
  background-color:#fff!important;color:#15171a!important;border:1px solid #fff!important;
  -webkit-text-fill-color:#15171a!important;opacity:1!important;
}
body.single-product .woocommerce div.product form.cart .variations select option {background:#fff;color:#15171a;}
body.single-product .woocommerce div.product form.cart .variations label {color:#fff!important;font-size:15px;font-weight:800;}
body.single-product .woocommerce div.product form.cart .variations tr.ep-hidden-single-color {display:none!important;}
/* v1.8 — native accelerated checkout buttons may render when supported by WooPayments. */
/* Keep express buttons secondary to Add to Cart. Avoid altering provider-controlled wallet labels. */
body.single-product .wcpay-payment-request-wrapper,
body.single-product #wcpay-payment-request-wrapper,
body.single-product .woocommerce-payments-express-checkout,
body.single-product .wc-block-components-express-payment,
body.single-product .wcpay-payment-request-button-separator {
  max-width:100%; margin-top:12px; margin-bottom:10px;
}
body.single-product .woocommerce div.product form.cart .single_add_to_cart_button {
  min-width:200px; position:relative; z-index:1;
}
/* If colour is a fixed single option, it stays selected but is not shown to customers. */
body.single-product .woocommerce div.product form.cart .variations tr.ep-hidden-single-color {display:none!important;}

/* v1.9: visible purchase CTA, exact single-color suppression, and editorial details */
body.single-product form.variations_form tr.ep-hidden-single-color {display:none!important;}
body.single-product .woocommerce div.product form.cart .variations select {background:#fff!important;color:#12151a!important;-webkit-text-fill-color:#12151a!important;border:2px solid #fff!important;border-radius:2px!important;font-size:16px!important;font-weight:700!important;min-height:54px;}
body.single-product .woocommerce div.product form.cart .variations select option{color:#12151a;background:#fff;}
body.single-product .woocommerce div.product form.cart button.single_add_to_cart_button,
body.single-product .woocommerce div.product form.cart .button.single_add_to_cart_button,
body.single-product .woocommerce div.product form.cart button[type=submit].single_add_to_cart_button {
  display:inline-flex!important;align-items:center;justify-content:center;
  background:#fff!important;background-image:none!important;color:#111318!important;
  -webkit-text-fill-color:#111318!important;border:2px solid #fff!important;
  opacity:1!important;box-shadow:none!important;border-radius:2px!important;
  min-height:58px!important;min-width:235px!important;
  padding:17px 30px!important;font-size:15px!important;font-weight:900!important;letter-spacing:.075em!important;
  cursor:pointer;
}
body.single-product .woocommerce div.product form.cart button.single_add_to_cart_button:disabled,
body.single-product .woocommerce div.product form.cart button.single_add_to_cart_button.disabled {opacity:.55!important;cursor:not-allowed!important;}
body.single-product .woocommerce div.product form.cart button.single_add_to_cart_button:not(:disabled):hover {background:#e8e8e8!important;color:#111318!important;}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs,
body.single-product .woocommerce div.product .woocommerce-tabs .panel h2:first-child {display:none!important;}
body.single-product .woocommerce div.product .woocommerce-tabs{padding-top:33px;}
body.single-product .woocommerce div.product .woocommerce-tabs .panel {display:block!important;margin:0!important;max-width:900px;}
.ep-cart-link{display:inline-flex!important;align-items:center;gap:9px;padding:9px 12px!important;border:1px solid #77808b;border-radius:5px;font-size:13px!important;font-weight:800;letter-spacing:.055em!important;min-height:43px;}
.ep-cart-link:hover{background:#343b46;opacity:1;}
.ep-cart-link svg{width:20px;height:20px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.ep-cart-count{width:23px;height:23px;border-radius:100%;display:grid;place-items:center;background:#fff;color:#141821;font-size:12px;font-weight:900;letter-spacing:0;}
@media(max-width:520px){body.single-product .woocommerce div.product form.cart button.single_add_to_cart_button{width:calc(100% - 92px)!important;min-width:0!important;padding:15px 12px!important;}.ep-cart-link{gap:5px;padding:8px!important}.ep-cart-label{display:none;}.ep-cart-count{width:21px;height:21px}}

/* ELECTROPICO V2.0 — size buttons and editorial content */
body.single-product .woocommerce div.product .stock{display:none!important}
body.single-product .woocommerce div.product form.cart table.variations tr.ep-v20-size-row select{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;clip-path:inset(50%);margin:0!important;padding:0!important}
body.single-product .woocommerce div.product form.cart table.variations tr.ep-v20-size-row th{display:none!important}
.ep-v20-size-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:8px 0 15px;font-weight:800;font-size:13px;letter-spacing:.09em;color:#fff}
.ep-v20-size-heading .ep-size-guide{font-size:12px;letter-spacing:0;text-transform:none;margin:0;font-weight:600}
.ep-v20-sizes{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 16px}
.ep-v20-size-btn{appearance:none;border:1px solid #88909d;background:transparent;color:#fff;border-radius:3px;padding:11px 10px;min-width:56px;min-height:49px;cursor:pointer;font-size:15px;font-weight:750;letter-spacing:.02em;transition:background .12s,border-color .12s,color .12s}
.ep-v20-size-btn:hover,.ep-v20-size-btn:focus-visible{border-color:#fff;outline:2px solid #fff;outline-offset:2px}
.ep-v20-size-btn.is-selected{background:#fff;border-color:#fff;color:#11151a}
.ep-v20-size-btn:disabled{opacity:.24;cursor:not-allowed}
body.single-product .woocommerce div.product form.cart .reset_variations{display:none!important}
body.single-product .woocommerce div.product form.cart button.single_add_to_cart_button{min-width:0!important;flex:1!important;max-width:none!important}
body.single-product .woocommerce div.product form.cart .woocommerce-variation-add-to-cart{display:flex;align-items:stretch;gap:12px;flex-wrap:nowrap}
body.single-product .woocommerce div.product form.cart .quantity .qty{height:100%;min-height:58px}
body.single-product .woocommerce div.product form.cart button.single_add_to_cart_button:disabled{background:#e1e2e4!important;color:#24262b!important;opacity:.82!important}
.ep-v20-editorial,.ep-v20-recs,.ep-v20-music{clear:both;margin:56px auto 0;max-width:1180px;padding:36px 0;border-top:1px solid #525b68}
.ep-v20-editorial .ep-eyebrow,.ep-v20-music .ep-eyebrow{color:#bec4cd;font-size:12px;letter-spacing:.14em;font-weight:750;margin:0 0 13px}
.ep-v20-editorial h2,.ep-v20-recs h2,.ep-v20-music h2{font-size:clamp(29px,4vw,48px);line-height:1.1;letter-spacing:-.055em;margin:0 0 18px;color:#fff}
.ep-editorial-tagline{font-size:18px;color:#e4e6eb;margin:0 0 28px}
.ep-v20-accordions{border-top:1px solid #59616d;max-width:850px}
.ep-v20-accordions details{border-bottom:1px solid #59616d}
.ep-v20-accordions summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;padding:21px 0;font-size:17px;font-weight:750;color:#fff}
.ep-v20-accordions summary::-webkit-details-marker{display:none}
.ep-v20-accordions summary:after{content:'+';font-size:23px;font-weight:400}
.ep-v20-accordions details[open] summary:after{content:'−'}
.ep-accordion-content{font-size:15px;line-height:1.75;color:#dee2e8;padding:0 0 22px;overflow-wrap:anywhere}
.ep-accordion-content table{max-width:100%;display:block;overflow-x:auto}
.ep-v20-recs>p,.ep-v20-music>p{color:#c9cdd5}
.ep-v20-rec-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}
.ep-v20-rec-card{display:flex;flex-direction:column;gap:8px;min-width:0}
.ep-v20-rec-card img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;background:#dadde0}
.ep-v20-rec-name{font-size:15px;font-weight:700}.ep-v20-rec-price{font-size:14px;color:#e6e8eb}
.ep-v20-music a{display:inline-flex;margin-top:15px;padding:15px 25px;background:#fff;color:#141922;font-size:13px;font-weight:850;letter-spacing:.08em}
@media(max-width:680px){.ep-v20-editorial,.ep-v20-recs,.ep-v20-music{margin-top:35px;padding:27px 0}.ep-v20-rec-grid{gap:10px}.ep-v20-rec-name{font-size:12px}.ep-v20-sizes{gap:7px}.ep-v20-size-btn{min-width:51px}body.single-product .woocommerce div.product form.cart button.single_add_to_cart_button{width:auto!important}}

/* ELECTROPICO V2.1 — corrected variant UI. Only hide the native control after buttons exist. */
body.single-product form.variations_form tr.ep-v21-size-ready th,
body.single-product form.variations_form tr.ep-v21-size-ready > th.label {display:none!important}
body.single-product form.variations_form tr.ep-v21-size-ready td.value{display:block!important;position:relative;width:100%!important}
body.single-product form.variations_form tr.ep-v21-size-ready td.value > select,
body.single-product form.variations_form tr.ep-v21-size-ready td.value > .select2,
body.single-product form.variations_form tr.ep-v21-size-ready td.value > .select2-container{position:absolute!important;left:0!important;top:0!important;width:1px!important;height:1px!important;opacity:0!important;overflow:hidden!important;clip-path:inset(50%)!important;pointer-events:none!important;padding:0!important;margin:0!important;border:0!important}
body.single-product form.variations_form tr.ep-v21-size-ready .ep-v20-sizes,
body.single-product form.variations_form tr.ep-v21-size-ready .ep-v20-size-heading{display:none!important}
.ep-v21-size-ui{display:block!important;width:100%;margin:0 0 12px}
.ep-v21-size-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 17px;color:#fff;font-size:14px;font-weight:800;letter-spacing:.11em}
.ep-v21-size-heading a{letter-spacing:0;font-size:13px;font-weight:600}
.ep-v21-size-buttons{display:flex!important;flex-wrap:wrap;gap:10px;min-height:53px}
body.single-product .ep-v21-size-btn{appearance:none!important;display:inline-flex!important;align-items:center;justify-content:center;min-width:56px;min-height:52px;padding:11px 14px!important;border:1px solid #8b919e!important;border-radius:3px!important;background:transparent!important;color:#fff!important;font-size:15px!important;font-weight:800!important;cursor:pointer;transition:background-color .15s,color .15s,border-color .15s}
body.single-product .ep-v21-size-btn:hover{border-color:#fff!important;background:#373d49!important}
body.single-product .ep-v21-size-btn.is-selected{background:#fff!important;color:#15171a!important;border-color:#fff!important}
body.single-product .ep-v21-size-btn:disabled{opacity:.35!important;cursor:not-allowed}
body.single-product .ep-v21-size-btn:focus-visible{outline:2px solid #fff!important;outline-offset:3px!important}
@media(max-width:600px){.ep-v21-size-buttons{gap:8px}body.single-product .ep-v21-size-btn{min-width:49px;min-height:48px;padding:10px 12px!important}}

/* ELECTROPICO V2.2 — compact product gallery and more visible checkout */
body.single-product .woocommerce div.product .ep-gallery-rail {display:flex;align-items:center;gap:7px;min-width:0;margin:12px 0 0}
body.single-product .woocommerce div.product .ep-gallery-rail .flex-control-thumbs {display:flex!important;flex:1 1 auto;min-width:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;gap:8px;margin:0!important;padding:2px!important;overscroll-behavior-x:contain}
body.single-product .woocommerce div.product .ep-gallery-rail .flex-control-thumbs::-webkit-scrollbar {display:none}
body.single-product .woocommerce div.product .ep-gallery-rail .flex-control-thumbs li {flex:0 0 calc((100% - 24px)/4)!important;width:calc((100% - 24px)/4)!important;scroll-snap-align:start}
body.single-product .woocommerce div.product .ep-gallery-arrow {flex:0 0 32px;width:32px;height:55px;border:1px solid #727985;border-radius:3px;background:#252b35;color:#fff;font-size:26px;cursor:pointer;display:grid;place-items:center;padding:0;line-height:1}
body.single-product .woocommerce div.product .ep-gallery-arrow:hover:not(:disabled) {background:#3d4552}
body.single-product .woocommerce div.product .ep-gallery-arrow:disabled {opacity:.3;cursor:default}
body.single-product .woocommerce div.product .ep-gallery-arrow[hidden] {display:none!important}
body.woocommerce-cart .wc-block-cart__submit-button,body.woocommerce-cart .wc-block-cart__submit-button:visited {background:#fff!important;color:#171a20!important;border:1px solid #fff!important;font-weight:800!important;text-transform:uppercase;letter-spacing:.04em;min-height:58px}
body.woocommerce-cart .wc-block-cart__submit-button:hover {background:#eaeaea!important;color:#111!important}
body.woocommerce-cart .wc-block-cart__submit-button .wc-block-components-button__text {color:inherit!important}
@media(max-width:600px) {body.single-product .woocommerce div.product .ep-gallery-arrow{width:28px;flex-basis:28px;height:45px}body.single-product .woocommerce div.product .ep-gallery-rail .flex-control-thumbs li{flex-basis:calc((100% - 18px)/3)!important;width:calc((100% - 18px)/3)!important}}

/* V2.3: Gallery works as a horizontal strip EVEN if gallery JS is cached/blocked. */
body.single-product .woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs,
body.single-product .woocommerce div.product .woocommerce-product-gallery ol.flex-control-thumbs,
body.single-product .woocommerce div.product .woocommerce-product-gallery ul.flex-control-thumbs {
 display:flex!important;flex-wrap:nowrap!important;grid-template-columns:none!important;
 width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;
 gap:8px!important;margin:12px 0 0!important;padding:2px!important;
 scroll-snap-type:x mandatory;scrollbar-width:thin;overscroll-behavior-x:contain;
}
body.single-product .woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs li{
 display:block!important;flex:0 0 calc((100% - 24px)/4)!important;width:calc((100% - 24px)/4)!important;
 min-width:0!important;max-width:none!important;float:none!important;scroll-snap-align:start;
}
body.single-product .woocommerce div.product .woocommerce-product-gallery .ep-gallery-rail .flex-control-thumbs{margin:0!important}
@media(max-width:600px){body.single-product .woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs li{flex-basis:calc((100% - 16px)/3)!important;width:calc((100% - 16px)/3)!important}}
