/* Source: PSD collection/PDP, desktop 1440 and mobile 390, 2026-11-07. */
.sfc-commerce #main{font-family:StorefrontAktiv,Helvetica,Arial,sans-serif;color:#161616;background:#fff}
.sfc-commerce #main h1,.sfc-commerce #main h2,.sfc-commerce #main h3,.sfc-commerce #main h4,.sfc-commerce #main p,.sfc-commerce #main a,.sfc-commerce #main label,.sfc-commerce #main select,.sfc-commerce #main button{font-family:StorefrontAktiv,Helvetica,Arial,sans-serif}
.sfc-commerce #main h1,.sfc-commerce #main h2,.sfc-commerce #main h3{color:#161616}
.sfc-commerce #main a{color:#161616}
.sfc-commerce #main .button,.sfc-commerce #main button[type=submit],.sfc-commerce .off-canvas .button{background:#161616;color:#fff;border:1px solid #161616;border-radius:0;box-shadow:none;font-weight:400;font-size:12px;letter-spacing:2px;text-transform:uppercase;line-height:24px;min-height:42px;padding:8px 18px}
.sfc-commerce #main .button:hover,.sfc-commerce #main button[type=submit]:hover{background:#333;color:#fff;box-shadow:none}
.sfc-commerce #main .button:focus-visible,.sfc-commerce #main button:focus-visible,.sfc-commerce #main a:focus-visible{outline:2px solid #161616;outline-offset:3px}
.sfc-commerce #main .button.disabled,.sfc-commerce #main button:disabled{opacity:.45;cursor:not-allowed}
.sfc-commerce #main .badge-container{left:12px;top:12px;margin:0}
.sfc-commerce #main .badge{height:auto;min-height:0;min-width:0;display:block;line-height:16px;margin:0}
.sfc-commerce #main .badge .badge-inner{display:block;min-width:0;height:auto;min-height:0;border-radius:0;box-shadow:none;background:#161616;color:#fff;font:500 12px/16px StorefrontAktiv,Helvetica,Arial,sans-serif;padding:6px 10px;text-transform:uppercase}
.sfc-commerce #main .badge .onsale{color:#fff;font:inherit;display:block}
.sfc-commerce #main .out-of-stock-label{background:#bcbcbc;color:#161616;font-size:12px;font-weight:500;letter-spacing:.5px;padding:6px 10px;opacity:1}
/* Native archive query, drawer, ordering and pagination remain unchanged. */
.sfc-archive .shop-page-title .page-title-inner,.sfc-archive .category-page-row{max-width:1360px;width:100%;margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px}
.sfc-archive .shop-page-title .page-title-inner{padding-top:24px;padding-bottom:24px;align-items:center}
.sfc-archive .woocommerce-breadcrumb{font-size:12px;font-weight:400;letter-spacing:.5px;text-transform:uppercase;color:#161616}
.sfc-archive .woocommerce-result-count{font-size:12px;color:#757575;margin-right:20px}
.sfc-archive .woocommerce-ordering{margin:0}
.sfc-archive .woocommerce-ordering select{height:42px;min-width:200px;border:1px solid #d9d9d9;border-radius:0;background-color:#fff;color:#161616;box-shadow:none;font-size:12px;margin:0;padding:8px 32px 8px 12px}
.sfc-archive .filter-button{min-height:42px;display:inline-flex;align-items:center;gap:8px;border:1px solid #d9d9d9;padding:8px 12px;border-radius:0;font-size:12px;line-height:24px;font-weight:400;letter-spacing:0;background:#fff;color:#161616}
.sfc-archive .filter-button:hover{background:#f3f3f3;color:#161616}
.sfc-archive .category-page-row>.col{padding-left:0;padding-right:0}
.sfc-archive .products.row{margin:0 -8px}
.sfc-archive .products>.product-small{padding:0 8px 36px}
.sfc-commerce #main .product-small .col-inner,.sfc-commerce #main .product-small .box,.sfc-commerce #main .product-small .box-image,.sfc-commerce #main .product-small .image-fade_in_back{border-radius:0;box-shadow:none;border:0;overflow:visible}
.sfc-commerce #main .product-small .box-image img{border-radius:0;width:100%;aspect-ratio:4/5;object-fit:cover}
.sfc-commerce #main .product-small .box-text{background:#fff;text-align:left;padding:12px 0 0}
.sfc-commerce #main .product-small .name,.sfc-commerce #main .product-small .name a{font-size:12px;line-height:16px;font-weight:400;color:#161616;letter-spacing:0;text-transform:none;margin:0 0 4px}
.sfc-commerce #main .product-small .price{font-size:12px;font-weight:400;color:#161616;line-height:18px}
.sfc-commerce #main .price del{color:#757575;font-weight:400;opacity:1}
.sfc-commerce #main .price ins{background:none;color:#161616;font-weight:500}
.sfc-commerce #main .product-small .quick-view{background:#fff;color:#161616;font-size:12px;letter-spacing:1px;font-weight:500;border:1px solid #ddd;border-radius:0;padding:10px;line-height:20px}
.sfc-archive .woocommerce-pagination .page-number{border:1px solid #d9d9d9;border-radius:0;min-width:34px;height:34px;line-height:32px;font-size:12px;font-weight:400;color:#161616;background:#fff}
.sfc-archive .woocommerce-pagination .page-number.current,.sfc-archive .woocommerce-pagination .page-number:hover{background:#161616;color:#fff;border-color:#161616}
.sfc-archive #shop-sidebar .product-categories{max-height:42vh;overflow:auto}
.sfc-archive #shop-sidebar .widget-title{font-size:14px;letter-spacing:.5px;color:#161616}
.sfc-archive #shop-sidebar .widget_layered_nav a{font-size:13px;color:#161616}
/* Native stacked-right gallery and purchase panel. */
.sfc-product #main .product-main{padding:40px 0 0}
.sfc-product #main .product-main>.row{max-width:1600px;width:100%;margin:0 auto;padding:0 56px;display:grid;grid-template-columns:minmax(0,1.58fr) minmax(0,1fr);gap:56px;align-items:start}
.sfc-product #main .product-main>.row>.product-gallery,.sfc-product #main .product-main>.row>.product-info{max-width:none;width:auto;flex-basis:auto;min-width:0;padding:0;margin:0}
.sfc-product #main .product-gallery .woocommerce-product-gallery{margin:0}
.sfc-product #main .product-gallery img{border-radius:0}
.sfc-product #main .product-info h1{font-size:18px;font-weight:700;line-height:24px;letter-spacing:1px;text-transform:uppercase;margin:0 0 6px}
.sfc-product #main .sfc-product-type{font-size:12px;line-height:18px;letter-spacing:1.3px;text-transform:uppercase;color:#757575;margin:0 0 12px}
.sfc-product #main .product-info .breadcrumbs{font-size:12px;line-height:18px;font-weight:400;letter-spacing:.5px;text-transform:uppercase;margin:0 0 20px}
.sfc-product #main .product-info .is-divider{display:none}
.sfc-product #main .product-info .price{font-size:18px;font-weight:400;line-height:26px;margin:12px 0 28px;color:#161616}
.sfc-product #main .product-info .price ins{font-weight:500}
.sfc-product #main .product-info .woocommerce-product-details__short-description{font-size:14px;line-height:22px;margin-bottom:24px}
.sfc-product #main .product-info form.cart{margin:24px 0 28px}
.sfc-product #main .variations{margin:0 0 20px;border:0;width:100%}
.sfc-product #main .variations tr,.sfc-product #main .variations th,.sfc-product #main .variations td{display:block;width:100%;border:0;padding:0;text-align:left}
.sfc-product #main .variations th label{font-size:12px;font-weight:500;line-height:18px;letter-spacing:.5px;text-transform:uppercase;margin:0 0 12px;display:block;color:#161616}
.sfc-product #main .variations td{padding-bottom:24px}
.sfc-product #main .variations select{background-color:#fff;color:#161616;border:1px solid #d9d9d9;box-shadow:none;border-radius:0;height:44px;font-size:14px}
.sfc-product #main .sfc-native-swatches{display:flex;flex-wrap:wrap;gap:6px;margin:0}
.sfc-product #main .sfc-native-swatches .ux-swatch{border:1px solid #d9d9d9;border-radius:0;box-shadow:none;min-width:54px;min-height:46px;margin:0;display:flex;align-items:center;justify-content:center;padding:10px;font-size:12px;font-weight:500;background:#fff;color:#161616}
.sfc-product #main .sfc-native-swatches .ux-swatch:hover{border-color:#161616}
.sfc-product #main .sfc-native-swatches .ux-swatch.selected{background:#161616;color:#fff;border-color:#161616;box-shadow:none}
.sfc-product #main .sfc-native-swatches .ux-swatch.disabled{border-style:dashed;background:#f6f6f6;color:#bcbcbc;opacity:.6}
.sfc-product #main .reset_variations{font-size:12px;text-decoration:underline;margin-top:8px;color:#757575}
.sfc-product #main .woocommerce-variation-add-to-cart,.sfc-product #main form.cart:not(.variations_form){display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.sfc-product #main .quantity{display:flex;margin:0 0 4px;width:auto}
.sfc-product #main .quantity .button,.sfc-product #main .quantity .qty{height:42px;min-height:42px;margin:0;border:1px solid #ddd;border-radius:0;box-shadow:none;background:#fff;color:#161616;font-size:14px;letter-spacing:0;padding:0;min-width:36px;width:40px}
.sfc-product #main .single_add_to_cart_button{display:block;flex:0 0 100%;width:100%;height:50px;margin:0!important;font-size:12px;letter-spacing:2px;padding:12px;line-height:24px;border-radius:0;background:#161616;color:#fff;border:1px solid #161616}
.sfc-product #main .single_add_to_cart_button:hover{background:#333;border-color:#333}
.sfc-product #main .buy_now_button,.sfc-product #main .ux-buy-now-button{flex:0 0 100%;width:100%;height:50px;margin:0!important;background:#fff;color:#161616;border:1px solid #161616;border-radius:0;font-size:12px;letter-spacing:2px;line-height:24px;padding:12px}
.sfc-product #main .buy_now_button:hover,.sfc-product #main .ux-buy-now-button:hover{background:#161616;color:#fff}
.sfc-product #main .product-info .woocommerce-tabs{margin-top:32px;border-top:1px solid #e5e5e5}
.sfc-product #main .product-info .accordion-item{border-bottom:1px solid #e5e5e5}
.sfc-product #main .product-info .accordion-title{border:0;color:#161616;font-size:16px;font-weight:500;letter-spacing:.5px;text-transform:uppercase;padding:20px 30px 20px 0;background:#fff}
.sfc-product #main .product-info .accordion-title.active{background:#fff;font-weight:500;color:#161616}
.sfc-product #main .product-info .accordion-title .toggle{left:auto;right:0}
.sfc-product #main .product-info .accordion-inner{padding:0 0 24px;font-size:14px;line-height:22px;color:#161616}
.sfc-product #main .product-info .accordion-inner h2{display:none}
.sfc-product #main .product-footer>.container{max-width:1488px;padding:40px 56px}
.sfc-product #main .related-products-wrapper{border:0;padding-top:24px}
.sfc-product #main .related-products-wrapper h3{font-size:18px;font-weight:500;letter-spacing:.5px;margin-bottom:24px}
@media(max-width:1024px){
 .sfc-archive .shop-page-title .page-title-inner,.sfc-archive .category-page-row{padding-left:16px;padding-right:16px}.sfc-archive .products>.product-small{padding:0 4px 24px}.sfc-archive .products.row{margin:0 -4px}.sfc-archive .woocommerce-result-count{margin:8px 0;font-size:11px}.sfc-archive .woocommerce-ordering select{min-width:0;max-width:180px}.sfc-archive .filter-button{font-size:12px;min-height:40px}.sfc-commerce #main .badge-container{left:8px;top:8px}.sfc-commerce #main .badge .badge-inner{padding:4px 6px;font-size:10px;line-height:14px}
 .sfc-product #main .product-main{padding-top:0}.sfc-product #main .product-main>.row{display:flex;flex-direction:column;gap:24px;padding:0;width:100%}.sfc-product #main .product-main>.row>.product-gallery{width:100%;padding:0}.sfc-product #main .product-main>.row>.product-info{width:100%;padding:0 16px}.sfc-product #main .product-info h1{font-size:18px;line-height:24px}.sfc-product #main .product-info .breadcrumbs{font-size:10px;margin-bottom:16px}.sfc-product #main .product-info .price{font-size:18px;margin:12px 0 24px}.sfc-product #main .sfc-native-swatches .ux-swatch{min-width:48px;min-height:44px}.sfc-product #main .product-footer>.container{padding:32px 16px}.sfc-product #main .product-info .accordion-title{font-size:14px}.sfc-product #main .product-info .woocommerce-tabs{margin-top:24px}
}
@media(prefers-reduced-motion:reduce){.sfc-commerce #main *{scroll-behavior:auto!important}}
/* Overrides only the verified legacy Custom CSS !important conflicts. */
.sfc-commerce #main .badge-container .badge .badge-inner{background-color:#161616!important;border-radius:0!important;color:#fff!important}
.sfc-commerce #main .product-small .grid-tools a.quick-view{background-color:#fff!important;border-radius:0!important;color:#161616!important}
.sfc-product #main button.single_add_to_cart_button.button{background-color:#161616!important;color:#fff;border-color:#161616}
.sfc-product #main button.single_add_to_cart_button.button:hover{background-color:#333!important;border-color:#333}
.sfc-product #main form.cart button.ux-buy-now-button{background:#fff;color:#161616;border:1px solid #161616}
.sfc-product #main form.cart button.ux-buy-now-button:hover{background:#161616;color:#fff}
.sfc-product #main .product-info .product-stacked-info{padding:0}
@media(min-width:1025px){.sfc-product #main .product-main>.row{padding-left:56px;padding-right:72px}}
.sfc-product #main table.variations{display:flex;flex-direction:column}
.sfc-product #main .variations tr:has(select[name="attribute_pa_color"]){order:0}
.sfc-product #main .variations tr:has(select[name="attribute_pa_size"]){order:1}
.sfc-product #main .sfc-native-swatches[data-attribute_name="attribute_pa_size"] .ux-swatch{flex:1 1 0;min-width:40px}
.sfc-commerce .product-lightbox button.single_add_to_cart_button{background:#161616!important;color:#fff;border:1px solid #161616;border-radius:0;min-height:50px;font:400 12px/24px StorefrontAktiv,Helvetica,Arial,sans-serif;letter-spacing:2px}
.sfc-commerce .product-lightbox button.single_add_to_cart_button:hover{background:#333!important}
.sfc-commerce .product-lightbox .badge-container .badge-inner{background:#161616!important;color:#fff!important;border-radius:0!important}
.sfc-archive #shop-sidebar .price_slider .ui-slider-range,.sfc-archive #shop-sidebar .price_slider .ui-slider-handle{background:#161616}
.sfc-product #main .stock.out-of-stock{font-size:12px;letter-spacing:.5px;text-transform:uppercase;color:#757575}
