.skinus-store{padding-block:55px;min-height:60vh}.skinus-store h1,.woocommerce-products-header h1{font:clamp(26px,4vw,44px)/1.2 var(--serif);text-transform:uppercase;letter-spacing:3px;margin-bottom:30px}.woocommerce .woocommerce-breadcrumb,.woocommerce .woocommerce-result-count{color:var(--muted)}.woocommerce a{color:var(--paper)}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--serif);text-transform:uppercase;letter-spacing:1px}.woocommerce ul.products li.product .price,.woocommerce div.product p.price{color:var(--paper)}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:var(--paper);color:var(--ink);border:1px solid var(--paper);border-radius:0;padding:14px 22px;min-height:44px;font:13px/1.5 var(--mono);text-transform:uppercase;letter-spacing:1px}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce button.button.alt:hover{background:#bbbdb4;color:var(--ink)}.woocommerce button.button.alt{background:var(--paper);color:var(--ink)}.woocommerce .woocommerce-info,.woocommerce .woocommerce-message,.woocommerce .woocommerce-error{background:#171915;color:var(--paper);border-color:#95998a}.woocommerce .woocommerce-info:before,.woocommerce .woocommerce-message:before{color:var(--paper)}.woocommerce input.input-text,.woocommerce textarea,.woocommerce select,.woocommerce .quantity .qty{background:#161813;color:var(--paper);border:1px solid #777b70;border-radius:0;padding:10px;max-width:100%;min-height:44px}.woocommerce table.shop_table{border-color:#5c6054;border-radius:0}.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-color:#3d4137}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:#141610;border-color:#777b70;border-radius:0}.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:var(--paper)}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#272a21;color:#fff}.woocommerce div.product .woocommerce-tabs ul.tabs:before{border-color:#777b70}.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border-color:#777b70;border-radius:0}.woocommerce-MyAccount-navigation li{list-style:none;border-bottom:1px solid #51574a;padding:10px 0}.woocommerce-MyAccount-navigation ul{padding:0}.woocommerce div.product div.images img{max-height:700px;object-fit:contain}.woocommerce .woocommerce-ordering select{min-height:44px}.woocommerce .select2-container--default .select2-selection--single{background:#161813;border-color:#777b70;height:44px}.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--paper);line-height:42px}.woocommerce-checkout #payment{background:#181b15}.woocommerce-checkout #payment div.payment_box{background:#30352a;color:var(--paper)}.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:#30352a}@media(max-width:760px){.skinus-store{padding-block:35px}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{width:100%;float:none;margin-right:0}.woocommerce .woocommerce-ordering{float:none;margin-bottom:25px}.woocommerce form .form-row{padding:3px 0}.woocommerce table.shop_table{font-size:13px}}

/* Shared Skinus storefront design: classic products and WooCommerce Blocks. */
body.woocommerce,body.woocommerce-cart,body.woocommerce-checkout,body.woocommerce-account{
 --wc-primary:var(--paper);--wc-primary-text:var(--ink);--wc-content-bg:var(--ink);
 --wc-subtext:var(--muted);--wp--preset--color--contrast:var(--paper);
 --wp--preset--color--base:var(--ink);
}
.skinus-store,body.woocommerce-cart .standard-content,body.woocommerce-checkout .standard-content{padding-block:48px 64px;min-height:65vh}
.skinus-store h1,body.woocommerce-cart main h1,body.woocommerce-checkout main h1{font:bold clamp(26px,3.3vw,44px)/1.2 var(--serif);letter-spacing:3px;text-transform:uppercase;margin:0 0 32px;text-shadow:1px 0 #eae9df88}
.skinus-store h2,.skinus-store h3,.wc-block-cart h2,.wc-block-checkout h2{font:normal 20px/1.4 var(--serif);letter-spacing:2px;text-transform:uppercase}
.woocommerce div.product .summary{padding-top:0}
.woocommerce div.product p.price{font:18px/1.5 var(--mono);letter-spacing:2px;margin:0 0 20px}
.woocommerce-product-details__short-description{line-height:1.8;margin-bottom:28px}
.woocommerce div.product form.cart .variations{border-top:1px solid var(--line);padding-top:20px;margin-bottom:20px}
.woocommerce div.product form.cart .variations label{font:13px/1.5 var(--mono);letter-spacing:2px;text-transform:uppercase}
.woocommerce div.product form.cart .reset_variations{color:var(--muted);font:12px/1.6 var(--mono)}
.woocommerce div.product form.cart .button,.woocommerce a.button,.woocommerce button.button.alt.disabled,.woocommerce button.button.alt:disabled,.woocommerce button.button:disabled[disabled]{background:var(--paper) url('grain.svg');color:var(--ink);border:1px solid var(--paper);border-radius:0;font:bold 14px/1.4 var(--mono);letter-spacing:2px;min-height:50px;padding:14px 22px}
.woocommerce div.product form.cart .button:disabled{opacity:.45;cursor:not-allowed}
.woocommerce div.product form.cart .quantity{margin-right:12px}
.woocommerce .quantity .qty{min-height:50px}
.woocommerce div.product .product_meta{font:12px/1.8 var(--mono);color:var(--muted);border-top:1px solid #77797266;padding-top:18px}
.woocommerce div.product .product_meta>span{display:block}
.woocommerce div.product div.images .woocommerce-product-gallery__image{border:1px solid var(--line)}
.woocommerce div.product div.images .flex-control-thumbs{display:flex;gap:10px;margin-top:14px}
.woocommerce div.product div.images .flex-control-thumbs li{float:none;flex:1;min-width:0;border:1px solid var(--line)}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;margin:0 0 25px;display:flex;gap:26px;overflow:visible}
.woocommerce div.product .woocommerce-tabs ul.tabs li,.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border:0;border-bottom:2px solid transparent;background:none;padding:0;margin:0;box-shadow:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-bottom-color:var(--paper)}
.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{font:13px/1.6 var(--mono);letter-spacing:1px;text-transform:uppercase;padding:14px 0}
.woocommerce div.product .woocommerce-tabs .panel{padding:10px 0;line-height:1.8}
.woocommerce ul.products li.product a img{border:1px solid var(--line)}
.woocommerce ul.products li.product .price{font:15px/1.6 var(--mono)}
.wc-block-cart,.wc-block-checkout{color:var(--paper);font-family:var(--serif);--wc-blocks-shared-color-background:var(--ink);--wc-blocks-shared-color-text:var(--paper);--wc-blocks-shared-color-border:var(--line)}
.wc-block-components-product-name{font-family:var(--serif);letter-spacing:1px;color:var(--paper)!important}
.wc-block-components-product-price,.wc-block-components-totals-item__value,.wc-block-components-order-summary-item__total-price{font-family:var(--mono)}
.wc-block-components-sidebar{border:1px solid var(--line);padding:24px!important;background:#080909b3}
.wc-block-components-totals-wrapper,.wc-block-components-order-summary-item,.wc-block-cart-items th,.wc-block-cart-items td{border-color:#77797266!important}
.wc-block-components-checkout-step{padding-bottom:28px!important}
.wc-block-components-checkout-step__heading{border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:20px!important}
.wc-block-components-text-input input,.wc-block-components-text-input input:focus,.wc-block-components-combobox .wc-block-components-combobox-control input,.wc-block-components-textarea,.wc-block-components-select .wc-block-components-select__select{background:#101111!important;color:var(--paper)!important;border:1px solid var(--line)!important;border-radius:0!important;font-family:var(--serif)!important;box-shadow:none!important}
.wc-block-components-text-input label,.wc-block-components-select label,.wc-block-components-combobox label,.wc-block-components-select__label{color:var(--muted)!important}
.wc-block-components-select__expand{fill:var(--paper)}
.wc-block-components-checkbox .wc-block-components-checkbox__input{border-color:var(--line);border-radius:0;background:var(--ink)}
.wc-block-components-checkbox .wc-block-components-checkbox__input:checked{background:var(--paper)}
.wc-block-components-checkbox .wc-block-components-checkbox__mark{fill:var(--ink)}
.wc-block-components-radio-control .wc-block-components-radio-control__option,.wc-block-components-radio-control-accordion-option,.wc-block-components-radio-control-accordion-content{background:transparent!important;color:var(--paper);border-color:var(--line)!important;border-radius:0!important;box-shadow:none!important}
.wc-block-components-radio-control .wc-block-components-radio-control__input{border-color:var(--muted);background:var(--ink);color:var(--paper)}
.wc-block-components-radio-control .wc-block-components-radio-control__input:checked:before{background:var(--paper)}
.wc-block-components-button:not(.is-link),.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button{background:var(--paper) url('grain.svg')!important;color:var(--ink)!important;border:1px solid var(--paper)!important;border-radius:0!important;min-height:53px;font:bold 14px/1.4 var(--mono)!important;letter-spacing:2px;text-transform:uppercase;box-shadow:none!important}
.wc-block-components-button:not(.is-link):hover{background-color:#bcbdb5!important}
.wc-block-components-quantity-selector{border:1px solid var(--line);border-radius:0;color:var(--paper);background:transparent}
.wc-block-components-quantity-selector input,.wc-block-components-quantity-selector button{color:var(--paper)!important;background:transparent!important;min-height:44px}
.wc-block-components-quantity-selector:after{border-radius:0!important}
.wc-block-cart-item__remove-link,.wc-block-components-totals-coupon-link,.wc-block-components-address-form__address_2-toggle{color:var(--muted)!important;text-underline-offset:4px}
.wc-block-components-notice-banner{border-radius:0;background:#171919;color:var(--paper);border-color:var(--line)}
.wc-block-components-notice-banner>.wc-block-components-notice-banner__content{color:inherit}
.wc-block-components-checkout-return-to-cart-button{color:var(--paper)}
.skinus-store :is(input,select,textarea):focus-visible,.wc-block-cart :focus-visible,.wc-block-checkout :focus-visible{outline:2px solid var(--paper)!important;outline-offset:3px}
@media(max-width:760px){
 .skinus-store,body.woocommerce-cart .standard-content,body.woocommerce-checkout .standard-content{padding-block:30px 44px}
 .woocommerce div.product .product_title{font-size:28px;letter-spacing:2px}
 .woocommerce div.product .woocommerce-tabs ul.tabs{gap:16px;flex-wrap:wrap}
 .wc-block-components-sidebar{padding:18px!important;margin-top:24px}
 .wc-block-cart__submit-container{background:var(--ink)!important}
 .wc-block-components-checkout-step{padding-left:0!important;padding-right:0!important}
 .woocommerce div.product form.cart .button{letter-spacing:1px;padding-inline:16px}
}

/* Current WooCommerce Blocks select controls. */
.wc-block-checkout .wc-blocks-components-select .wc-blocks-components-select__select{background:#101111!important;color:var(--paper)!important;border:1px solid var(--line)!important;border-radius:0!important;font-family:var(--serif)!important}
.wc-block-checkout .wc-blocks-components-select .wc-blocks-components-select__container{background:transparent}
.wc-block-checkout .wc-blocks-components-select__label{color:var(--muted)!important}
.wc-block-checkout .wc-blocks-components-select__expand{fill:var(--paper)}
.wc-block-components-order-summary,.wc-block-components-order-summary .wc-block-components-panel{border-radius:0!important}
/* Match the homepage .section-title: Georgia, regular weight, spaced capitals. */
body:is(.woocommerce,.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) main,
body:is(.woocommerce,.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) main :is(p,a,label,input,select,textarea,button,th,td,legend,.wc-block-components-button__text,.wc-block-components-product-name,.wc-block-components-product-price,.wc-block-components-totals-item__label,.wc-block-components-totals-item__value,.wc-block-components-order-summary-item__total-price,.wc-block-components-radio-control__label,.wc-block-components-checkbox__label){font-family:var(--serif)!important}
body:is(.woocommerce,.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) main :is(h1,h2,h3,h4,.wc-block-cart__totals-title,.wc-block-cart-items__header){font-family:var(--serif)!important;font-weight:400!important;letter-spacing:3px!important;line-height:1.3!important;text-transform:uppercase;text-shadow:none!important}
body:is(.woocommerce,.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) main :is(h2,h3,h4,.wc-block-cart__totals-title){font-size:20px!important}
body:is(.woocommerce,.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) main h1{font-size:clamp(26px,3vw,36px)!important}
body:is(.woocommerce,.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) main :is(.button,.wc-block-components-button,.woocommerce-tabs a){font-family:var(--serif)!important;font-weight:400!important;letter-spacing:2px!important}
@media(max-width:760px){body:is(.woocommerce,.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) main :is(h2,h3,h4,.wc-block-cart__totals-title){font-size:18px!important;letter-spacing:1.6px!important}}
/* Reuse the homepage's managed album artwork and distressed edges. */
body:is(.woocommerce,.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) main{position:relative;isolation:isolate}
body:is(.woocommerce,.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) main:before{content:'';position:absolute;inset:0 calc((100vw - 100%)/-2);z-index:-1;pointer-events:none;background:var(--skinus-artwork) right top/850px auto no-repeat;opacity:.2;mask-image:linear-gradient(to bottom,#000,transparent 100%)}
body:is(.woocommerce,.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) main:after{content:'';position:absolute;inset:0 calc((100vw - 100%)/-2);z-index:-1;pointer-events:none;background:var(--skinus-artwork) center top/100% auto;opacity:.12;mask-image:linear-gradient(to right,#000,transparent 9%,transparent 91%,#000)}
@media(max-width:760px){body:is(.woocommerce,.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) main:before{background-size:640px;opacity:.13}}

/* Skinus catalog: the same spacious, distressed editorial layout as the home page. */
body:is(.woocommerce,.woocommerce-cart,.woocommerce-checkout,.woocommerce-account){overflow-x:clip}
body:is(.woocommerce,.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) main:before,
body:is(.woocommerce,.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) main:after{inset:0;max-width:100%}
body.woocommerce main:before{opacity:.09;background-position:right top}
body.woocommerce main:after{opacity:.08}
.woocommerce-products-header{border-bottom:1px solid var(--line);padding:0 0 28px;margin-bottom:36px}
.woocommerce-products-header .page-title{margin-bottom:14px!important}
.woocommerce-products-header .page-description{max-width:650px;font-size:16px;line-height:1.85}
.woocommerce-products-header .page-description p{margin:0}
.woocommerce ul.products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;margin:0 0 48px;padding:0}
.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:none;width:auto!important;margin:0!important;display:flex;flex-direction:column;min-width:0;padding-bottom:28px;border-bottom:1px solid var(--line)}
.woocommerce ul.products li.product a img{aspect-ratio:1;object-fit:contain;background:#080909;margin:0 0 24px;border-color:#77797266}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:clamp(18px,2vw,24px)!important;letter-spacing:2px!important;min-height:2.6em;padding:0 0 14px!important}
.woocommerce ul.products li.product .price{margin:0 0 20px;font-size:16px;letter-spacing:2px}
.woocommerce ul.products li.product .button{align-self:flex-start;margin-top:auto;min-width:210px;text-align:center}
.woocommerce div.product .summary{padding:8px 0 0 30px;border-left:1px solid #77797266}
.woocommerce div.product .product_title{font-size:clamp(26px,3vw,38px)!important;line-height:1.25!important;margin-bottom:24px}
.woocommerce div.product p.stock{color:var(--muted);font-size:12px;letter-spacing:2px;text-transform:uppercase;border-block:1px solid #77797266;padding:14px 0}
.woocommerce div.product .woocommerce-tabs{padding-top:32px;clear:both}
.woocommerce div.product .woocommerce-tabs .panel{max-width:800px}
.woocommerce div.product .woocommerce-tabs .panel h2{border-bottom:1px solid var(--line);padding-bottom:12px;margin-top:30px}
.woocommerce div.product .woocommerce-tabs .panel ul{padding-left:20px}
.woocommerce div.product .woocommerce-tabs .panel li{padding:3px 0}
.woocommerce .related.products{border-top:1px solid var(--line);padding-top:30px;margin-top:40px}
@media(max-width:760px){
 .woocommerce ul.products{gap:30px;grid-template-columns:1fr}
 .woocommerce-products-header{margin-bottom:26px;padding-bottom:22px}
 .woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:0}
 .woocommerce div.product .summary{border-left:0;padding:20px 0 0;border-top:1px solid var(--line)}
 .woocommerce div.product .woocommerce-tabs ul.tabs{gap:18px}
 .woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:12px;letter-spacing:1px!important}
}
