/* Native WooCommerce forms inherit the Bricks shop tokens. */
.ek-commerce .woocommerce-MyAccount-navigation{background:transparent;padding:0}
.ek-commerce button[name=update_cart]:disabled{display:none}.ek-commerce tr:has(>td.actions>button[name=update_cart]:disabled){display:none}
.ek-commerce{width:100%;min-width:0}.ek-commerce .woocommerce{width:100%}.ek-commerce h2,.ek-commerce h3{font-family:'EK Barlow',sans-serif;font-size:var(--ek-shop-subtitle);line-height:1.15;margin:0 0 var(--ek-shop-medium)}
.ek-commerce a{color:var(--ek-shop-accent)}.ek-commerce :is(input.input-text,textarea,select){width:100%;min-height:var(--ek-shop-tap);background:var(--ek-shop-panel);color:var(--ek-shop-text);border:1px solid var(--ek-shop-line);border-radius:var(--ek-shop-radius);padding:10px 12px;font:inherit;font-size:16px}.ek-commerce input::placeholder,.ek-commerce textarea::placeholder{color:var(--ek-shop-muted)}.ek-commerce label{display:block;margin-bottom:6px}.ek-commerce .required{color:var(--ek-shop-accent)}.ek-commerce :is(input,textarea,select,a,button):focus-visible{outline:2px solid var(--ek-shop-accent);outline-offset:3px}
.ek-commerce .woocommerce table.shop_table{width:100%;border:1px solid var(--ek-shop-line);border-radius:var(--ek-shop-radius);border-collapse:collapse;margin-bottom:var(--ek-shop-gap);background:var(--ek-shop-panel);color:var(--ek-shop-text)}.ek-commerce .woocommerce table.shop_table :is(thead,tbody,tfoot,tr){background:var(--ek-shop-panel);color:var(--ek-shop-text)}.ek-commerce .woocommerce table.shop_table :is(th,td){border-color:var(--ek-shop-line);padding:var(--ek-shop-medium);background:var(--ek-shop-panel);color:var(--ek-shop-text);vertical-align:top}.ek-commerce .woocommerce table.shop_table th{text-align:left;color:var(--ek-shop-muted)}.ek-commerce .woocommerce table.shop_table thead th{background:var(--ek-shop-bg)}.ek-commerce .product-thumbnail img{width:80px;border-radius:var(--ek-shop-radius)}.ek-commerce a.remove{color:var(--ek-shop-text)!important;background:var(--ek-shop-panel);display:grid;place-items:center;min-width:var(--ek-shop-tap);min-height:var(--ek-shop-tap);border:1px solid var(--ek-shop-line)}
.ek-commerce .woocommerce table.shop_table .product-quantity{display:inline;background:transparent;color:inherit;padding:0;font-weight:600;white-space:nowrap}
.ek-shop-shell :is(.woocommerce-message,.woocommerce-info,.woocommerce-error){list-style:none;background:var(--ek-shop-panel);color:var(--ek-shop-text);border:1px solid var(--ek-shop-line);border-left:3px solid var(--ek-shop-accent);padding:var(--ek-shop-medium);margin:0 0 var(--ek-shop-medium)}.ek-shop-shell :is(.woocommerce-message,.woocommerce-info,.woocommerce-error)::before{display:none}.ek-shop-shell .woocommerce-message .button{margin:0 0 0 var(--ek-shop-medium)}.ek-commerce .woocommerce-form-coupon-toggle,.ek-commerce .coupon{display:none}
.ek-commerce .cart-collaterals .cart_totals{background:var(--ek-shop-panel);padding:var(--ek-shop-gap);border:1px solid var(--ek-shop-line)}.ek-commerce .wc-proceed-to-checkout a{width:100%}.ek-commerce .woocommerce-checkout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);column-gap:var(--ek-shop-large);align-items:start}.ek-commerce #customer_details{grid-column:1;grid-row:1 / span 3}.ek-commerce #customer_details :is(.col-1,.col-2){float:none;width:100%}.ek-commerce #order_review_heading,.ek-commerce #order_review{grid-column:2}.ek-commerce .form-row{padding:0;margin:0 0 var(--ek-shop-medium)}.ek-commerce .woocommerce-additional-fields{margin-top:var(--ek-shop-gap)}.ek-commerce #payment{background:var(--ek-shop-panel);border:1px solid var(--ek-shop-line);border-radius:var(--ek-shop-radius)}.ek-commerce #payment ul.payment_methods{padding:var(--ek-shop-medium);border-color:var(--ek-shop-line)}.ek-commerce #payment .payment_box{background:var(--ek-shop-bg);color:var(--ek-shop-muted);padding:var(--ek-shop-medium)}.ek-commerce #payment .payment_box:before{display:none}.ek-commerce #payment .place-order{padding:var(--ek-shop-medium)}.ek-commerce #place_order{width:100%;float:none;margin-top:var(--ek-shop-medium)}.ek-commerce .woocommerce-privacy-policy-text{font-size:var(--ek-shop-tiny);color:var(--ek-shop-muted);margin-bottom:var(--ek-shop-medium)}
/* Native account links: two buying tasks, then smaller account utilities. */
.ekshop-purchase-help{display:flex;gap:8px 20px;flex-wrap:wrap;margin:0 0 16px;font-size:12px;line-height:1.5}.ekshop-purchase-help>a{display:inline-flex;align-items:center;min-height:44px;color:var(--ek-shop-muted);text-decoration:underline;text-underline-offset:3px;transition:color .18s ease-out}.ekshop-purchase-help>a:is(:hover,:focus-visible){color:var(--ek-shop-accent)}
.ek-account-area .woocommerce{display:grid;grid-template-columns:minmax(160px,.28fr) minmax(0,1fr);column-gap:32px;row-gap:16px;align-items:start}.ek-account-area .woocommerce-MyAccount-navigation,.ek-account-area .woocommerce-MyAccount-content{width:100%;min-width:0;float:none}
.ek-commerce .woocommerce-MyAccount-navigation ul{display:grid;gap:6px;list-style:none;padding:0;margin:0;overflow:visible}.ek-commerce .woocommerce-MyAccount-navigation ul li{margin:0;padding:0;min-width:0;border:0;background:transparent}
.ek-commerce .woocommerce-MyAccount-navigation ul li a{display:flex;align-items:center;gap:10px;min-height:44px;padding:12px 14px;border:1px solid var(--ek-shop-line);border-radius:var(--ek-shop-radius);background:var(--ek-shop-panel);color:var(--ek-shop-text);font:600 14px/1.3 'Segoe UI',sans-serif;white-space:nowrap;text-decoration:none}
.ek-commerce .woocommerce-MyAccount-navigation ul li.is-active a{color:var(--ek-shop-accent);border-color:var(--ek-shop-accent)}.ek-commerce .woocommerce-MyAccount-navigation ul li:is(.woocommerce-MyAccount-navigation-link--downloads,.woocommerce-MyAccount-navigation-link--orders).is-active a{background:var(--ek-shop-accent);color:#071b1f}
.ek-commerce .woocommerce-MyAccount-navigation ul li:is(.woocommerce-MyAccount-navigation-link--dashboard,.woocommerce-MyAccount-navigation-link--edit-account,.woocommerce-MyAccount-navigation-link--customer-logout):not(.is-active) a{background:transparent;border-color:transparent;color:var(--ek-shop-muted);font-weight:400}.ek-commerce .woocommerce-MyAccount-navigation a svg{width:20px;height:20px;flex:none}
.ek-commerce .ek-field-control{position:relative;display:block;width:100%}.ek-commerce .ek-field-control>input,.ek-commerce .ek-field-control>input.input-text,body.ek-native-theme .ek-commerce .woocommerce .ek-field-control>input.input-text{padding-left:44px!important}.ek-commerce .ek-input-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);z-index:2;width:18px;height:18px;fill:none;stroke:var(--ek-shop-muted);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.ek-commerce .ek-field-control:focus-within>.ek-input-icon{stroke:var(--ek-shop-accent)}
.ek-commerce .woocommerce-MyAccount-content p{margin-bottom:var(--ek-shop-medium)}.ek-commerce .woocommerce-form{border-color:var(--ek-shop-line);padding:var(--ek-shop-gap)}.ek-account-intro{color:var(--ek-shop-muted);font-size:14px;line-height:1.5;margin:0 0 16px!important}.ek-order-contact{padding:var(--ek-shop-gap);margin:var(--ek-shop-gap) 0;border:1px solid var(--ek-shop-line);background:var(--ek-shop-panel)}.ek-order-contact p{margin-bottom:var(--ek-shop-medium)!important}.ek-commerce .woocommerce-order-overview{padding:0;margin:0 0 var(--ek-shop-gap);display:flex;flex-wrap:wrap;gap:var(--ek-shop-medium)}.ek-commerce .woocommerce-order-overview li{border-color:var(--ek-shop-line)}
.ek-commerce .woocommerce-MyAccount-content .woocommerce-info{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:20px;background:var(--ek-shop-panel);color:var(--ek-shop-text);border:1px solid var(--ek-shop-line);border-left:3px solid var(--ek-shop-accent);font:400 14px/1.5 'Segoe UI',sans-serif}.ek-commerce .woocommerce-MyAccount-content .woocommerce-info:after{display:none}.ek-commerce .woocommerce-MyAccount-content .woocommerce-info .button{order:2;float:none;align-self:flex-start;margin:0;max-width:100%;white-space:normal}
/* Server and field errors remain visible, distinct, and announced beside the form. */
.ek-commerce .woocommerce-notices-wrapper,.ek-commerce .woocommerce-error{width:100%;grid-column:1/-1}.ek-shop-shell .woocommerce-error,.ek-commerce .ek-form-feedback{list-style:none;background:var(--ek-shop-panel);color:var(--ek-shop-text);border:1px solid var(--ek-shop-line);border-left:3px solid #ffaba1;padding:16px;margin:0 0 20px;line-height:1.5}.ek-shop-shell .woocommerce-error li{margin:0}.ek-commerce .ek-form-feedback[hidden],.ek-commerce .ek-field-error[hidden]{display:none}.ek-commerce .ek-field-error{display:block;color:#ffaba1;font:400 14px/1.4 'Segoe UI',sans-serif;margin-top:6px}.ek-commerce :is(input,select,textarea)[aria-invalid=true]{border-color:#ffaba1}.ek-shop-shell .woocommerce-error:focus{outline:2px solid #ffaba1;outline-offset:3px}
@media(max-width:767px){.ek-commerce .woocommerce-checkout{display:block}.ek-commerce #order_review_heading{margin-top:var(--ek-shop-large)}.ek-commerce .cart-collaterals .cart_totals{width:100%;padding:var(--ek-shop-medium)}.ek-commerce .woocommerce table.shop_table :is(th,td){padding:10px}.ek-commerce .woocommerce-MyAccount-navigation,.ek-commerce .woocommerce-MyAccount-content{width:100%;float:none}.ek-account-area .woocommerce{grid-template-columns:minmax(0,1fr);gap:16px}.ek-commerce .woocommerce-MyAccount-navigation ul{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-bottom:0}.ek-commerce .woocommerce-MyAccount-navigation ul li{grid-column:span 2}.ek-commerce .woocommerce-MyAccount-navigation ul li:is(.woocommerce-MyAccount-navigation-link--downloads,.woocommerce-MyAccount-navigation-link--orders){grid-column:span 3}.ek-commerce .woocommerce-MyAccount-navigation ul li a{justify-content:center;gap:7px;padding:10px 6px;font-size:13px}.ek-commerce .woocommerce-MyAccount-navigation ul li:is(.woocommerce-MyAccount-navigation-link--downloads,.woocommerce-MyAccount-navigation-link--orders) a{min-height:52px;font-size:14px}.ek-commerce .woocommerce-MyAccount-navigation ul li:is(.woocommerce-MyAccount-navigation-link--dashboard,.woocommerce-MyAccount-navigation-link--edit-account,.woocommerce-MyAccount-navigation-link--customer-logout) svg{width:16px;height:16px}.ek-commerce .woocommerce-message .button{float:none;margin:0 0 10px;display:flex}.ek-commerce .woocommerce-orders-table,.ek-commerce .woocommerce-table--order-downloads{display:block;overflow:auto}}

/* Keep the checkout focused on the next action. Bricks styles Woo headings at 42px by default. */
body.woocommerce-checkout .ek-commerce{--ek-shop-checkout-heading:24px}
body.woocommerce-checkout .ek-commerce :is(.woocommerce-billing-fields h3,#order_review_heading){font-size:var(--ek-shop-checkout-heading);line-height:1.2;margin:0 0 var(--ek-shop-medium)}
body.woocommerce-checkout .ek-commerce .woocommerce-additional-fields h3{display:none}
body.woocommerce-checkout .ek-commerce #customer_details{gap:var(--ek-shop-small)}
body.woocommerce-checkout .ek-commerce .woocommerce-shipping-fields{margin:0}
body.woocommerce-checkout .ek-commerce .woocommerce-additional-fields{margin-top:var(--ek-shop-small)}
body.woocommerce-checkout .ek-commerce .woocommerce-checkout-review-order-table{background:var(--ek-shop-panel);border:1px solid var(--ek-shop-line)}
body.woocommerce-checkout .ek-commerce .woocommerce-checkout-review-order-table :is(th,td){border:0;border-bottom:1px solid var(--ek-shop-line)}
body.woocommerce-checkout .ek-commerce .woocommerce-checkout-review-order-table .order-total :is(th,td){border:0;font-weight:700;font-size:var(--ek-shop-price);color:var(--ek-shop-text)}
body.woocommerce-checkout .ek-commerce #payment{border-top:3px solid var(--ek-shop-accent);padding:0}
body.woocommerce-checkout .ek-commerce #payment ul.payment_methods{list-style:none;margin:0;padding:var(--ek-shop-medium);display:grid;gap:12px}
body.woocommerce-checkout .ek-commerce #payment .wc_payment_method{margin:0;padding:12px 14px;border:1px solid var(--ek-shop-line);border-radius:6px;background:#12171b;transition:border-color .18s ease,background-color .18s ease;display:flex;flex-wrap:wrap;align-items:center;gap:0 10px}
body.woocommerce-checkout .ek-commerce #payment .wc_payment_method:has(>input[type=radio]:checked){border-color:var(--ek-shop-accent);background:#151d23;box-shadow:0 0 0 1px rgba(0,191,211,0.25)}
body.woocommerce-checkout .ek-commerce #payment .wc_payment_method>input[type=radio]{margin:0;width:18px;height:18px;accent-color:var(--ek-shop-accent,#00bfd3);cursor:pointer;flex-shrink:0}
body.woocommerce-checkout .ek-commerce #payment .payment_methods label{display:inline-flex;align-items:center;flex-wrap:wrap;gap:10px;flex:1;min-width:0;min-height:36px;margin:0;font-weight:700;font-size:15px;color:var(--ek-shop-text);cursor:pointer}
body.woocommerce-checkout .ek-commerce #payment .payment_methods label img{max-height:24px;width:auto;margin-left:auto}
body.woocommerce-checkout .ek-commerce #payment .payment_box{width:100%;flex:0 0 100%;background:transparent;padding:10px 0 0;margin:8px 0 0;border-top:1px solid rgba(255,255,255,0.06);line-height:1.55}
body.woocommerce-checkout .ek-commerce #payment .payment_box p{margin:0}
body.woocommerce-checkout .ek-commerce .ek-order-notes-details{border:1px dashed var(--ek-shop-line);border-radius:6px;padding:4px 12px;background:rgba(21,28,33,0.5)}
body.woocommerce-checkout .ek-commerce .ek-order-notes-summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;font-size:13px;font-weight:600;color:var(--ek-shop-muted);cursor:pointer;list-style:none}
body.woocommerce-checkout .ek-commerce .ek-order-notes-summary::-webkit-details-marker{display:none}
body.woocommerce-checkout .ek-commerce .ek-order-notes-summary:hover{color:var(--ek-shop-accent)}
body.woocommerce-checkout .ek-commerce .ek-order-notes-details[open] .ek-order-notes-summary{color:var(--ek-shop-accent);margin-bottom:8px}
body.woocommerce-checkout .ek-commerce .ek-order-notes-details #order_comments_field{margin-bottom:8px}
body.woocommerce-checkout .ek-commerce #payment .place-order{padding:var(--ek-shop-medium);margin:0}
body.woocommerce-checkout .ek-commerce .woocommerce-privacy-policy-text{font-size:var(--ek-shop-body);line-height:1.5;margin:0 0 var(--ek-shop-medium)}
body.woocommerce-checkout .ek-commerce #place_order{min-height:48px;font-size:14px;margin:0}
body.woocommerce-checkout .kodee-fab{display:none!important}
@media(max-width:767px){body.woocommerce-checkout .ek-commerce #order_review_heading{margin-top:var(--ek-shop-gap)}body.woocommerce-checkout .ek-commerce .woocommerce-checkout{padding-bottom:var(--ek-shop-medium)}}

/* One action hierarchy across native Bricks and WooCommerce: fill, outline, text. */
.ek-shop-shell :is(.ekshop-primary,.ekshop-cta,.ekshop-cart button.single_add_to_cart_button),.ek-commerce :is(a.button,button.button,input.button),.ek-shop-shell .woocommerce-message .button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;border:1px solid transparent;border-radius:var(--ek-shop-radius);font:700 14px/1.3 'Segoe UI',sans-serif;text-align:center;text-decoration:none;cursor:pointer;touch-action:manipulation}
.ek-shop-shell :is(.ekshop-primary,.ekshop-cta,.ekshop-cart button.single_add_to_cart_button):not(.luma),.ek-commerce :is(a.button,button.button,input.button),.ek-shop-shell .woocommerce-message .button{padding:12px 18px}
.ek-shop-shell :is(.ekshop-primary,.ekshop-cart button.single_add_to_cart_button):not(.luma),.ek-commerce :is(a.button,button.button,input.button){background:var(--ek-shop-accent);color:#071b1f}
.ek-shop-shell .ekshop-cta,.ek-shop-shell .woocommerce-message .button,.ek-commerce :is(button[name=update_cart],.woocommerce-orders-table .button){background:transparent;border-color:var(--ek-shop-line);color:var(--ek-shop-text)}
.ek-shop-shell :is(.ekshop-primary,.ekshop-cta,.ekshop-cart button.single_add_to_cart_button):focus-visible,.ek-commerce :is(a.button,button.button,input.button):focus-visible{outline:2px solid var(--ek-shop-accent);outline-offset:4px}
.ek-commerce :is(button:disabled,input.button:disabled),.ek-shop-shell :is(button:disabled,[aria-disabled=true]){opacity:.5;cursor:not-allowed}
.ek-commerce .is-ek-loading,.ek-shop-shell .is-ek-loading{cursor:wait;opacity:.8}
.ek-commerce button.is-ek-loading:after,.ek-shop-shell button.is-ek-loading:after{content:'';position:static;display:inline-block;flex:none;width:14px;height:14px;margin-left:8px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:ek-cart-busy .7s linear infinite}
@keyframes ek-cart-busy{to{transform:rotate(360deg)}}
@media(hover:hover){.ek-shop-shell :is(.ekshop-primary,.ekshop-cart button.single_add_to_cart_button):not(.luma):not(:disabled):hover,.ek-commerce :is(a.button,button.button,input.button):not(:disabled):hover{background:#70e5ef;color:#071b1f}.ek-shop-shell .ekshop-cta:hover,.ek-shop-shell .woocommerce-message .button:hover,.ek-commerce :is(button[name=update_cart],.woocommerce-orders-table .button):not(:disabled):hover{background:var(--ek-shop-panel);border-color:var(--ek-shop-accent);color:var(--ek-shop-text)}}
.ek-commerce :is(a.button,button.button,input.button){transition:background-color .18s,border-color .18s,color .18s}

@media(forced-colors:active){.ek-shop-shell :is(.ekshop-primary,.ekshop-cta,.ekshop-cart button.single_add_to_cart_button),.ek-commerce :is(a.button,button.button,input.button){border-color:ButtonText}.ek-commerce :is(button:disabled,input.button:disabled),.ek-shop-shell :is(button:disabled,[aria-disabled=true]){opacity:1;color:GrayText}}

/* The receipt puts the next action before its optional order details. */
.ek-receipt{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:32px;align-items:start}.ek-receipt-next,.ek-receipt-selection,.ek-receipt-access{padding:28px;border:1px solid var(--ek-shop-line);background:var(--ek-shop-panel);min-width:0}.ek-receipt-next{border-top:3px solid var(--ek-shop-accent)}.ek-receipt-state{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--ek-shop-accent);font-size:13px;margin-bottom:20px}.ek-receipt-state>span:last-child{margin-left:auto;color:var(--ek-shop-muted)}.ek-receipt-state svg{width:20px;height:20px}.ek-commerce .ek-receipt h2{font-size:32px;line-height:1.1;margin:0 0 12px}.ek-receipt-next>p{max-width:44ch;line-height:1.6;color:var(--ek-shop-muted)}.ek-receipt-total{display:flex;justify-content:space-between;align-items:baseline;gap:16px;border-top:1px solid var(--ek-shop-line);padding:20px 0;margin-top:20px}.ek-receipt-total>span{font-size:14px;color:var(--ek-shop-muted)}.ek-receipt-total strong{font-size:30px;font-weight:700;white-space:nowrap}.ek-commerce .ek-receipt-primary{width:100%;min-height:54px;flex-wrap:wrap;gap:8px}.ek-receipt-primary svg{width:21px;height:21px}.ek-receipt-primary small{font-size:12px;font-weight:400}.ek-commerce .ek-receipt-proof{display:block;text-align:center;min-height:44px;padding:14px 4px;font-size:13px;text-decoration:underline;text-underline-offset:4px}.ek-receipt .ek-receipt-hint{font-size:13px;margin:12px 0 16px;line-height:1.5}.ek-commerce .ek-receipt-selection h2{font:700 18px/1.2 'Segoe UI',sans-serif;margin-bottom:20px}.ek-receipt-items{list-style:none;margin:0;padding:0}.ek-receipt-items>li{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px 0;border-bottom:1px solid var(--ek-shop-line)}.ek-receipt-items>li:first-child{padding-top:0}.ek-receipt-items img{width:76px;height:88px;object-fit:cover;border-radius:var(--ek-shop-radius)}.ek-receipt-items strong{display:block;font-size:15px;line-height:1.35}.ek-receipt-items>li>div>span{display:block;margin-top:6px;font-size:12px;color:var(--ek-shop-muted)}.ek-receipt-items b{font-size:15px;white-space:nowrap}.ek-receipt-details{margin-top:12px}.ek-receipt-details summary{cursor:pointer;min-height:44px;display:flex;align-items:center;justify-content:space-between;font-size:14px;color:var(--ek-shop-muted)}.ek-receipt-details summary:after{content:'+';font-size:20px}.ek-receipt-details[open] summary:after{content:'−'}.ek-receipt-details dl{display:grid;gap:10px;padding:12px 0;margin:0}.ek-receipt-details dl>div{display:flex;justify-content:space-between;gap:12px;font-size:13px}.ek-receipt-details dt{color:var(--ek-shop-muted)}.ek-receipt-details dd{margin:0;text-align:right}.ek-commerce .ek-receipt-account{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:13px}.ek-receipt-account svg{width:18px;height:18px}.ek-receipt-access{max-width:600px}.ek-receipt-access>svg{width:32px;height:32px;color:var(--ek-shop-accent);margin-bottom:18px}.ek-receipt-access p{color:var(--ek-shop-muted);line-height:1.6;margin-bottom:20px}.ek-receipt[data-ek-receipt-state=attention] .ek-receipt-state{color:#ffaba1}
@media(max-width:767px){.ek-receipt{grid-template-columns:minmax(0,1fr);gap:16px}.ek-receipt-next,.ek-receipt-selection,.ek-receipt-access{padding:20px}.ek-commerce .ek-receipt h2{font-size:28px}.ek-receipt-state{margin-bottom:16px}.ek-receipt-items>li{grid-template-columns:62px minmax(0,1fr);gap:12px}.ek-receipt-items img{width:62px;height:76px;grid-row:span 2}.ek-receipt-items b{grid-column:2;font-size:14px}.ek-receipt-items>li>div{align-self:end}.ek-receipt-items b{align-self:start}.ek-receipt-total strong{font-size:28px}}
/* Contextual purchase control; native Bricks owns the product layout. */
.ekshop-purchase-trust{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center;margin:16px 0;padding:4px 0;color:var(--ek-shop-muted);font:400 13px/1.5 'Segoe UI',sans-serif}
.ekshop-purchase-trust>span{display:inline-flex;align-items:flex-start;gap:8px;min-width:0}
.ekshop-purchase-trust>span>span{min-width:0;overflow-wrap:anywhere}
.ekshop-purchase-trust .ekshop-icon{width:18px;height:18px;flex:none;margin-top:1px;fill:none;stroke:var(--ek-shop-accent);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:767px){.ekshop-purchase-trust{flex-direction:column;align-items:flex-start;gap:12px;margin:16px 0;padding:4px 0;font-size:13px}}
.ek-buy-now-wrap{margin:10px 0 0;width:100%}
.ek-shop-shell .ek-buy-now-btn{display:flex!important;width:100%;min-height:48px;padding:12px 18px;border:1.5px solid var(--ek-shop-accent,#00bfd3)!important;border-radius:var(--ek-shop-radius,4px);background:rgba(0,191,211,0.1)!important;color:#f5f7f8!important;font:700 14px/1.3 'Segoe UI',sans-serif;align-items:center;justify-content:center;gap:8px;text-decoration:none;transition:background-color .18s ease,color .18s ease,transform .18s ease}
.ek-shop-shell .ek-buy-now-btn .ekshop-icon{width:18px;height:18px;stroke:var(--ek-shop-accent,#00bfd3);fill:none;stroke-width:1.8}
.ek-shop-shell .ek-buy-now-btn:hover{background:var(--ek-shop-accent,#00bfd3)!important;color:#071b1f!important}
.ek-shop-shell .ek-buy-now-btn:hover .ekshop-icon{stroke:#071b1f}
.ekshop-purchase-bar-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}
.ekshop-purchase-bar .ekshop-purchase-bar-buynow{background:transparent!important;color:var(--ek-shop-accent,#00bfd3)!important;border:1.5px solid var(--ek-shop-accent,#00bfd3)!important;padding:10px 14px!important;font-size:14px!important}
.ekshop-purchase-bar .ekshop-purchase-bar-buynow:hover{background:var(--ek-shop-accent,#00bfd3)!important;color:#071b1f!important}
@media(max-width:380px){.ekshop-purchase-bar{gap:8px;padding-inline:12px}.ekshop-purchase-bar strong{font-size:18px}.ekshop-purchase-bar :is(button,a){padding:10px 12px;font-size:13px;min-height:44px}.ekshop-purchase-bar .ekshop-purchase-bar-buynow{padding:10px 10px!important;font-size:13px!important}}
.ekshop-purchase-bar[hidden]{display:none!important}
.ekshop-purchase-bar{position:fixed;bottom:0;left:0;right:0;z-index:89;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px max(18px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom));background:var(--ek-shop-bg);border-top:1px solid var(--ek-shop-accent);box-shadow:0 -8px 24px #0005;color:var(--ek-shop-text)}
.ekshop-purchase-bar>div{min-width:0}.ekshop-purchase-bar small{display:block;max-width:25ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--ek-shop-muted)}
.ekshop-purchase-bar strong{display:block;font-size:22px;line-height:1.3}.ekshop-purchase-bar :is(button,a){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;flex-shrink:0;border:1px solid var(--ek-shop-accent);border-radius:var(--ek-shop-radius);padding:12px 18px;background:var(--ek-shop-accent);color:var(--ek-shop-bg);font-family:inherit;font-size:16px;font-weight:700;line-height:1.2;cursor:pointer;text-decoration:none}
.ekshop-purchase-bar button:disabled{opacity:.65;cursor:wait}.ekshop-purchase-bar :is(button,a):focus-visible{outline:2px solid var(--ek-shop-text);outline-offset:3px}
body:has(dialog[open]) .ekshop-purchase-bar{visibility:hidden}
.ekshop-owned-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--ek-shop-accent)}
@media(max-width:767px){body.single-product:has(.ekshop-purchase-bar){padding-bottom:88px}body.woocommerce-checkout:has(.ekshop-global-header){padding-bottom:0}.woocommerce-checkout .ek-shop-shell{padding-bottom:0}body.single-product .ekshop-floating{bottom:calc(100px + env(safe-area-inset-bottom))}}

/* --- EstampaKits BACS (Transferencia bancaria) UI --- */
.ek-bacs-checkout-info {
    margin-top: 14px;
    padding: 16px;
    background: #151c21;
    border: 1px solid var(--ek-shop-line, #35464e);
    border-left: 3px solid var(--ek-shop-accent, #00bfd3);
    border-radius: 4px;
    color: var(--ek-shop-text, #f2f4f4);
    font-size: 13px;
    line-height: 1.5;
}
.ek-bacs-checkout-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 12px;
    background: rgba(0, 191, 211, 0.12);
    border: 1px solid rgba(0, 191, 211, 0.3);
    border-radius: 20px;
    color: var(--ek-shop-accent, #00bfd3);
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 12px;
}
.ek-bacs-checkout-card {
    display: grid;
    gap: 10px;
    background: #101417;
    border: 1px solid var(--ek-shop-line, #2a343a);
    border-radius: 4px;
    padding: 12px 14px;
    margin-bottom: 14px;
}
.ek-bacs-checkout-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    padding-bottom: 8px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}
.ek-bacs-checkout-row:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}
.ek-bacs-label {
    display: block;
    font-size: 11px;
    color: var(--ek-shop-muted, #a5b5bf);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: 600;
}
.ek-bacs-val {
    font-size: 15px;
    font-weight: 700;
    color: #fff;
    font-family: monospace, sans-serif;
}
.ek-bacs-sub {
    font-size: 12px;
    color: var(--ek-shop-muted, #a5b5bf);
}
.ek-bacs-btn-copy {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 6px 14px;
    background: transparent;
    border: 1px solid var(--ek-shop-accent, #00bfd3);
    border-radius: 3px;
    color: var(--ek-shop-accent, #00bfd3);
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.2s ease;
    white-space: nowrap;
}
.ek-bacs-btn-copy:hover {
    background: var(--ek-shop-accent, #00bfd3);
    color: #071b1f;
}
.ek-bacs-btn-copy.ek-copied {
    background: #25D366 !important;
    border-color: #25D366 !important;
    color: #071b1f !important;
}
.ek-bacs-checkout-steps p {
    margin: 0 0 6px;
    font-weight: 700;
    font-size: 13px;
    color: var(--ek-shop-text, #f2f4f4);
}
.ek-bacs-checkout-steps ol {
    margin: 0;
    padding-left: 20px;
    color: var(--ek-shop-muted, #a5b5bf);
    font-size: 13px;
    display: grid;
    gap: 4px;
}
.ek-bacs-checkout-steps ol strong {
    color: var(--ek-shop-text, #f2f4f4);
}
.ek-bacs-checkout-steps ol code {
    background: #1b242a;
    color: var(--ek-shop-accent, #00bfd3);
    padding: 1px 5px;
    border-radius: 3px;
    font-size: 12px;
}

/* --- BACS Receipt Card (Thank you page) --- */
.ek-bacs-receipt-card {
    margin: 20px 0 24px;
    padding: 20px;
    background: #151c21;
    border: 2px solid var(--ek-shop-accent, #00bfd3);
    border-radius: 6px;
    box-shadow: 0 6px 20px rgba(0, 191, 211, 0.12);
}
.ek-bacs-receipt-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--ek-shop-line, #2a343a);
}
.ek-bacs-receipt-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--ek-shop-accent, #00bfd3);
    color: #071b1f;
    font-size: 20px;
    flex-shrink: 0;
}
.ek-bacs-receipt-header h3 {
    margin: 0;
    font-size: 18px;
    font-weight: 800;
    color: #fff;
}
.ek-bacs-receipt-header p {
    margin: 2px 0 0;
    font-size: 13px;
    color: var(--ek-shop-muted, #a5b5bf);
}
.ek-bacs-data-grid {
    display: grid;
    gap: 12px;
    background: #101417;
    border: 1px solid var(--ek-shop-line, #2a343a);
    border-radius: 4px;
    padding: 14px 16px;
    margin-bottom: 18px;
}
.ek-bacs-data-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}
.ek-bacs-data-item:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}
.ek-bacs-data-label {
    font-size: 12px;
    color: var(--ek-shop-muted, #a5b5bf);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}
.ek-bacs-data-value {
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    font-family: monospace, sans-serif;
}
.ek-bacs-highlight {
    font-size: 22px;
    color: var(--ek-shop-accent, #00bfd3);
    font-weight: 800;
}
.ek-bacs-copy-group {
    display: flex;
    align-items: center;
    gap: 10px;
}
.ek-bacs-copy-btn {
    min-height: 38px;
    padding: 6px 14px;
    background: transparent;
    border: 1px solid var(--ek-shop-accent, #00bfd3);
    border-radius: 3px;
    color: var(--ek-shop-accent, #00bfd3);
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.2s ease;
    white-space: nowrap;
}
.ek-bacs-copy-btn:hover {
    background: var(--ek-shop-accent, #00bfd3);
    color: #071b1f;
}
.ek-bacs-copy-btn.ek-copied {
    background: #25D366 !important;
    border-color: #25D366 !important;
    color: #071b1f !important;
}
.ek-bacs-steps-guide {
    background: rgba(0, 191, 211, 0.06);
    border: 1px solid rgba(0, 191, 211, 0.2);
    border-radius: 4px;
    padding: 14px 16px;
    margin-bottom: 18px;
}
.ek-bacs-steps-guide h4 {
    margin: 0 0 10px;
    font-size: 14px;
    font-weight: 700;
    color: var(--ek-shop-accent, #00bfd3);
}
.ek-bacs-steps-guide ol {
    margin: 0;
    padding-left: 20px;
    color: var(--ek-shop-muted, #a5b5bf);
    font-size: 13px;
    display: grid;
    gap: 6px;
}
.ek-bacs-steps-guide ol strong {
    color: #fff;
}
.ek-bacs-steps-guide ol code {
    background: #101417;
    color: var(--ek-shop-accent, #00bfd3);
    padding: 2px 6px;
    border-radius: 3px;
    font-size: 13px;
    font-weight: 700;
}
.ek-bacs-whatsapp-btn {
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    min-height: 52px;
    padding: 14px 20px;
    background: #25D366 !important;
    border: 1px solid #20b858 !important;
    color: #071b1f !important;
    font-weight: 800;
    font-size: 15px;
    border-radius: 4px;
    text-decoration: none;
    box-shadow: 0 4px 16px rgba(37, 211, 102, 0.25);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.ek-bacs-whatsapp-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(37, 211, 102, 0.4);
    color: #071b1f !important;
}

@media (max-width: 767px) {
    .ek-bacs-receipt-card {
        padding: 16px;
    }
    .ek-bacs-data-item {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
    }
    .ek-bacs-copy-group {
        width: 100%;
        justify-content: space-between;
    }
    .ek-bacs-checkout-row {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
    }
    .ek-bacs-btn-copy, .ek-bacs-copy-btn {
        width: 100%;
        min-height: 44px;
    }
}
