.legion-content,.legion-commerce{max-width:1280px;margin:auto;min-height:60vh}.woocommerce input,.woocommerce select,.woocommerce textarea{background:#152027;color:#eee9cf;border:1px solid #59636a;padding:12px}.woocommerce div.product .product_title{font-size:clamp(30px,4vw,60px)}.woocommerce .button,.woocommerce button.button{background:#a92522;color:#fff}.woocommerce table.shop_table{border-color:#53616a}.woocommerce-info,.woocommerce-message{background:#17232b;color:#eee9cf}.woocommerce-checkout #payment{background:#17232b}.woocommerce-checkout #payment div.payment_box{background:#26343e;color:#fff}.woocommerce .quantity .qty{min-width:70px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:24px}body.woocommerce-page h1{overflow-wrap:anywhere}@media(max-width:760px){.legion-commerce,.legion-content{padding:28px 20px}.woocommerce form .form-row-first,.woocommerce form .form-row-last{float:none;width:100%}}
.woocommerce div.product .legion-single-art{float:left;width:46%;max-width:460px;margin:0 0 40px;position:relative;overflow:hidden}
.legion-single-art img{display:block;width:100%;height:auto;transition:transform .65s ease;transform:rotate(var(--attention-angle)) scale(.86)}
.legion-single-art>span{position:absolute;right:24px;bottom:24px;font:700 54px Arial,sans-serif;color:#536b7a;pointer-events:none}
.woocommerce div.product .woocommerce-tabs{clear:both}.legion-commerce .related{clear:both}
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background:#a92522;color:#fff}.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:#c8312c;color:#fff}.woocommerce .woocommerce-breadcrumb,.woocommerce .woocommerce-breadcrumb a{color:#b7c9d4}
@media(max-width:760px){.woocommerce div.product .legion-single-art{float:none;width:100%;max-width:340px;margin:0 auto 28px}.legion-single-art>span{font-size:38px}.woocommerce div.product div.summary{float:none;width:100%;text-align:center}.woocommerce div.product form.cart .variations select{max-width:100%;width:100%}}
/* Native WooCommerce forms, styled to match the approved Legion prototype. */
.woocommerce.single-product div.product{display:flow-root}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:#a92522;color:#fff}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:#c8312c;color:#fff}
.legion-content>h1{font-size:clamp(34px,4.8vw,64px);margin:0 0 24px}
@media(max-width:760px){.legion-content>h1{text-align:center;font-size:34px}}
.legion-content,.legion-commerce{width:100%;padding:64px 32px 88px;box-sizing:border-box}
.legion-content>article>h1{font-size:clamp(38px,4.8vw,64px);margin:0 0 24px}
.woocommerce nav.legion-order-steps{position:static;inset:auto;width:auto;display:flex;flex-direction:row;flex-wrap:wrap;gap:18px;align-items:center;justify-content:flex-start;padding:0;background:none;margin:0 0 36px;color:#b7c7d0;font-size:13px;letter-spacing:1px}
.legion-order-steps [aria-current]{color:#eee6ba}
.woocommerce div.product .summary{max-width:610px}
.woocommerce div.product .product_title{font-size:clamp(30px,3.4vw,48px);line-height:1.2;margin-bottom:22px}
.woocommerce div.product .original-description{font:15px/1.8 Arial,sans-serif;color:#b7c7d0;margin:0 0 24px}
.woocommerce div.product .original-description p{margin:0 0 18px}
.woocommerce div.product .original-description ul{padding-left:22px;list-style:disc}
.woocommerce div.product .original-description li{margin:6px 0}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:#e3dfbd;font-size:22px;margin:24px 0}
.woocommerce div.product form.cart .variations{margin:0 0 22px}
.woocommerce div.product form.cart .variations th{width:100%;display:block;text-align:left;padding:0 0 8px}
.woocommerce div.product form.cart .variations td{display:block;width:100%;padding:0}
.woocommerce div.product form.cart .variations select{width:100%;max-width:100%;margin:0;min-height:48px}
.woocommerce div.product form.cart .button{min-height:48px;padding:15px 24px}
.woocommerce div.product form.cart .quantity{margin-right:14px}
.woocommerce .quantity .qty{width:80px;min-height:48px}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{border-radius:0;min-height:44px;font:600 12px/1.5 Arial,sans-serif;letter-spacing:1px;padding:14px 20px}
.woocommerce :is(input,select,textarea){border-radius:0;font:16px/1.5 Arial,sans-serif;box-sizing:border-box;max-width:100%}
.woocommerce :is(input,select,textarea,button,a):focus-visible{outline:2px solid #e3dfbd;outline-offset:4px}
.woocommerce form .form-row label{font:13px/1.6 Arial,sans-serif;color:#ded8ad;margin-bottom:8px}
.woocommerce form .form-row{margin-bottom:18px;padding:0}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{padding:13px;min-height:48px;background:#101b23;color:#e3dfbd;border:1px solid #536672}
.woocommerce .select2-container .select2-selection--single{height:48px;border-radius:0;background:#101b23;border:1px solid #536672}
.woocommerce .select2-container .select2-selection--single .select2-selection__rendered{color:#e3dfbd;line-height:46px;padding-left:13px}
.woocommerce .select2-container .select2-selection--single .select2-selection__arrow{height:46px}
.select2-dropdown{background:#101b23;color:#e3dfbd;border-color:#536672}.select2-results__option[data-selected=true]{color:#101b23}
.woocommerce table.shop_table{border-radius:0;border-color:#536b7a55;font-size:14px}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:18px 14px;border-color:#536b7a44}
.woocommerce-cart .woocommerce-cart-form{float:left;width:64%}
.woocommerce-cart .cart-collaterals{float:right;width:32%}
.woocommerce-cart .cart-collaterals .cart_totals{float:none;width:100%;padding:24px;border:1px solid #536b7a55;background:#101b23;box-sizing:border-box}
.woocommerce-cart .cart_totals h2{font-size:30px;margin-bottom:24px}
.woocommerce-cart .woocommerce::after{content:'';display:block;clear:both}
.woocommerce-cart table.cart img{width:70px;max-height:110px;object-fit:contain}
.woocommerce-cart table.cart .product-thumbnail{width:80px}
.woocommerce-cart table.cart td.actions .coupon .input-text{width:150px;margin-right:8px;min-height:46px}
.woocommerce-cart .wc-proceed-to-checkout{padding:0}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{margin:20px 0 0}
.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);column-gap:48px;align-items:start}
.woocommerce-checkout #customer_details{grid-column:1;grid-row:1 / span 3;width:100%}
.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{float:none;width:100%}
.woocommerce-checkout #order_review_heading{grid-column:2;margin:0;padding:24px 24px 10px;background:#101b23;font-size:30px}
.woocommerce-checkout #order_review{grid-column:2;background:#101b23;padding:14px 24px 24px;min-width:0}
.woocommerce-checkout #customer_details h3{font-size:28px;margin:0 0 24px}
.woocommerce-checkout #customer_details .col-2{margin-top:28px}
.woocommerce-checkout #payment,.woocommerce-checkout #payment div.payment_box{background:#101b23}
.woocommerce-checkout #payment div.form-row{padding:16px 0 0}.woocommerce-checkout #payment #place_order{float:none;width:100%;margin-top:18px}
.woocommerce-checkout .woocommerce-privacy-policy-text{font:12px/1.8 Arial,sans-serif;color:#b7c7d0}
.woocommerce-error,.woocommerce-info,.woocommerce-message{background:#101b23;color:#e3dfbd;font:14px/1.7 Arial,sans-serif}
@media(max-width:900px){.woocommerce-cart .woocommerce-cart-form,.woocommerce-cart .cart-collaterals{float:none;width:100%}.woocommerce-cart .cart-collaterals{margin-top:28px}.woocommerce-checkout form.checkout{column-gap:24px}}
@media(max-width:760px){
 .legion-content,.legion-commerce{padding:36px 20px 55px}.legion-content>article>h1{text-align:center;font-size:36px}.woocommerce nav.legion-order-steps{justify-content:center;font-size:11px;gap:12px}
 .woocommerce div.product .product_title{text-align:center;font-size:30px}.woocommerce div.product .original-description{text-align:left;font-size:14px}.woocommerce div.product form.cart .variations th{text-align:center}
 .woocommerce div.product form.cart .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.woocommerce div.product form.cart .quantity{margin:0}
 .woocommerce-checkout form.checkout{display:block}.woocommerce-checkout #order_review_heading{margin-top:28px}.woocommerce form .form-row-first,.woocommerce form .form-row-last{float:none;width:100%}
 .woocommerce-cart .cart_totals h2,.woocommerce-checkout #customer_details h3,.woocommerce-checkout #order_review_heading{text-align:center}
 .woocommerce-cart table.cart td.actions .coupon{display:flex;gap:8px}.woocommerce-cart table.cart td.actions .coupon .input-text{min-width:0;width:50%;margin:0}.woocommerce-cart table.cart td.actions .coupon .button{width:50%}
 .woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:14px 10px}.woocommerce-cart .cart-collaterals .cart_totals{padding:20px}
}
@media(prefers-reduced-motion:reduce){.legion-single-art img{transition:none}}

/* Compact mobile cart cards; WooCommerce still owns the form and totals. */
@media(max-width:760px){
 .woocommerce-cart .legion-content{padding:28px 18px 48px}
 .woocommerce-cart .legion-content>article>h1{font-size:34px;margin-bottom:16px}
 .woocommerce-cart .woocommerce nav.legion-order-steps{margin-bottom:24px}
 .woocommerce-cart table.cart{border:0;background:none}
 .woocommerce-cart table.cart tr.cart_item{position:relative;display:grid;grid-template-columns:76px minmax(0,1fr);gap:0 12px;margin-bottom:18px;padding:18px 14px;border:1px solid #536b7a55;background:#0c161d}
 .woocommerce-cart table.cart tr.cart_item td{border:0;padding:10px 0;background:transparent;min-width:0}
 .woocommerce-cart table.cart tr.cart_item td.product-thumbnail{display:block!important;grid-column:1;grid-row:1 / span 2;width:76px;align-self:center;text-align:center!important}
 .woocommerce-cart table.cart td.product-thumbnail::before,.woocommerce-cart table.cart td.product-name::before,.woocommerce-cart table.cart td.product-remove::before{display:none}
 .woocommerce-cart table.cart td.product-thumbnail img{width:76px;height:112px;max-height:112px;object-fit:contain}
 .woocommerce-cart table.cart tr.cart_item td.product-name{grid-column:2;grid-row:1;padding:8px 32px 6px 0;text-align:left!important;align-self:end;font-size:15px;line-height:1.6;overflow-wrap:anywhere}
 .woocommerce-cart table.cart tr.cart_item td.product-name dl.variation{font-size:12px}
 .woocommerce-cart table.cart tr.cart_item td.product-price{grid-column:2;grid-row:2;display:flex;align-items:start;justify-content:space-between;gap:8px;color:#b7c7d0;font-size:13px}
 .woocommerce-cart table.cart tr.cart_item td.product-remove{position:absolute;right:5px;top:4px;padding:0}
 .woocommerce-cart table.cart td.product-remove a.remove{display:flex;align-items:center;justify-content:center;width:44px;height:44px;color:#ded8ad!important;font-size:23px;border-radius:0}
 .woocommerce-cart table.cart td.product-remove a.remove:hover{background:#a92522;color:#fff!important}
 .woocommerce-cart table.cart tr.cart_item td.product-quantity,.woocommerce-cart table.cart tr.cart_item td.product-subtotal{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #536b7a44;padding:14px 0}
 .woocommerce-cart table.cart tr.cart_item td.product-subtotal{padding-bottom:0;font-size:16px;color:#eee6ba}
 .woocommerce-cart .quantity .qty{width:84px;min-height:48px;font-size:16px;text-align:center}
 .woocommerce-cart table.cart td.actions{padding:0;border:0;background:none}
 .woocommerce-cart table.cart td.actions .coupon{padding:0 0 12px;gap:8px}
 .woocommerce-cart table.cart td.actions>button{width:100%;min-height:46px}
 .woocommerce-cart .cart-collaterals{margin-top:24px}
 .woocommerce-cart .cart-collaterals .cart_totals{padding:22px 18px;background:#101b23}
 .woocommerce-cart .cart_totals h2{font-size:26px;margin-bottom:18px}
 .woocommerce-cart .wc-proceed-to-checkout a.checkout-button{font-size:13px;line-height:1.5;min-height:50px;padding:16px 12px;letter-spacing:.6px;text-align:center}
 .woocommerce-cart .woocommerce-message{padding:16px 16px 16px 40px}
}

/* Empty cart action follows Legion primary buttons, overriding Woo defaults. */
.woocommerce div.product form.cart button.single_add_to_cart_button.button.alt{background:#a92522;color:#fff;border:1px solid #a92522;opacity:1}
.woocommerce div.product form.cart button.single_add_to_cart_button.button.alt:hover{background:#c8312c;border-color:#c8312c;color:#fff}
.woocommerce div.product form.cart button.single_add_to_cart_button.button.alt:is(:disabled,.disabled),.woocommerce div.product form.cart button.single_add_to_cart_button.button.alt:is(:disabled,.disabled):hover{background:#65302e;border-color:#65302e;color:#e3d5cc;opacity:1;cursor:not-allowed}
.woocommerce .return-to-shop a.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:14px 24px;background:#a92522;color:#fff;border:1px solid #a92522;border-radius:0;text-decoration:none;transition:background-color .2s ease,border-color .2s ease}
.woocommerce .return-to-shop a.button:hover{background:#c8312c;border-color:#c8312c;color:#fff}
.woocommerce .return-to-shop a.button:focus-visible{outline:2px solid #eee6ba;outline-offset:4px}
.legion-contact-page{max-width:1280px;margin:auto;align-items:start;gap:70px;padding:72px 32px}
.legion-contact-page h1{font-size:clamp(34px,4.6vw,58px);line-height:1.2;margin:22px 0 28px}
.legion-contact-page .contact-intro>p{line-height:1.8;color:#b7c7d0}
.legion-contact-page .contact-form{width:100%;min-width:0;background:#101b23;padding:30px;border:1px solid #536b7a55;box-sizing:border-box}
.legion-contact-page .contact-form h2{font-size:30px;margin:0 0 24px}
.legion-contact-page .contact-form label{display:block;font:13px/1.5 Arial,sans-serif;color:#ded8ad;margin:16px 0 8px}
.legion-contact-page .contact-form :is(input,textarea,select){display:block;width:100%;box-sizing:border-box;min-height:48px;padding:12px;border:1px solid #536672;border-radius:0;background:#0c161d;color:#eee6ba;font:16px/1.5 Arial,sans-serif}
.legion-contact-page .contact-form .button{width:100%;min-height:48px;justify-content:center;margin-top:20px}
.contact-honeypot{display:none}.contact-feedback{padding:16px;border:1px solid #a99d65;color:#eee6ba;font:14px/1.7 Arial,sans-serif}.contact-feedback.error{border-color:#d88980}.contact-feedback ul{list-style:disc;padding-left:18px}
.contact-faq{max-width:1050px;margin:auto;padding:40px 32px 72px}.contact-faq h2{font-size:clamp(28px,4vw,42px);margin:20px 0 32px}.contact-faq details{border-top:1px solid #536b7a55;padding:8px 0}.contact-faq summary{padding:18px 0;cursor:pointer;min-height:48px;font-size:17px;color:#e3dfbd;line-height:1.6}.contact-faq details p{font:15px/1.85 Arial,sans-serif;color:#b7c7d0;padding:0 0 22px}.contact-faq details:last-child{border-bottom:1px solid #536b7a55}
.legion-contact-page :focus-visible,.contact-faq summary:focus-visible{outline:2px solid #e3dfbd;outline-offset:4px}
@media(max-width:760px){.legion-contact-page{display:grid;grid-template-columns:1fr;gap:28px;padding:36px 18px}.legion-contact-page h1{font-size:32px}.legion-contact-page .contact-form{padding:22px 18px;text-align:left}.legion-contact-page .contact-form h2{text-align:center;font-size:26px}.contact-faq{padding:28px 18px 48px}.contact-faq h2{text-align:center;font-size:28px}.contact-faq summary{font-size:15px}.contact-faq .eyebrow{justify-content:center}}
