/*
Theme Name: SolidFace Store
Theme URI: https://www.solidface.com/
Author: Studiodess
Description: Independent SolidFace store theme. Native WordPress menus and WooCommerce layouts, without a page builder.
Version: 1.0.2
Requires at least: 6.6
Requires PHP: 8.0
Text Domain: solidface-store
*/

:root{--sf-bg:#111;--sf-surface:#1b1b1b;--sf-line:#343434;--sf-text:#f5f7fa;--sf-muted:#b3b3b3;--sf-blue:#0e7ee0;--sf-link:#82bdff;--sf-yellow:#f2c94c;--sf-width:1200px;color-scheme:dark}
*{box-sizing:border-box}html{scroll-padding-top:24px}body{margin:0;background:var(--sf-bg);color:var(--sf-text);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6;letter-spacing:0}img{max-width:100%;height:auto}a{color:var(--sf-link);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}h1,h2,h3,h4,h5,h6{color:#fff;line-height:1.2;letter-spacing:0;overflow-wrap:break-word}h1{font-size:42px}h2{font-size:30px}h3{font-size:23px}p{margin:0 0 20px}ul,ol{padding-left:24px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--sf-yellow);outline-offset:4px}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sf-skip:focus{position:fixed;top:12px;left:12px;z-index:1000;width:auto;height:auto;clip:auto;padding:12px 20px;background:#fff;color:#111}.sf-container{width:min(var(--sf-width),calc(100% - 48px));margin-inline:auto}
.sf-header{background:#000;border-bottom:1px solid #202020}.sf-header-inner{max-width:1440px;margin:auto;padding:18px 32px;display:flex;align-items:center;gap:28px}.sf-brand{display:block;flex:0 0 220px}.sf-brand img{display:block;width:220px;height:48px;object-fit:contain;object-position:left center}.sf-navigation{margin-left:auto}.sf-menu{display:flex;align-items:center;gap:26px;list-style:none;margin:0;padding:0}.sf-menu a{display:flex;align-items:center;min-height:44px;color:#fff;font-size:13px;font-weight:700;text-transform:uppercase}.sf-menu li{position:relative}.sf-menu .sub-menu{min-width:210px;list-style:none;padding:12px;background:#181818;border:1px solid var(--sf-line);position:absolute;top:100%;left:0;display:none;z-index:10}.sf-menu li:hover>.sub-menu,.sf-menu li:focus-within>.sub-menu{display:block}.sf-header-actions{display:flex;align-items:center;gap:18px}.sf-download{display:block;max-width:190px;padding:10px 16px;background:var(--sf-blue);color:#fff;font-size:11px;font-weight:700;text-align:center;line-height:1.4;border-radius:24px}.sf-download:hover{background:#0969bc;text-decoration:none}.sf-menu-toggle{display:none;min-width:44px;min-height:44px;background:transparent;color:#fff;border:1px solid var(--sf-line);border-radius:4px;padding:10px}.sf-menu-toggle span{display:block;width:20px;height:2px;background:currentColor;margin:4px 0}.sf-cart{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;color:#fff}.sd-cart-menu-icon{position:relative;display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;vertical-align:middle}.sd-cart-menu-svg{width:22px;height:22px;fill:currentColor}.sd-cart-menu-count{position:absolute;top:-6px;right:-8px;min-width:18px;height:18px;padding:0 5px;border-radius:20px;background:var(--sf-yellow);color:#111;font-size:11px;font-weight:700;line-height:18px;text-align:center}.sd-cart-menu-count.is-empty{display:none}.sd-cart-shortcode-link{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;color:#fff}
.sf-main{min-height:50vh;padding-block:30px 72px}.sf-page-title{margin:0 0 32px;text-transform:uppercase}.sf-reading{max-width:900px}.sf-reading h2{margin-top:32px}.sf-reading li{margin-bottom:8px}.sf-reading p,.sf-reading li{color:#dedede}.sf-footer{background:#000}.sf-footer-inner{display:grid;grid-template-columns:1.8fr repeat(4,1fr);gap:32px;padding-block:64px}.sf-footer-brand img{width:280px;max-width:100%;height:64px;object-fit:contain;object-position:left center}.sf-footer-brand p{margin-top:16px;font-size:14px;overflow-wrap:anywhere}.sf-footer h2{font-size:17px;margin:0 0 20px}.sf-footer ul{list-style:none;padding:0;margin:0}.sf-footer li{margin-bottom:8px}.sf-footer a{color:var(--sf-muted);font-size:14px}.sf-footer a:hover{color:#fff}.sf-copyright{border-top:1px solid #222;padding:22px 0;font-size:12px;color:var(--sf-muted)}
.woocommerce .woocommerce-breadcrumb{color:var(--sf-muted);font-size:14px;margin-bottom:24px}.woocommerce .woocommerce-breadcrumb a{color:var(--sf-muted)}.woocommerce div.product div.images,.woocommerce div.product div.summary{width:48%}.woocommerce div.product .product_title{font-size:42px;text-transform:uppercase;margin-top:0;line-height:1.2}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--sf-yellow);font-size:22px}.woocommerce-product-details__short-description{margin:24px 0}.woocommerce div.product form.cart{margin-block:24px}.woocommerce div.product form.cart .variations{background:var(--sf-surface);padding:20px;display:block;border:0}.woocommerce div.product form.cart .variations tbody,.woocommerce div.product form.cart .variations tr,.woocommerce div.product form.cart .variations th,.woocommerce div.product form.cart .variations td{display:block;width:100%;padding:0;border:0;text-align:left}.woocommerce div.product form.cart .variations th{margin-bottom:10px}.woocommerce div.product form.cart .variations label{color:#fff;font-size:14px}.woocommerce div.product form.cart .variations select{width:100%;max-width:100%;min-height:48px;margin:0;padding:10px 38px 10px 14px;background:#242424;color:#fff;border:1px solid #555;border-radius:4px;font-size:16px}.woocommerce div.product form.cart .variations select option{background:#242424;color:#fff}.woocommerce div.product form.cart .reset_variations{display:inline-block;margin-top:8px;color:var(--sf-link)}.woocommerce div.product .woocommerce-variation-description{font-size:14px}.woocommerce .product_meta{font-size:14px;color:var(--sf-muted);line-height:1.8}.woocommerce .product_meta>span{display:block}.woocommerce div.product .woocommerce-tabs{padding-top:32px}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;margin-bottom:24px}.woocommerce div.product .woocommerce-tabs ul.tabs:before{border-color:var(--sf-line)}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:var(--sf-surface);border-color:var(--sf-line);border-radius:4px 4px 0 0;margin:0}.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:var(--sf-muted);padding:12px 16px}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--sf-bg);color:#fff;border-bottom-color:var(--sf-bg)}.woocommerce div.product .woocommerce-tabs .panel{color:#dedede;line-height:1.65}.woocommerce div.product .woocommerce-tabs .panel h2{font-size:28px}.woocommerce div.product .woocommerce-tabs .panel h3{font-size:23px;margin:28px 0 12px}.woocommerce div.product .woocommerce-tabs .panel li{margin-bottom:6px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:20px}.woocommerce ul.products li.product .price{color:var(--sf-yellow)}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.wp-element-button,.wc-block-components-button{background:var(--sf-blue);color:#fff;border:1px solid transparent;border-radius:4px;padding:12px 20px;font-weight:700;line-height:1.3;text-decoration:none;min-height:44px}.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background:var(--sf-blue);color:#fff}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce button.button.alt:hover,.wp-element-button:hover{background:#0969bc;color:#fff}.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled]{background:#444;color:#bbb}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,input[type=text],input[type=email],input[type=password],input[type=tel],input[type=number],input[type=search],select,textarea{background:#232323;color:#fff;border:1px solid #555;border-radius:4px;min-height:46px;padding:10px 12px;max-width:100%}.woocommerce form.login,.woocommerce form.register,.woocommerce table.shop_table{border-color:var(--sf-line)}.woocommerce table.shop_table td,.woocommerce table.shop_table th{border-color:var(--sf-line);padding:12px}.woocommerce-message,.woocommerce-info,.woocommerce-error{background:#202020;color:#fff;border-top-color:var(--sf-blue)}.woocommerce-error{border-top-color:#e37676}.woocommerce .woocommerce-MyAccount-navigation ul{list-style:none;padding:0}.woocommerce .woocommerce-MyAccount-navigation li a{display:block;padding:12px;border-bottom:1px solid var(--sf-line)}.woocommerce .woocommerce-MyAccount-navigation .is-active a{color:var(--sf-yellow)}.woocommerce #payment{background:#202020}.woocommerce #payment div.payment_box{background:#303030;color:#fff}.woocommerce #payment div.payment_box:before{border-bottom-color:#303030}.select2-container--default .select2-selection--single{background:#232323;border-color:#555;height:46px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#fff;line-height:44px}.select2-dropdown{background:#232323;border-color:#555}
.wc-block-components-totals-wrapper,.wc-block-cart-items,.wc-block-components-sidebar,.wc-block-components-order-summary,.wc-block-components-checkout-step,.wc-block-components-form .wc-block-components-text-input input,.wc-block-components-text-input input,.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,.wc-block-components-textarea,.wc-block-components-text-input label{color:var(--sf-text)}.wc-block-components-form .wc-block-components-text-input input,.wc-block-components-text-input input,.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,.wc-block-components-textarea{background:#232323;border-color:#555}.wc-block-components-form .wc-block-components-text-input label,.wc-block-components-text-input label{color:#bbb}.wc-block-components-button:not(.is-link){background:var(--sf-blue);color:#fff}.wc-block-components-validation-error{color:#ff9999}.wc-block-components-notice-banner{color:#111}.wc-block-components-order-summary .wc-block-components-order-summary-item__quantity{color:#111}.wc-block-cart__empty-cart__title{font-size:28px}.wc-block-cart__empty-cart__title:before{width:64px;height:64px}.wp-block-woocommerce-empty-cart-block{padding-block:28px}.wp-block-woocommerce-empty-cart-block .wp-block-product-collection{max-width:520px;margin-inline:auto}
@media(max-width:1200px){.sf-header-inner{gap:18px;padding-inline:24px}.sf-brand{flex-basis:180px}.sf-brand img{width:180px}.sf-menu{gap:18px}.sf-download{max-width:155px}.woocommerce div.product .product_title{font-size:36px}.sf-footer-inner{gap:24px;grid-template-columns:1.5fr repeat(4,1fr)}}
@media(max-width:1000px){.sf-header-inner{flex-wrap:wrap;gap:12px}.sf-header-actions{margin-left:auto}.sf-menu-toggle{display:block}.sf-navigation{display:none;order:3;flex-basis:100%;margin:0}.sf-navigation.is-open{display:block}.sf-menu{align-items:stretch;flex-direction:column;gap:0;padding-block:8px}.sf-menu a{padding:8px 12px}.sf-menu .sub-menu{display:block;position:static;border:0;background:transparent;padding:0 0 0 20px}.sf-footer-inner{grid-template-columns:repeat(4,1fr)}.sf-footer-brand{grid-column:1/-1}.sf-footer-brand img{width:230px}.sf-footer-brand p{margin-bottom:0}}
@media(max-width:700px){body{font-size:16px}.sf-container{width:calc(100% - 32px)}.sf-header-inner{padding:12px 16px}.sf-brand{flex:0 1 180px}.sf-brand img{width:180px;height:40px}.sf-header-actions{gap:8px}.sf-download{display:none}.sf-main{padding-block:24px 48px}h1,.woocommerce div.product .product_title{font-size:28px}h2{font-size:25px}h3{font-size:21px}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none;width:100%}.woocommerce div.product div.images{margin-bottom:28px}.woocommerce div.product p.price{font-size:20px}.woocommerce div.product form.cart .variations{padding:16px}.woocommerce div.product .woocommerce-tabs .panel h2{font-size:24px}.woocommerce div.product .woocommerce-tabs .panel h3{font-size:21px}.sf-footer-inner{grid-template-columns:1fr 1fr;gap:28px 24px;padding-block:40px}.sf-footer-brand{grid-column:1/-1}.sf-footer a{font-size:14px}.woocommerce .woocommerce-MyAccount-navigation,.woocommerce .woocommerce-MyAccount-content{float:none;width:100%}.woocommerce .woocommerce-MyAccount-navigation{margin-bottom:24px}.woocommerce table.shop_table{font-size:14px}.woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:8px}.sf-reading{overflow-wrap:anywhere}}
@font-face{font-family:Play;src:url('assets/fonts/Play-Bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
h1,h2,h3,h4,h5,h6{font-family:Play,Arial,sans-serif;font-weight:700}
.sf-menu>li>a{font-family:Play,Arial,sans-serif;font-size:14px;font-weight:700;letter-spacing:0}
@media(min-width:1001px){
    .sf-navigation{border:1px solid #202020;border-radius:40px;padding:8px;min-width:0}
    .sf-menu{gap:14px}
    .sf-menu>li+li:before{content:"";position:absolute;left:-8px;top:50%;width:3px;height:3px;background:#0e7ee0;transform:translateY(-50%);pointer-events:none}
    .sf-menu>li>a{padding:10px 17px;min-height:41px;border-radius:24px;line-height:21px;white-space:nowrap}
    .sf-menu>li>a:hover,.sf-menu>li>a:focus-visible,.sf-menu>.current-menu-item>a,.sf-menu>.current-menu-ancestor>a{background:#1b1b1b;color:#fff;text-decoration:none}
}
@media(min-width:1001px) and (max-width:1300px){
    .sf-header-inner{gap:14px}
    .sf-brand{flex-basis:170px}.sf-brand img{width:170px}
    .sf-menu{gap:10px}.sf-menu>li+li:before{left:-6px}
    .sf-menu>li>a{padding-inline:12px}
    .sf-header-actions{gap:10px}.sf-download{max-width:150px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
