/* WordPress / WooCommerce additions. No core checkout templates are replaced. */
.fr-menu,.fr-footer-menu{list-style:none;margin:0;padding:0}.fr-menu{display:flex;align-items:center;gap:25px}.fr-menu a{font-size:13px;font-weight:600}.fr-footer-menu{display:grid;gap:10px}.desktop-nav{gap:24px}.brand .custom-logo-link{display:block}.brand .custom-logo{width:100%;height:auto}.fr-cart-link{display:flex;align-items:center;gap:5px;margin-left:0;flex-shrink:0}.fr-cart-link svg{width:23px;height:23px}.fr-cart-count{font-size:11px;min-width:18px;text-align:center;background:#2e2929;border-radius:50%}.nav-inner{gap:20px}.mobile-menu{display:none}.fr-support{display:inline-block;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.fr-preview-title{font-size:25px;margin:10px 0}.fr-page,.fr-commerce{padding-top:46px;padding-bottom:80px;min-height:55vh}.fr-page-heading{margin-bottom:32px}.fr-page-heading h1{font-size:clamp(35px,5vw,64px)}.fr-prose{max-width:850px}.fr-prose p,.fr-prose li{line-height:1.75}.fr-prose a:not(.button){text-decoration:underline;text-underline-offset:3px}.fr-prose h2{font-size:32px;margin-top:40px}.fr-prose h3{font-size:25px;margin-top:30px}.fr-content{overflow-wrap:anywhere}.fr-content .alignwide{max-width:100%}.fr-content figure{margin-inline:0}.fr-article-card{border-bottom:1px solid var(--line);padding:25px 0}.fr-article-card h2{font-size:32px}.fr-card-price{font-size:26px;font-weight:700;margin:0 0 20px}.fr-card-price del{font-size:17px;color:var(--muted)}.fr-card-price ins{text-decoration:none}.fr-price-note,.fr-content-note{font-size:12px;line-height:1.6}.fr-content-note{border-top:1px solid var(--line);padding-top:16px;margin-top:24px}.fr-fact-chips{display:flex;gap:9px;flex-wrap:wrap;margin:16px 0 25px}.fr-fact-chips span{border:1px solid #ffffff2d;padding:5px 11px;border-radius:3px;font-size:12px}.fr-stock-preview{border:1px solid #9c79485c;background:#58432122;color:#dfcfad;padding:16px;border-radius:6px;font-size:14px;margin:16px 0}.fr-buy-anchor{display:block;scroll-margin-top:140px}.fr-case-sections{clear:both}.fr-case-sections .wrap{width:100%}.fr-case-sections .section{padding:64px 0}.fr-footer-menu a{display:block}.fr-commerce .woocommerce-breadcrumb,.fr-commerce .woocommerce-breadcrumb a{color:var(--muted)}.fr-commerce h1.product_title{font-size:clamp(38px,5vw,64px);line-height:1.05}.fr-commerce div.product .summary{padding-left:22px}.fr-commerce div.product .summary .price{font-size:32px;font-weight:700;color:var(--ink)}.fr-commerce div.product .summary .price del{font-size:20px;color:var(--muted)}.fr-commerce div.product .summary .price ins{text-decoration:none}.fr-commerce .woocommerce-price-suffix{font-weight:400;font-size:12px;display:block;margin-top:6px;color:var(--muted)}.fr-commerce .woocommerce-product-details__short-description{font-size:17px;line-height:1.7}.fr-commerce div.product form.cart{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:25px 0}.fr-commerce div.product form.cart.variations_form{display:block}.fr-commerce div.product form.cart .single_variation_wrap{margin-top:15px}.fr-commerce div.product form.cart .variations td,.fr-commerce div.product form.cart .variations th{padding-bottom:15px}.fr-commerce .product_meta{font-size:12px;color:var(--muted);display:grid;gap:5px}.fr-commerce .product_meta a{color:var(--ink)}.fr-commerce .quantity input.qty{min-height:50px;background:#222426;color:var(--ink);border:1px solid #ffffff40;border-radius:5px;padding:10px}.fr-commerce .woocommerce-product-gallery__image img{border-radius:5px}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:#232426;border:1px solid var(--line);color:var(--muted)}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--bg);color:var(--ink)}.woocommerce div.product .woocommerce-tabs ul.tabs::before{border-color:var(--line)}.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:inherit}.woocommerce .woocommerce-tabs .panel h2{font-size:30px}.woocommerce .woocommerce-tabs .panel{color:var(--ink)}.woocommerce .woocommerce-tabs .panel table{border-color:var(--line)}.woocommerce .woocommerce-tabs .panel table td,.woocommerce .woocommerce-tabs .panel table th{border-color:var(--line);padding:12px}.woocommerce ul.products li.product .price{color:var(--ink);font-size:20px}.woocommerce ul.products li.product .woocommerce-loop-product__title{color:var(--ink);font-size:22px}.woocommerce .star-rating{color:#e2bf78}.woocommerce span.onsale{background:#ae272b;color:white}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce button.button.alt,.woocommerce a.button.alt,.woocommerce input.button.alt{background:var(--red);color:white;border:1px solid transparent;border-radius:5px;padding:15px 20px;min-height:48px;line-height:1.35;font-weight:700}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce button.button.alt:hover,.woocommerce a.button.alt:hover{background:#ff4744;color:white}.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled]{background:#553939;color:#b1aaaa;opacity:.65}.woocommerce .woocommerce-message,.woocommerce .woocommerce-info,.woocommerce .woocommerce-error{background:#242629;color:#f4f0e7;border-top-color:#e53c3e;border-radius:3px}.woocommerce .woocommerce-message a,.woocommerce .woocommerce-info a,.woocommerce .woocommerce-error a{color:inherit;text-decoration:underline}.woocommerce .woocommerce-message::before{color:#9cd9ab}.woocommerce .woocommerce-info::before{color:#e3c389}.woocommerce .woocommerce-message .button{float:right;text-decoration:none}.woocommerce nav.woocommerce-pagination ul{border-color:var(--line)}.woocommerce nav.woocommerce-pagination ul li{border-color:var(--line)}.woocommerce .woocommerce-ordering select,.woocommerce form .form-row select{max-width:100%;padding:10px;border-radius:4px}.fr-commerce .related{clear:both}.fr-commerce .related h2{font-size:32px}.fr-checkout-canvas{background:#fff;color:#202427;border-radius:10px;padding:30px;color-scheme:light;overflow-wrap:anywhere}.fr-checkout-canvas p{color:#4c5358}.fr-checkout-canvas h2{font-size:30px;letter-spacing:-.02em}.fr-checkout-canvas h3{font-size:24px}.fr-checkout-canvas a:not(.button){color:#9d2027;text-decoration:underline}.fr-checkout-canvas .woocommerce-message,.fr-checkout-canvas .woocommerce-info,.fr-checkout-canvas .woocommerce-error{background:#f4f2ee;color:#202427}.fr-checkout-canvas table.shop_table{border-color:#d9dddf;border-collapse:collapse}.fr-checkout-canvas table.shop_table th,.fr-checkout-canvas table.shop_table td{padding:15px 12px;border-color:#d9dddf}.fr-checkout-canvas input:not([type=radio]):not([type=checkbox]):not([type=submit]),.fr-checkout-canvas textarea,.fr-checkout-canvas select{background:#fff;color:#202427;border:1px solid #7a8288;border-radius:4px;padding:11px;min-height:44px;max-width:100%}.fr-checkout-canvas input[type=checkbox],.fr-checkout-canvas input[type=radio]{accent-color:#ba2b31;width:17px;height:17px}.fr-checkout-canvas .woocommerce-terms-and-conditions-wrapper{font-size:14px}.fr-checkout-canvas #payment{background:#f1f3f4}.fr-checkout-canvas #payment div.payment_box{background:#e5eaed;color:#202427}.fr-checkout-canvas #payment div.payment_box::before{border-bottom-color:#e5eaed}.fr-checkout-canvas .woocommerce-Price-amount{color:#202427}.fr-checkout-canvas .woocommerce .button,.fr-checkout-canvas .button,.fr-checkout-canvas .wc-block-components-button{color:#fff!important;background:#c62a31!important}.fr-checkout-canvas .woocommerce-MyAccount-navigation ul{padding:0;list-style:none;display:grid;gap:8px}.fr-checkout-canvas .woocommerce-MyAccount-navigation a{display:block;padding:10px;background:#f3f4f5;border-radius:4px}.fr-checkout-canvas .wc-block-components-text-input input{background:#fff!important;color:#202427!important}.fr-checkout-canvas .wc-block-components-text-input label{color:#4c5358!important}.fr-checkout-canvas .wc-block-components-totals-wrapper,.fr-checkout-canvas .wc-block-cart-items{border-color:#d9dddf}.fr-checkout-canvas .woocommerce-MyAccount-content{overflow-wrap:anywhere}.fr-checkout-canvas .woocommerce-order-details table a{overflow-wrap:anywhere}.woocommerce .quantity .qty{width:4.5em}.woocommerce form .form-row label{line-height:1.5;margin-bottom:6px}.woocommerce .woocommerce-result-count{color:var(--muted)}.fr-comments input,.fr-comments textarea{max-width:100%;padding:12px}.fr-comments label{display:block}.admin-bar .site-header{top:32px}.single-product .site-footer{padding-bottom:115px}.fr-page .entry-content .wp-block-button__link{border-radius:5px}.fr-page .fr-prose blockquote{border-left:3px solid var(--red);margin-left:0;padding-left:22px}.fr-page .fr-prose table{border-collapse:collapse;width:100%}.fr-page .fr-prose td,.fr-page .fr-prose th{border:1px solid var(--line);padding:12px}.fr-content [hidden]{display:none}.woocommerce form .form-row .required{color:#ae2026}.product-facts strong{overflow-wrap:anywhere}
@media(min-width:1001px){.no-js .mobile-menu{display:none}.mobile-menu{display:none!important}}
@media(max-width:1100px){.fr-menu{gap:16px}.desktop-nav{gap:16px}.brand{width:200px}}
@media(max-width:1000px){.desktop-nav{display:none}.menu-toggle{display:block}.fr-cart-link{margin-left:auto}.mobile-menu{display:block}.js .mobile-menu:not(.is-open){display:none}.mobile-menu .fr-menu{display:block}.mobile-menu .fr-menu a{display:block;padding:13px 0;border-bottom:1px solid var(--line);font-size:16px}.mobile-menu>a{display:block}.no-js .menu-toggle{display:none}.nav-inner{height:83px}.fr-commerce div.product .summary{padding-left:0}}
@media(max-width:782px){.admin-bar .site-header{top:46px}.fr-page,.fr-commerce{padding-top:30px;padding-bottom:60px}.fr-checkout-canvas{padding:20px}.fr-commerce div.product .summary,.fr-commerce div.product .images{float:none!important;width:100%!important}.fr-commerce div.product .summary{clear:both;padding-top:16px}.fr-commerce h1.product_title{font-size:44px}.fr-commerce .woocommerce-product-gallery{max-width:650px;margin-inline:auto!important}.fr-commerce .woocommerce-tabs ul.tabs{padding-left:0!important}.fr-commerce .woocommerce-tabs ul.tabs li{padding:0 13px}.fr-commerce .woocommerce-tabs ul.tabs li a{font-size:13px}.fr-commerce .related ul.products li.product{width:48%!important}.fr-checkout-canvas .col2-set .col-1,.fr-checkout-canvas .col2-set .col-2{width:100%;float:none}.fr-checkout-canvas table.shop_table td,.fr-checkout-canvas table.shop_table th{padding:12px 8px}.fr-checkout-canvas .woocommerce-MyAccount-navigation,.fr-checkout-canvas .woocommerce-MyAccount-content{width:100%;float:none}.fr-checkout-canvas .woocommerce-MyAccount-content{margin-top:25px}}
@media(max-width:480px){.brand{width:184px}.nav-inner{gap:10px}.fr-cart-link svg{width:20px}.fr-checkout-canvas{padding:16px 12px}.fr-commerce h1.product_title{font-size:38px}.fr-commerce div.product form.cart{gap:8px}.fr-commerce .single_add_to_cart_button{font-size:14px}.fr-commerce .woocommerce-tabs ul.tabs li{padding:0 8px}.fr-commerce .related ul.products li.product{width:100%!important}.fr-commerce ul.products li.product{width:100%!important}.woocommerce .woocommerce-message .button{float:none;display:block;margin-bottom:12px}.fr-page-heading h1{font-size:34px}.fr-cart-count{min-width:15px}.sticky-buy .button{font-size:12px;padding-inline:13px}.sticky-buy strong{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
