/* Native WooCommerce templates and Stripe-owned fields; no custom payment collection. */
.woocommerce #wc-stripe-hidden-style-input { position:fixed!important;left:-10000px!important;width:1px!important;max-width:1px!important;pointer-events:none; }
.serenovo-checkout-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(32px,6vw,96px); align-items:start; }
.serenovo-checkout-layout .purchase-story { position:sticky; top:105px; }
.serenovo-checkout-layout .purchase-copy { padding-right:0; }
.serenovo-checkout-layout h1 em { color:#d0eab1; }
.woocommerce { color:var(--ivory); font-size:14px; line-height:1.6; }
.woocommerce a { color:#c4e89f; }
.woocommerce a:hover { text-decoration:underline; }
.woocommerce h2,.woocommerce h3 { font-size:30px; margin:24px 0 18px; }
.woocommerce form .form-row { padding:0; margin:0 0 16px; }
.woocommerce form .form-row label { display:block; margin-bottom:7px; font-size:12px; color:var(--muted); }
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce Input.input-text { width:100%; min-width:0; padding:12px 14px; height:auto; min-height:48px; border:1px solid #45503c; border-radius:8px; background:#172014; color:var(--ivory); font:inherit; }
.woocommerce form .form-row textarea { min-height:100px; }
.woocommerce input[type=checkbox],.woocommerce input[type=radio] { width:18px;height:18px;min-height:18px;accent-color:var(--lime);margin:0 8px 0 0;vertical-align:middle; }
.woocommerce .required { color:var(--lime); }
.woocommerce .form-row-first,.woocommerce .form-row-last { width:calc(50% - 8px);float:left; }
.woocommerce .form-row-last { float:right; }
.woocommerce .form-row-wide { clear:both; }
.woocommerce .woocommerce-input-wrapper { display:block; }
.woocommerce .col2-set::after,.woocommerce .form-row::after,.woocommerce form::after {content:'';display:table;clear:both;}
.checkout-panel .woocommerce .col2-set .col-1,.checkout-panel .woocommerce .col2-set .col-2 {float:none;width:100%;}
.woocommerce .button,.woocommerce button.button,.woocommerce a.button,.woocommerce input.button { display:inline-flex; justify-content:center; align-items:center; min-height:48px; padding:12px 24px; border:1px solid var(--lime); border-radius:999px; background:var(--lime); color:#091006; font:600 13px/1.4 "DM Sans",sans-serif; text-decoration:none; cursor:pointer; transition:transform 180ms,filter 180ms; }
.woocommerce .button:hover { filter:brightness(1.05); transform:translateY(-1px);text-decoration:none; }
.woocommerce .button:disabled { opacity:.5;cursor:not-allowed; }
.woocommerce #place_order { width:100%; margin-top:18px; }
.woocommerce .shop_table { width:100%;border-collapse:collapse;text-align:left;margin:20px 0; }
.woocommerce .shop_table th,.woocommerce .shop_table td { padding:14px 8px;border-bottom:1px solid var(--line);vertical-align:top; }
.woocommerce .shop_table th { color:var(--ivory);font-size:13px; }
.woocommerce .shop_table td { color:var(--muted); }
.woocommerce .shop_table .product-total,.woocommerce .shop_table tfoot td { text-align:right; }
.woocommerce .shop_table tfoot .order-total td { color:var(--ivory);font-size:18px; }
.woocommerce #payment { background:transparent;border-radius:0; }
.woocommerce #payment ul.payment_methods { padding:0;list-style:none;border:0; }
.woocommerce #payment ul.payment_methods > li { padding:16px 12px;border:1px solid var(--line);border-radius:10px;margin-bottom:12px; }
.woocommerce #payment .payment_box { margin-top:16px;padding:0;background:transparent;color:var(--muted); }
.woocommerce #payment .payment_box::before {display:none;}
.woocommerce #payment .payment_box p {font-size:12px;}
.woocommerce .wc_payment_method > label {display:inline!important;color:var(--ivory);font-size:14px;}
.woocommerce .wc_payment_method > label img {max-height:24px;width:auto;vertical-align:middle;}
.woocommerce #payment div.form-row {padding:0;}
.woocommerce #payment fieldset {border:0;padding:0;min-width:0;}
.woocommerce .wc-stripe-elements-field,.woocommerce .wc-stripe-iban-element-field { background:#172014;border:1px solid #45503c;border-radius:8px;padding:14px; }
.woocommerce .woocommerce-privacy-policy-text,.woocommerce .woocommerce-terms-and-conditions-wrapper { font-size:11px;color:var(--muted); }
.woocommerce-error,.woocommerce-info,.woocommerce-message { list-style:none;margin:0 0 20px;padding:16px 18px;border:1px solid var(--line);border-left:3px solid var(--lime);background:#172014;color:var(--ivory);border-radius:8px;font-size:13px;line-height:1.5; }
.woocommerce-error {border-left-color:#efaca2;}
.woocommerce-error a,.woocommerce-info a,.woocommerce-message a {text-decoration:underline;}
.woocommerce .woocommerce-invalid input {border-color:#efaca2!important;}
.woocommerce .woocommerce-form-login,.woocommerce .woocommerce-form-register,.woocommerce .woocommerce-EditAccountForm {padding:24px;border:1px solid var(--line);border-radius:14px;background:#0b160b;max-width:700px;}
.woocommerce .woocommerce-MyAccount-navigation {float:left;width:24%;}
.woocommerce .woocommerce-MyAccount-navigation ul {padding:0;list-style:none;margin:0;}
.woocommerce .woocommerce-MyAccount-navigation a {display:block;padding:14px 16px;min-height:48px;border-bottom:1px solid var(--line);}
.woocommerce .woocommerce-MyAccount-navigation .is-active a {color:var(--lime);background:#172014;border-radius:8px;}
.woocommerce .woocommerce-MyAccount-content {float:right;width:72%;min-width:0;}
.woocommerce::after {content:'';display:table;clear:both;}
.woocommerce .woocommerce-customer-details address {font-style:normal;padding:20px;border:1px solid var(--line);border-radius:10px;}
.woocommerce ul.order_details {display:flex;flex-wrap:wrap;gap:24px;padding:20px;list-style:none;background:#172014;border-radius:12px;}
.woocommerce ul.order_details strong {display:block;color:var(--ivory);}
.woocommerce ul.products {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:24px;list-style:none;padding:0;}
.woocommerce ul.products .product {padding:20px;border:1px solid var(--line);border-radius:14px;}
.woocommerce ul.products img {width:100%;height:280px;object-fit:contain;}
.woocommerce .product .price {color:var(--lime);font-size:22px;}
.woocommerce .product .woocommerce-product-gallery {float:left;width:45%;}
.woocommerce .product .summary {float:right;width:50%;}
.woocommerce .woocommerce-tabs,.woocommerce .related {clear:both;padding-top:40px;}
.woocommerce .tabs {display:flex;gap:20px;list-style:none;padding:0;}
.woocommerce .quantity input.qty {max-width:80px;padding:10px;background:#172014;color:var(--ivory);border:1px solid var(--line);border-radius:8px;}
.woocommerce .cart_totals {max-width:650px;margin-left:auto;}
.woocommerce .coupon {display:flex;gap:10px;flex-wrap:wrap;}
.woocommerce .coupon label {position:absolute;width:1px;height:1px;overflow:hidden;}
.woocommerce .coupon input {padding:12px;background:#172014;color:var(--ivory);border:1px solid var(--line);border-radius:8px;}
.woocommerce .product-thumbnail img {width:70px;height:80px;object-fit:contain;}
.select2-container {max-width:100%;}
.select2-container--default .select2-selection--single {height:48px;background:#172014;border:1px solid #45503c;border-radius:8px;}
.select2-container--default .select2-selection--single .select2-selection__rendered {color:var(--ivory);line-height:46px;padding-left:14px;}
.select2-container--default .select2-selection--single .select2-selection__arrow {height:46px;}
.select2-dropdown {background:#172014;border-color:#45503c;color:var(--ivory);}
.select2-container--default .select2-results__option--highlighted[aria-selected] {background:#344d25;color:var(--ivory);}
.select2-search__field {color:var(--ivory);background:#172014;border:1px solid var(--line);padding:10px;}
.select2-container--default .select2-results__option[aria-selected=true] {background:#263b1d;}
@media(max-width:1023px){.serenovo-checkout-layout{gap:24px;}.serenovo-checkout-layout .purchase-story{position:static;}.woocommerce .form-row-first,.woocommerce .form-row-last{width:100%;float:none;}}
@media(max-width:600px){.serenovo-checkout-layout{display:block;}.serenovo-checkout-layout>.checkout-panel{margin-top:24px;}.woocommerce .woocommerce-MyAccount-navigation,.woocommerce .woocommerce-MyAccount-content{float:none;width:100%;}.woocommerce .woocommerce-MyAccount-navigation{margin-bottom:28px;}.woocommerce .shop_table{font-size:12px;}.woocommerce .shop_table th,.woocommerce .shop_table td{padding:10px 4px;overflow-wrap:anywhere;}.woocommerce-cart-form .product-thumbnail{display:none;}.woocommerce .product .woocommerce-product-gallery,.woocommerce .product .summary{float:none;width:100%;}.woocommerce form .form-row input.input-text,.woocommerce form .form-row select,.woocommerce form .form-row textarea{font-size:16px;}.woocommerce ul.order_details{display:grid;grid-template-columns:1fr 1fr;gap:16px;}.woocommerce .woocommerce-form-login,.woocommerce .woocommerce-form-register{padding:18px;}}
