/*
Theme Name: Stone Kyiv
Theme URI: https://stonekyiv.com
Author: Stone Kyiv
Description: Theme for Stone Kyiv natural stone shop. WooCommerce 10.6+, WordPress 6.9.4.
Version: 1.0.0
Tested up to: 6.9.4
Requires at least: 6.5
Requires PHP: 8.1
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: stone-kyiv
Tags: e-commerce, woocommerce, custom-logo, custom-menu, featured-images, translation-ready
WC requires at least: 10.4
WC tested up to: 10.6
*/
:root{--sk-primary:#914d00;--sk-primary-container:#f3891d;--sk-on-primary:#fff;--sk-on-primary-container:#5b2e00;--sk-primary-fixed:#ffdcc3;--sk-primary-fixed-dim:#ffb77e;--sk-secondary:#5f5e5e;--sk-secondary-container:#e4e2e1;--sk-on-secondary:#fff;--sk-tertiary:#5e5e5e;--sk-surface:#fbf9f9;--sk-surface-dim:#dbdad9;--sk-surface-container:#efeded;--sk-surface-container-low:#f5f3f3;--sk-surface-container-high:#e9e8e7;--sk-surface-container-highest:#e3e2e2;--sk-on-surface:#1b1c1c;--sk-on-surface-variant:#554335;--sk-outline:#897363;--sk-outline-variant:#dcc2b0;--sk-background:#fbf9f9;--sk-on-background:#1b1c1c;--sk-error:#ba1a1a;--sk-inverse-surface:#303031;--sk-inverse-on-surface:#f2f0f0;--sk-inverse-primary:#ffb77e;--sk-font-headline:'Syne',system-ui,sans-serif;--sk-font-body:'Inter',system-ui,sans-serif;--ease-out:cubic-bezier(0.23,1,0.32,1);--ease-in-out:cubic-bezier(0.77,0,0.175,1);--ease-drawer:cubic-bezier(0.32,0.72,0,1)}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{font-size:16px;scroll-behavior:smooth}
body{font-family:var(--sk-font-body);color:var(--sk-on-background);background:var(--sk-background);line-height:1.6;-webkit-font-smoothing:antialiased}
::selection{background:var(--sk-primary-fixed);color:var(--sk-on-primary-container)}
a{color:inherit;text-decoration:none;transition:color .2s}
img{max-width:100%;height:auto;display:block}
.sk-container{max-width:1536px;margin:0 auto;padding-left:2rem;padding-right:2rem}
.sk-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.sk-logo-img{display:block!important;height:38px!important;width:auto!important;max-width:none!important;flex-shrink:0}

.sk-header{position:sticky;top:0;z-index:100;background:rgba(250,250,249,.8);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.sk-header__inner{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 2rem;max-width:1536px;margin:0 auto}
.sk-header__brand{display:flex;align-items:center;gap:1rem;cursor:pointer}
.sk-header__brand-name{font-family:var(--sk-font-headline);font-size:1.5rem;font-weight:600;color:var(--sk-on-background);text-transform:uppercase;letter-spacing:.02em;white-space:nowrap}
@media(max-width:767px){.sk-header__brand-name{font-size:.95rem;letter-spacing:.04em}}
.sk-nav{display:none}
@media(min-width:1024px){.sk-nav{display:flex;align-items:center;gap:2.5rem}}
.sk-nav a{font-family:var(--sk-font-headline);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:var(--sk-secondary);transition:color .2s}
.sk-nav a:hover,.sk-nav .current-menu-item>a{color:var(--sk-primary)}
.sk-nav .current-menu-item>a{border-bottom:2px solid var(--sk-primary);padding-bottom:4px}
.sk-header__actions{display:flex;align-items:center;gap:1rem}
.sk-header__action-btn{padding:.5rem;background:none;border:none;cursor:pointer;color:var(--sk-on-background);transition:background .2s,transform 160ms var(--ease-out);display:flex;align-items:center}
.sk-header__action-btn:hover{background:var(--sk-surface-container-low)}
.sk-header__action-btn:active{transform:scale(0.9)}
.sk-header__cart-count{font-size:10px;font-weight:800;background:var(--sk-primary-container);color:var(--sk-on-primary);width:18px;height:18px;display:flex;align-items:center;justify-content:center;margin-left:-8px;margin-top:-8px}
.sk-menu-toggle{display:flex;padding:.5rem;background:none;border:none;cursor:pointer;color:var(--sk-on-background)}
@media(min-width:1024px){.sk-menu-toggle{display:none}}
.sk-mobile-nav{display:none;background:var(--sk-surface);border-bottom:1px solid var(--sk-surface-container-highest);padding:1rem 2rem 2rem}
.sk-mobile-nav.is-open{display:block;animation:sk-nav-open 200ms var(--ease-out) both}
@keyframes sk-nav-open{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
.sk-mobile-nav a{display:block;padding:.75rem 0;font-family:var(--sk-font-headline);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--sk-secondary);border-bottom:1px solid var(--sk-surface-container)}
.sk-search-bar{background:#fff;border-bottom:1px solid var(--sk-surface-container-highest)}
.sk-search-bar__inner{max-width:1536px;margin:0 auto;padding:1rem 2rem}
.sk-search-bar__flex{display:flex;flex-direction:column;border:1px solid var(--sk-surface-container-highest);background:rgba(250,250,249,.5)}
@media(min-width:768px){.sk-search-bar__flex{flex-direction:row}}
.sk-search-bar__catalog{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--sk-surface-container-highest);cursor:pointer;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--sk-secondary)}
@media(min-width:768px){.sk-search-bar__catalog{width:33.333%;border-bottom:none;border-right:1px solid var(--sk-surface-container-highest)}}
.sk-search-bar__input-wrap{flex:1;display:flex;align-items:center;padding:1rem 1.5rem}
.sk-search-bar__input{width:100%;border:none;background:transparent;font-size:13px;font-weight:400;text-transform:none;letter-spacing:0;color:var(--sk-on-background);outline:none}
.sk-search-bar__input::placeholder{color:var(--sk-outline);font-style:italic}
.sk-banners{padding:2rem;max-width:1536px;margin:0 auto}
.sk-banners__grid{display:grid;grid-template-columns:1fr;gap:0}
@media(min-width:768px){.sk-banners__grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.sk-banners__grid{grid-template-columns:repeat(3,1fr)}}
.sk-banner{position:relative;overflow:hidden;cursor:pointer;display:flex;flex-direction:column;justify-content:flex-end;padding:2rem}
.sk-banner--square{aspect-ratio:1}
.sk-banner__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.38;transition:transform 250ms var(--ease-out)}
@media(hover:hover) and (pointer:fine){.sk-banner:hover .sk-banner__bg{transform:scale(1.05)}}
.sk-banner__content{position:relative;z-index:1}
.sk-banner__label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:var(--sk-secondary);margin-bottom:.25rem;display:block}
.sk-banner__title{font-family:var(--sk-font-headline);font-weight:600;text-transform:uppercase;line-height:1.05;letter-spacing:.02em;color:var(--sk-on-background);font-size:1.25rem}
.sk-products{flex:1;padding:2rem 3rem}
ul.products,.woocommerce ul.products{display:grid!important;grid-template-columns:1fr;gap:2rem;list-style:none;padding:0;margin:0}
@media(min-width:640px){ul.products,.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){ul.products,.woocommerce ul.products{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1280px){ul.products,.woocommerce ul.products{grid-template-columns:repeat(4,1fr)}}
/* Product card */
.woocommerce ul.products li.product,li.product{position:relative;display:flex;flex-direction:column;gap:0;margin:0!important;padding:0!important;float:none!important;width:100%!important;border:1px solid #e5e5e5}
li.product .woocommerce-loop-product__link{overflow:hidden;position:relative;display:block!important;background:var(--sk-surface-container-low);order:1}
li.product img{aspect-ratio:1/1;object-fit:cover;width:100%;background:var(--sk-surface-container-low);transition:transform 200ms var(--ease-out)}
@media(hover:hover) and (pointer:fine){li.product:hover img{transform:scale(1.05)}}
/* Add-to-cart button: slides up over image bottom on hover */
li.product>a.button,li.product>a.add_to_cart_button{order:2;position:relative;z-index:4;margin-top:-44px;opacity:0;transform:translateY(10px);transition:opacity 150ms var(--ease-out),transform 150ms var(--ease-out);background:var(--sk-primary)!important;color:var(--sk-on-primary)!important;border:none!important;padding:.85rem 1.5rem!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.15em!important;font-size:11px!important;font-family:var(--sk-font-body)!important;cursor:pointer;text-align:center;display:flex!important;align-items:center;justify-content:center;gap:.5rem;width:100%;border-radius:0!important}
li.product:hover>a.button,li.product:hover>a.add_to_cart_button{opacity:1;transform:translateY(0);transition:opacity 250ms var(--ease-out),transform 250ms var(--ease-out)}
li.product>a.button:hover,li.product>a.add_to_cart_button:hover{background:var(--sk-primary-container)!important}
li.product>a.added_to_cart{order:2;position:relative;z-index:5;margin-top:-44px;opacity:1!important;transform:none!important;background:#43a047!important;color:#fff!important;border:none!important;padding:.85rem 1.5rem!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.15em!important;font-size:11px!important;font-family:var(--sk-font-body)!important;cursor:pointer;text-align:center;display:flex!important;align-items:center;justify-content:center;gap:.5rem;width:100%;border-radius:0!important;text-decoration:none!important;transition:background .2s!important}
li.product>a.added_to_cart:hover{background:#2e7d32!important;color:#fff!important}
/* Info block: title, category, price */
.sk-card-info{order:3;display:flex;flex-direction:column;gap:.25rem;padding:.75rem .75rem}
.sk-card-info__title{font-family:var(--sk-font-headline);font-size:.9rem;font-weight:700;text-transform:none;letter-spacing:-.01em;line-height:1.3;color:var(--sk-on-background);text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sk-card-info__title:hover{color:var(--sk-primary)}
.sk-card-info__cat{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--sk-secondary)}
li.product .price{font-weight:700;font-size:1rem;color:var(--sk-primary)!important;margin:0;padding:0}
li.product .price del{opacity:.4;font-size:.85rem}
li.product .price ins{text-decoration:none;font-weight:700}
.woocommerce span.onsale,span.onsale{background:var(--sk-primary)!important;color:var(--sk-on-primary)!important;font-size:10px!important;font-weight:700;text-transform:uppercase;letter-spacing:.15em;padding:4px 12px;min-height:auto;min-width:auto;line-height:1.6;border-radius:0!important;top:1rem;right:1rem;left:auto}
.sk-badge{position:absolute;top:1rem;right:1rem;background:rgba(255,255,255,.9);backdrop-filter:blur(4px);padding:4px 12px;font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--sk-on-background);z-index:2}
.sk-badge--hit{background:var(--sk-primary);color:var(--sk-on-primary)}
/* General button styles (single product page, etc.) */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce a.button.alt,.woocommerce button.button.alt,.sk-btn{background:var(--sk-primary)!important;color:var(--sk-on-primary)!important;border:none!important;padding:1rem 2rem!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.15em!important;font-size:11px!important;font-family:var(--sk-font-body)!important;cursor:pointer;transition:background .2s!important;text-align:center;display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;border-radius:0!important}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.sk-btn:hover{background:var(--sk-primary-container)!important;color:var(--sk-on-primary)!important}
.woocommerce div.product{max-width:1536px;margin:0 auto;padding:2rem}
.woocommerce div.product div.images{background:var(--sk-surface-container-low)}
.woocommerce div.product div.images img{mix-blend-mode:multiply}
.woocommerce div.product .product_title{font-family:var(--sk-font-headline);font-weight:600;text-transform:uppercase;letter-spacing:-.01em;color:var(--sk-on-background)}
.woocommerce div.product p.price{color:var(--sk-primary)!important;font-size:1.5rem!important;font-weight:700}
.woocommerce table.shop_table{border:1px solid var(--sk-surface-container-highest)!important;border-radius:0!important}
.woocommerce table.shop_table th{font-family:var(--sk-font-headline);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--sk-secondary)}
/* ===== Cart / Checkout Steps & Layout ===== */
.sk-checkout-wrap{max-width:960px;margin:0 auto;padding:2rem 2rem 4rem}
.sk-steps{display:flex;align-items:center;justify-content:center;gap:1rem;padding:2rem 0 2.5rem;border-bottom:1px solid var(--sk-surface-container-highest);margin-bottom:2.5rem}
.sk-steps__item{display:flex;align-items:center;gap:.6rem}
.sk-steps__num{width:36px;height:36px;border-radius:50%;border:2px solid var(--sk-surface-container-highest);display:flex;align-items:center;justify-content:center;font-family:var(--sk-font-headline);font-size:14px;font-weight:700;color:var(--sk-secondary);transition:background .2s var(--ease-out),border-color .2s var(--ease-out),color .2s var(--ease-out)}
.sk-steps__label{font-size:13px;font-weight:600;color:var(--sk-secondary);letter-spacing:.02em}
.sk-steps__item--active .sk-steps__num{background:var(--sk-primary);border-color:var(--sk-primary);color:var(--sk-on-primary)}
.sk-steps__item--active .sk-steps__label{color:var(--sk-primary)}
.sk-steps__item--done .sk-steps__num{background:var(--sk-primary);border-color:var(--sk-primary);color:var(--sk-on-primary)}
.sk-steps__item--done .sk-steps__label{color:var(--sk-on-background)}
.sk-steps__arrow{color:var(--sk-surface-container-highest);font-size:18px}
@media(max-width:600px){
  .sk-steps{gap:.5rem;padding:1.5rem 0 2rem}
  .sk-steps__num{width:30px;height:30px;font-size:12px}
  .sk-steps__label{font-size:11px}
  .sk-steps__arrow{font-size:14px}
  .sk-checkout-wrap{padding:1rem 1rem 3rem}
}
/* Cart page layout */
.sk-checkout-content .woocommerce{width:100%}
.woocommerce-cart .woocommerce-cart-form{margin-bottom:2.5rem}
.woocommerce-cart table.shop_table{width:100%;border-collapse:collapse}
.woocommerce-cart table.shop_table td{padding:1rem .75rem;vertical-align:middle;border-bottom:1px solid var(--sk-surface-container-highest)}
.woocommerce-cart table.shop_table th{padding:.75rem;border-bottom:2px solid var(--sk-surface-container-highest)}
.woocommerce-cart table.shop_table .product-thumbnail img{width:80px;height:80px;object-fit:cover}
.woocommerce-cart table.shop_table .product-remove a{color:var(--sk-secondary);font-size:1.2rem;text-decoration:none}
.woocommerce-cart table.shop_table .product-remove a:hover{color:var(--sk-error,#c00)}
.woocommerce-cart table.shop_table .product-name a{font-weight:600;color:var(--sk-on-background);text-decoration:none}
.woocommerce-cart table.shop_table .product-name a:hover{color:var(--sk-primary)}
.woocommerce-cart table.shop_table .product-subtotal{font-weight:700;color:var(--sk-primary)}
.woocommerce-cart .actions{display:flex;justify-content:flex-end;padding:1rem 0;gap:1rem}
.woocommerce-cart .actions .coupon{display:flex;gap:.5rem}
.woocommerce-cart .actions .coupon input{padding:.6rem 1rem;border:1px solid var(--sk-surface-container-highest);font-size:13px;font-family:var(--sk-font-body)}
/* Quantity +/- */
.woocommerce .quantity{display:flex;align-items:center;border:1px solid var(--sk-surface-container-highest)}
.woocommerce .quantity .qty{width:48px;text-align:center;border:none;font-size:14px;font-weight:600;font-family:var(--sk-font-body);padding:.5rem 0;-moz-appearance:textfield}
.woocommerce .quantity .qty::-webkit-outer-spin-button,.woocommerce .quantity .qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
/* Cart totals */
.woocommerce .cart_totals{background:var(--sk-surface-container-low);padding:2rem;margin-top:0}
.woocommerce .cart_totals h2{font-family:var(--sk-font-headline);font-size:1.25rem;font-weight:800;margin-bottom:1rem}
.woocommerce .cart_totals table{width:100%}
.woocommerce .cart_totals table td,.woocommerce .cart_totals table th{padding:.75rem 0;border-bottom:1px solid var(--sk-surface-container-highest)}
.woocommerce .cart_totals table th{font-size:13px;font-weight:600;color:var(--sk-secondary);text-align:left;width:40%}
.woocommerce .cart_totals .order-total td{font-weight:800;font-size:1.1rem;color:var(--sk-on-background)}
.woocommerce .cart_totals .wc-proceed-to-checkout{margin-top:1.5rem}
.woocommerce .cart_totals .wc-proceed-to-checkout a{display:block;width:100%}
/* Shipping methods */
.woocommerce .cart_totals .woocommerce-shipping-methods{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem}
.woocommerce .cart_totals .woocommerce-shipping-methods li{font-size:13px}
.woocommerce .cart_totals .woocommerce-shipping-methods li label{cursor:pointer;display:flex;align-items:center;gap:.5rem}
.woocommerce .cart_totals .woocommerce-shipping-methods input[type="radio"]{accent-color:var(--sk-primary)}
/* Checkout order review */
.woocommerce-checkout #order_review{background:var(--sk-surface-container-low);padding:2rem}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{border:1px solid var(--sk-surface-container-highest)!important;border-radius:0!important;padding:.75rem 1rem!important;font-family:var(--sk-font-body);font-size:13px}
.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus{border-color:var(--sk-primary)!important;box-shadow:none!important;outline:none}
.woocommerce form .form-row label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--sk-secondary)}
.woocommerce-message{border-top-color:#43a047!important;border-color:#43a047!important}
.woocommerce-message::before{color:#43a047!important}
.woocommerce-error{border-top-color:var(--sk-error)!important}
.sk-editorial{margin-top:6rem;max-width:48rem}
.sk-editorial__label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4em;color:var(--sk-primary);margin-bottom:1.5rem;display:block}
.sk-editorial__heading{font-family:var(--sk-font-headline);font-weight:600;font-size:clamp(1.75rem,3vw,2.5rem);color:var(--sk-on-surface);line-height:.95;letter-spacing:-.02em;margin-bottom:2rem}
.sk-editorial__text{color:var(--sk-secondary);font-size:.875rem;line-height:1.7;max-width:36rem}
.sk-footer{border-top:1px solid var(--sk-surface-container-highest);background:rgba(250,250,249,.9);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);margin-top:5rem;padding:3rem 2rem 0}
.sk-footer__inner{display:flex;gap:4rem;max-width:1536px;margin:0 auto;padding-bottom:3rem;align-items:flex-start;flex-wrap:wrap}
.sk-footer__brand-col{flex:1.5;min-width:200px}
.sk-footer__logo{display:flex;align-items:center;gap:.75rem;text-decoration:none;margin-bottom:.75rem}
.sk-footer__logo span{font-family:var(--sk-font-headline);font-size:1.25rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:var(--sk-on-background)}
.sk-footer__tagline{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--sk-secondary);line-height:1.8;margin:0 0 1rem}
.sk-footer__contacts{display:flex;flex-direction:column;gap:.35rem}
.sk-footer__contacts a{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--sk-secondary);text-decoration:none;transition:color .2s}
.sk-footer__contacts a:hover{color:var(--sk-primary)}
.sk-footer__nav-col{flex:1;min-width:140px;display:flex;flex-direction:column;gap:.5rem}
.sk-footer__nav-title{font-family:var(--sk-font-body);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.25em;color:var(--sk-on-background);margin-bottom:.5rem;padding-bottom:.4rem;border-bottom:2px solid var(--sk-primary)}
.sk-footer__nav-col a{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--sk-secondary);text-decoration:none;transition:color .2s;padding:.2rem 0}
.sk-footer__nav-col a:hover{color:var(--sk-primary)}
.sk-footer__bottom{border-top:1px solid var(--sk-surface-container-highest);padding:1rem 2rem;max-width:1536px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}
.sk-footer__bottom span{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.25em;color:var(--sk-outline)}
.woocommerce nav.woocommerce-pagination ul{border:none!important}
.woocommerce nav.woocommerce-pagination ul li{border:none!important}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--sk-primary)!important;color:var(--sk-on-primary)!important;border-color:var(--sk-primary)!important}
.sk-sidebar{width:300px;flex-shrink:0;padding:2rem;border-right:1px solid var(--sk-surface-container-highest);display:none}
@media(min-width:1024px){.sk-sidebar{display:block}}
.sk-sidebar .widget{margin-bottom:2rem}
.sk-sidebar .widget-title{font-family:var(--sk-font-headline);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--sk-on-background);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--sk-surface-container-highest)}
.sk-sidebar .widget ul{list-style:none;padding:0}
.sk-sidebar .widget li{padding:.4rem 0;font-size:13px;color:var(--sk-secondary)}
.sk-sidebar .widget li a:hover{color:var(--sk-primary)}
.woocommerce .woocommerce-breadcrumb{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--sk-secondary);margin-bottom:2rem;padding:1rem 0}
.woocommerce .woocommerce-breadcrumb a{color:var(--sk-outline)}
.woocommerce .woocommerce-breadcrumb a:hover{color:var(--sk-primary)}
.woocommerce .star-rating span::before{color:var(--sk-primary-container)!important}
@media(max-width:767px){.sk-header__inner{padding:1rem}.sk-banners{padding:1rem}.sk-products{padding:1rem}.sk-footer{padding:2rem 1rem}.sk-banner--large{aspect-ratio:16/9}}
.sk-search-bar__input-wrap .asl_w_container {
  width: 100% !important;
}
.sk-search-bar__input-wrap .asl_w {
  border: none !important;
  box-shadow: none !important;
  background: transparent !important;
}
.sk-search-bar__input-wrap .asl_w input[type="search"] {
  font-size: 13px !important;
  font-weight: 400 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  font-family: var(--sk-font-body) !important;
  color: var(--sk-on-background) !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}
.sk-search-bar__input-wrap .asl_w .probox .proinput .promagnifier,
.sk-search-bar__input-wrap .asl_w .probox .proinput .proclose {
  background: transparent !important;
}

/* Скрыть заголовок "Магазин" и "Показаны все" */
.woocommerce-products-header,
.woocommerce-result-count,
.woocommerce-ordering {
  display: none !important;
}

/* Карточки: убрать лишние отступы под изображением */
ul.products li.product a img {
  margin-bottom: 0 !important;
}

/* Кнопка "До кошика" стилизация */
ul.products li.product .button {
  margin-top: 0.5rem !important;
}



/* ============================================================
   SHOP PAGE FIXES
   ============================================================ */

/* Hide shop page title 'Магазин' */
.woocommerce-products-header__title.page-title { display:none!important }

/* Breadcrumbs styling — see unified block below */

/* Archive category/shop H1 */
.sk-archive-title{font-family:var(--sk-font-display,inherit);font-size:clamp(1.25rem,3vw,2rem);font-weight:700;color:var(--sk-on-surface);margin:0 0 1.25rem;line-height:1.2}

/* Category SEO description block — below product grid */
.woocommerce-taxonomy-description,.woocommerce-product-archive-description{margin:2.5rem 0 0;padding:1.5rem 2rem;background:var(--sk-surface-container-low,#f5f5f5);border-radius:8px;border-left:3px solid var(--sk-primary,#e07b39)}
.woocommerce-taxonomy-description p,.woocommerce-product-archive-description p{font-size:.9rem;line-height:1.7;color:var(--sk-on-surface-variant,#555);margin:0}
@media(max-width:767px){.woocommerce-taxonomy-description,.woocommerce-product-archive-description{padding:1rem 1.25rem;margin:1.5rem 0 0}}

/* FAQ accordion */
.sk-faq{margin:2rem 0 0}
.sk-faq__title{font-size:1.1rem;font-weight:700;color:var(--sk-on-surface);margin:0 0 1rem;text-transform:uppercase;letter-spacing:.06em}
.sk-faq__item{border:1px solid var(--sk-surface-container-highest,#e0e0e0);border-radius:6px;margin-bottom:.5rem;overflow:hidden}
.sk-faq__item[open]{border-color:var(--sk-primary,#e07b39)}
.sk-faq__q{display:flex;justify-content:space-between;align-items:center;padding:.9rem 1.25rem;font-size:.9rem;font-weight:600;color:var(--sk-on-surface);cursor:pointer;list-style:none;user-select:none;gap:1rem}
.sk-faq__q::-webkit-details-marker{display:none}
.sk-faq__q::after{content:'+';font-size:1.25rem;font-weight:300;flex-shrink:0;color:var(--sk-primary,#e07b39);transition:transform .2s}
.sk-faq__item[open] .sk-faq__q::after{content:'−'}
.sk-faq__a{padding:.75rem 1.25rem 1rem;border-top:1px solid var(--sk-surface-container-highest,#e0e0e0)}
.sk-faq__a p{font-size:.875rem;line-height:1.7;color:var(--sk-on-surface-variant,#555);margin:0}
@media(max-width:767px){.sk-faq__q{font-size:.85rem;padding:.8rem 1rem}.sk-faq__a{padding:.6rem 1rem .8rem}}

/* Article "Дивіться також" block */
.sk-article-also{margin:2rem 0 0;padding:1.25rem 1.5rem;background:var(--sk-surface-container-low,#f5f5f5);border-radius:8px}
.sk-article-also p{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--sk-secondary,#888);margin:0 0 .6rem}
.sk-article-also ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.4rem .75rem}
.sk-article-also li{margin:0}
.sk-article-also a{font-size:.875rem;color:var(--sk-primary,#e07b39);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .15s}
.sk-article-also a:hover{border-color:var(--sk-primary,#e07b39)}

/* Sort bar styling */
.sk-shop-toolbar {
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  margin-bottom:1.5rem!important;
  padding:.75rem 0!important;
  border-bottom:1px solid var(--sk-surface-container-highest)!important;
}
.sk-shop-toolbar .woocommerce-ordering select {
  border:1px solid var(--sk-surface-container-highest)!important;
  padding:8px 32px 8px 12px!important;
  font-size:11px!important;
  font-weight:600!important;
  text-transform:uppercase!important;
  letter-spacing:.1em!important;
  font-family:var(--sk-font-body)!important;
  color:var(--sk-on-surface)!important;
  background:#fff!important;
  appearance:auto!important;
  cursor:pointer!important;
}
.sk-shop-toolbar .woocommerce-result-count {
  font-size:11px!important;
  text-transform:uppercase!important;
  letter-spacing:.1em!important;
  color:var(--sk-outline)!important;
  margin:0!important;
  padding:0!important;
}
.sk-shop-toolbar .woocommerce-ordering {
  margin:0!important;
  float:none!important;
}

/* Force sidebar visible on desktop */
@media(min-width:1024px){
  .sk-sidebar {
    display:block!important;
    width:300px!important;
    min-width:300px!important;
    flex-shrink:0!important;
    padding:2rem!important;
    border-right:1px solid var(--sk-surface-container-highest)!important;
  }
}

/* Product grid: always 4 cols on desktop with sidebar */
.sk-products ul.products {
  display:grid!important;
  gap:2rem!important;
}
@media(min-width:1024px){
  .sk-products ul.products { grid-template-columns:repeat(4,1fr)!important }
}
@media(min-width:768px) and (max-width:1023px){
  .sk-products ul.products { grid-template-columns:repeat(3,1fr)!important }
}
@media(min-width:480px) and (max-width:767px){
  .sk-products ul.products { grid-template-columns:repeat(2,1fr)!important }
}
@media(max-width:639px){
  .sk-products ul.products { grid-template-columns:1fr!important }
}

/* Homepage curated product rows (Галька / Граніт / Крихта-Щебінь) */
.sk-prow{margin-bottom:3.5rem}
.sk-prow:last-child{margin-bottom:0}
.sk-prow__head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;padding-bottom:.85rem;border-bottom:1px solid #e5e5e5}
.sk-prow__title{font-family:var(--sk-font-headline);font-weight:600;font-size:clamp(1.25rem,2.4vw,1.75rem);line-height:1.1;letter-spacing:-.01em;text-transform:uppercase;color:var(--sk-on-surface);margin:0}
.sk-prow__all{flex:none;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--sk-primary);white-space:nowrap;text-decoration:none;transition:opacity .2s}
.sk-prow__all:hover{opacity:.65}
@media(max-width:767px){.sk-prow{margin-bottom:2.5rem}.sk-prow__head{margin-bottom:1.1rem}.sk-prow__all{letter-spacing:.08em}}

/* Product card image */
.sk-products li.product img,
.sk-products li.product .attachment-woocommerce_thumbnail {
  aspect-ratio:1/1!important;
  object-fit:cover!important;
  width:100%!important;
  margin:0!important;
}

/* Sidebar widget title */
.sk-sidebar h3.widget-title,
.sk-sidebar .widget-title {
  font-family:var(--sk-font-headline)!important;
  font-size:14px!important;
  font-weight:800!important;
  text-transform:uppercase!important;
  letter-spacing:.05em!important;
  color:var(--sk-on-background)!important;
  margin-bottom:1rem!important;
  padding-bottom:.5rem!important;
  border-bottom:1px solid var(--sk-surface-container-highest)!important;
}
.sk-sidebar .widget ul { list-style:none!important; padding:0!important; margin:0!important }
.sk-sidebar .widget li { padding:.4rem 0!important; font-size:13px!important; color:var(--sk-secondary)!important }
.sk-sidebar .widget li a { color:var(--sk-secondary)!important; transition:color .2s!important }
.sk-sidebar .widget li a:hover { color:var(--sk-primary)!important }

/* Sidebar price filter */
.sk-sidebar .price_slider_wrapper { margin-top:.5rem!important }
.sk-sidebar .ui-slider { background:var(--sk-surface-container-highest)!important; height:4px!important; border:none!important }
.sk-sidebar .ui-slider .ui-slider-handle { background:var(--sk-primary)!important; border:none!important; width:16px!important; height:16px!important; top:-6px!important }
.sk-sidebar .ui-slider .ui-slider-range { background:var(--sk-primary-fixed-dim)!important }
.sk-sidebar .price_label { font-size:11px!important; text-transform:uppercase!important; letter-spacing:.1em!important; color:var(--sk-secondary)!important }
.sk-sidebar .button { font-size:11px!important; padding:8px 16px!important }

/* Hide duplicate WC ordering/count inside woocommerce_content */
.sk-products > .woocommerce-result-count,
.sk-products > .woocommerce-ordering { display:none!important }
.sk-shop-toolbar .woocommerce-result-count,
.sk-shop-toolbar .woocommerce-ordering { display:flex!important }

/* Hide page title from woocommerce_content */
.sk-products .page-title,
.sk-products h1.page-title,
h1.woocommerce-products-header__title { display:none!important }

/* Ensure placeholder images show */
li.product .woocommerce-loop-product__link { display:block!important; overflow:hidden!important; position:relative!important; background:var(--sk-surface-container-low)!important }
/* Title inside link (WC default) - hide since we moved it outside */
li.product .woocommerce-loop-product__link .woocommerce-loop-product__title { display:none!important }

/* CRITICAL FIX: Remove WC clearfix pseudo-elements that steal grid cell */
.sk-products ul.products::before,
.sk-products ul.products::after,
ul.products::before,
ul.products::after {
  display:none!important;
  content:none!important;
}
/* Catalog Dropdown */
.sk-search-bar__catalog{position:relative;z-index:100}
.sk-catalog-dropdown[hidden]{display:none}
.sk-catalog-dropdown{position:absolute;top:100%;left:0;width:100%;max-height:420px;overflow-y:auto;background:var(--sk-surface);border:1px solid var(--sk-surface-container-highest);border-radius:0 0 8px 8px;box-shadow:0 8px 24px rgba(0,0,0,.12);z-index:500;transform-origin:top left}
.sk-catalog-dropdown:not([hidden]){animation:sk-dropdown-in 150ms var(--ease-out) both}
@keyframes sk-dropdown-in{from{opacity:0;transform:translateY(-4px) scale(0.98)}to{opacity:1;transform:none}}
.sk-catalog-dropdown__item{display:block;padding:.6rem 1.5rem;font-size:14px;color:var(--sk-on-surface);text-decoration:none;white-space:nowrap;transition:background .15s}
.sk-catalog-dropdown__item:hover{background:var(--sk-surface-container-low);color:var(--sk-primary)}
.sk-catalog-dropdown__item--all{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--sk-secondary);border-bottom:1px solid var(--sk-surface-container-highest);padding:.9rem 1.5rem}
.sk-catalog-dropdown__count{opacity:.45;font-size:12px}


/* ===== Mobile Filter Toggle Button & Overlay ===== */
.sk-filter-toggle{display:none;align-items:center;gap:.5rem;padding:.65rem 1.25rem;background:var(--sk-primary,#b8860b);color:#fff;border:none;border-radius:8px;font-family:var(--sk-font-headline,sans-serif);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:background .2s,transform .1s;-webkit-tap-highlight-color:transparent}
.sk-filter-toggle:active{transform:scale(.96)}
.sk-filter-toggle svg{flex-shrink:0}

@media(max-width:1023px){
  .sk-filter-toggle{display:inline-flex}
}

/* Overlay */
.sk-filter-overlay{position:fixed;inset:0;z-index:10000;display:flex;visibility:hidden;opacity:0;transition:visibility .3s,opacity .3s}
.sk-filter-overlay[aria-hidden="false"]{visibility:visible;opacity:1}
.sk-filter-overlay__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.45)}
.sk-filter-overlay__panel{position:relative;display:flex;flex-direction:column;width:100%;max-width:380px;height:100%;margin-left:auto;background:var(--sk-surface,#fafaf9);transform:translateX(100%);transition:transform .3s var(--ease-drawer)}
.sk-filter-overlay[aria-hidden="false"] .sk-filter-overlay__panel{transform:translateX(0)}

.sk-filter-overlay__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--sk-surface-container-highest,#e0e0e0)}
.sk-filter-overlay__title{font-family:var(--sk-font-headline,sans-serif);font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--sk-on-background,#1a1a1a)}
.sk-filter-overlay__close{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:none;border:none;border-radius:50%;color:var(--sk-on-background,#1a1a1a);cursor:pointer;transition:background .2s}
.sk-filter-overlay__close:hover{background:var(--sk-surface-container-highest,#e0e0e0)}

.sk-filter-overlay__body{flex:1;overflow-y:auto;padding:1.25rem;-webkit-overflow-scrolling:touch}
.sk-filter-overlay__body .widget{margin-bottom:1.5rem}
.sk-filter-overlay__body .widget-title,.sk-filter-overlay__body .wp-block-heading{font-family:var(--sk-font-headline,sans-serif);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--sk-on-background,#1a1a1a);margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--sk-surface-container-highest,#e0e0e0)}
.sk-filter-overlay__body .widget ul{list-style:none;padding:0;margin:0}
.sk-filter-overlay__body .widget li{padding:.4rem 0;font-size:13px;color:var(--sk-secondary,#666)}

.sk-filter-overlay__footer{padding:1rem 1.25rem;border-top:1px solid var(--sk-surface-container-highest,#e0e0e0)}
.sk-filter-overlay__apply{display:block;width:100%;padding:.85rem;background:var(--sk-primary,#b8860b);color:#fff;border:none;border-radius:8px;font-family:var(--sk-font-headline,sans-serif);font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:background .2s var(--ease-out),transform 160ms var(--ease-out)}
.sk-filter-overlay__apply:active{transform:scale(0.97)}

/* Hide native WC overlay button since we have our own */
@media(max-width:1023px){
  .wc-block-product-filters__open-overlay{display:none!important}
}

body.sk-filters-open{overflow:hidden}

/* Fix: hide WC overlay wrapper inside our custom overlay, show only filter content */
.sk-filter-overlay__body .wc-block-product-filters__overlay{position:static;pointer-events:auto;display:contents!important}
.sk-filter-overlay__body .wc-block-product-filters__overlay-wrapper{display:contents}
.sk-filter-overlay__body .wc-block-product-filters__overlay-dialog{position:static;transform:none!important;display:flex!important;flex-direction:column;gap:1.25rem;max-height:none;background:none;padding:0}
.sk-filter-overlay__body .wc-block-product-filters__overlay-header{display:none!important}
.sk-filter-overlay__body .wc-block-product-filters__overlay-footer{display:none!important}
.sk-filter-overlay__body .wc-block-product-filters__overlay-content{overflow:visible;padding:0}
.sk-filter-overlay__body .wc-block-product-filters__open-overlay{display:none!important}
.sk-filter-overlay__body .wp-block-woocommerce-product-filters{display:block!important}

/* Fix: filter block inside overlay should have proper styling */
.sk-filter-overlay__body .wp-block-woocommerce-product-filter-price,
.sk-filter-overlay__body .wp-block-woocommerce-product-filter-taxonomy,
.sk-filter-overlay__body .wp-block-woocommerce-product-filter-rating,
.sk-filter-overlay__body .wp-block-woocommerce-product-filter-active,
.sk-filter-overlay__body .wp-block-woocommerce-product-filter-status{margin-bottom:1.5rem}
.sk-filter-overlay__body .wp-block-woocommerce-product-filter-price summary,
.sk-filter-overlay__body .wp-block-woocommerce-product-filter-taxonomy summary,
.sk-filter-overlay__body .wp-block-woocommerce-product-filter-rating summary,
.sk-filter-overlay__body .wp-block-woocommerce-product-filter-status summary{font-family:var(--sk-font-headline,sans-serif);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--sk-on-background,#1a1a1a);margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--sk-surface-container-highest,#e0e0e0);cursor:pointer;list-style:none}
.sk-filter-overlay__body .wp-block-woocommerce-product-filter-price summary::-webkit-details-marker,
.sk-filter-overlay__body .wp-block-woocommerce-product-filter-taxonomy summary::-webkit-details-marker{display:none}

/* Fix overlay panel full-width on very small screens */
@media(max-width:420px){
  .sk-filter-overlay__panel{max-width:100%}
}

/* Fix toolbar layout on mobile */
@media(max-width:600px){
  .sk-shop-toolbar{flex-wrap:wrap;gap:.5rem}
  .sk-shop-toolbar .woocommerce-result-count{display:none!important}
  .sk-shop-toolbar .woocommerce-ordering select{font-size:10px!important;padding:6px 24px 6px 8px!important}
}

/* Fix toolbar layout on mobile */
@media(max-width:1023px){
  .sk-shop-toolbar{flex-wrap:wrap;gap:.5rem .75rem}
  .sk-shop-toolbar .woocommerce-result-count{order:3;width:100%;font-size:10px!important;padding-top:0!important}
  .sk-filter-toggle{order:1}
  .sk-shop-toolbar .woocommerce-ordering{order:2;flex:1;min-width:0}
  .sk-shop-toolbar .woocommerce-ordering select{width:100%;font-size:11px!important}
}
@media(max-width:480px){
  .sk-shop-toolbar .woocommerce-result-count{display:none!important}
}

/* Fix: catalog dropdown overlapped by search input on mobile */
.sk-search-bar__input-wrap{position:relative;z-index:1}


/* Fix: отступ пагинации*/
.woocommerce-pagination {
    margin-top: 10px;
}

/* ============================================================
   CART PAGE REDESIGN — UI/UX Update (Stone Kyiv)
   ============================================================ */

/* ---- Stepper (square, horizontal connector) ---- */
.sk-checkout-wrap { max-width: 1440px; margin: 0 auto; padding: 2rem 2rem 4rem; }
.sk-steps { display: none; } /* hide old stepper */

.sk-stepper {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  max-width: 720px;
  margin: 0 auto 4rem;
  border: none;
  padding: 0;
}
.sk-stepper__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 1;
  position: relative;
}
.sk-stepper__item:not(:last-child)::after {
  content: '';
  position: absolute;
  top: 20px;
  left: 50%;
  width: 100%;
  height: 1px;
  background: var(--sk-surface-container-highest);
  z-index: 0;
}
.sk-stepper__item.is-active:not(:last-child)::after,
.sk-stepper__item.is-done:not(:last-child)::after {
  background: var(--sk-primary);
}
.sk-stepper__num {
  width: 40px;
  height: 40px;
  background: var(--sk-surface-container-highest);
  color: var(--sk-on-surface-variant);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--sk-font-headline);
  font-size: 14px;
  font-weight: 700;
  margin-bottom: .5rem;
  position: relative;
  z-index: 1;
  border-radius: 0 !important;
  transition: background .3s var(--ease-out), color .3s var(--ease-out);
}
.sk-stepper__item.is-active .sk-stepper__num,
.sk-stepper__item.is-done .sk-stepper__num {
  background: var(--sk-primary);
  color: var(--sk-on-primary);
}
.sk-stepper__label {
  font-size: 1.5rem !important;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .15em;
  color: var(--sk-on-surface-variant);
  text-align: center;
}
.sk-stepper__item.is-active .sk-stepper__label { color: var(--sk-primary); }
.sk-stepper__item.is-done .sk-stepper__label { color: var(--sk-on-background); }

@media(max-width: 640px) {
  .sk-stepper { gap: 0; }
  .sk-stepper__num { width: 32px; height: 32px; font-size: 12px; }
  .sk-stepper__item:not(:last-child)::after { top: 16px; }
  .sk-stepper__label { font-size: 1.5rem !important; letter-spacing: .08em; }
}

/* ---- Cart two-column grid ---- */
.sk-cart-grid {
  display: grid;
  grid-template-columns: 1fr 400px;
  gap: 3rem;
  align-items: start;
  max-width: 1280px;
  margin: 0 auto;
}
@media(max-width: 1199px) {
  .sk-cart-grid { grid-template-columns: 1fr 360px; gap: 2rem; }
}
@media(max-width: 1023px) {
  .sk-cart-grid { grid-template-columns: 1fr; }
  .sk-cart-sidebar { order: -1; }
}

/* ---- Cart heading ---- */
.sk-cart-heading {
  font-family: var(--sk-font-headline);
  font-size: 1.5rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: -.01em;
  margin-bottom: 2rem;
  color: var(--sk-on-background);
}

/* ---- Cart table ---- */
.sk-cart-table-wrap { background: #fff; overflow: hidden; margin-bottom: 3rem; }

.woocommerce-cart-form table.shop_table { border: none !important; width: 100%; border-collapse: collapse; }
.woocommerce-cart-form table.shop_table thead { background: var(--sk-surface-container-low); }

th.sk-th {
  padding: 1rem 1.5rem !important;
  font-size: 10px !important;
  text-transform: uppercase !important;
  letter-spacing: .2em !important;
  font-weight: 700 !important;
  color: var(--sk-on-surface-variant) !important;
  border-bottom: none !important;
  border-top: none !important;
}
th.sk-th.qty-col { text-align: center !important; }
th.sk-th.subtotal-col { text-align: right !important; }

.woocommerce-cart-form table.shop_table tbody tr { border-bottom: 1px solid rgba(227,226,226,.5); }
.woocommerce-cart-form table.shop_table tbody td {
  padding: 1.5rem !important;
  vertical-align: middle !important;
  border: none !important;
}

/* ---- Product cell ---- */
.sk-cart-product { display: flex; align-items: center; gap: 1rem; }
.sk-cart-product__img {
  width: 80px;
  height: 96px;
  flex-shrink: 0;
  overflow: hidden;
  background: var(--sk-surface-container);
}
.sk-cart-product__img img,
.sk-cart-product__img a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  filter: grayscale(1);
  transition: filter 300ms var(--ease-out);
  margin: 0 !important;
}
.sk-cart-product__img:hover img { filter: grayscale(0); }
.sk-cart-product__name {
  font-family: var(--sk-font-headline);
  font-weight: 700;
  font-size: 13px;
  text-transform: none;
  letter-spacing: -.01em;
  color: var(--sk-on-background);
  display: block;
  line-height: 1.3;
  transition: color .2s;
}
.sk-cart-product__name:hover { color: var(--sk-primary); }
.sk-cart-product__meta {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: var(--sk-on-surface-variant);
  display: block;
  margin-top: .3rem;
}

/* ---- Price / subtotal cells ---- */
.sk-cart-price,
.sk-cart-subtotal {
  font-family: var(--sk-font-headline) !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  white-space: nowrap;
}
.subtotal-col { text-align: right !important; }

/* ---- Qty stepper (WooCommerce quantity input + JS ±) ---- */
.woocommerce-cart-form .quantity {
  display: flex;
  align-items: center;
  border: 1px solid var(--sk-surface-container-highest);
  width: 112px;
  margin: 0 auto;
  background: #fff;
}
.woocommerce-cart-form .quantity .qty {
  width: 36px;
  flex: 1;
  text-align: center;
  border: none !important;
  outline: none;
  font-size: 14px;
  font-weight: 700;
  font-family: var(--sk-font-headline);
  padding: .5rem 0;
  -moz-appearance: textfield;
  background: transparent;
}
.woocommerce-cart-form .quantity .qty::-webkit-inner-spin-button,
.woocommerce-cart-form .quantity .qty::-webkit-outer-spin-button { display: none; }

/* ± buttons injected by JS */
.sk-qty-btn {
  width: 32px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: none;
  cursor: pointer;
  color: var(--sk-on-surface-variant);
  font-size: 18px;
  line-height: 1;
  transition: background .15s, color .15s, transform 120ms var(--ease-out);
  flex-shrink: 0;
}
.sk-qty-btn:hover { background: var(--sk-surface-container); color: var(--sk-on-background); }
.sk-qty-btn:active { transform: scale(0.88); }

/* ---- Remove button ---- */
.sk-cart-remove {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--sk-outline);
  transition: color .2s;
  padding: .25rem;
}
.sk-cart-remove:hover { color: var(--sk-error, #ba1a1a); }
.sk-cart-remove .material-symbols-outlined { font-size: 18px; }

/* ---- Actions row ---- */
.sk-cart-actions {
  padding: 1rem 1.5rem !important;
  text-align: right;
  background: var(--sk-surface-container-low);
}
.sk-btn-update {
  background: transparent !important;
  color: var(--sk-on-surface-variant) !important;
  border: 1px solid var(--sk-surface-container-highest) !important;
  padding: .6rem 1.5rem !important;
  font-size: 10px !important;
  letter-spacing: .15em !important;
  display: inline-flex !important;
  width: auto !important;
  transition: background .2s, color .2s !important;
}
.sk-btn-update:hover {
  background: var(--sk-surface-container-highest) !important;
  color: var(--sk-on-background) !important;
}

/* ---- Delivery method cards ---- */
.sk-delivery-section { margin-top: 3rem; }
.sk-delivery-heading {
  font-family: var(--sk-font-headline);
  font-size: 1.5rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: -.01em;
  margin-bottom: 1.5rem;
  color: var(--sk-on-background);
}
.sk-delivery-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}
@media(max-width: 767px) {
  .sk-delivery-cards { grid-template-columns: 1fr; }
}
@media(min-width: 768px) and (max-width: 1023px) {
  .sk-delivery-cards { grid-template-columns: repeat(2, 1fr); }
}

.sk-delivery-radio { display: none; }
.sk-delivery-card { cursor: pointer; display: block; }
.sk-delivery-card__inner {
  padding: 1.5rem;
  border: 2px solid var(--sk-surface-container-highest);
  transition: border-color .2s, background .2s;
  height: 100%;
}
.sk-delivery-card:has(.sk-delivery-radio:checked) .sk-delivery-card__inner {
  border-color: var(--sk-primary);
  background: rgba(145, 77, 0, 0.04);
}
.sk-delivery-card__icon {
  font-size: 2rem !important;
  display: block;
  margin-bottom: 1rem;
  color: var(--sk-on-background);
}
.sk-delivery-card__title {
  font-family: var(--sk-font-headline);
  font-weight: 700;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: -.01em;
  margin-bottom: .5rem;
  color: var(--sk-on-background);
}
.sk-delivery-card__desc {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--sk-on-surface-variant);
  line-height: 1.7;
  margin-bottom: .75rem;
}
.sk-delivery-card__price {
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .15em;
  color: var(--sk-primary);
}
.sk-delivery-card__price--neutral { color: var(--sk-on-surface-variant); }

/* ---- Summary sidebar (right column) ---- */
.sk-cart-sidebar { position: sticky; top: 8rem; }
@media(max-width:1023px){ .sk-cart-sidebar { position: static; } }

.sk-cart-totals {
  background: var(--sk-surface-container-low);
  padding: 2rem;
  border-top: 4px solid var(--sk-primary);
}
.sk-cart-totals__heading {
  font-family: var(--sk-font-headline);
  font-size: 1.25rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: -.01em;
  margin-bottom: 2rem;
  color: var(--sk-on-background);
}
.sk-cart-totals__rows { margin-bottom: 2rem; }
.sk-totals-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
}
.sk-totals-row__label {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .15em;
  color: var(--sk-on-surface-variant);
}
.sk-totals-row__value {
  font-family: var(--sk-font-headline);
  font-weight: 700;
  font-size: 14px;
}
.sk-totals-row__value--free {
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .15em;
  color: var(--sk-primary);
}
.sk-totals-row__value--discount { color: var(--sk-primary); }
.sk-totals-divider {
  height: 1px;
  background: rgba(227,226,226,.5);
  margin: 1rem 0;
}
.sk-totals-row--total { align-items: flex-end; padding-top: .5rem; }
.sk-totals-row__total-label {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .2em;
  color: var(--sk-on-background);
}
.sk-totals-row__total-value,
.sk-totals-row--total .woocommerce-Price-amount {
  font-family: var(--sk-font-headline) !important;
  font-weight: 600 !important;
  font-size: 1.5rem !important;
  color: var(--sk-primary) !important;
  line-height: 1;
}
.sk-totals-row__total-value bdi,
.sk-totals-row__total-value strong,
.sk-totals-row__total-value .woocommerce-Price-amount bdi {
  font-family: var(--sk-font-headline) !important;
  font-weight: 600 !important;
  font-size: 1.5rem !important;
  color: var(--sk-primary) !important;
}

/* Proceed to checkout button */
.wc-proceed-to-checkout a.checkout-button,
.sk-cart-totals .wc-proceed-to-checkout a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: .75rem !important;
  width: 100% !important;
  padding: 1.25rem 1.5rem !important;
  background: var(--sk-primary) !important;
  color: var(--sk-on-primary) !important;
  font-family: var(--sk-font-headline) !important;
  font-weight: 800 !important;
  font-size: 11px !important;
  text-transform: uppercase !important;
  letter-spacing: .2em !important;
  border: none !important;
  transition: background .2s var(--ease-out) !important, transform 160ms var(--ease-out) !important;
  border-radius: 0 !important;
}
.wc-proceed-to-checkout a.checkout-button:hover,
.sk-cart-totals .wc-proceed-to-checkout a:hover {
  background: var(--sk-primary-container) !important;
}
.wc-proceed-to-checkout a.checkout-button:active,
.sk-cart-totals .wc-proceed-to-checkout a:active {
  transform: scale(0.97) !important;
}
.wc-proceed-to-checkout a.checkout-button::after {
  content: '→';
  font-size: 1.1rem;
  font-weight: 400;
}

/* "Continue shopping" link */
.sk-cart-totals__continue {
  display: block;
  text-align: center;
  padding: 1rem 0;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .2em;
  color: var(--sk-on-surface-variant);
  text-decoration: underline;
  text-decoration-color: var(--sk-primary);
  text-underline-offset: 8px;
  transition: color .2s;
}
.sk-cart-totals__continue:hover { color: var(--sk-primary); }

/* Trust badges */
.sk-cart-totals__trust {
  margin-top: 2.5rem;
  padding-top: 2rem;
  border-top: 1px solid rgba(227,226,226,.3);
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.sk-trust-item {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}
.sk-trust-item__icon {
  color: var(--sk-primary);
  font-size: 1.25rem !important;
  flex-shrink: 0;
  margin-top: .1rem;
}
.sk-trust-item__title {
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .15em;
  color: var(--sk-on-background);
  margin-bottom: .25rem;
}
.sk-trust-item__text {
  font-size: 10px;
  color: var(--sk-on-surface-variant);
  line-height: 1.6;
}

/* Homepage trust bar + Google review CTA */
.sk-trust-bar{border-top:1px solid var(--sk-outline-variant);border-bottom:1px solid var(--sk-outline-variant);background:var(--sk-surface-container-low);padding:2.5rem 0}
.sk-trust-grid{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:1.5rem 2rem}
.sk-trust-bar .sk-trust-item{align-items:center}
.sk-trust-bar .sk-trust-item__icon{font-size:1.5rem !important}
.sk-trust-bar .sk-trust-item__title{font-size:12px;margin-bottom:.3rem}
.sk-trust-bar .sk-trust-item__text{font-size:12px}
.sk-google-cta{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--sk-outline-variant);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1.25rem;text-align:center}
.sk-google-cta__title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--sk-on-surface-variant)}
.sk-google-cta__btn{display:inline-flex;align-items:center;gap:.5rem;background:var(--sk-primary);color:var(--sk-on-primary);padding:.8rem 1.6rem;font-family:var(--sk-font-headline);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.15em;transition:background .2s,transform .16s}
.sk-google-cta__btn:hover{background:var(--sk-on-primary-container);transform:translateY(-1px)}
@media(max-width:1023px){.sk-trust-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:479px){.sk-trust-grid{grid-template-columns:1fr}}

/* Cross-sells: hide on cart page to keep clean */
.sk-cart-grid .cross-sells { display: none; }

/* ============================================================
   CHECKOUT PAGE REDESIGN — Step 2 (Stone Kyiv)
   ============================================================ */

/* ---- Checkout two-column grid ---- */
.sk-checkout-form-wrap { margin: 0; }

.sk-checkout-grid {
  display: grid;
  grid-template-columns: 1fr 360px;
  gap: 3rem;
  align-items: start;
  max-width: 1280px;
  margin: 0 auto;
  padding-bottom: 4rem;
}
@media(max-width: 1023px) {
  .sk-checkout-grid { grid-template-columns: 1fr; }
  .sk-checkout-summary-wrap { order: -1; }
}

/* ---- Form sections ---- */
.sk-form-section {
  background: #fff;
  padding: 2rem;
  margin-bottom: 1.5rem;
}
.sk-form-section__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.5rem;
}
.sk-form-section__title {
  font-family: var(--sk-font-headline);
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .2em;
  color: var(--sk-on-background);
  margin-bottom: 1.5rem;
}
.sk-form-section__header .sk-form-section__title { margin-bottom: 0; }

.sk-form-section__toggle {
  background: none;
  border: none;
  cursor: pointer;
  font-family: var(--sk-font-body);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .15em;
  color: var(--sk-primary);
  padding: 0;
  transition: color .2s;
}
.sk-form-section__toggle:hover { color: var(--sk-primary-container); }

/* ---- WooCommerce form fields inside sections ---- */
.sk-form-section .form-row {
  margin-bottom: 1rem !important;
}
.sk-form-section .form-row label {
  font-size: 10px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: .15em !important;
  color: var(--sk-on-surface-variant) !important;
  margin-bottom: .4rem !important;
  display: block;
}
.sk-form-section .form-row input.input-text,
.sk-form-section .form-row select,
.sk-form-section .form-row textarea {
  border: 1px solid var(--sk-surface-container-highest) !important;
  border-radius: 0 !important;
  padding: .75rem 1rem !important;
  font-family: var(--sk-font-body) !important;
  font-size: 13px !important;
  width: 100% !important;
  background: var(--sk-surface-container-low) !important;
  transition: border-color .2s !important;
}
.sk-form-section .form-row input.input-text:focus,
.sk-form-section .form-row textarea:focus {
  border-color: var(--sk-primary) !important;
  outline: none !important;
  box-shadow: none !important;
  background: #fff !important;
}

/* Contact fields: 2-col grid */
.sk-form-fields--contact {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 1rem;
}
.sk-form-fields--contact .form-row-wide { grid-column: 1 / -1; }
@media(max-width: 600px) { .sk-form-fields--contact { grid-template-columns: 1fr; } }

/* ---- Address section ---- */
.sk-address-text {
  font-size: 14px;
  color: var(--sk-on-surface-variant);
  line-height: 1.6;
  margin: 0;
}
.sk-address-fields { margin-top: 1.5rem; }
.sk-address-fields[hidden] { display: none; }

/* ---- Delivery method options ---- */
.sk-checkout-delivery {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.sk-checkout-delivery-option {
  cursor: pointer;
  display: block;
  border-bottom: 1px solid var(--sk-surface-container-highest);
}
.sk-checkout-delivery-option:last-child { border-bottom: none; }

.sk-checkout-delivery-option input[type="radio"] { display: none; }

.sk-checkout-delivery-option__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 0;
  gap: 1rem;
  position: relative;
  padding-left: 2.25rem;
}
/* Custom checkbox square */
.sk-checkout-delivery-option__inner::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  border: 2px solid var(--sk-surface-container-highest);
  background: #fff;
  transition: border-color .2s, background .2s;
  flex-shrink: 0;
}
.sk-checkout-delivery-option:has(input:checked) .sk-checkout-delivery-option__inner::before {
  border-color: var(--sk-primary);
  background: var(--sk-primary);
}
/* Checkmark */
.sk-checkout-delivery-option:has(input:checked) .sk-checkout-delivery-option__inner::after {
  content: '';
  position: absolute;
  left: 4px;
  top: 50%;
  transform: translateY(-60%) rotate(45deg);
  width: 5px;
  height: 9px;
  border: 2px solid #fff;
  border-top: none;
  border-left: none;
}

.sk-checkout-delivery-option__name {
  font-size: 13px;
  font-weight: 500;
  color: var(--sk-on-background);
  flex: 1;
}
.sk-checkout-delivery-option__price {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: var(--sk-on-surface-variant);
  text-align: right;
  white-space: nowrap;
}
.sk-price--free { color: var(--sk-primary); }

/* ---- Payment methods (WooCommerce) ---- */
.sk-form-section--payment #payment { background: none !important; border: none !important; }
.sk-form-section--payment #payment ul.payment_methods {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
}
.sk-form-section--payment #payment ul.payment_methods li {
  border-bottom: 1px solid var(--sk-surface-container-highest) !important;
  padding: 0 !important;
  margin: 0 !important;
}
.sk-form-section--payment #payment ul.payment_methods li:last-child { border-bottom: none !important; }
.sk-form-section--payment #payment ul.payment_methods li label {
  display: flex !important;
  align-items: center !important;
  gap: .75rem !important;
  padding: 1rem 0 !important;
  cursor: pointer !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  color: var(--sk-on-background) !important;
}
/* Hide WC's native radio, show our custom square */
.sk-form-section--payment #payment ul.payment_methods input[type="radio"] {
  appearance: none !important;
  -webkit-appearance: none !important;
  width: 18px !important;
  height: 18px !important;
  border: 2px solid var(--sk-surface-container-highest) !important;
  flex-shrink: 0 !important;
  margin: 0 !important;
  cursor: pointer !important;
  transition: border-color .2s, background .2s !important;
  position: relative !important;
}
.sk-form-section--payment #payment ul.payment_methods input[type="radio"]:checked {
  border-color: var(--sk-primary) !important;
  background: var(--sk-primary) !important;
}
/* Payment description box */
.sk-form-section--payment .payment_box {
  background: var(--sk-surface-container-low) !important;
  border: none !important;
  border-radius: 0 !important;
  padding: .75rem 1rem .75rem 2.75rem !important;
  margin: 0 !important;
  font-size: 12px !important;
  color: var(--sk-on-surface-variant) !important;
  line-height: 1.6 !important;
}
.sk-form-section--payment .payment_box::before { display: none !important; }
/* WC place-order div: let it render, button styled below */

/* ---- Submit button row (inside WC payment hook) ---- */
.sk-checkout-submit-row {
  padding: 2rem 2rem 0;
  display: flex;
  align-items: center;
  gap: 2rem;
  flex-wrap: wrap;
}

/* Place order button */
#place_order,
button[name="woocommerce_checkout_place_order"],
.woocommerce-checkout #payment #place_order {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: .75rem !important;
  padding: 1.25rem 2.5rem !important;
  background: var(--sk-primary) !important;
  color: var(--sk-on-primary) !important;
  font-family: var(--sk-font-headline) !important;
  font-weight: 800 !important;
  font-size: 13px !important;
  text-transform: uppercase !important;
  letter-spacing: .2em !important;
  border: none !important;
  cursor: pointer !important;
  transition: background .2s var(--ease-out) !important, transform 160ms var(--ease-out) !important;
  border-radius: 0 !important;
  width: auto !important;
  float: none !important;
}
#place_order:hover,
button[name="woocommerce_checkout_place_order"]:hover {
  background: var(--sk-primary-container) !important;
}
#place_order:active,
button[name="woocommerce_checkout_place_order"]:active {
  transform: scale(0.97) !important;
}

.sk-checkout-back-link {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .15em;
  color: var(--sk-on-surface-variant);
  text-decoration: none;
  transition: color .2s;
}
.sk-checkout-back-link:hover { color: var(--sk-primary); }

/* ---- Right sidebar: order summary ---- */
.sk-checkout-summary-wrap { position: sticky; top: 8rem; }
@media(max-width:1023px){ .sk-checkout-summary-wrap { position: static; } }
.sk-checkout-summary {
  background: var(--sk-surface-container-low);
  padding: 2rem;
  border-top: 4px solid var(--sk-primary);
}
.sk-checkout-summary__heading {
  font-family: var(--sk-font-headline);
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .2em;
  margin-bottom: 1.5rem;
  color: var(--sk-on-background);
}

/* Review items */
.sk-review-order__items { margin-bottom: 1.5rem; }
.sk-review-item {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: .875rem 0;
  border-bottom: 1px solid rgba(227,226,226,.5);
}
.sk-review-item:last-child { border-bottom: none; }
.sk-review-item__img {
  width: 56px;
  height: 64px;
  flex-shrink: 0;
  overflow: hidden;
  background: var(--sk-surface-container);
}
.sk-review-item__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  margin: 0 !important;
}
.sk-review-item__info {
  flex: 1;
  min-width: 0;
}
.sk-review-item__name {
  display: block;
  font-family: var(--sk-font-headline);
  font-size: 12px;
  font-weight: 700;
  text-transform: none;
  letter-spacing: -.01em;
  color: var(--sk-on-background);
  line-height: 1.3;
}
.sk-review-item__meta {
  display: block;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: var(--sk-on-surface-variant);
  margin-top: .2rem;
}
.sk-review-item__price {
  font-family: var(--sk-font-headline);
  font-weight: 700;
  font-size: 13px;
  color: var(--sk-primary);
  white-space: nowrap;
  text-align: right;
}
.sk-review-item__price .woocommerce-Price-amount { color: var(--sk-primary); }

/* Review totals */
.sk-review-order__totals { }
.sk-review-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: .5rem 0;
}
.sk-review-row__label {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: var(--sk-on-surface-variant);
}
.sk-review-row__value {
  font-family: var(--sk-font-headline);
  font-weight: 700;
  font-size: 13px;
}
.sk-review-row__value--discount { color: var(--sk-primary); }
.sk-review-delivery-text {
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: var(--sk-on-surface-variant);
}
.sk-review-divider {
  height: 1px;
  background: rgba(227,226,226,.5);
  margin: .75rem 0;
}
.sk-review-row--total { align-items: flex-end; padding-top: .5rem; }
.sk-review-row__total-label {
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .2em;
}
.sk-review-row__total-value,
.sk-review-row--total .woocommerce-Price-amount {
  font-family: var(--sk-font-headline) !important;
  font-weight: 600 !important;
  font-size: 1.5rem !important;
  color: var(--sk-primary) !important;
  line-height: 1 !important;
}

/* ---- WC notices on checkout ---- */
.woocommerce-checkout .woocommerce-info,
.woocommerce-checkout .woocommerce-message {
  border-left-color: var(--sk-primary) !important;
}

/* ---- Order notes field ---- */
.sk-form-section--notes { margin-bottom: 0; }
.sk-form-section--notes .form-row label {
  font-size: 10px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: .15em !important;
  color: var(--sk-on-surface-variant) !important;
}

/* ---- Mobile ---- */
@media(max-width: 767px) {
  .sk-form-section { padding: 1.25rem; }
  .sk-checkout-grid { gap: 1.5rem; }
}

/* ============================================================
   ORDER RECEIVED (THANK YOU) PAGE — Stone Kyiv
   ============================================================ */

/* ---- Hero ---- */
.sk-thankyou__icon {
  display: none; /* shown only on mobile */
}
.sk-thankyou__heading {
  font-family: var(--sk-font-headline);
  font-size: clamp(1.75rem, 4vw, 3rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: -.01em;
  line-height: 1.05;
  color: var(--sk-on-background);
  margin-bottom: 1rem;
}
.sk-thankyou__sub {
  font-size: 14px;
  color: var(--sk-on-surface-variant);
  line-height: 1.7;
  max-width: 600px;
  margin-bottom: 0;
}
.sk-thankyou__hero {
  margin-bottom: 4rem;
}

/* ---- Info bar ---- */
.sk-thankyou-infobar {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  border: 1px solid rgba(220,194,176,.3);
  background: #fff;
  margin-bottom: 4rem;
}
.sk-thankyou-infobar__cell {
  padding: 1.5rem;
  border-right: 1px solid rgba(220,194,176,.3);
}
.sk-thankyou-infobar__cell--last { border-right: none; }
.sk-thankyou-infobar__label {
  display: block;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .15em;
  color: var(--sk-on-surface-variant);
  margin-bottom: .35rem;
}
.sk-thankyou-infobar__value {
  display: block;
  font-family: var(--sk-font-body);
  font-weight: 600;
  font-size: 1rem;
  color: var(--sk-on-background);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sk-thankyou-infobar__value--primary { color: var(--sk-primary); }

/* ---- Section title ---- */
.sk-thankyou-section-title {
  font-family: var(--sk-font-headline);
  font-size: 15px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: -.01em;
  margin-bottom: 1.5rem;
}

/* ---- Items table ---- */
.sk-thankyou-details { margin-bottom: 4rem; }
.sk-thankyou-table-wrap {
  background: #fff;
  padding: 2rem;
  border: 1px solid rgba(220,194,176,.2);
}
.sk-thankyou-table {
  width: 100%;
  border-collapse: collapse;
}
.sk-thankyou-table__th {
  padding-bottom: 1rem;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .15em;
  color: var(--sk-on-surface-variant);
  border-bottom: 1px solid var(--sk-surface-container-high);
  text-align: left;
}
.sk-thankyou-table__th--right,
.sk-thankyou-table__td--right { text-align: right; }
.sk-thankyou-table__td {
  padding: 1.5rem 0;
  border-bottom: 1px solid rgba(227,226,226,.5);
  font-family: var(--sk-font-headline);
  font-weight: 700;
  font-size: 13px;
}
.sk-thankyou-table tbody tr:last-child .sk-thankyou-table__td { border-bottom: none; }

.sk-thankyou-item {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.sk-thankyou-item__img {
  width: 64px;
  height: 64px;
  flex-shrink: 0;
  overflow: hidden;
  background: var(--sk-surface-container);
}
.sk-thankyou-item__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  margin: 0 !important;
}
.sk-thankyou-item__name {
  display: block;
  font-family: var(--sk-font-headline);
  font-weight: 700;
  font-size: 12px;
  text-transform: none;
  color: var(--sk-on-surface);
  line-height: 1.3;
}
.sk-thankyou-item__qty {
  display: block;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: var(--sk-on-surface-variant);
  font-family: var(--sk-font-body);
  font-weight: 400;
  margin-top: .25rem;
}

/* Tfoot */
.sk-thankyou-tfoot__sub td {
  padding: .4rem 0;
  font-family: var(--sk-font-body);
  font-size: 12px;
  font-weight: 400;
  color: var(--sk-on-surface-variant);
  border-top: 1px solid var(--sk-surface-container-low);
}
.sk-thankyou-tfoot__sub td:last-child { text-align: right; }
.sk-thankyou-tfoot__total td {
  padding-top: 1.25rem;
  border-top: 2px solid var(--sk-on-background);
}
.sk-thankyou-tfoot__total-label {
  font-family: var(--sk-font-headline);
  font-weight: 900;
  font-size: 13px;
  text-transform: uppercase;
}
.sk-thankyou-tfoot__total-value {
  text-align: right;
}
.sk-thankyou-tfoot__total-value .woocommerce-Price-amount,
.sk-thankyou-tfoot__total-value bdi {
  font-family: var(--sk-font-headline) !important;
  font-weight: 900 !important;
  font-size: 1.75rem !important;
  color: var(--sk-primary) !important;
  line-height: 1 !important;
}

/* ---- Addresses ---- */
.sk-thankyou-addresses {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  border-top: 1px solid var(--sk-surface-container-high);
  padding-top: 4rem;
  margin-bottom: 5rem;
}
.sk-thankyou-address__title {
  font-family: var(--sk-font-headline);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .2em;
  margin-bottom: 1.5rem;
  display: flex;
  align-items: center;
  gap: .6rem;
  color: var(--sk-on-background);
}
.sk-thankyou-address__dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  flex-shrink: 0;
  background: var(--sk-surface-container-high);
}
.sk-thankyou-address__dot--primary { background: var(--sk-primary); }
.sk-thankyou-address__body {
  font-style: normal;
  font-size: 14px;
  color: var(--sk-on-surface-variant);
  line-height: 1.7;
  border-left: 2px solid var(--sk-surface-container-high);
  padding-left: 1.5rem;
}

/* ---- Actions ---- */
.sk-thankyou-actions {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 5rem;
  padding-bottom: 4rem;
}
.sk-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  padding: 1.25rem 2.5rem;
  font-family: var(--sk-font-headline);
  font-weight: 800;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .2em;
  text-decoration: none;
  cursor: pointer;
  border: none;
  border-radius: 0;
  transition: background .2s var(--ease-out), color .2s var(--ease-out), transform 160ms var(--ease-out);
}
.sk-btn:active { transform: scale(0.97); }
.sk-btn--dark {
  background: var(--sk-on-background);
  color: #fff;
}
.sk-btn--dark:hover { background: #000; color: #fff; }
.sk-btn--secondary {
  background: var(--sk-surface-container-highest);
  color: var(--sk-primary);
}
.sk-btn--secondary:hover { background: var(--sk-surface-container-high); }

/* ---- Mobile ---- */
@media(max-width: 767px) {
  .sk-thankyou__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    background: var(--sk-surface-container-low);
    margin: 0 auto 1.5rem;
    font-size: 40px;
    color: var(--sk-primary);
  }
  .sk-thankyou__hero { margin-bottom: 2rem; text-align: center; }
  .sk-thankyou__heading { font-size: 1.5rem; }
  .sk-thankyou__sub { margin: 0 auto; text-align: center; }

  .sk-thankyou-infobar {
    grid-template-columns: 1fr 1fr;
    margin-bottom: 2rem;
  }
  .sk-thankyou-infobar__cell { border-bottom: 1px solid rgba(220,194,176,.3); }
  .sk-thankyou-infobar__cell--email {
    grid-column: 1 / -1;
    border-right: none;
  }
  .sk-thankyou-infobar__cell--last { border-right: none; }

  .sk-thankyou-table-wrap { padding: 1rem; }
  .sk-thankyou-item__img { width: 48px; height: 48px; }

  .sk-thankyou-addresses {
    grid-template-columns: 1fr;
    gap: 1.5rem;
    padding-top: 2rem;
    margin-bottom: 2rem;
  }
  .sk-thankyou-actions {
    flex-direction: column;
    margin-top: 2rem;
  }
  .sk-thankyou-actions .sk-btn { width: 100%; }
}

/* ============================================================
   Single Product Page  (sk-sp__)
   Stitch design: Картка товару
   ============================================================ */
.sk-sp.product{max-width:1440px;margin:0 auto;padding:2rem}
.sk-sp__layout{display:grid;grid-template-columns:1fr;gap:3rem;margin-bottom:4rem;align-items:start}
@media(min-width:1024px){.sk-sp__layout{grid-template-columns:1fr 1fr}}
.sk-sp__gallery{display:flex;flex-direction:column;gap:1rem}
.sk-sp__thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}
.sk-sp__thumb{display:block;aspect-ratio:1;overflow:hidden;background:var(--sk-surface-container);border:2px solid transparent;cursor:pointer;padding:0;transition:border-color .2s;width:100%}
.sk-sp__thumb img{width:100%;height:100%;object-fit:cover;display:block}
.sk-sp__thumb.is-active,.sk-sp__thumb:hover{border-color:var(--sk-primary)}
.sk-sp__main-img-wrap{position:relative;background:var(--sk-surface-container-low);aspect-ratio:1/1;max-height:550px;overflow:hidden}
.sk-sp__slide{position:absolute;inset:0;display:block;width:100%;height:100%;opacity:0;transition:opacity 250ms var(--ease-out);pointer-events:none}
.sk-sp__slide.is-active{opacity:1;pointer-events:auto}
.sk-sp__img{width:100%;height:100%;object-fit:cover;display:block}
.sk-sp__badges{position:absolute;top:1rem;left:1rem;z-index:3;display:flex;flex-direction:column;gap:.5rem}
.sk-sp__badge{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.15em;padding:4px 12px;line-height:1.6}
.sk-sp__badge--instock{background:var(--sk-primary);color:var(--sk-on-primary)}
.sk-sp__badge--hit{background:var(--sk-surface-container-highest);color:var(--sk-on-surface)}
.sk-sp__badge--sale{background:var(--sk-error,#c00);color:#fff}
.sk-sp__info{display:flex;flex-direction:column;gap:0}
.sk-sp__title{font-family:var(--sk-font-headline);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:600;color:var(--sk-on-surface);line-height:1;margin-bottom:1.5rem;text-transform:none}
.sk-sp__price-row{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}
.sk-sp__price-wrap .price,.sk-sp__price-wrap .woocommerce-Price-amount.amount{font-size:2rem!important;font-weight:700!important;color:var(--sk-primary)!important;font-family:var(--sk-font-headline)!important}
.sk-sp__price-wrap .price ins{text-decoration:none!important}
.sk-sp__price-wrap .price del{font-size:1rem!important;opacity:.4}
.sk-sp__divider{width:1px;height:24px;background:var(--sk-outline-variant);flex-shrink:0}
.sk-sp__sku{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:var(--sk-secondary)}
.sk-sp__units{margin-bottom:1.5rem}
.sk-sp__units-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:var(--sk-secondary);margin-bottom:.75rem}
.sk-sp__units-btns{display:flex;flex-wrap:wrap;gap:.5rem}
.sk-sp__unit{padding:.75rem 1.5rem;border:2px solid var(--sk-outline-variant);background:transparent;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--sk-on-surface);cursor:pointer;transition:border-color .2s var(--ease-out),background .2s var(--ease-out),color .2s var(--ease-out),transform 160ms var(--ease-out);font-family:var(--sk-font-body);line-height:1}
.sk-sp__unit:hover{border-color:var(--sk-primary)}
.sk-sp__unit:active{transform:scale(0.95)}
.sk-sp__unit.is-active{background:var(--sk-primary);border-color:var(--sk-primary);color:var(--sk-on-primary)}
.sk-sp__unit-note{font-size:1rem;font-weight:600;color:var(--sk-secondary);margin-top:.5rem;min-height:1em}
.sk-sp__cart-row{display:flex;gap:1rem;margin-bottom:2rem;align-items:stretch}
.sk-sp__qty-wrap{display:flex;align-items:center;border:1px solid var(--sk-outline-variant);background:var(--sk-surface-container-low);height:64px;flex-shrink:0}
.sk-sp__qty-btn{width:48px;height:100%;background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--sk-on-surface);transition:background .15s,transform 120ms var(--ease-out)}
.sk-sp__qty-btn:hover{background:var(--sk-surface-container-high)}
.sk-sp__qty-btn:active{transform:scale(0.85)}
.sk-sp__qty-btn .material-symbols-outlined{font-size:18px}
.sk-sp__qty-display{width:56px;text-align:center;font-size:1rem;font-weight:700;font-family:var(--sk-font-headline);color:var(--sk-on-surface);user-select:none}
.sk-sp__cart-form{flex:1;display:flex}
.sk-sp__add-btn{width:100%;height:64px;background:var(--sk-primary)!important;color:var(--sk-on-primary)!important;border:none!important;font-size:14px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.15em!important;font-family:var(--sk-font-body)!important;cursor:pointer;display:flex!important;align-items:center!important;justify-content:center!important;gap:.75rem!important;transition:background .2s var(--ease-out)!important,transform 160ms var(--ease-out)!important;padding:0 1.5rem!important;border-radius:0!important}
.sk-sp__add-btn:hover{background:var(--sk-primary-container)!important}
.sk-sp__add-btn:active{transform:scale(0.97)!important}
.sk-sp__add-btn--disabled{opacity:.45;cursor:not-allowed}
.sk-sp__add-btn .material-symbols-outlined{font-size:20px}
.sk-sp__specgrid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem 2rem;padding-top:2rem;border-top:1px solid var(--sk-surface-container-high)}
.sk-sp__specgrid-label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--sk-secondary);margin-bottom:.3rem}
.sk-sp__specgrid-value{display:block;font-weight:700;font-size:14px;color:var(--sk-on-surface)}
.sk-sp__tabs-wrap{border-top:1px solid var(--sk-surface-container-high);padding-top:3rem;margin-bottom:4rem}
.sk-sp__tabs-wrap .woocommerce-tabs ul.tabs{display:flex!important;gap:3rem!important;list-style:none!important;padding:0!important;margin:0 0 2.5rem!important;border:none!important;background:none!important}
.sk-sp__tabs-wrap .woocommerce-tabs ul.tabs::before{display:none!important}
.sk-sp__tabs-wrap .woocommerce-tabs ul.tabs li{border:none!important;background:none!important;padding:0!important;margin:0!important;border-radius:0!important}
.sk-sp__tabs-wrap .woocommerce-tabs ul.tabs li a{font-family:var(--sk-font-headline)!important;font-size:1.05rem!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.05em!important;color:var(--sk-secondary)!important;padding:0 0 1rem!important;display:block!important;border-bottom:4px solid transparent!important;transition:color .2s,border-color .2s!important;border-radius:0!important;background:none!important}
.sk-sp__tabs-wrap .woocommerce-tabs ul.tabs li.active a,.sk-sp__tabs-wrap .woocommerce-tabs ul.tabs li a:hover{color:var(--sk-on-surface)!important;border-bottom-color:var(--sk-primary)!important}
.sk-sp__tabs-wrap .woocommerce-tabs .woocommerce-Tabs-panel{border:none!important;padding:0!important;background:none!important}
.sk-sp__tabs-wrap .woocommerce-Tabs-panel p{color:var(--sk-secondary);line-height:1.8;margin-bottom:1rem}
.sk-sp__tabs-wrap .woocommerce-product-attributes{width:100%;max-width:600px;border-collapse:collapse}
.sk-sp__tabs-wrap .woocommerce-product-attributes td,.sk-sp__tabs-wrap .woocommerce-product-attributes th{padding:.875rem 0;border-bottom:1px solid var(--sk-surface-container-high);font-size:14px}
.sk-sp__tabs-wrap .woocommerce-product-attributes th{font-weight:600;color:var(--sk-secondary);width:40%;padding-right:1rem}
.sk-sp__tabs-wrap .woocommerce-product-attributes td{font-weight:700}
.sk-sp .related.products{margin-top:0}
.sk-sp .related>h2{font-family:var(--sk-font-headline);font-size:clamp(1.5rem,2.5vw,1.75rem);font-weight:900;color:var(--sk-on-surface);margin-bottom:2rem}
@media(max-width:640px){
  .sk-sp.product{padding:1rem}
  .sk-sp__thumbs{grid-template-columns:repeat(4,1fr)}
  .sk-sp__thumb{width:100%}
  .sk-sp__specgrid{grid-template-columns:1fr}
  .sk-sp__cart-row{flex-direction:column}
  .sk-sp__cart-form{width:100%}
}

/* Single image (no gallery thumbs) — full-width layout */
.sk-sp__gallery--single{grid-template-columns:1fr}
.sk-sp__gallery--single .sk-sp__main-img-wrap{aspect-ratio:1/1}

/* ---- Single product: breadcrumbs (matches category style) ---- */
.sk-sp__breadcrumbs {
  padding: 0;
  max-width: 1280px;
  margin: 0 auto;
}
.sk-sp__breadcrumbs .woocommerce-breadcrumb {
  font-size: 11px !important;
  font-family: var(--sk-font-body);
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: .1em !important;
  color: var(--sk-secondary) !important;
  margin: 0 0 1.5rem !important;
  padding: .75rem 0 !important;
  border-bottom: 1px solid var(--sk-surface-container-highest) !important;
}
.sk-sp__breadcrumbs .woocommerce-breadcrumb a {
  color: var(--sk-primary) !important;
  font-weight: 600 !important;
  text-decoration: none;
  transition: color .2s;
}
.sk-sp__breadcrumbs .woocommerce-breadcrumb a:hover {
  color: var(--sk-primary-container) !important;
}

/* ---- WooCommerce notices overrides ---- */
.woocommerce-info,
.woocommerce-message,
.woocommerce-error {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  gap: .65em !important;
  padding: .9em 1.5em !important;
  line-height: 1.5 !important;
  outline: none !important;
}
.woocommerce-info::before,
.woocommerce-message::before,
.woocommerce-error li::before,
.woocommerce-error::before {
  font-family: "Material Symbols Outlined" !important;
  font-size: 22px !important;
  font-variation-settings: "FILL" 1, "wght" 400 !important;
  line-height: 1 !important;
  position: static !important;
  transform: none !important;
  top: auto !important;
  left: auto !important;
  margin: 0 !important;
  flex-shrink: 0 !important;
}
.woocommerce-info {
  border-top: 3px solid var(--sk-primary) !important;
  background: var(--sk-surface-container-low) !important;
  color: var(--sk-on-background) !important;
}
.woocommerce-info::before {
  content: "\e88e" !important;
  color: var(--sk-primary) !important;
}
.woocommerce-message {
  border: none !important;
  border-top: 4px solid #43a047 !important;
  background: #f1f9f1 !important;
  color: var(--sk-on-background) !important;
  padding: 1.1em 1.75em !important;
}
.woocommerce-message::before {
  content: "\e876" !important;
  color: #43a047 !important;
}
.woocommerce-error {
  border-top: 3px solid var(--sk-error, #c62828) !important;
  background: #fef2f2 !important;
  color: var(--sk-on-background) !important;
}
.woocommerce-error li::before,
.woocommerce-error::before {
  content: "\e000" !important;
  color: var(--sk-error, #c62828) !important;
}


/* ---- Notice action button (View Cart, etc.) ---- */
.woocommerce-message a.button,
.woocommerce-message a.wc-forward,
.woocommerce-info a.button,
.woocommerce-info a.wc-forward {
  order: 1 !important;
  margin-left: auto !important;
  width: auto !important;
  min-width: 0 !important;
  flex-shrink: 0 !important;
  padding: .7em 1.6em !important;
  font-size: 12px !important;
  letter-spacing: .12em !important;
  line-height: 1.4 !important;
  white-space: nowrap !important;
}
/* ---- Product page notices wrapper spacing ---- */
.sk-sp .woocommerce-notices-wrapper {
  margin-bottom: 1.25rem;
}
/* ---- Cart thumbnail anchor fill ---- */
.sk-cart-product__img > a {
  display: block;
  width: 100%;
  height: 100%;
}
.sk-cart-product__img img,
.sk-cart-product__img a img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center top !important;
  margin: 0 !important;
  display: block !important;
}

/* ---- Breadcrumbs: unified style (category + product card) ---- */
.sk-products .woocommerce-breadcrumb,
.sk-sp__breadcrumbs .woocommerce-breadcrumb {
  font-size: 11px !important;
  font-family: var(--sk-font-body) !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: .1em !important;
  color: var(--sk-secondary) !important;
  margin: 0 0 1.5rem !important;
  padding: .75rem 0 !important;
  border-bottom: 1px solid var(--sk-surface-container-highest) !important;
  line-height: 1.6 !important;
}
.sk-products .woocommerce-breadcrumb a,
.sk-sp__breadcrumbs .woocommerce-breadcrumb a {
  color: var(--sk-primary) !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  transition: color .2s;
}
.sk-products .woocommerce-breadcrumb a:hover,
.sk-sp__breadcrumbs .woocommerce-breadcrumb a:hover {
  color: var(--sk-primary-container) !important;
}
/* Chevron separator */
.sk-bc-sep {
  color: var(--sk-on-surface-variant);
  opacity: .55;
  font-style: normal;
  margin: 0 .25em;
  font-size: 1.3em;
  line-height: 1;
  vertical-align: middle;
  position: relative;
  top: -0.1em;
}
/* Last item (current page) – not a link, dimmer */
.woocommerce-breadcrumb > span:last-child:not(.sk-bc-sep) {
  color: var(--sk-on-surface-variant) !important;
  font-weight: 400 !important;
}

/* ============================================================
   ANIMATION POLISH
   ============================================================ */

/* Banner stagger on page load */
.sk-banners .sk-banner { animation: sk-fade-up 350ms var(--ease-out) both; }
.sk-banners .sk-banner:nth-child(1) { animation-delay:   0ms; }
.sk-banners .sk-banner:nth-child(2) { animation-delay:  60ms; }
.sk-banners .sk-banner:nth-child(3) { animation-delay: 120ms; }
.sk-banners .sk-banner:nth-child(4) { animation-delay: 180ms; }
.sk-banners .sk-banner:nth-child(5) { animation-delay: 240ms; }
.sk-banners .sk-banner:nth-child(6) { animation-delay: 300ms; }

/* Product card stagger on page load */
@keyframes sk-fade-up {
  from { opacity: 0; transform: translateY(12px); }
  to   { opacity: 1; transform: translateY(0); }
}
.sk-products li.product {
  animation: sk-fade-up 300ms var(--ease-out) both;
}
.sk-products li.product:nth-child(1) { animation-delay:   0ms; }
.sk-products li.product:nth-child(2) { animation-delay:  50ms; }
.sk-products li.product:nth-child(3) { animation-delay: 100ms; }
.sk-products li.product:nth-child(4) { animation-delay: 150ms; }
.sk-products li.product:nth-child(5) { animation-delay: 200ms; }
.sk-products li.product:nth-child(6) { animation-delay: 250ms; }
.sk-products li.product:nth-child(7) { animation-delay: 300ms; }
.sk-products li.product:nth-child(8) { animation-delay: 350ms; }

/* Touch devices: add-to-cart button always visible (no hover available) */
@media not all and (hover:hover) {
  li.product>a.button,
  li.product>a.add_to_cart_button { opacity: 1 !important; transform: none !important; }
}

/* Accessibility: respect reduced-motion preference */
@media (prefers-reduced-motion: reduce) {
  .sk-products li.product,
  .sk-banners .sk-banner           { animation: none; }
  .sk-mobile-nav.is-open           { animation: none; }
  .sk-catalog-dropdown:not([hidden]){ animation: none; }
  .sk-banner__bg                   { transition: none; }
  li.product img                   { transition: none; }
  li.product>a.button,
  li.product>a.add_to_cart_button  { transition: opacity 200ms; }
  .sk-filter-overlay__panel        { transition: none; }
  .sk-filter-overlay               { transition: visibility .1s, opacity .1s; }
  .sk-sp__slide                    { transition: none; }
}
/* Language switcher — dropdown (native <details>) */
.lang-switcher{position:relative;display:inline-block}
.lang-switcher__current{list-style:none;cursor:pointer;display:flex;align-items:center;gap:2px;font-size:12px;font-weight:700;text-transform:uppercase;color:#555;padding:4px 7px;border:1px solid #ccc;border-radius:4px;line-height:1.2;user-select:none}
.lang-switcher__current::-webkit-details-marker{display:none}
.lang-switcher__current .material-symbols-outlined{font-size:16px;transition:transform .2s}
.lang-switcher[open] .lang-switcher__current{color:var(--sk-primary);border-color:var(--sk-primary)}
.lang-switcher[open] .lang-switcher__current .material-symbols-outlined{transform:rotate(180deg)}
.lang-switcher__menu{position:absolute;right:0;top:calc(100% + 4px);min-width:140px;margin:0;padding:4px;list-style:none;background:#fff;border:1px solid #e0e0e0;border-radius:6px;box-shadow:0 6px 20px rgba(0,0,0,.12);z-index:120}
.lang-switcher__menu li{margin:0}
.lang-switcher__menu a{display:block;padding:7px 10px;font-size:13px;color:#333;text-decoration:none;border-radius:4px;white-space:nowrap}
.lang-switcher__menu a:hover{background:var(--sk-surface-container-low,#f5f5f5);color:var(--sk-primary)}

/* Single product short description */
.sk-sp__short{margin:.25rem 0 1rem;font-size:.95rem;line-height:1.6;color:var(--sk-secondary,#555)}
.sk-sp__short p{margin:0 0 .5rem}

/* ============================================================
   FAQ — category pages
   ============================================================ */
.sk-faq {
  background: var(--sk-surface-container-low, #f8f6f3);
  border-top: 3px solid var(--sk-primary);
  padding: 4rem 0;
  margin-top: 3rem;
}
.sk-faq__inner {
  max-width: 860px;
  margin: 0 auto;
  padding: 0 2rem;
}
.sk-faq__heading {
  font-family: var(--sk-font-headline);
  font-size: clamp(1.1rem, 2.5vw, 1.5rem);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: -.01em;
  color: var(--sk-on-background);
  margin: 0 0 2rem;
}
.sk-faq__list { display: flex; flex-direction: column; gap: .75rem; }
.sk-faq__item {
  background: #fff;
  border: 1px solid rgba(220,194,176,.25);
  border-radius: 2px;
  overflow: hidden;
}
.sk-faq__item[open] { border-color: var(--sk-primary); }
.sk-faq__q {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding: 1rem 1.25rem;
  font-family: var(--sk-font-headline);
  font-weight: 700;
  font-size: .95rem;
  color: var(--sk-on-background);
  cursor: pointer;
  list-style: none;
  user-select: none;
}
.sk-faq__q::-webkit-details-marker { display: none; }
.sk-faq__q::after {
  content: '+';
  font-size: 1.4rem;
  font-weight: 300;
  color: var(--sk-primary);
  flex-shrink: 0;
  transition: transform .2s;
}
.sk-faq__item[open] .sk-faq__q::after { transform: rotate(45deg); }
.sk-faq__item[open] .sk-faq__q { color: var(--sk-primary); }
.sk-faq__a {
  padding: 0 1.25rem 1rem;
  font-size: .9rem;
  line-height: 1.7;
  color: var(--sk-on-surface-variant, #555);
}
.sk-faq__a p { margin: 0; }
@media(max-width:599px) {
  .sk-faq { padding: 2.5rem 0; }
  .sk-faq__inner { padding: 0 1rem; }
  .sk-faq__q { font-size: .875rem; padding: .875rem 1rem; }
}
.sk-pack-widget{margin-bottom:1.5rem}
.sk-pack-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}
.sk-pack-tab{padding:.75rem 1.5rem;border:2px solid var(--sk-outline-variant);background:transparent;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--sk-on-surface);cursor:pointer;transition:border-color .2s var(--ease-out),background .2s var(--ease-out),color .2s var(--ease-out),transform 160ms var(--ease-out);font-family:var(--sk-font-body);line-height:1;outline:none}
.sk-pack-tab:hover{border-color:var(--sk-primary)}
.sk-pack-tab:active{transform:scale(0.95)}
.sk-pack-tab--active{background:var(--sk-primary);border-color:var(--sk-primary);color:var(--sk-on-primary)}
.sk-pack-tab:focus,.sk-pack-tab:focus-visible{outline:none;box-shadow:none}
.sk-pack-price-display{font-size:1rem;font-weight:700;color:var(--sk-secondary);margin-top:.25rem;min-height:1em}
.sk-sp__cta{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--sk-outline-variant);font-size:.875rem;line-height:1.6;color:var(--sk-secondary)}
.sk-sp__cta strong{color:var(--sk-on-surface)}
.sk-sp__cta-tel{color:var(--sk-primary);font-weight:700;white-space:nowrap}
