/* Shainstore 1.0.21 — visual-only polish. No layout, sizing, order or content changes. */
:root{--ss-polish-ink:#20242c;--ss-polish-border:rgba(26,32,44,.095);--ss-polish-shadow:0 7px 24px rgba(26,32,44,.065)}
/* Header, navigation and search: restrained finish without changing geometry. */
.site-header{box-shadow:0 3px 20px rgba(22,29,42,.055)}
.site-header a,.site-header button,.mobile-nav-panel a{transition:color .2s ease,background-color .2s ease,box-shadow .2s ease}
.site-header a:hover,.site-footer a:hover{color:var(--purple,#b5122a)}
input[type="search"],input[type="text"],input[type="email"],input[type="tel"],input[type="number"],select,textarea{transition:border-color .2s ease,box-shadow .2s ease}
input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid rgba(181,18,42,.34);outline-offset:2px}
/* Cards and promotional surfaces retain their original dimensions and positions. */
.ss-home-banner-card,.ss-brand-pill,.ss-category-chip,.pt-product-card,ul.products li.product,.woocommerce ul.products li.product,.ss-product-rail .product{transition:box-shadow .24s ease,border-color .24s ease,filter .24s ease}
.ss-home-banner-card,.ss-brand-pill,.ss-category-chip{box-shadow:0 4px 18px rgba(20,26,37,.045)}
@media(hover:hover) and (pointer:fine){
 .ss-home-banner-card:hover,.ss-brand-pill:hover,.ss-category-chip:hover{box-shadow:0 10px 28px rgba(22,29,42,.12);filter:saturate(1.035)}
 .pt-product-card:hover,ul.products li.product:hover,.woocommerce ul.products li.product:hover{box-shadow:0 12px 32px rgba(22,29,42,.105);border-color:rgba(181,18,42,.16)}
}
/* Product typography and prices — no font-size or spacing overrides. */
.woocommerce ul.products li.product .price,.woocommerce div.product p.price,.woocommerce div.product span.price,.pt-product-card .price{font-variant-numeric:tabular-nums;text-rendering:optimizeLegibility}
.woocommerce span.onsale,.onsale{box-shadow:0 3px 11px rgba(181,18,42,.14)}
/* Buttons: subtle depth while preserving shape and layout. */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.btn,.button{transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease,filter .2s ease}
@media(hover:hover) and (pointer:fine){.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.btn:hover,.button:hover{box-shadow:0 5px 15px rgba(25,30,42,.12);filter:brightness(1.025)}}
/* Cart, checkout, account, product details and informational pages. */
.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce,.woocommerce-account .woocommerce,.woocommerce-tabs,.pt-shop-filters,.ss-shop-sidebar{border-color:var(--ss-polish-border)}
.woocommerce table.shop_table{border-color:var(--ss-polish-border)}
.woocommerce table.shop_table th{color:var(--ss-polish-ink)}
.woocommerce-message,.woocommerce-info,.woocommerce-error{box-shadow:0 3px 15px rgba(20,26,37,.045)}
/* Footer and floating UI. */
.site-footer{box-shadow:0 -4px 24px rgba(18,25,36,.035)}
.ss-support-fab,.ss-wishlist-fab,.ss-compare-fab{transition:box-shadow .2s ease,filter .2s ease}
@media(hover:hover) and (pointer:fine){.ss-support-fab:hover,.ss-wishlist-fab:hover,.ss-compare-fab:hover{filter:brightness(1.05);box-shadow:0 8px 24px rgba(20,26,37,.16)}}
/* Respect reduced-motion preferences. */
@media(prefers-reduced-motion:reduce){.site-header a,.site-header button,.mobile-nav-panel a,input,select,textarea,.ss-home-banner-card,.ss-brand-pill,.ss-category-chip,.pt-product-card,ul.products li.product,.woocommerce ul.products li.product,.ss-product-rail .product,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.btn,.button,.ss-support-fab,.ss-wishlist-fab,.ss-compare-fab{transition:none!important}}
