:root{--skl-ivory:#faf8f5;--skl-ink:#252322;--skl-accent:#b59a74;--skl-line:#dedbd5;--skl-columns-desktop:4;--skl-columns-tablet:3;--skl-columns-mobile:2;--skl-announcement-bg:#252322;--skl-announcement-text:#fff}
body.skl-storefront{background:var(--skl-ivory);color:var(--skl-ink);font-family:Arial,Helvetica,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}
.skl-storefront :is(h1,h2,h3,.woocommerce-loop-product__title){font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.025em;color:var(--skl-ink)}
.skl-storefront h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.12}
.skl-storefront :is(a,button,input,select,textarea):focus-visible{outline:3px solid var(--skl-ink);outline-offset:4px}
.skl-storefront .ast-container{max-width:1480px}
.skl-storefront .site-content{padding-block:clamp(1.5rem,4vw,4rem)}
.skl-storefront .main-header-bar{border-bottom:1px solid var(--skl-line);background:var(--skl-ivory)}
.skl-storefront .site-title{font-family:Georgia,'Times New Roman',serif;letter-spacing:.08em}
.skl-storefront .main-header-menu>.menu-item>a{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase}
.skl-sticky-header #masthead{position:sticky;top:0;z-index:90}
.admin-bar.skl-sticky-header #masthead{top:32px}
.skl-announcement{background:var(--skl-announcement-bg);color:var(--skl-announcement-text);text-align:center;font-size:.75rem;letter-spacing:.06em;padding:.65rem 1rem;line-height:1.5}
.skl-announcement p{margin:0}.skl-announcement a{display:block;color:inherit;text-decoration:underline;text-underline-offset:3px}
.skl-categories{display:flex;gap:.6rem;overflow-x:auto;max-width:100%;padding:.25rem 0 1.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--skl-line);scroll-padding:1rem}
.skl-categories a{flex:0 0 auto;padding:.55rem 1rem;border:1px solid var(--skl-line);border-radius:2px;font-size:.8rem;letter-spacing:.025em;color:var(--skl-ink);text-decoration:none}
.skl-categories a:is(:hover,[aria-current=page]){background:var(--skl-ink);color:var(--skl-ivory);border-color:var(--skl-ink)}
.skl-storefront .woocommerce-result-count{font-size:.8rem;color:#595650}
.skl-storefront .woocommerce-ordering select{background:transparent;border:1px solid var(--skl-line);border-radius:2px;min-height:44px;font-size:.85rem;padding:.5rem 2rem .5rem .75rem;max-width:100%}
.skl-storefront.woocommerce ul.products,.skl-storefront .woocommerce ul.products{display:grid!important;grid-template-columns:repeat(var(--skl-columns-desktop),minmax(0,1fr))!important;gap:2.5rem 1.5rem;margin:1.5rem 0 3rem;padding:0}
.skl-storefront ul.products::before,.skl-storefront ul.products::after{display:none!important}
.skl-storefront.woocommerce ul.products li.product,.skl-storefront .woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none;min-width:0;text-align:left;background:transparent}
.skl-storefront ul.products li.product :is(.astra-shop-thumbnail-wrap,.woocommerce-loop-product__link){overflow:hidden}
.skl-storefront ul.products li.product a img{width:100%;aspect-ratio:3/4;object-fit:cover;background:#f1f0ed;margin-bottom:1rem;border-radius:2px;transition:filter .2s ease}
.skl-storefront ul.products li.product a:hover img{filter:brightness(.97)}
.skl-storefront ul.products li.product .woocommerce-loop-product__title{font-size:clamp(1.05rem,1.5vw,1.35rem);line-height:1.35;padding:0;margin:0 0 .4rem}
.skl-storefront ul.products li.product .price{font-size:.9rem;font-weight:400;color:var(--skl-ink);margin:.4rem 0}
.skl-storefront .price del{opacity:.6}.skl-storefront .price ins{background:none;text-decoration:none}
.skl-storefront .ast-woo-product-category{font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;color:#595650}
.skl-stock{font-size:.75rem;color:#595650;margin:.4rem 0}
.skl-storefront.woocommerce span.onsale,.skl-storefront .woocommerce span.onsale{border-radius:2px;background:var(--skl-ink);color:var(--skl-ivory);font-size:.7rem;font-weight:400;letter-spacing:.05em;min-height:0;min-width:0;line-height:1.5;padding:.35rem .65rem}
.skl-storefront :is(.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,a.button,button.single_add_to_cart_button){border-radius:2px;background:var(--skl-ink);color:var(--skl-ivory);font-size:.8rem;font-weight:500;letter-spacing:.045em;min-height:44px;padding:.85rem 1.2rem;line-height:1.4;border:1px solid var(--skl-ink);box-shadow:none}
.skl-storefront :is(.woocommerce a.button,.woocommerce button.button,a.button):hover{background:#403b36;color:#fff}
.skl-storefront .woocommerce button.button:disabled{opacity:.5}
.skl-storefront nav.woocommerce-pagination ul{border:0;display:flex;justify-content:center;gap:.4rem;flex-wrap:wrap}
.skl-storefront nav.woocommerce-pagination ul li{border:0}
.skl-storefront nav.woocommerce-pagination ul li :is(a,span){min-width:44px;min-height:44px;display:grid;place-items:center;border:1px solid var(--skl-line);color:var(--skl-ink);background:transparent}
.skl-storefront nav.woocommerce-pagination ul li span.current{background:var(--skl-ink);color:var(--skl-ivory)}
.skl-storefront .woocommerce-breadcrumb{font-size:.75rem;margin-bottom:2rem}
.skl-storefront.single-product div.product .product_title{font-size:clamp(2rem,3.5vw,3.25rem)}
.skl-storefront.single-product div.product p.price{font-size:1.3rem;color:var(--skl-ink);margin-block:1.25rem}
.skl-storefront.single-product .woocommerce-product-details__short-description{color:#595650;line-height:1.85}
.skl-storefront.single-product div.product form.cart{padding-block:1.5rem;border-block:1px solid var(--skl-line);margin-block:1.5rem}
.skl-storefront :is(.variations select,.quantity input.qty){min-height:44px;border:1px solid var(--skl-line);border-radius:2px;background:#fff;color:var(--skl-ink)}
.skl-storefront .quantity input.qty{min-width:64px}
.skl-storefront .product_meta{font-size:.8rem;line-height:2}
.skl-storefront .woocommerce-tabs{padding-top:2rem}
.skl-storefront .woocommerce-tabs ul.tabs li a{font-size:.85rem;letter-spacing:.025em}
.skl-storefront .woocommerce :is(table.shop_table,.woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content){border-color:var(--skl-line);border-radius:2px}
.skl-storefront .woocommerce form .form-row :is(input.input-text,textarea,select){border:1px solid var(--skl-line);border-radius:2px;min-height:46px;background:#fff;color:var(--skl-ink);font-size:1rem}
.skl-storefront .woocommerce form .form-row label{font-size:.85rem}
.skl-storefront .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}
.skl-storefront .woocommerce-MyAccount-navigation li{border-bottom:1px solid var(--skl-line)}
.skl-storefront .woocommerce-MyAccount-navigation a{display:block;padding:.85rem;color:var(--skl-ink)}
.skl-storefront .woocommerce-MyAccount-navigation .is-active a{background:#f1f0ed;font-weight:600}
.skl-storefront .woocommerce :is(.woocommerce-message,.woocommerce-info){border-top-color:var(--skl-ink);background:#f1f0ed;color:var(--skl-ink)}
.skl-storefront .woocommerce :is(.woocommerce-message,.woocommerce-info)::before{color:var(--skl-ink)}
.skl-storefront .site-footer{border-top:1px solid var(--skl-line)}
@media(min-width:922px){.skl-storefront.single-product div.product .summary{padding-left:2rem}}
@media(max-width:921px){.skl-storefront.woocommerce ul.products,.skl-storefront .woocommerce ul.products{grid-template-columns:repeat(var(--skl-columns-tablet),minmax(0,1fr))!important;gap:2rem 1rem}.skl-storefront .ast-container{padding-inline:24px}}
@media(max-width:600px){.skl-storefront.woocommerce ul.products,.skl-storefront .woocommerce ul.products{grid-template-columns:repeat(var(--skl-columns-mobile),minmax(0,1fr))!important;gap:1.75rem .75rem}.skl-storefront .ast-container{padding-inline:16px}.skl-storefront .woocommerce-result-count,.skl-storefront .woocommerce-ordering{float:none;margin-bottom:1rem}.skl-storefront .woocommerce-ordering select{width:100%}.skl-categories{margin-bottom:1rem}.skl-storefront ul.products li.product .button{width:100%;text-align:center;padding-inline:.5rem}.skl-storefront.single-product div.product form.cart .single_add_to_cart_button{max-width:100%}.skl-announcement{font-size:.7rem}.admin-bar.skl-sticky-header #masthead{top:0}}
@media(min-width:601px) and (max-width:782px){.admin-bar.skl-sticky-header #masthead{top:46px}}
@media(prefers-reduced-motion:reduce){.skl-storefront *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
