/* ============================================================
   XS Phone Parts — WooCommerce Brand Skin
   Applies the site brand (red #e00f26, Inter, rounded, calm
   spacing) to WooCommerce's native Cart / Checkout / My Account
   pages. Loaded AFTER style.min.css so it wins without !important
   spam. Scoped to .woocommerce (checkout/account) and
   .xs-cart-page (cart template).
   ============================================================ */:root{--xs-red:#e00f26;--xs-red-dark:#b00d20;--xs-black:#111111;--xs-text:#333333;--xs-text-soft:#666666;--xs-line:#e6e6e6;--xs-line-strong:#d4d4d4;--xs-bg-soft:#f5f5f5;--xs-bg-soft-2:#fafafa;--xs-radius:10px;--xs-radius-sm:7px;--xs-shadow:0 1px 3px rgba(0, 0, 0, .06),0 8px 24px rgba(0, 0, 0, .04);--xs-font:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}/* ---- Shared scaffolding ---- */.woocommerce,.xs-cart-page{font-family:var(--xs-font);color:var(--xs-text)}.xs-cart-page .container{max-width:1200px}.woocommerce*,.xs-cart-page*{box-sizing:border-box}/* Headings on WC pages */.woocommerce h1,.woocommerce h2,.woocommerce h3,.xs-cart-page h1,.xs-cart-page h2,.xs-cart-page h3{font-family:var(--xs-font);color:var(--xs-black);letter-spacing:-.01em}/* ---- Buttons ---- *//* Primary (Woo "alt" / forward) */.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.xs-cart-page a.button,.xs-cart-page button.button,.xs-cart-page input.button{font-family:var(--xs-font);font-weight:600;font-size:15px;line-height:1.2;border-radius:var(--xs-radius-sm);padding:13px 22px;border:1px solid transparent;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;cursor:pointer}/* Secondary (plain .button) */.woocommerce a.button,.woocommerce button.button,.xs-cart-page a.button,.xs-cart-page button.button{background:var(--white, #fff);color:var(--xs-text);border:1px solid var(--xs-line-strong)}.woocommerce a.button:hover,.woocommerce button.button:hover,.xs-cart-page a.button:hover,.xs-cart-page button.button:hover{border-color:var(--xs-red);color:var(--xs-red);background:var(--white, #fff)}/* Primary action (alt / wc-forward / proceed / place order) */.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.woocommerce a.wc-forward,.woocommerce #payment #place_order,.wc-proceed-to-checkout a.checkout-button,.xs-cart-page a.button.alt,.xs-cart-page button.button.alt{background:var(--xs-red)!important;color:#fff!important;border-color:var(--xs-red)!important;box-shadow:0 2px 10px rgba(224, 15, 38, .22)}.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover,.woocommerce a.wc-forward:hover,.woocommerce #payment #place_order:hover,.wc-proceed-to-checkout a.checkout-button:hover,.xs-cart-page a.button.alt:hover,.xs-cart-page button.button.alt:hover{background:var(--xs-red-dark)!important;border-color:var(--xs-red-dark)!important;transform:translateY(-1px)}/* Disabled / loading */.woocommerce button.button.alt:disabled,.woocommerce button.button.alt.disabled,.woocommerce button.button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}/* ---- Notices ---- */.woocommerce-error,.woocommerce-info,.woocommerce-message{border-radius:var(--xs-radius-sm);border:1px solid var(--xs-line);border-left:4px solid var(--xs-line-strong);background:var(--xs-bg-soft-2);padding:14px 18px;margin:0 0 22px;font-size:14px;line-height:1.6;list-style:none}.woocommerce-message{border-left-color:#1a9e57;background:#f3fbf6}.woocommerce-info{border-left-color:var(--accent-blue, #009EE2);background:#f1f9fd}.woocommerce-error{border-left-color:var(--xs-red);background:#fef4f5;color:#a40d1c}.woocommerce-message a,.woocommerce-info a,.woocommerce-error a{color:var(--xs-red);font-weight:600;text-decoration:none}/* ---- Forms (checkout / account) ---- */.woocommerce form .form-row,.woocommerce .form-row{margin:0 0 16px}.woocommerce form .form-row label,.woocommerce .form-row label{display:block;font-size:13px;font-weight:600;color:var(--xs-black);margin-bottom:6px}.woocommerce form .form-row label .required,.woocommerce .form-row label .required{color:var(--xs-red);font-weight:700;text-decoration:none;border:0}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce input.input-text,.woocommerce textarea,.woocommerce select{width:100%;font-family:var(--xs-font);font-size:14px;color:var(--xs-text);background:#fff;border:1px solid var(--xs-line-strong);border-radius:var(--xs-radius-sm);padding:11px 13px;transition:border-color .15s ease,box-shadow .15s ease;outline:none}.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus,.woocommerce form .form-row select:focus,.woocommerce input.input-text:focus,.woocommerce textarea:focus,.woocommerce select:focus{border-color:var(--xs-red);box-shadow:0 0 0 3px rgba(224, 15, 38, .12)}/* ---- Cart table ---- */.woocommerce table.shop_table,.xs-cart-page table.shop_table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--xs-line);border-radius:var(--xs-radius);overflow:hidden;margin:0 0 24px;font-size:14px}.woocommerce table.shop_table thead th,.xs-cart-page table.shop_table thead th{background:var(--xs-bg-soft);color:var(--xs-black);font-weight:600;font-size:12px;letter-spacing:.04em;text-transform:uppercase;padding:14px 16px;border-bottom:1px solid var(--xs-line);text-align:left}.woocommerce table.shop_table td,.xs-cart-page table.shop_table td{padding:16px;border-bottom:1px solid var(--xs-line);vertical-align:middle}.woocommerce table.shop_table tr:last-child td,.xs-cart-page table.shop_table tr:last-child td{border-bottom:0}.woocommerce table.shop_table tbody tr:hover,.xs-cart-page table.shop_table tbody tr:hover{background:var(--xs-bg-soft-2)}/* Product thumbnail */.woocommerce table.cart td.product-thumbnail,.xs-cart-page table.cart td.product-thumbnail{width:90px;padding:12px}.woocommerce table.cart img,.xs-cart-page table.cart img{width:72px;height:72px;object-fit:contain;border:1px solid var(--xs-line);border-radius:var(--xs-radius-sm);background:#fff}.woocommerce table.cart td.product-name a,.xs-cart-page table.cart td.product-name a{color:var(--xs-black);font-weight:600;text-decoration:none}.woocommerce table.cart td.product-name a:hover,.xs-cart-page table.cart td.product-name a:hover{color:var(--xs-red)}.woocommerce table.cart td.product-remove a,.xs-cart-page table.cart td.product-remove a{color:var(--xs-text-soft);font-size:18px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;transition:background .15s ease,color .15s ease}.woocommerce table.cart td.product-remove a:hover,.xs-cart-page table.cart td.product-remove a:hover{color:#fff;background:var(--xs-red)}/* Quantity stepper */.woocommerce .quantity .qty,.xs-cart-page .quantity .qty{width:64px;text-align:center;border-radius:var(--xs-radius-sm);border:1px solid var(--xs-line-strong);padding:9px 6px;font-size:14px}.woocommerce table.cart td.product-price,.woocommerce table.cart td.product-subtotal,.xs-cart-page table.cart td.product-price,.xs-cart-page table.cart td.product-subtotal{font-weight:600;color:var(--xs-black)}/* ============================================================
   Variation meta on Cart / Checkout / Order Review
   WC defaults `dl.variation dt/dd` to `display:inline-block; float:left;
   clear:left`, which combined with our narrow-screen table stacking
   (<=600px) collapses the float cluster to a thin slice. dd then
   gets truncated with "…" by overflow clipping and the rest of the
   value drops to the next line — visually you lose the variation on
   the Checkout screen.
   Reset to a clean stacked layout, one attribute per two lines, no
   truncation, no overflow clipping, works on both desktop and mobile.
   ============================================================ *//* The cart/checkout <td class="product-name"> is ALSO matched by the site-wide
   bare `.product-name` rule (product-card title) at style.css ~L2540, which sets
   display:-webkit-box; -webkit-line-clamp:2; overflow:hidden. That clips the
   whole cell (incl. variation meta) to 2 lines. Force the cell back to a normal
   table cell with clamp/overflow cleared. */.woocommerce td.product-name,.woocommerce-page td.product-name,.xs-cart-page td.product-name,.woocommerce-cart td.product-name,.woocommerce-checkout td.product-name,.woocommerce table.cart td.product-name,.xs-cart-page table.cart td.product-name,.woocommerce-cart table.cart td.product-name{display:table-cell!important;-webkit-line-clamp:none!important;-webkit-box-orient:horizontal!important;overflow:visible!important;text-overflow:clip!important;white-space:normal!important;min-height:0!important;margin:0!important}.woocommerce td.product-name dl.variation,.woocommerce-page td.product-name dl.variation,.xs-cart-page td.product-name dl.variation,.woocommerce-cart td.product-name dl.variation,.woocommerce-checkout-review-order-table td.product-name dl.variation,.woocommerce table.cart td.product-name dl.variation,.xs-cart-page table.cart td.product-name dl.variation,.woocommerce-cart table.cart td.product-name dl.variation{display:block!important;margin:8px 0 0!important;padding:0!important;font-size:13px;color:var(--xs-text-soft, #555);line-height:1.5;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}.woocommerce td.product-name dl.variation dt,.woocommerce-page td.product-name dl.variation dt,.xs-cart-page td.product-name dl.variation dt,.woocommerce-cart td.product-name dl.variation dt,.woocommerce-checkout-review-order-table td.product-name dl.variation dt,.woocommerce table.cart td.product-name dl.variation dt,.xs-cart-page table.cart td.product-name dl.variation dt,.woocommerce-cart table.cart td.product-name dl.variation dt,.woocommerce td.product-name dl.variation dd,.woocommerce-page td.product-name dl.variation dd,.xs-cart-page td.product-name dl.variation dd,.woocommerce-cart td.product-name dl.variation dd,.woocommerce-checkout-review-order-table td.product-name dl.variation dd,.woocommerce table.cart td.product-name dl.variation dd,.xs-cart-page table.cart td.product-name dl.variation dd,.woocommerce-cart table.cart td.product-name dl.variation dd{display:block!important;float:none!important;clear:none!important;margin:0!important;padding:0!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}.woocommerce td.product-name dl.variation dt,.woocommerce-page td.product-name dl.variation dt,.xs-cart-page td.product-name dl.variation dt,.woocommerce-cart td.product-name dl.variation dt,.woocommerce-checkout-review-order-table td.product-name dl.variation dt,.woocommerce table.cart td.product-name dl.variation dt,.xs-cart-page table.cart td.product-name dl.variation dt,.woocommerce-cart table.cart td.product-name dl.variation dt{margin-top:6px!important;font-weight:600;color:var(--xs-text, #333)}.woocommerce td.product-name dl.variation dt:first-of-type,.woocommerce-page td.product-name dl.variation dt:first-of-type,.xs-cart-page td.product-name dl.variation dt:first-of-type,.woocommerce-cart td.product-name dl.variation dt:first-of-type,.woocommerce-checkout-review-order-table td.product-name dl.variation dt:first-of-type,.woocommerce table.cart td.product-name dl.variation dt:first-of-type,.xs-cart-page table.cart td.product-name dl.variation dt:first-of-type,.woocommerce-cart table.cart td.product-name dl.variation dt:first-of-type{margin-top:0!important}.woocommerce td.product-name dl.variation dd,.woocommerce-page td.product-name dl.variation dd,.xs-cart-page td.product-name dl.variation dd,.woocommerce-cart td.product-name dl.variation dd,.woocommerce-checkout-review-order-table td.product-name dl.variation dd,.woocommerce table.cart td.product-name dl.variation dd,.xs-cart-page table.cart td.product-name dl.variation dd,.woocommerce-cart table.cart td.product-name dl.variation dd{margin-bottom:2px!important}.woocommerce td.product-name dl.variation dd p,.woocommerce-page td.product-name dl.variation dd p,.xs-cart-page td.product-name dl.variation dd p,.woocommerce-cart td.product-name dl.variation dd p,.woocommerce-checkout-review-order-table td.product-name dl.variation dd p{margin:0!important;padding:0!important}/* Coupon row */.woocommerce .cart-collaterals,.xs-cart-page .cart-collaterals{display:flex;flex-wrap:wrap;gap:28px;align-items:flex-start}.woocommerce .cart_totals,.xs-cart-page .cart_totals{flex:1 1 320px;background:#fff;border:1px solid var(--xs-line);border-radius:var(--xs-radius);padding:22px 24px;box-shadow:var(--xs-shadow)}.woocommerce .cart_totals h2,.xs-cart-page .cart_totals h2{font-size:18px;margin:0 0 16px}.woocommerce .cart_totals table,.xs-cart-page .cart_totals table{width:100%;border-collapse:collapse}.woocommerce .cart_totals table th,.woocommerce .cart_totals table td,.xs-cart-page .cart_totals table th,.xs-cart-page .cart_totals table td{padding:10px 0;border-bottom:1px solid var(--xs-line);font-size:14px}.woocommerce .cart_totals table th,.xs-cart-page .cart_totals table th{text-align:left;font-weight:500;color:var(--xs-text-soft)}.woocommerce .cart_totals table td,.xs-cart-page .cart_totals table td{text-align:right;font-weight:600;color:var(--xs-black)}.woocommerce .cart_totals .order-total th,.woocommerce .cart_totals .order-total td,.xs-cart-page .cart_totals .order-total th,.xs-cart-page .cart_totals .order-total td{font-size:17px;border-bottom:0;padding-top:16px}.woocommerce .cart_totals .order-total td .woocommerce-Price-amount,.xs-cart-page .cart_totals .order-total td .woocommerce-Price-amount{color:var(--xs-red)}.woocommerce .wc-proceed-to-checkout,.xs-cart-page .wc-proceed-to-checkout{padding:20px 0 0;text-align:right}.woocommerce .wc-proceed-to-checkout a.checkout-button,.xs-cart-page .wc-proceed-to-checkout a.checkout-button{display:inline-block;width:100%;text-align:center;font-size:16px;padding:15px 22px}/* Coupon form */.woocommerce .coupon,.xs-cart-page .coupon{display:flex;gap:8px;margin-bottom:18px}.woocommerce .coupon #coupon_code,.xs-cart-page .coupon #coupon_code{flex:1;border:1px solid var(--xs-line-strong);border-radius:var(--xs-radius-sm);padding:11px 13px;font-size:14px;outline:none}.woocommerce .coupon #coupon_code:focus,.xs-cart-page .coupon #coupon_code:focus{border-color:var(--xs-red);box-shadow:0 0 0 3px rgba(224, 15, 38, .12)}.woocommerce .coupon button,.xs-cart-page .coupon button{flex:0 0 auto}/* Update cart */.woocommerce .actions .button,.xs-cart-page .actions .button{margin-left:auto}/* ---- Checkout layout ---- *//* NOTE: .woocommerce-checkout is also added to <body>, so layout rules must
   be scoped to the actual <form> to avoid turning the whole page into columns. */.woocommerce form.woocommerce-checkout{display:block}.woocommerce form.woocommerce-checkout::after,.woocommerce form.woocommerce-checkout .col2-set::after{content:"";display:table;clear:both}.woocommerce form.woocommerce-checkout .col2-set{float:left;width:60%;display:block}/* Native WC checkout: col2-set is left column (billing + additional info stacked),
   order_review is right column. */.woocommerce form.woocommerce-checkout .col2-set .col-1,.woocommerce form.woocommerce-checkout .col2-set .col-2{float:none;width:100%;clear:both}.woocommerce form.woocommerce-checkout .col2-set .col-2{margin-top:28px}.woocommerce form.woocommerce-checkout #order_review_heading,.woocommerce form.woocommerce-checkout #order_review{float:right;clear:right;width:36%}.woocommerce form.woocommerce-checkout #order_review_heading{margin:0 0 14px}.woocommerce #customer_details{margin-bottom:0}.woocommerce form .form-row-first,.woocommerce form .form-row-last{width:48%}.woocommerce form .form-row-first{float:left}.woocommerce form .form-row-last{float:right}.woocommerce form .form-row-wide{clear:both;width:100%}/* Checkout boxes */.woocommerce-checkout #order_review,.woocommerce-checkout .woocommerce-checkout-review-order{background:#fff;border:1px solid var(--xs-line);border-radius:var(--xs-radius);padding:22px 24px;box-shadow:var(--xs-shadow)}.woocommerce-checkout #order_review_heading,.woocommerce h3#order_review_heading{font-size:18px;margin:0 0 14px}.woocommerce-checkout table.shop_table,.woocommerce .woocommerce-checkout-review-order-table{border:0;border-radius:0;overflow:visible;margin-bottom:16px}.woocommerce-checkout table.shop_table thead th,.woocommerce .woocommerce-checkout-review-order-table thead th{background:transparent;border-bottom:1px solid var(--xs-line);text-transform:none;letter-spacing:0;font-size:13px;padding:10px 0}.woocommerce-checkout table.shop_table td,.woocommerce .woocommerce-checkout-review-order-table td{padding:10px 0;border-bottom:1px solid var(--xs-line)}.woocommerce-checkout table.shop_table tfoot th,.woocommerce-checkout table.shop_table tfoot td,.woocommerce .woocommerce-checkout-review-order-table tfoot th,.woocommerce .woocommerce-checkout-review-order-table tfoot td{border-bottom:1px solid var(--xs-line);padding:10px 0}.woocommerce-checkout table.shop_table tfoot .order-total td,.woocommerce .woocommerce-checkout-review-order-table tfoot .order-total td{font-size:16px}.woocommerce-checkout table.shop_table tfoot .order-total .woocommerce-Price-amount,.woocommerce .woocommerce-checkout-review-order-table tfoot .order-total .woocommerce-Price-amount{color:var(--xs-red)}/* Payment box */.woocommerce #payment,.woocommerce-checkout #payment{background:var(--xs-bg-soft-2);border:1px solid var(--xs-line);border-radius:var(--xs-radius);margin-top:18px;overflow:hidden}.woocommerce #payment ul.payment_methods,.woocommerce-checkout #payment ul.payment_methods{padding:18px 20px;border-bottom:1px solid var(--xs-line);margin:0;list-style:none}.woocommerce #payment ul.payment_methods li,.woocommerce-checkout #payment ul.payment_methods li{padding:10px 0;border-bottom:1px solid var(--xs-line)}.woocommerce #payment ul.payment_methods li:last-child,.woocommerce-checkout #payment ul.payment_methods li:last-child{border-bottom:0}.woocommerce #payment ul.payment_methods li input[type="radio"],.woocommerce-checkout #payment ul.payment_methods li input[type="radio"]{accent-color:var(--xs-red)}.woocommerce #payment ul.payment_methods label,.woocommerce-checkout #payment ul.payment_methods label{font-weight:600;color:var(--xs-black);cursor:pointer}.woocommerce #payment .payment_box,.woocommerce-checkout #payment .payment_box{background:#fff;border:1px solid var(--xs-line);border-radius:var(--xs-radius-sm);padding:12px 14px;margin:8px 0 0;font-size:13px;color:var(--xs-text-soft)}.woocommerce #payment .place-order,.woocommerce-checkout #payment .place-order{padding:18px 20px}.woocommerce #payment #place_order,.woocommerce-checkout #payment #place_order{width:100%;font-size:16px;padding:15px 22px}/* Checkout info banners (login / coupon prompts) */.woocommerce-info:before{color:var(--accent-blue, #009EE2)}/* ---- My Account ---- *//* Guest: two-column layout (image left, forms right). */.xs-my-account-guest-layout{display:flex;gap:60px;align-items:center}.xs-my-account-guest-image{flex:1 1 52%;max-width:52%}.xs-my-account-guest-image img{display:block;width:100%;height:auto}.xs-my-account-guest-forms{flex:1 1 48%;max-width:48%}.xs-my-account-page--guest .woocommerce{display:block;margin:0}.xs-my-account-page--guest .woocommerce .u-columns,.xs-my-account-page--guest .woocommerce .u-columns .col-1,.xs-my-account-page--guest .woocommerce .u-columns .col-2{display:block;width:100%;max-width:none;margin:0 0 30px;float:none;padding:0}.xs-my-account-page--guest .woocommerce .u-columns .col-1 form,.xs-my-account-page--guest .woocommerce .u-columns .col-2 form{max-width:none;margin:0}@media (max-width: 991px){.xs-my-account-guest-layout{flex-direction:column;gap:40px}.xs-my-account-guest-image,.xs-my-account-guest-forms{flex:1 1 100%;max-width:100%}.xs-my-account-guest-image{max-width:480px;margin:0 auto}}/* Guest page title: red bar + uppercase + bold (matches site heading style). */.xs-my-account-guest-title{position:relative;font-size:24px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;line-height:1.2;margin:0 0 28px;padding-left:18px;color:var(--xs-text, #111111)}.xs-my-account-guest-title::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:22px;background:var(--xs-red, #e00f26)}/* Logged-in: sidebar + content layout. */.xs-my-account-page--logged-in .woocommerce{display:flex;gap:32px;align-items:flex-start}.xs-my-account-page--logged-in .woocommerce .u-columns,.xs-my-account-page--logged-in .woocommerce .u-columns .col-1,.xs-my-account-page--logged-in .woocommerce .u-columns .col-2{display:block;width:auto;max-width:none;margin:0}.xs-my-account-page .container,.xs-my-account-page .xs-my-account-container{padding-top:40px!important;padding-bottom:60px!important}.xs-my-account-page .xs-my-account-container{width:100%;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}.xs-my-account-page .entry-header,.xs-my-account-page .xs-my-account-title,.xs-my-account-page .woocommerce>h2,.xs-my-account-page .woocommerce h2,.xs-my-account-page .woocommerce h3,.woocommerce-account .woocommerce-MyAccount-content>h2,.woocommerce-account .woocommerce-MyAccount-content h3,.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title h3,.woocommerce-account .woocommerce-MyAccount-content .woocommerce-column__title{position:relative;font-size:20px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin:0 0 18px;padding-left:14px;color:var(--xs-text, #111111)}.xs-my-account-page .entry-header::before,.xs-my-account-page .xs-my-account-title::before,.xs-my-account-page .woocommerce>h2::before,.xs-my-account-page .woocommerce h2::before,.xs-my-account-page .woocommerce h3::before,.woocommerce-account .woocommerce-MyAccount-content>h2::before,.woocommerce-account .woocommerce-MyAccount-content h3::before,.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title h3::before,.woocommerce-account .woocommerce-MyAccount-content .woocommerce-column__title::before{content:'';position:absolute;left:0;top:2px;bottom:2px;width:4px;border-radius:2px;background:var(--xs-red, #e00f26)}/* Unauthenticated my-account page: Login / Register forms */.xs-my-account-page .woocommerce form.woocommerce-form-login,.xs-my-account-page .woocommerce form.woocommerce-form-register{width:100%;max-width:520px;margin:0 auto 30px}.xs-my-account-page .woocommerce form.woocommerce-form-login .form-row,.xs-my-account-page .woocommerce form.woocommerce-form-register .form-row{margin-bottom:14px}.xs-my-account-page .woocommerce form.woocommerce-form-login label,.xs-my-account-page .woocommerce form.woocommerce-form-register label{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--xs-black);margin-bottom:6px}.xs-my-account-page .woocommerce form.woocommerce-form-login input.input-text,.xs-my-account-page .woocommerce form.woocommerce-form-register input.input-text{border:1px solid var(--xs-line);border-radius:var(--xs-radius);padding:12px 14px;font-size:14px;line-height:1.4;width:100%;transition:border-color .2s ease,box-shadow .2s ease}.xs-my-account-page .woocommerce form.woocommerce-form-login input.input-text:focus,.xs-my-account-page .woocommerce form.woocommerce-form-register input.input-text:focus{border-color:var(--xs-red);outline:0;box-shadow:0 0 0 3px rgba(224, 15, 38, .08)}.xs-my-account-page .woocommerce form.woocommerce-form-login .woocommerce-form__label-for-checkbox,.xs-my-account-page .woocommerce form.woocommerce-form-login .lost_password a{font-size:13px;color:var(--xs-text-soft)}.xs-my-account-page .woocommerce form.woocommerce-form-login .button,.xs-my-account-page .woocommerce form.woocommerce-form-register .button{background:var(--xs-red);color:#fff;border:0;border-radius:var(--xs-radius);padding:12px 24px;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;transition:background .2s ease,transform .2s ease}.xs-my-account-page .woocommerce form.woocommerce-form-login .button:hover,.xs-my-account-page .woocommerce form.woocommerce-form-register .button:hover{background:var(--xs-black);transform:translateY(-1px)}.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address,.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses,.woocommerce-account .woocommerce-MyAccount-content address{width:100%;max-width:none;float:none}.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses{display:grid;grid-template-columns:1fr 1fr;gap:28px}.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address{background:#ffffff;border:1px solid var(--xs-line);border-radius:var(--xs-radius);padding:22px;box-shadow:0 6px 18px rgba(17, 17, 17, 0.04);margin:0}.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title .edit{font-size:13px;font-weight:600;color:var(--xs-red);text-decoration:none;text-transform:uppercase;letter-spacing:.04em}.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title .edit:hover{text-decoration:underline}.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address address{font-style:normal;font-size:14px;line-height:1.6;color:var(--xs-text-soft);margin:0}.woocommerce-account .woocommerce-MyAccount-navigation{float:none;width:240px;flex-shrink:0}.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;border:1px solid var(--xs-line);border-radius:var(--xs-radius);overflow:hidden}.woocommerce-account .woocommerce-MyAccount-navigation li{border-bottom:1px solid var(--xs-line)}.woocommerce-account .woocommerce-MyAccount-navigation li:last-child{border-bottom:0}.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:13px 18px;color:var(--xs-text);text-decoration:none;font-size:14px;font-weight:500;transition:background .15s ease,color .15s ease}.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{background:var(--xs-bg-soft);color:var(--xs-red)}.woocommerce-account .woocommerce-MyAccount-content{float:none;width:100%;flex:1;min-width:0}.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Button{margin-top:12px}.woocommerce-account fieldset{border:1px solid var(--xs-line);border-radius:var(--xs-radius);padding:18px 22px;margin:0 0 22px}.woocommerce-account legend{font-weight:600;color:var(--xs-black);padding:0 8px}/* Account order table */.woocommerce-account table.shop_table{border:1px solid var(--xs-line);border-radius:var(--xs-radius);overflow:hidden}.woocommerce-account table.shop_table thead th{background:var(--xs-bg-soft);padding:12px 14px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--xs-black)}.woocommerce-account table.shop_table td{padding:12px 14px;border-bottom:1px solid var(--xs-line);font-size:14px}.woocommerce-account table.shop_table tr:last-child td{border-bottom:0}/* Price emphasis everywhere */.woocommerce .woocommerce-Price-amount,.xs-cart-page .woocommerce-Price-amount{font-weight:600;color:var(--xs-black)}.woocommerce del .woocommerce-Price-amount,.xs-cart-page del .woocommerce-Price-amount{color:var(--xs-text-soft);font-weight:500}.woocommerce ins,.xs-cart-page ins{text-decoration:none}/* On-sale badge */.woocommerce span.onsale,.xs-cart-page span.onsale{background:var(--xs-red);border-radius:4px;font-size:11px;font-weight:600;padding:4px 8px}/* ---- Responsive ---- */@media (max-width: 900px){.woocommerce form.woocommerce-checkout .col2-set,.woocommerce form.woocommerce-checkout .col2-set .col-1,.woocommerce form.woocommerce-checkout .col2-set .col-2,.woocommerce form.woocommerce-checkout #order_review_heading,.woocommerce form.woocommerce-checkout #order_review{float:none;width:100%}.woocommerce form.woocommerce-checkout #order_review{margin-top:24px}.woocommerce form .form-row-first,.woocommerce form .form-row-last{width:100%;float:none}.woocommerce-account .woocommerce{flex-direction:column;gap:24px}.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{float:none;width:100%}.woocommerce-account .woocommerce-MyAccount-navigation{margin-bottom:0}.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses{grid-template-columns:1fr}}@media (max-width: 600px){.woocommerce table.shop_table thead,.xs-cart-page table.shop_table thead{display:none}.woocommerce table.shop_table,.xs-cart-page table.shop_table,.woocommerce table.shop_table tbody,.xs-cart-page table.shop_table tbody,.woocommerce table.shop_table tr,.xs-cart-page table.shop_table tr,.woocommerce table.shop_table td,.xs-cart-page table.shop_table td{display:block;width:100%}.woocommerce table.shop_table tr,.xs-cart-page table.shop_table tr{border-bottom:1px solid var(--xs-line);padding:8px 0}.woocommerce table.shop_table td,.xs-cart-page table.shop_table td{border:0;padding:6px 0;text-align:right}.woocommerce table.shop_table td:before,.xs-cart-page table.shop_table td:before{content:attr(data-title);float:left;font-weight:600;color:var(--xs-text-soft);text-transform:uppercase;font-size:11px;letter-spacing:.04em}}/* ============================================================
   Merged Cart + Checkout (one-page checkout, stacked)
   Editable cart is shown first; the checkout form (billing + order
   totals + payment) follows below. The legacy /cart/ URL is
   301-redirected to /checkout/ (see functions.php).
   ============================================================ */.xs-merged-cart-checkout .xs-merged-grid{display:grid;grid-template-columns:1fr;gap:28px}.xs-merged-cart-checkout .xs-merged-col{min-width:0;background:#ffffff;border:1px solid var(--xs-line, #ececec);border-radius:18px;padding:28px;box-shadow:0 10px 30px rgba(17, 17, 17, 0.05)}/* ============================================================
   Checkout page section titles — red left bar + uppercase + bold
   (matches product detail heading style: IPHONE 17 PRO MAX)
   ============================================================ */.xs-merged-cart-checkout .xs-merged-page-title,.xs-merged-cart-checkout .xs-merged-heading,.xs-merged-cart-checkout .woocommerce-billing-fields>h3,.xs-merged-cart-checkout .woocommerce-shipping-fields>h3,.xs-merged-cart-checkout .woocommerce-additional-fields>h3,.xs-merged-cart-checkout #order_review_heading,.xs-merged-cart-checkout .woocommerce h3#order_review_heading{position:relative;padding-left:16px;font-weight:700;text-transform:uppercase;letter-spacing:0.04em;color:var(--xs-text, #111111)}.xs-merged-cart-checkout .xs-merged-page-title::before,.xs-merged-cart-checkout .xs-merged-heading::before,.xs-merged-cart-checkout .woocommerce-billing-fields>h3::before,.xs-merged-cart-checkout .woocommerce-shipping-fields>h3::before,.xs-merged-cart-checkout .woocommerce-additional-fields>h3::before,.xs-merged-cart-checkout #order_review_heading::before,.xs-merged-cart-checkout .woocommerce h3#order_review_heading::before{content:'';position:absolute;left:0;top:0.12em;bottom:0.12em;width:4px;border-radius:2px;background-color:var(--primary-red, #e00f26)}.xs-merged-cart-checkout .xs-merged-page-title{font-size:30px;margin:0 0 28px}.xs-merged-cart-checkout .xs-merged-heading{font-size:20px;margin:0 0 16px}.xs-merged-cart-checkout .woocommerce-billing-fields>h3,.xs-merged-cart-checkout .woocommerce-shipping-fields>h3,.xs-merged-cart-checkout .woocommerce-additional-fields>h3,.xs-merged-cart-checkout #order_review_heading,.xs-merged-cart-checkout .woocommerce h3#order_review_heading{font-size:18px;margin:0 0 14px}/* ============================================================
   Checkout "Your details" collapsible block
   ============================================================ */.xs-merged-cart-checkout .woocommerce-billing-fields>h3.xs-billing-toggle{cursor:pointer;position:relative;padding-right:30px;user-select:none}.xs-merged-cart-checkout .woocommerce-billing-fields>h3.xs-billing-toggle::after{content:"";position:absolute;right:4px;top:50%;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-70%) rotate(45deg);transition:transform .25s ease}.xs-merged-cart-checkout .woocommerce-billing-fields.xs-billing-collapsed>h3.xs-billing-toggle::after{transform:translateY(-30%) rotate(-135deg)}.xs-merged-cart-checkout .woocommerce-billing-fields.xs-billing-collapsed>.form-row,.xs-merged-cart-checkout .woocommerce-billing-fields.xs-billing-collapsed>p,.xs-merged-cart-checkout .woocommerce-billing-fields.xs-billing-collapsed>.woocommerce-billing-fields__field-wrapper{display:none!important}.xs-billing-summary{display:flex;flex-direction:column;gap:3px;margin:6px 0 14px;font-size:13px;line-height:1.5;color:#555}.xs-billing-summary-name{font-weight:600;color:var(--xs-text, #111)}/* ============================================================
   Checkout sign-in prompt — replace native WC login notice/form
   with the same modal triggered by the header Sign in button.
   ============================================================ */.xs-checkout-signin-prompt{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#ffffff;border:1px solid var(--xs-line, #ececec);border-radius:14px;padding:14px 20px;margin:0 0 24px;box-shadow:0 4px 16px rgba(17, 17, 17, 0.04);font-size:15px;color:var(--xs-text-soft, #555555)}.xs-checkout-signin-btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 22px;border:0;border-radius:8px;background:var(--primary-red, #e00f26);color:#ffffff;font-size:14px;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.xs-checkout-signin-btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(224, 15, 38, 0.25)}/* Hide native WC checkout login notice + inline login form. */.xs-merged-cart-checkout .woocommerce-info:has(.showlogin),.xs-merged-cart-checkout .woocommerce-info.xs-hidden-login-notice,.xs-merged-cart-checkout .woocommerce-form-login{display:none!important}/* The editable cart above already lists products, so hide the duplicate
   product list inside the order review table and keep only the totals. */.xs-merged-cart-checkout .xs-merged-checkout .woocommerce-checkout-review-order-table thead,.xs-merged-cart-checkout .xs-merged-checkout .woocommerce-checkout-review-order-table tbody{display:none}.xs-merged-cart-checkout .xs-merged-checkout .woocommerce-checkout-review-order-table tfoot{display:table-footer-group}/* Hide the redundant "Proceed to checkout" button + cart totals on the cart
   column — the checkout form below already renders order totals and payment. */.xs-merged-cart-checkout .xs-merged-cart .wc-proceed-to-checkout,.xs-merged-cart-checkout .xs-merged-cart .cart_totals{display:none}.xs-merged-cart-checkout .xs-merged-cart .cart-collaterals{margin-bottom:0}@media (max-width: 900px){.xs-merged-cart-checkout .xs-merged-col{padding:20px}.xs-merged-cart-checkout .xs-merged-page-title{font-size:26px;margin-bottom:20px}}/* ============================================================
   XS Auth — header account entry + login/register modal
   ============================================================ */.xs-account-entry{position:relative;display:flex;align-items:center;gap:6px}.xs-account-entry .header-item{color:var(--xs-text, #111111)}.xs-account-entry.logged-out .xs-account-register{background:none;border:none;cursor:pointer;padding:0 2px;font:inherit;color:var(--xs-text-soft, #555555)}.xs-account-entry.logged-out .xs-account-register:hover{color:var(--primary-red, #e00f26)}.xs-account-trigger{background:none;border:none;cursor:pointer}.xs-account-arrow{font-size:10px;margin-left:2px;transition:transform .2s}.xs-account-entry.logged-in [aria-expanded="true"] .xs-account-arrow{transform:rotate(180deg)}.xs-account-dropdown{position:absolute;top:calc(100% + 10px);right:0;min-width:210px;background:#fff;border:1px solid var(--xs-line, #ececec);border-radius:14px;box-shadow:0 18px 40px rgba(17, 17, 17, .12);padding:8px;z-index:1000;display:flex;flex-direction:column}.xs-account-dropdown[hidden]{display:none!important}.xs-account-dropdown a{padding:10px 12px;border-radius:8px;color:var(--xs-text, #111111);text-decoration:none;font-size:14px;transition:background .15s,color .15s}.xs-account-dropdown a:hover{background:rgba(224, 15, 38, .07);color:var(--primary-red, #e00f26)}.xs-account-dropdown .xs-account-logout{color:#b00020}/* Modal */.xs-auth-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px}.xs-auth-modal[hidden]{display:none!important}.xs-auth-overlay{position:absolute;inset:0;background:rgba(17, 17, 17, .55);backdrop-filter:blur(4px)}.xs-auth-card{position:relative;width:min(520px, 92vw);max-height:90vh;overflow-y:auto;background:#fff;border-radius:20px;padding:32px 28px 28px;box-shadow:0 30px 70px rgba(17, 17, 17, .3);animation:xsAuthPop .25s cubic-bezier(.16, 1, .3, 1)}@keyframes xsAuthPop{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}.xs-auth-close{position:absolute;top:12px;right:16px;border:none;background:none;font-size:26px;line-height:1;color:#999;cursor:pointer}.xs-auth-close:hover{color:#333}.xs-auth-tabs{display:flex;gap:8px;margin-bottom:20px}.xs-auth-tab{flex:1;padding:10px;border:1px solid var(--xs-line, #ececec);background:#fafafa;border-radius:10px;font-weight:600;cursor:pointer;color:#666;transition:all .18s}.xs-auth-tab.is-active{background:var(--primary-red, #e00f26);border-color:var(--primary-red, #e00f26);color:#fff}.xs-auth-form{display:flex;flex-direction:column;gap:14px}.xs-auth-form[hidden]{display:none!important}.xs-auth-field{display:flex;flex-direction:column;gap:6px}.xs-auth-field label{font-size:13px;font-weight:600;color:#333}.xs-auth-field input{padding:12px 14px;border:1px solid var(--xs-line, #d8d8d8);border-radius:10px;font-size:15px;transition:border-color .18s,box-shadow .18s}.xs-auth-field input:focus{outline:none;border-color:var(--primary-red, #e00f26);box-shadow:0 0 0 3px rgba(224, 15, 38, .12)}.xs-auth-remember{font-size:13px;color:#555;display:flex;align-items:center;gap:6px}.xs-auth-error{background:#fdecea;color:#c0392b;border:1px solid #f5c6c0;border-radius:8px;padding:10px 12px;font-size:13px}.xs-auth-submit{margin-top:4px;padding:13px;border:none;border-radius:10px;cursor:pointer;background:var(--primary-red, #e00f26);color:#fff;font-weight:700;font-size:15px;transition:transform .15s,box-shadow .15s,opacity .15s}.xs-auth-submit:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(224, 15, 38, .3)}.xs-auth-submit:disabled{opacity:.6;cursor:default;transform:none;box-shadow:none}.xs-auth-lost{font-size:12px;color:#888;text-align:center;text-decoration:none}.xs-auth-lost:hover{color:var(--primary-red, #e00f26)}/* Modal register billing fields */.xs-auth-billing-fields{display:flex;flex-wrap:wrap;gap:12px;padding-top:8px;border-top:1px solid var(--xs-line, #d8d8d8)}.xs-auth-billing-note{width:100%;margin:0 0 4px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--xs-text, #111111)}.xs-auth-field.xs-auth-field--half{flex:1 1 calc(50% - 6px);min-width:140px}.xs-auth-field .select2-container,.xs-auth-field select{width:100%!important}.xs-auth-field select,.xs-auth-field .select2-selection--single{height:44px;padding:10px 12px;border:1px solid var(--xs-line, #d8d8d8);border-radius:8px;background:#fff;font-size:14px}.xs-auth-field select:focus,.xs-auth-field .select2-container--default .select2-selection--single:focus{outline:none;border-color:var(--primary-red, #e00f26);box-shadow:0 0 0 3px rgba(224, 15, 38, .12)}/* Default WC register form on My Account page: billing fields layout */.xs-register-billing-fields{margin:28px 0 0;padding-top:24px;border-top:1px solid var(--xs-line, #d8d8d8)}.xs-register-billing-fields h3{position:relative;font-size:20px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin:0 0 18px;padding-left:16px;color:var(--xs-text, #111111)}.xs-register-billing-fields h3::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:20px;background:var(--xs-red, #e00f26)}/* Modal Register tab CTA */.xs-auth-register-cta{display:flex;flex-direction:column;align-items:center;text-align:center;padding:12px 4px 8px}.xs-auth-register-cta-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:rgba(224, 15, 38, .08);color:var(--xs-red, #e00f26);margin-bottom:16px}.xs-auth-register-cta-text{font-size:17px;line-height:1.45;color:var(--xs-text, #111111);margin:0 0 20px}.xs-auth-register-cta-text strong{color:var(--xs-red, #e00f26);font-weight:700}a.xs-auth-register-cta-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;min-width:220px}.xs-auth-register-cta-hint{font-size:12px;color:#777;margin:14px 0 0}/* ---- Standalone /register/ page ---- */.xs-register-page .woocommerce{display:block!important;margin:0}.xs-register-header{text-align:left;margin-bottom:28px}.xs-register-title{font-size:24px;font-weight:700;line-height:1.2;color:var(--xs-text, #111111);margin:0 0 8px}.xs-register-subtitle{font-size:14px;line-height:1.5;color:#666;margin:0}.xs-register-form{background:#fff;border:1px solid var(--xs-line, #d8d8d8);border-radius:16px;padding:32px;box-shadow:0 4px 24px rgba(0, 0, 0, .05)}.xs-register-form .form-row{margin:0 0 20px;padding:0}.xs-register-form .form-row label{display:block;font-size:14px;font-weight:500;color:var(--xs-text, #111111);margin-bottom:8px}.xs-register-form .form-row .required{color:var(--xs-red, #e00f26)}.xs-register-form .form-row input[type="text"],.xs-register-form .form-row input[type="email"],.xs-register-form .form-row input[type="tel"],.xs-register-form .form-row input[type="password"],.xs-register-form .form-row select{width:100%;height:48px;padding:10px 14px;border:1px solid var(--xs-line, #d8d8d8);border-radius:10px;background:#fff;font-size:14px;color:var(--xs-text, #111111);transition:border-color .2s ease,box-shadow .2s ease}.xs-register-form .form-row input[type="text"]:focus,.xs-register-form .form-row input[type="email"]:focus,.xs-register-form .form-row input[type="tel"]:focus,.xs-register-form .form-row input[type="password"]:focus,.xs-register-form .form-row select:focus{outline:none;border-color:var(--xs-text, #111111);box-shadow:0 0 0 3px rgba(17, 17, 17, .08)}.xs-register-form .form-row select{appearance:auto;-webkit-appearance:menulist}.xs-register-field--country label{display:block;font-size:14px;font-weight:500;color:var(--xs-text, #111111);margin-bottom:8px}.xs-register-field--country .required{color:var(--xs-red, #e00f26)}.xs-register-field--country .form-row-wide,.xs-register-field--country .woocommerce-input-wrapper,.xs-register-field--country select{width:100%!important;display:block!important}.xs-register-field--country .select2-container,.xs-register-field--country .select2-selection{position:relative!important;height:48px!important;border:1px solid var(--xs-line, #d8d8d8)!important;border-radius:10px!important;background:#fff!important}.xs-register-field--country .select2-selection__rendered{display:flex!important;align-items:center!important;height:48px!important;line-height:1!important;padding-left:42px!important;padding-right:34px!important;font-size:14px!important;color:var(--xs-text, #111111)!important}.xs-register-field--country .select2-selection .xs-country-flag-icon{position:absolute!important;left:12px!important;top:50%!important;transform:translateY(-50%)!important;width:20px!important;height:15px!important;border-radius:2px!important;object-fit:cover!important;box-shadow:inset 0 0 0 1px rgba(0, 0, 0, .08)!important;pointer-events:none!important}.xs-register-field--country .select2-selection__arrow{height:46px!important;width:34px!important}.xs-register-row{display:flex;gap:16px}.xs-register-row>.form-row{flex:1 1 50%;min-width:0;margin-bottom:20px!important}.xs-register-password .xs-password-wrap{position:relative;display:block}.xs-register-password .xs-password-wrap input{padding-right:44px}.xs-register-password .xs-toggle-password{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:#888;cursor:pointer;transition:color .2s ease}.xs-register-password .xs-toggle-password:hover{color:var(--xs-text, #111111)}.xs-password-hints{display:block;font-size:12px;line-height:1.7;color:#888;margin-top:10px;list-style:disc;padding-left:18px}.xs-password-hints li{margin-bottom:2px}.xs-register-phone .xs-phone-hint{display:block;font-size:12px;line-height:1.5;color:#888;margin:-2px 0 8px}.xs-register-phone .xs-phone-prefix-toggle{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:86px;height:48px;padding:0 12px;border:1px solid var(--xs-line, #d8d8d8);border-right:none;border-radius:10px 0 0 10px;background:#fff;font-size:14px;font-weight:600;color:var(--xs-text, #111111);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.xs-register-phone .xs-phone-prefix-toggle:hover,.xs-register-phone .xs-phone-prefix-toggle:focus{border-color:var(--xs-text, #111111);outline:none}.xs-register-phone .xs-phone-prefix-toggle[aria-expanded="true"]{border-color:var(--xs-text, #111111);box-shadow:0 0 0 3px rgba(17, 17, 17, .08)}.xs-register-phone .xs-phone-prefix-flag{width:20px;height:15px;border-radius:2px;object-fit:cover;box-shadow:inset 0 0 0 1px rgba(0, 0, 0, .08)}.xs-register-phone .xs-phone-prefix-arrow{transition:transform .2s ease}.xs-register-phone .xs-phone-prefix-toggle[aria-expanded="true"] .xs-phone-prefix-arrow{transform:rotate(180deg)}.xs-register-phone .xs-phone-wrap{display:block;width:100%}.xs-register-phone .xs-phone-line{display:flex;width:100%}.xs-register-phone .xs-phone-prefix-dropdown{position:static;display:none;width:100%;max-width:none;height:auto;max-height:none;margin-top:6px;background:#fff;border:1px solid var(--xs-line, #d8d8d8);border-radius:12px;box-shadow:0 16px 40px rgba(17, 17, 17, .14);z-index:100;overflow:hidden;flex-direction:column}.xs-register-phone .xs-phone-prefix-dropdown.is-open{display:block}.xs-register-phone .xs-phone-prefix-search-wrap{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--xs-line, #d8d8d8);color:#888;flex:0 0 auto}.xs-register-phone .xs-phone-prefix-search{flex:1 1 auto;border:0;padding:0;font-size:14px;color:var(--xs-text, #111111);background:transparent;outline:none}.xs-register-phone .xs-phone-prefix-search::placeholder{color:#aaa}.xs-register-phone .xs-phone-prefix-list,.woocommerce-form-register .xs-register-phone .xs-phone-prefix-list{list-style:none;margin:0;padding:6px;flex:1 1 auto;max-height:220px;overflow-y:auto!important;overflow-x:hidden;-webkit-overflow-scrolling:touch}.xs-register-phone .xs-phone-prefix-option{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer;font-size:14px;transition:background .15s ease}.xs-register-phone .xs-phone-prefix-option:hover,.xs-register-phone .xs-phone-prefix-option[aria-selected="true"]{background:var(--xs-bg-soft, #f5f5f5)}.xs-register-phone .xs-phone-prefix-option img{width:20px;height:15px;border-radius:2px;object-fit:cover;box-shadow:inset 0 0 0 1px rgba(0, 0, 0, .08);flex-shrink:0}.xs-register-phone .xs-phone-option-name{flex:1 1 auto;color:var(--xs-text, #111111);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xs-register-phone .xs-phone-option-code{color:#888;font-weight:500;flex-shrink:0}.xs-register-checkbox{margin-bottom:14px!important}.xs-register-checkbox .woocommerce-form__label{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;color:#555;cursor:pointer}.xs-register-checkbox .woocommerce-form__label input[type="checkbox"]{width:18px;height:18px;min-width:18px;margin-top:2px;accent-color:var(--xs-red, #e00f26);cursor:pointer}.xs-register-actions{display:flex;flex-direction:column;gap:0;margin-top:32px;padding-top:0;border-top:none}.xs-register-progress{display:none}.xs-register-buttons{display:flex;gap:12px;width:100%}.xs-register-back{display:none}.xs-register-next{display:block;width:100%;height:48px;padding:0 28px;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:background .2s ease,transform .2s ease,box-shadow .2s ease,opacity .2s ease;background:var(--xs-text, #111111);color:#fff;border:none}.xs-register-next:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(0, 0, 0, .22)}@media (max-width: 600px){.xs-account-entry.logged-out .xs-account-register{display:none}.xs-auth-card{padding:28px 20px 22px}.xs-register-form{padding:24px}.xs-register-title{font-size:22px}.xs-register-row{flex-direction:column;gap:0}.xs-register-back,.xs-register-next{width:100%}}/* ---- Guest My Account: hero image + stacked cards ---- */.xs-my-account-page--guest .xs-account-split{display:flex;gap:24px;align-items:stretch}.xs-my-account-page--guest .xs-account-hero-card{flex:1 1 45%;max-width:45%;background:#f5f5f5;border-radius:12px;padding:40px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.xs-my-account-page--guest .xs-account-hero-logo img{display:block;height:40px;width:auto;margin-bottom:24px}.xs-my-account-page--guest .xs-account-hero-image{flex:1;display:flex;align-items:center;justify-content:center;width:100%}.xs-my-account-page--guest .xs-account-hero-image img{display:block;max-width:100%;height:auto;max-height:520px;object-fit:contain}.xs-my-account-page--guest .xs-account-forms-stack{flex:1 1 55%;max-width:55%;display:flex;flex-direction:column;gap:32px}.xs-my-account-page--guest .xs-account-card{background:#f5f5f5;border-radius:12px;padding:32px;margin-bottom:32px}.xs-my-account-page--guest .xs-account-card:last-child{margin-bottom:0}.xs-my-account-page--guest .xs-account-card__title{font-size:18px;font-weight:600;line-height:1.3;color:var(--xs-black, #111111);margin:0 0 12px;padding:0;text-align:left;text-transform:none}.xs-my-account-page--guest .xs-account-card__title::before{display:none}.xs-my-account-page--guest .xs-account-card__text,.xs-my-account-page--guest .xs-account-card__hint{font-size:14px;line-height:1.6;color:#555555;margin:0 0 20px;padding:0;text-align:left}.xs-my-account-page--guest .xs-account-card__hint{margin-bottom:18px}.xs-my-account-page--guest .xs-account-card__cta,.woocommerce .xs-my-account-page--guest .xs-account-card__cta,.woocommerce-page .xs-my-account-page--guest .xs-account-card__cta,.woocommerce-account .xs-my-account-page--guest .xs-account-card__cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:10px 28px!important;border-radius:24px!important;background:var(--xs-red, #e00f26)!important;color:#ffffff!important;font-size:14px!important;font-weight:600!important;text-decoration:none!important;border:none!important;cursor:pointer!important;transition:background .2s ease,transform .2s ease!important}.xs-my-account-page--guest .xs-account-card__cta:hover,.woocommerce .xs-my-account-page--guest .xs-account-card__cta:hover,.woocommerce-page .xs-my-account-page--guest .xs-account-card__cta:hover,.woocommerce-account .xs-my-account-page--guest .xs-account-card__cta:hover{background:#c00d21!important;transform:translateY(-1px)!important}/* Reset old two-column guest layout so it doesn't fight the new cards. */.xs-my-account-page--guest .xs-my-account-guest-layout,.xs-my-account-page--guest .xs-my-account-guest-image,.xs-my-account-page--guest .xs-my-account-guest-forms{display:contents}/* Login form inside the returning-customer card */.xs-my-account-page--guest .xs-account-card--returning .woocommerce-form-login{width:100%;max-width:none;margin:0;padding:0;border:0;background:transparent;box-sizing:border-box;text-align:left}.xs-my-account-page--guest .xs-account-card--returning .woocommerce-form-login .xs-account-field,.xs-my-account-page--guest .xs-account-card--returning .woocommerce-form-login .xs-account-field.form-row,.xs-my-account-page--guest .xs-account-card--returning .woocommerce-form-login .xs-account-field.woocommerce-form-row{width:100%!important;margin:0 0 14px!important;padding:0!important;box-sizing:border-box!important}.xs-my-account-page--guest .xs-account-card--returning .woocommerce-form-login .xs-account-field .input-text,.xs-my-account-page--guest .xs-account-card--returning .woocommerce-form-login .xs-account-field.form-row .input-text,.xs-my-account-page--guest .xs-account-card--returning .woocommerce-form-login .xs-account-field.woocommerce-form-row .input-text{height:48px!important;padding:0 14px!important;border:1px solid #d8d8d8!important;border-radius:8px!important;background:#ffffff!important;font-size:14px!important;color:var(--xs-black, #111111)!important;width:100%!important;box-sizing:border-box!important;transition:border-color .2s ease,box-shadow .2s ease!important}.xs-my-account-page--guest .xs-account-card--returning .xs-account-field .input-text::placeholder{color:#999999}.xs-my-account-page--guest .xs-account-card--returning .xs-account-field .input-text:focus{border-color:var(--xs-red, #e00f26);outline:0;box-shadow:0 0 0 3px rgba(224, 15, 38, .08)}.xs-my-account-page--guest .xs-account-card--returning .woocommerce-form-login .xs-account-actions,.xs-my-account-page--guest .xs-account-card--returning .woocommerce-form-login p.form-row.xs-account-actions{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin:0 0 12px!important;padding:0!important;width:100%!important;box-sizing:border-box!important}.xs-my-account-page--guest .xs-account-card--returning .woocommerce-form-login__rememberme{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#555555;margin:0;cursor:pointer}.xs-my-account-page--guest .xs-account-card--returning .woocommerce-form-login__rememberme input{width:16px;height:16px;margin:0}.xs-my-account-page--guest .xs-account-card--returning .woocommerce-form-login__submit,.woocommerce .xs-my-account-page--guest .xs-account-card--returning .woocommerce-form-login__submit,.woocommerce-page .xs-my-account-page--guest .xs-account-card--returning .woocommerce-form-login__submit{min-height:44px!important;padding:10px 36px!important;border-radius:24px!important;background:var(--xs-red, #e00f26)!important;color:#ffffff!important;font-size:14px!important;font-weight:600!important;border:none!important;cursor:pointer!important;transition:background .2s ease,transform .2s ease!important}.xs-my-account-page--guest .xs-account-card--returning .woocommerce-form-login__submit:hover,.woocommerce .xs-my-account-page--guest .xs-account-card--returning .woocommerce-form-login__submit:hover,.woocommerce-page .xs-my-account-page--guest .xs-account-card--returning .woocommerce-form-login__submit:hover{background:#c00d21!important;transform:translateY(-1px)!important}.xs-my-account-page--guest .xs-account-card--returning .lost_password{margin:0;font-size:13px}.xs-my-account-page--guest .xs-account-card--returning .lost_password a{color:var(--xs-red, #e00f26);text-decoration:none}.xs-my-account-page--guest .xs-account-card--returning .lost_password a:hover{text-decoration:underline}@media (max-width: 991px){.xs-my-account-page--guest .xs-account-split{flex-direction:column}.xs-my-account-page--guest .xs-account-hero-card,.xs-my-account-page--guest .xs-account-forms-stack{flex:1 1 100%;max-width:100%}.xs-my-account-page--guest .xs-account-hero-card{padding:28px}.xs-my-account-page--guest .xs-account-hero-image img{max-height:360px}}@media (max-width: 600px){.xs-my-account-page--guest .xs-account-card{padding:24px}.xs-my-account-page--guest .xs-account-card--returning .xs-account-actions{flex-direction:column;align-items:flex-start}}