.osg-woo{padding-block:var(--s6) var(--s8)}.woocommerce-breadcrumb{font-size:var(--fs-sm);color:var(--muted);margin-bottom:var(--s5)}.woocommerce-breadcrumb a{color:var(--muted)}.woocommerce-products-header__title,.product_title{font-family:var(--font-head)}.woocommerce-result-count{color:var(--muted);font-size:var(--fs-sm)}.woocommerce-ordering select,.woocommerce select,.woocommerce input.input-text,.woocommerce textarea,.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.select2-container--default .select2-selection--single{min-height:44px;padding:10px 12px;font:16px var(--font-body);color:var(--text)!important;background:var(--bg)!important;border:1px solid var(--line-strong)!important;border-radius:var(--radius)!important}.select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--text);line-height:24px}.select2-dropdown{background:var(--surface);border-color:var(--line-strong);color:var(--text)}.select2-results__option--highlighted{background:var(--accent)!important}.woocommerce form .form-row label{color:var(--steel);font-weight:500}.woocommerce form .form-row .required{color:var(--accent-text);text-decoration:none}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce-page .button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 22px;border-radius:var(--radius);font:600 var(--fs-base)/1.2 var(--font-body);background:var(--surface-3);color:var(--text);border:1px solid var(--line-strong);transition:background-color var(--t-fast),border-color var(--t-fast)}.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--surface-2);border-color:var(--steel);color:#fff}.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce .single_add_to_cart_button,.woocommerce .checkout-button,.woocommerce #place_order,.woocommerce .add_to_cart_button{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important}.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce .single_add_to_cart_button:hover,.woocommerce .add_to_cart_button:hover{background:var(--accent-hover)!important}.woocommerce a.button.loading::after,.woocommerce button.button.loading::after{position:static;margin-left:6px}.woocommerce a.added_to_cart{display:inline-flex;padding:8px 0;color:var(--text);text-decoration-color:var(--accent-text)}.woocommerce .button:disabled,.woocommerce .button.disabled{opacity:.45!important}.woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner{background:var(--surface)!important;color:var(--text)!important;border:1px solid var(--line)!important;border-left:3px solid var(--ok)!important;border-radius:var(--radius);padding:var(--s4) var(--s5) var(--s4) 3.2em!important;list-style:none}.woocommerce-info{border-left-color:var(--steel)!important}.woocommerce-error,.wc-block-components-notice-banner.is-error{border-left-color:var(--accent-text)!important}.woocommerce-message::before{color:var(--ok)}.woocommerce-info::before{color:var(--steel)}.woocommerce-error::before{color:var(--accent-text)}.woocommerce-message .button,.woocommerce-info .button{float:right;min-height:40px;padding:8px 14px}.woocommerce ul.products{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--s5) var(--s4);margin:0 0 var(--s6);padding:0}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important;display:flex;flex-direction:column;padding:0 0 var(--s4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;transition:border-color var(--t-med)}.woocommerce ul.products li.product:hover{border-color:var(--line-strong)}.woocommerce ul.products li.product a img{margin:0 0 var(--s4);aspect-ratio:1;object-fit:cover;background:#111113}.woocommerce ul.products li.product .woocommerce-loop-product__title{font:600 1.05rem/1.3 var(--font-head)!important;padding:0 var(--s4)!important;color:var(--text)}.woocommerce ul.products li.product .price{color:var(--text)!important;padding:0 var(--s4);font:600 1.1rem var(--font-body)!important;font-variant-numeric:tabular-nums}.woocommerce ul.products li.product .price del{color:var(--muted)}.woocommerce ul.products li.product .star-rating{margin:0 var(--s4) var(--s2)}.woocommerce ul.products li.product .button{margin:auto var(--s4) 0!important}.woocommerce ul.products li.product .woocommerce-LoopProduct-link{display:block;text-decoration:none}.woocommerce span.onsale{background:var(--accent);border-radius:4px;min-height:0;min-width:0;line-height:1;padding:6px 10px;top:10px;left:10px;right:auto;font-weight:600}.woocommerce-pagination ul{border:0!important;display:flex;gap:var(--s2);justify-content:center}.woocommerce-pagination ul li{border:0!important}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{min-width:44px;min-height:44px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--text)}.woocommerce nav.woocommerce-pagination ul li span.current,.woocommerce nav.woocommerce-pagination ul li a:hover{background:var(--text);color:var(--bg)}.woocommerce-products-header{margin-bottom:var(--s5)}.term-description{color:var(--muted);max-width:70ch}.woocommerce .star-rating,.woocommerce p.stars a{color:var(--gold)}.woocommerce .star-rating::before{color:var(--line-strong)}.woocommerce div.product{display:grid;grid-template-columns:1.1fr 1fr;gap:var(--s7)}.woocommerce div.product div.images,.woocommerce div.product div.summary{width:auto!important;float:none!important;margin:0!important}.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related,.woocommerce div.product .upsells{grid-column:1 / -1}.woocommerce div.product div.images img{border-radius:var(--radius-lg);background:#111113}.woocommerce div.product div.images .flex-control-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--s2);margin-top:var(--s2)}.woocommerce div.product div.images .flex-control-thumbs li{width:auto!important}.woocommerce div.product div.images .flex-control-thumbs img{border-radius:var(--radius);opacity:.6}.woocommerce div.product div.images .flex-control-thumbs img.flex-active,.woocommerce div.product div.images .flex-control-thumbs img:hover{opacity:1}.woocommerce div.product .woocommerce-product-gallery__trigger{background:var(--surface);border:1px solid var(--line-strong)}.woocommerce div.product .product_title{font-size:var(--fs-2xl)}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--text);font:600 1.8rem var(--font-head);font-variant-numeric:tabular-nums}.woocommerce div.product .woocommerce-product-details__short-description{color:#d4d3d0}.woocommerce div.product .stock{color:var(--ok);font-weight:500}.woocommerce div.product .stock.available-on-backorder{color:var(--warn)}.woocommerce div.product .stock.out-of-stock{color:var(--accent-text)}.woocommerce div.product form.cart{display:flex;flex-wrap:wrap;gap:var(--s3);align-items:stretch;margin:var(--s5) 0}.woocommerce div.product form.cart div.quantity{margin:0}.woocommerce .quantity .qty{width:5em;min-height:48px;text-align:center;background:var(--bg);color:var(--text);border:1px solid var(--line-strong);border-radius:var(--radius);font:16px var(--font-body)}.woocommerce div.product form.cart .variations{margin-bottom:var(--s4);width:100%}.woocommerce div.product form.cart .variations th,.woocommerce div.product form.cart .variations td{padding:6px 0;vertical-align:middle}.woocommerce div.product form.cart .variations label{color:var(--steel);font-weight:600}.woocommerce div.product form.cart .reset_variations{color:var(--muted);margin-left:var(--s3)}.woocommerce-variation-price{margin-bottom:var(--s3)}.product_meta{font-size:var(--fs-sm);color:var(--muted);border-top:1px solid var(--line);padding-top:var(--s4);display:grid;gap:4px}.product_meta a{color:var(--text)}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;margin:0 0 var(--s5);border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:var(--s2)}.woocommerce div.product .woocommerce-tabs ul.tabs::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none!important}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:none!important;border:0!important;margin:0!important;padding:0!important;border-radius:0!important}.woocommerce div.product .woocommerce-tabs ul.tabs li a{display:flex;align-items:center;min-height:48px;padding:0 var(--s4)!important;color:var(--muted)!important;font-weight:600!important}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#fff!important;box-shadow:inset 0 -2px 0 var(--accent-text)}.woocommerce div.product .woocommerce-tabs .panel{font-size:var(--fs-md);line-height:1.75;max-width:80ch}.woocommerce-Tabs-panel h2:first-child{display:none}.woocommerce table.shop_attributes{border-color:var(--line)}.woocommerce table.shop_attributes th,.woocommerce table.shop_attributes td{border-color:var(--line);background:none!important;padding:10px 12px;font-style:normal}.woocommerce #reviews #comments ol.commentlist{padding:0;display:grid;gap:var(--s3)}.woocommerce #reviews #comments ol.commentlist li .comment-text{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:var(--s4) var(--s5);margin-left:56px}.woocommerce #reviews #comments ol.commentlist li img.avatar{background:var(--surface-2);border:1px solid var(--line);border-radius:50%;width:40px;padding:0}.woocommerce #review_form #respond textarea,.woocommerce #review_form #respond input[type=text],.woocommerce #review_form #respond input[type=email]{width:100%;min-height:44px;padding:10px 12px;background:var(--bg);color:var(--text);border:1px solid var(--line-strong);border-radius:var(--radius);font:16px var(--font-body)}.woocommerce .related>h2,.woocommerce .upsells>h2{margin-top:var(--s7)}@media (max-width:900px){.woocommerce div.product{grid-template-columns:1fr;gap:var(--s5)}}.woocommerce table.shop_table{border:1px solid var(--line);border-radius:var(--radius-lg);border-collapse:separate;background:var(--surface)}.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-color:var(--line)!important;padding:14px var(--s4);color:var(--text)}.woocommerce table.shop_table thead th{font:600 var(--fs-xs) var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--steel)}.woocommerce table.shop_table img{width:72px;border-radius:var(--radius)}.woocommerce a.remove{color:var(--accent-text)!important;width:32px;height:32px;line-height:30px;font-size:1.4em}.woocommerce a.remove:hover{background:var(--accent);color:#fff!important}.woocommerce .cart-collaterals .cart_totals,.woocommerce-checkout-review-order{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--s5)}.woocommerce .cart-collaterals .cart_totals table.shop_table{border:0;background:none}.woocommerce-shipping-methods{list-style:none;padding:0}#add_payment_method #payment,.woocommerce-cart #payment,.woocommerce-checkout #payment{background:var(--surface-2);border-radius:var(--radius-lg)}.woocommerce-checkout #payment div.payment_box{background:var(--surface-3);color:var(--text)}.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:var(--surface-3)}.woocommerce-checkout #payment ul.payment_methods{border-color:var(--line)}.woocommerce-checkout h3,#order_review_heading{font-family:var(--font-head)}.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:12px var(--s4);text-decoration:none;border-bottom:1px solid var(--line);color:var(--muted)}.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{color:#fff;background:var(--surface-2);box-shadow:inset 3px 0 0 var(--accent-text)}.woocommerce form.login,.woocommerce form.register,.woocommerce form.checkout_coupon{border:1px solid var(--line)!important;border-radius:var(--radius-lg)!important;background:var(--surface)}.wc-block-cart,.wc-block-checkout,.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{color:var(--text)}.wc-block-components-text-input input,.wc-block-components-textarea,.wc-blocks-components-select .wc-blocks-components-select__select,.wc-block-components-combobox .wc-block-components-combobox-control input{background:var(--bg)!important;color:var(--text)!important;border-color:var(--line-strong)!important}.wc-block-components-text-input label,.wc-blocks-components-select__label,.wc-block-components-combobox label{color:var(--muted)!important}.wc-block-components-button:not(.is-link),.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button{background:var(--accent)!important;color:#fff!important;border-radius:var(--radius)!important;min-height:48px}.wc-block-components-totals-wrapper,.wc-block-components-panel,.wc-block-cart-items,.wc-block-cart-items td,.wc-block-cart-items th,.wc-block-components-checkout-step{border-color:var(--line)!important}.wc-block-components-radio-control__option,.wc-block-components-radio-control-accordion-option{border-color:var(--line-strong)!important}.wc-block-components-product-name,.wc-block-components-product-price{color:var(--text)!important}.wc-block-components-sidebar-layout .wc-block-components-sidebar{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--s4)}.wc-block-components-order-summary-item__quantity{background:var(--surface-3)!important;color:var(--text)!important;border-color:var(--line-strong)!important;box-shadow:none!important}.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]{background:var(--bg);border-color:var(--line-strong)}.wc-block-components-checkbox .wc-block-components-checkbox__mark{fill:var(--text)}