/*
Theme Name: Щедрий гектар UIkit
Theme URI: https://agrowin.com.ua/
Author: OpenAI
Description: Легка адаптивна WooCommerce-тема для агромагазину на UIkit 3.
Version: 5.16.0
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: shchedryi-hektar
*/

:root{
  --sh-green:#0d6926;
  --sh-green-2:#1d7d34;
  --sh-green-dark:#12321a;
  --sh-orange:#ff6417;
  --sh-cream:#f7f6ef;
  --sh-soft:#f5f8f4;
  --sh-line:#dfe7dd;
  --sh-muted:#69756b;
  --sh-shadow:0 12px 35px rgba(20,60,28,.08);
  --sh-radius:12px;
  --sh-max:1460px;
}
html{scroll-behavior:smooth}
body{margin:0;color:#152017;background:#fff;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.5}
a{color:inherit;text-decoration:none}.sh-container{width:min(calc(100% - 36px),var(--sh-max));margin-inline:auto}.sh-muted{color:var(--sh-muted)}

/* Top bar and header */
.sh-topbar{background:linear-gradient(90deg,#0d6926,#0c5f22);color:#fff;font-size:13px}.sh-topbar__inner{min-height:38px;display:flex;justify-content:space-between;align-items:center;gap:20px}.sh-topbar__group{display:flex;gap:28px;align-items:center}.sh-topbar a{color:#fff}
.sh-header{background:#fff;border-bottom:1px solid var(--sh-line);position:relative;z-index:30}.sh-header__main{display:grid;grid-template-columns:300px minmax(360px,1fr) auto;align-items:center;gap:28px;padding:18px 0}.sh-brand{display:flex;align-items:center;gap:18px;min-width:0}.sh-brand img{width:190px;max-height:92px;object-fit:contain}.sh-brand__copy{line-height:1.25}.sh-brand__copy strong{display:block;font-size:17px;color:var(--sh-green-dark)}.sh-brand__copy small{display:block;font-size:12px;color:var(--sh-muted);margin-top:3px}
.sh-search{display:flex;border:1px solid #d6dfd4;border-radius:10px;overflow:hidden;background:#fff;height:54px}.sh-search input{border:0!important;box-shadow:none!important;outline:0;min-width:0;flex:1;padding:0 18px;font-size:15px;background:transparent}.sh-search button{border:0;background:var(--sh-green);color:#fff;font-weight:700;padding:0 28px;cursor:pointer}.sh-search button:hover{background:var(--sh-green-2)}
.sh-actions{display:flex;align-items:center;gap:10px}.sh-action{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:9px;white-space:nowrap}.sh-action:hover{background:#f3f8f2}.sh-action svg{width:23px;height:23px;stroke:var(--sh-green-dark);fill:none;stroke-width:1.8}.sh-action__copy strong{display:block;font-size:14px}.sh-action__copy small{display:block;color:var(--sh-muted);font-size:11px}.sh-cart-icon{position:relative}.sh-badge{position:absolute;right:-9px;top:-10px;display:grid;place-items:center;background:var(--sh-orange);color:#fff;border:2px solid #fff;border-radius:99px;min-width:20px;height:20px;font-size:10px;font-weight:800}

/* Navigation */
.sh-nav{padding:0 0 14px}.sh-nav__row{display:flex;align-items:stretch;gap:16px}.sh-catalog-button{min-width:266px;height:54px;border:0;border-radius:10px;background:var(--sh-green);color:#fff;font-weight:800;font-size:17px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.sh-catalog-button:hover{background:var(--sh-green-2)}.sh-catalog-button__left{display:flex;align-items:center;gap:12px}.sh-menu{flex:1;display:flex;align-items:center;background:#fff;border:1px solid var(--sh-line);border-radius:10px;padding:0 8px;overflow:hidden}.sh-menu ul{display:flex;align-items:center;gap:2px;list-style:none;margin:0;padding:0;width:100%}.sh-menu li{margin:0}.sh-menu a{display:block;padding:16px 15px;font-size:14px;font-weight:650;border-radius:8px}.sh-menu a:hover{background:#f3f8f2;color:var(--sh-green)}.sh-sale-link{background:var(--sh-orange)!important;color:#fff!important}
.sh-catalog-drop{width:min(1040px,calc(100vw - 32px));padding:18px;border:1px solid var(--sh-line);border-radius:12px;box-shadow:var(--sh-shadow)}.sh-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 18px;list-style:none;padding:0;margin:0}.sh-cat-item{position:relative}.sh-cat-link{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px 12px;border-radius:8px;font-weight:700;font-size:14px}.sh-cat-link:hover{background:#eef7ec;color:var(--sh-green)}.sh-subcats{margin:0 0 8px 12px;padding:0 0 0 14px;border-left:1px solid #d8e5d6;list-style:none}.sh-subcats a{display:block;padding:6px 8px;color:#58665a;font-size:13px}.sh-subcats a:hover{color:var(--sh-green)}

/* Hero */
.sh-hero{margin-top:8px;border-radius:14px;overflow:hidden;min-height:340px;background:#edf3e8 url('assets/images/hero-field.jpg') center right/cover no-repeat;position:relative;display:flex;align-items:center}.sh-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(244,249,239,.98) 0%,rgba(244,249,239,.9) 35%,rgba(244,249,239,.25) 67%,rgba(244,249,239,0) 100%)}.sh-hero__content{position:relative;z-index:1;width:min(620px,60%);padding:54px}.sh-hero h1{margin:0;color:#145c26;font-size:clamp(42px,5vw,72px);line-height:.98;letter-spacing:-.045em}.sh-hero p{font-size:18px;max-width:520px;margin:24px 0;color:#233329}.sh-buttons{display:flex;gap:12px;flex-wrap:wrap}.sh-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;border-radius:8px;font-weight:800;border:1px solid var(--sh-green);transition:.2s}.sh-btn--primary{background:var(--sh-green);color:#fff}.sh-btn--primary:hover{background:var(--sh-green-2);color:#fff}.sh-btn--ghost{background:rgba(255,255,255,.65);color:var(--sh-green)}

/* Category cards */
.sh-category-section{padding:22px 0 10px}.sh-category-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}.sh-category-card{display:block;border-radius:12px;overflow:hidden;box-shadow:0 5px 18px rgba(23,70,29,.06);border:1px solid rgba(50,90,40,.08);background:#f5f8f2;aspect-ratio:1/1;transition:.2s}.sh-category-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(23,70,29,.12)}.sh-category-card img{width:100%;height:100%;object-fit:cover;display:block}

/* Sections and product cards */
.sh-section{padding:34px 0}.sh-section--tight{padding-top:18px}.sh-section-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.sh-section-title{margin:0;font-size:28px;color:var(--sh-green-dark);letter-spacing:-.02em}.sh-section-link{font-size:14px;font-weight:700;color:var(--sh-green)}
.sh-products,.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:18px!important;margin:0!important;padding:0!important}.sh-product-card,.woocommerce ul.products li.product{position:relative;display:flex!important;flex-direction:column!important;min-width:0!important;width:auto!important;margin:0!important;padding:12px!important;border:1px solid var(--sh-line)!important;border-radius:11px!important;background:#fff!important;box-shadow:none!important;overflow:hidden!important}.sh-product-card:hover,.woocommerce ul.products li.product:hover{box-shadow:0 12px 28px rgba(30,70,35,.08)!important}.sh-product-image,.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{display:block}.sh-product-image img,.woocommerce ul.products li.product a img{width:100%!important;aspect-ratio:1/1!important;height:auto!important;object-fit:contain!important;background:#f7f9f6!important;border-radius:8px!important;margin:0 0 14px!important}.sh-product-card h3,.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:16px!important;line-height:1.35!important;margin:0 0 8px!important;padding:0!important;color:#162117!important;min-height:44px}.sh-product-meta{color:var(--sh-muted);font-size:12px;min-height:18px}.sh-product-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:14px}.sh-product-card .price,.woocommerce ul.products li.product .price{font-size:18px!important;font-weight:850!important;color:#1a271b!important;margin:0!important}.sh-product-card .price del,.woocommerce ul.products li.product .price del{color:#9e9b6a!important;opacity:1!important}.sh-product-card .price ins,.woocommerce ul.products li.product .price ins{text-decoration:none!important;color:#797700!important}.sh-cart-btn,.woocommerce ul.products li.product .button{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;min-height:42px!important;padding:0!important;margin:0!important;border-radius:8px!important;background:var(--sh-green)!important;color:#fff!important;font-size:0!important;border:0!important}.sh-cart-btn:before,.woocommerce ul.products li.product .button:before{content:"";display:block;width:20px;height:20px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M3 4h2l2.2 10.2a2 2 0 0 0 2 1.6h7.7a2 2 0 0 0 2-1.6L21 8H6m3 12h.01M18 20h.01'/%3E%3C/svg%3E") center/contain no-repeat}.sh-label,.woocommerce span.onsale{position:absolute!important;z-index:2!important;top:10px!important;left:10px!important;right:auto!important;min-height:0!important;min-width:0!important;line-height:1!important;padding:7px 10px!important;border-radius:999px!important;background:var(--sh-orange)!important;color:#fff!important;font-size:11px!important;font-weight:800!important}

/* subtle missing image */
.woocommerce-placeholder,.sh-placeholder{background:#f7f9f6!important;object-fit:contain!important;padding:8%!important;opacity:.96}.sh-product-card img[src*="product-placeholder"],.woocommerce img[src*="product-placeholder"]{background:#f7f9f6!important}

/* consultation */
.sh-consult{border-radius:12px;overflow:hidden;background:linear-gradient(90deg,#0d6926 0%,#0d6926 38%,rgba(13,105,38,.35) 65%),url('assets/images/hero-field.jpg') center/cover;min-height:130px;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:24px 54px;gap:30px}.sh-consult h2{margin:0 0 4px;color:#fff;font-size:30px}.sh-consult p{margin:0;font-size:17px}.sh-consult .sh-btn{background:#fff;color:var(--sh-green);border-color:#fff}

/* WooCommerce archive */
.woocommerce .site-main,.woocommerce-page .site-main{width:min(calc(100% - 36px),var(--sh-max));margin:0 auto;padding:38px 0}.woocommerce .woocommerce-products-header__title{font-size:36px;color:var(--sh-green-dark)}.woocommerce .woocommerce-result-count{color:var(--sh-muted)}.woocommerce .woocommerce-ordering select{border:1px solid var(--sh-line);border-radius:8px;padding:10px 38px 10px 12px;background:#fff}.woocommerce nav.woocommerce-pagination ul{border:0}.woocommerce nav.woocommerce-pagination ul li{border:0;margin:0 4px}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{border-radius:7px;padding:10px 13px}.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--sh-green);color:#fff}

/* Product page */
.woocommerce div.product{display:grid;grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr);gap:56px;align-items:start}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none!important;width:auto!important;margin:0!important}.woocommerce div.product div.images .woocommerce-product-gallery__image{border:1px solid var(--sh-line);border-radius:12px;overflow:hidden;background:#f8faf7}.woocommerce div.product div.images img{width:100%;height:auto;max-height:670px;object-fit:contain;background:#f8faf7}.woocommerce div.product .product_title{font-size:clamp(34px,4vw,58px);line-height:1.06;letter-spacing:-.035em;margin:0 0 22px;color:#112015}.woocommerce div.product p.price,.woocommerce div.product span.price{font-size:30px;color:#888400;font-weight:850}.woocommerce div.product .stock{font-size:17px;margin:24px 0}.woocommerce div.product form.cart{display:flex;gap:12px;align-items:center}.woocommerce div.product form.cart .quantity input{min-height:50px;border:1px solid var(--sh-line);border-radius:8px}.woocommerce div.product form.cart .button{min-height:50px;border-radius:8px;background:var(--sh-green);font-weight:800}.woocommerce div.product .product_meta{margin-top:24px;padding-top:20px;border-top:1px solid var(--sh-line);color:var(--sh-muted);display:grid;gap:8px}.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related,.woocommerce div.product .upsells{grid-column:1/-1}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;margin-top:44px}.woocommerce div.product .woocommerce-tabs ul.tabs li{border-color:var(--sh-line);background:#fff;border-radius:8px 8px 0 0}.woocommerce div.product .related>h2,.woocommerce div.product .upsells>h2{font-size:28px;color:var(--sh-green-dark)}

/* Footer */
.sh-footer{margin-top:58px;background:var(--sh-cream);border-top:1px solid #e6e2d5}.sh-footer__top{display:grid;grid-template-columns:1.2fr repeat(3,1fr) 1.2fr;gap:34px;padding:42px 0}.sh-footer__brand img{width:150px}.sh-footer__brand h3{margin:14px 0 4px;color:var(--sh-green-dark);font-size:18px}.sh-footer__brand p{font-size:12px;color:var(--sh-muted)}.sh-footer h4{font-size:15px;margin:0 0 14px;color:var(--sh-green-dark)}.sh-footer ul{list-style:none;margin:0;padding:0}.sh-footer li{margin:8px 0;font-size:13px}.sh-footer a:hover{color:var(--sh-green)}.sh-contact-list{display:grid;gap:10px;font-size:13px}.sh-footer__bottom{border-top:1px solid #e4dfd0;padding:18px 0;color:#6c776e;font-size:12px}

/* Mobile offcanvas */
.sh-mobile-toggle{display:none;border:0;background:transparent;padding:8px}.sh-offcanvas .uk-offcanvas-bar{background:#fff;color:#172017;width:min(88vw,390px);padding:22px}.sh-offcanvas .uk-close{color:#172017}.sh-offcanvas a{color:#172017}.sh-offcanvas .sh-mobile-brand img{width:150px}.sh-offcanvas .uk-nav-header{color:var(--sh-green);font-weight:800}.sh-offcanvas .uk-parent>a{font-weight:700}

@media(max-width:1250px){.sh-header__main{grid-template-columns:260px minmax(280px,1fr) auto;gap:16px}.sh-brand img{width:165px}.sh-action__copy small{display:none}.sh-category-grid{gap:12px}.sh-products,.woocommerce ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important}.sh-footer__top{grid-template-columns:1.3fr repeat(3,1fr)}}
@media(max-width:960px){.sh-topbar__group:first-child span:nth-child(2){display:none}.sh-header__main{grid-template-columns:auto 1fr auto;padding:12px 0}.sh-mobile-toggle{display:block}.sh-brand{justify-self:center}.sh-brand img{width:138px}.sh-brand__copy,.sh-search,.sh-action--phone,.sh-action__copy{display:none}.sh-actions{gap:2px}.sh-action{padding:7px}.sh-nav{display:none}.sh-hero{min-height:300px}.sh-hero__content{width:72%;padding:38px}.sh-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sh-products,.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}.woocommerce div.product{grid-template-columns:1fr;gap:30px}.sh-footer__top{grid-template-columns:repeat(2,minmax(0,1fr))}.sh-footer__brand{grid-column:1/-1}.sh-consult{padding:26px 30px}.sh-consult h2{font-size:25px}}
@media(max-width:640px){.sh-container{width:min(calc(100% - 22px),var(--sh-max))}.sh-topbar__inner{min-height:34px}.sh-topbar__group{gap:10px}.sh-topbar__group:first-child{display:none}.sh-topbar__inner{justify-content:flex-end}.sh-brand img{width:116px}.sh-header__main{gap:6px}.sh-hero{min-height:400px;background-position:68% center}.sh-hero:before{background:linear-gradient(180deg,rgba(244,249,239,.96) 0%,rgba(244,249,239,.86) 56%,rgba(244,249,239,.15) 100%)}.sh-hero__content{width:auto;padding:30px 22px;align-self:flex-start}.sh-hero h1{font-size:42px}.sh-hero p{font-size:16px}.sh-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sh-category-card{border-radius:9px}.sh-section{padding:25px 0}.sh-section-title{font-size:23px}.sh-products,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.sh-product-card,.woocommerce ul.products li.product{padding:9px!important;border-radius:9px!important}.sh-product-card h3,.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px!important;min-height:38px}.sh-product-card .price,.woocommerce ul.products li.product .price{font-size:15px!important}.sh-cart-btn,.woocommerce ul.products li.product .button{width:36px!important;height:36px!important;min-height:36px!important}.sh-consult{min-height:170px;align-items:flex-start;flex-direction:column;justify-content:center;padding:24px}.sh-consult h2{font-size:24px}.woocommerce .site-main,.woocommerce-page .site-main{width:min(calc(100% - 22px),var(--sh-max));padding-top:24px}.woocommerce div.product .product_title{font-size:31px}.woocommerce div.product p.price,.woocommerce div.product span.price{font-size:24px}.sh-footer{margin-top:36px}.sh-footer__top{grid-template-columns:1fr;gap:24px;padding:30px 0}.sh-footer__brand{grid-column:auto}.sh-footer__brand img{width:120px}.sh-footer__col{padding-bottom:18px;border-bottom:1px solid #e4dfd0}.sh-footer__col:last-child{border:0}.sh-footer__bottom{text-align:left}}

/* v2.1 visual rebuild */
.sh-hero{background-image:url('assets/images/hero-field.webp')}
.sh-category-section{padding:20px 0 8px}
.sh-category-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
.sh-category-card{aspect-ratio:620/520;border-radius:10px;border:1px solid rgba(27,78,34,.08);box-shadow:0 8px 22px rgba(30,62,34,.06);background:#f7f8f1}
.sh-category-card img{object-fit:cover}
.sh-category-card:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(30,62,34,.1)}

/* compact mega menu */
.sh-catalog-drop{width:min(1120px,calc(100vw - 36px));max-height:min(68vh,650px);overflow:auto;padding:22px 24px;border-radius:10px}
.sh-mega-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 30px}
.sh-mega-group{min-width:0}
.sh-mega-title{display:block;color:var(--sh-green-dark);font-size:14px;line-height:1.3;font-weight:850;text-transform:uppercase;margin-bottom:10px}
.sh-mega-title:hover{color:var(--sh-green)}
.sh-mega-children{list-style:none;margin:0;padding:0 0 0 12px;border-left:1px solid #dce7db}
.sh-mega-children li{margin:0}
.sh-mega-children a{display:block;padding:5px 0;color:#637064;font-size:13px;line-height:1.35}
.sh-mega-children a:hover{color:var(--sh-green)}

/* archive layout */
.woocommerce .site-main,.woocommerce-page .site-main{padding:34px 0 56px}
.woocommerce .woocommerce-products-header{margin-bottom:20px}
.woocommerce .woocommerce-products-header__title{font-size:clamp(28px,3vw,42px);line-height:1.1;letter-spacing:-.025em;margin:0 0 10px;color:var(--sh-green-dark)}
.woocommerce .woocommerce-result-count{float:none;margin:0 0 20px;font-size:14px}
.woocommerce .woocommerce-ordering{float:none;margin:0 0 20px;display:flex;justify-content:flex-end}
.woocommerce .woocommerce-ordering select{min-width:280px;height:44px}
.woocommerce:after,.woocommerce-page:after{content:"";display:table;clear:both}

/* controlled WooCommerce cards */
.woocommerce ul.products{clear:both;align-items:stretch}
.woocommerce ul.products li.product.sh-wc-card{display:flex!important;flex-direction:column!important;padding:10px!important;border-radius:9px!important;min-height:100%;transition:box-shadow .2s,transform .2s}
.woocommerce ul.products li.product.sh-wc-card:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(31,68,36,.08)!important}
.sh-wc-image{display:block;position:relative;border-radius:7px;overflow:hidden;background:#f7f9f6;aspect-ratio:1/1;margin-bottom:12px}
.sh-wc-image img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;margin:0!important;padding:0!important;background:#f7f9f6!important;border-radius:0!important}
.sh-wc-image img[src*="product-placeholder"]{padding:5%!important}
.sh-wc-body{display:flex;flex-direction:column;flex:1;min-width:0}
.woocommerce ul.products li.product.sh-wc-card .woocommerce-loop-product__title{font-size:15px!important;line-height:1.35!important;font-weight:720!important;height:40.5px!important;min-height:40.5px!important;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 6px!important}
.woocommerce ul.products li.product.sh-wc-card .woocommerce-loop-product__title a{color:#172019}
.sh-wc-category{height:18px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:11px;color:#788279;margin-bottom:10px}
.sh-wc-category a{color:inherit}
.sh-wc-bottom{display:flex;align-items:end;justify-content:space-between;gap:8px;margin-top:auto}
.woocommerce ul.products li.product.sh-wc-card .price{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px;font-size:17px!important;line-height:1.2!important;min-height:40px}
.woocommerce ul.products li.product.sh-wc-card .price del{font-size:13px}
.woocommerce ul.products li.product.sh-wc-card .button{flex:0 0 40px!important}
.woocommerce ul.products li.product.sh-wc-card .added_to_cart{font-size:11px;margin-top:6px;color:var(--sh-green)}

/* understated missing image */
.woocommerce-placeholder,.sh-placeholder{background:#f8faf7!important;padding:5%!important;opacity:1!important}

/* single product balance */
.woocommerce div.product{grid-template-columns:minmax(0,1fr) minmax(360px,.95fr);gap:46px}
.woocommerce div.product .product_title{font-size:clamp(30px,3.1vw,48px);line-height:1.1;letter-spacing:-.03em;margin-bottom:18px}
.woocommerce div.product div.images img{max-height:590px}
.woocommerce div.product p.price,.woocommerce div.product span.price{font-size:27px}

@media(max-width:1250px){
  .sh-category-grid{gap:12px}
  .sh-mega-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:960px){
  .sh-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .sh-mega-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .woocommerce .woocommerce-ordering{justify-content:flex-start}
}
@media(max-width:640px){
  .sh-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .sh-category-card{border-radius:8px}
  .woocommerce ul.products li.product.sh-wc-card{padding:8px!important}
  .woocommerce ul.products li.product.sh-wc-card .woocommerce-loop-product__title{font-size:13px!important;height:35px!important;min-height:35px!important}
  .sh-wc-category{display:none}
  .woocommerce ul.products li.product.sh-wc-card .price{font-size:14px!important;min-height:34px}
  .woocommerce .woocommerce-ordering select{min-width:0;width:100%}
}

/* v2.2 refined typography and component system */
:root{
  --sh-shadow-soft:0 8px 24px rgba(25,55,31,.055);
  --sh-shadow-hover:0 14px 32px rgba(25,55,31,.09);
  --sh-radius:10px;
}
body{font-size:15px;line-height:1.45;letter-spacing:-.005em;color:#18211a}
.sh-topbar{font-size:12px}
.sh-topbar__inner{min-height:34px}
.sh-topbar__group span,.sh-topbar__group a{display:inline-flex;align-items:center;gap:7px}
.sh-topbar__group img{width:15px;height:15px;object-fit:contain;filter:brightness(0) invert(1);opacity:.92}
.sh-header__main{grid-template-columns:285px minmax(340px,1fr) auto;gap:24px;padding:14px 0}
.sh-brand{gap:14px}
.sh-brand img{width:176px;max-height:78px}
.sh-brand__copy strong{font-size:13px;font-weight:700;color:#334438}
.sh-brand__copy small{font-size:12px;margin-top:1px;color:#778178}
.sh-search{height:48px;border-radius:8px}
.sh-search input{font-size:14px;padding:0 16px}
.sh-search button{font-size:13px;padding:0 24px}
.sh-actions{gap:4px}
.sh-action{gap:7px;padding:7px 8px}
.sh-action__icon{display:block;width:22px;height:22px;object-fit:contain}
.sh-action__copy strong{font-size:13px;font-weight:700}
.sh-action__copy small{font-size:10px}
.sh-badge{right:-7px;top:-8px;min-width:18px;height:18px;font-size:9px}
.sh-nav{padding-bottom:12px}
.sh-nav__row{gap:12px}
.sh-catalog-button{min-width:250px;height:48px;border-radius:8px;font-size:15px;padding:0 17px}
.sh-menu{min-height:48px;border-radius:8px;padding:0 6px}
.sh-menu ul,.sh-default-menu{display:flex;align-items:center;gap:1px;list-style:none;margin:0;padding:0;width:100%}
.sh-menu a{padding:13px 13px;font-size:13px;font-weight:650;border-radius:7px}

.sh-hero{min-height:320px;border-radius:11px}
.sh-hero__content{width:min(560px,58%);padding:46px 50px}
.sh-hero h1{font-size:clamp(38px,4.2vw,58px);line-height:1.02;letter-spacing:-.04em;font-weight:650}
.sh-hero p{font-size:16px;line-height:1.55;margin:20px 0 24px;max-width:500px}
.sh-btn{min-height:44px;padding:0 18px;border-radius:7px;font-size:13px;font-weight:750}

/* category cards: real text + separate artwork */
.sh-category-section{padding:18px 0 5px}
.sh-category-grid{gap:13px}
.sh-category-card{position:relative;display:block;aspect-ratio:1.28/1;overflow:hidden;border-radius:9px;border:1px solid rgba(24,72,31,.075);box-shadow:var(--sh-shadow-soft);background:#f5f7ee;isolation:isolate}
.sh-category-card:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.55),rgba(255,255,255,0) 62%);z-index:-1}
.sh-category-card img{position:absolute;right:-2%;bottom:-2%;width:72%;height:84%;object-fit:contain;object-position:right bottom;mix-blend-mode:multiply;mask-image:linear-gradient(to left,#000 76%,transparent 100%);-webkit-mask-image:linear-gradient(to left,#000 76%,transparent 100%);transition:transform .25s ease}
.sh-category-card__title{position:absolute;z-index:2;left:16px;top:15px;width:58%;font-size:15px;line-height:1.25;font-weight:760;color:#172019}
.sh-category-card__link{position:absolute;z-index:2;left:16px;bottom:14px;font-size:11px;font-weight:700;color:var(--sh-green)}
.sh-category-card:hover img{transform:scale(1.025) translateY(-1px)}
.sh-category-card:hover{transform:translateY(-2px);box-shadow:var(--sh-shadow-hover)}
.sh-cat--seed{background:linear-gradient(135deg,#f6f5e9,#edf4e7)}
.sh-cat--lawn{background:linear-gradient(135deg,#f2f6e8,#e6f1dc)}
.sh-cat--flowers{background:linear-gradient(135deg,#fbf0f1,#f5e6e8)}
.sh-cat--fertilizer{background:linear-gradient(135deg,#f3f6e9,#edf4e4)}
.sh-cat--protection{background:linear-gradient(135deg,#faf5e8,#f7efd7)}
.sh-cat--tools{background:linear-gradient(135deg,#f9f5e9,#f3eddd)}

.sh-section{padding:36px 0}
.sh-section--tight{padding-top:30px}
.sh-section-head{margin-bottom:16px}
.sh-section-title{display:flex;align-items:center;gap:9px;font-size:24px;line-height:1.2;font-weight:690;letter-spacing:-.025em;color:var(--sh-green-dark)}
.sh-section-title img{width:28px;height:28px}
.sh-section-link{font-size:12px;font-weight:700}

/* refined home cards */
.sh-products{gap:13px}
.sh-product-card{position:relative;display:flex;flex-direction:column;padding:9px;border-radius:9px;border:1px solid #e0e7de;background:#fff;box-shadow:none;min-width:0;transition:transform .2s,box-shadow .2s,border-color .2s}
.sh-product-card:hover{transform:translateY(-2px);box-shadow:var(--sh-shadow-hover);border-color:#d3dfd1}
.sh-product-image{display:block;aspect-ratio:1/1;border-radius:7px;overflow:hidden;background:#f7faf6;margin-bottom:10px}
.sh-product-image img{width:100%;height:100%;object-fit:contain;padding:4%;margin:0;background:#f7faf6}
.sh-product-card h3{font-size:14px;line-height:1.35;font-weight:650;height:38px;min-height:38px;margin:0 2px 5px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.sh-product-meta{font-size:10px;height:16px;margin:0 2px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#7a857c}
.sh-product-footer{margin-top:auto;padding:0 2px 2px}
.sh-product-card .price{font-size:16px;font-weight:760;line-height:1.2;color:#18211a}
.sh-product-card .price del{font-size:12px;color:#99a099}
.sh-cart-btn{width:36px;height:36px;min-height:36px;border-radius:7px;display:grid;place-items:center;background:var(--sh-green)}
.sh-cart-btn img{width:18px;height:18px;filter:brightness(0) invert(1)}
.sh-label{top:15px;left:15px;border-radius:5px;padding:4px 7px;font-size:9px;font-weight:750}

/* WooCommerce archive card polish */
.woocommerce .woocommerce-products-header__title{font-size:clamp(27px,2.7vw,38px);font-weight:620;letter-spacing:-.03em}
.woocommerce .woocommerce-result-count{font-size:13px;color:#748077}
.woocommerce .woocommerce-ordering select{height:40px;min-width:250px;font-size:13px;border-radius:7px}
.woocommerce ul.products{gap:14px!important}
.woocommerce ul.products li.product.sh-wc-card{padding:9px!important;border:1px solid #e0e7de!important;border-radius:9px!important;box-shadow:none!important}
.sh-wc-image{border-radius:7px;margin-bottom:10px;background:#f7faf6}
.sh-wc-image img{padding:4%!important;background:#f7faf6!important}
.sh-wc-image img[src$="product-placeholder.svg"],.sh-wc-image img[src*="product-placeholder"]{padding:0!important}
.woocommerce ul.products li.product.sh-wc-card .woocommerce-loop-product__title{font-size:14px!important;line-height:1.35!important;font-weight:650!important;height:38px!important;min-height:38px!important;margin:0 1px 5px!important}
.sh-wc-category{font-size:10px;height:15px;margin:0 1px 8px}
.woocommerce ul.products li.product.sh-wc-card .price{font-size:16px!important;font-weight:760!important;min-height:36px;gap:4px}
.woocommerce ul.products li.product.sh-wc-card .price del{font-size:11px}
.woocommerce ul.products li.product.sh-wc-card .button{width:36px!important;height:36px!important;min-height:36px!important;flex-basis:36px!important;border-radius:7px!important;padding:0!important;display:grid!important;place-items:center!important}
.woocommerce ul.products li.product.sh-wc-card .button img{width:18px;height:18px;filter:brightness(0) invert(1)}
.sh-read-more span{font-size:18px;color:#fff;line-height:1}

/* single product typography */
.woocommerce div.product{gap:42px}
.woocommerce div.product .product_title{font-size:clamp(28px,2.8vw,42px);line-height:1.12;font-weight:630;letter-spacing:-.035em}
.woocommerce div.product p.price,.woocommerce div.product span.price{font-size:24px;font-weight:760}
.woocommerce div.product .product_meta{font-size:13px;color:#778178}

/* footer direction instead of duplicated name */
.sh-footer{margin-top:48px}
.sh-footer__top{padding:36px 0;gap:30px}
.sh-footer__brand img{width:140px}
.sh-footer__brand h3{font-size:15px;line-height:1.35;margin:12px 0 5px;font-weight:700}
.sh-footer__brand p{max-width:240px;font-size:12px;line-height:1.5}
.sh-footer h4{font-size:13px}
.sh-footer li,.sh-contact-list{font-size:12px}

@media(max-width:1250px){
  .sh-header__main{grid-template-columns:250px minmax(280px,1fr) auto}
  .sh-brand img{width:155px}
  .sh-category-card__title{font-size:14px}
}
@media(max-width:960px){
  .sh-hero h1{font-size:44px}
  .sh-category-card__title{font-size:15px}
}
@media(max-width:640px){
  body{font-size:14px}
  .sh-hero{min-height:360px}
  .sh-hero h1{font-size:36px}
  .sh-hero p{font-size:15px}
  .sh-category-card__title{left:12px;top:12px;font-size:13px;width:62%}
  .sh-category-card__link{left:12px;bottom:11px;font-size:10px}
  .sh-category-card img{width:76%;height:82%}
  .sh-section-title{font-size:21px}
  .sh-products,.woocommerce ul.products{gap:9px!important}
  .sh-product-card{padding:7px}
  .sh-product-card h3{font-size:13px;height:35px;min-height:35px}
  .sh-product-meta{display:none}
  .sh-product-card .price{font-size:14px}
}

/* v2.3 — cleaner icons, stable catalogue grid and proper purchase buttons */
.sh-action__icon{width:38px!important;height:38px!important;padding:8px;box-sizing:border-box;border-radius:50%;background:#f1f7ef;border:1px solid #e2ece0}
.sh-action:hover .sh-action__icon{background:#e9f4e6;border-color:#d4e5d1}
.sh-cart-icon .sh-action__icon{display:block}
.sh-action{transition:background .18s ease}

.woocommerce ul.products::before,.woocommerce ul.products::after{content:none!important;display:none!important}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:none!important;clear:none!important;width:auto!important;margin:0!important}
.woocommerce ul.products li.product.first{clear:none!important}.woocommerce ul.products li.product.last{margin-right:0!important}
.woocommerce ul.products{grid-auto-flow:row!important;align-items:stretch!important;width:100%!important}

.sh-product-footer,.sh-wc-bottom{align-items:center!important}
.sh-product-card .price,.woocommerce ul.products li.product.sh-wc-card .price{min-width:0!important;min-height:auto!important;flex:1 1 auto}
.sh-buy-button,.woocommerce ul.products li.product.sh-wc-card .sh-buy-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;width:auto!important;height:38px!important;min-height:38px!important;min-width:104px!important;flex:0 0 auto!important;margin:0!important;padding:0 13px!important;border:0!important;border-radius:7px!important;background:var(--sh-green)!important;color:#fff!important;font-size:12px!important;font-weight:750!important;line-height:1!important;text-transform:none!important;box-shadow:none!important;white-space:nowrap!important;transition:background .18s ease,transform .18s ease!important}
.sh-buy-button:hover,.woocommerce ul.products li.product.sh-wc-card .sh-buy-button:hover{background:var(--sh-green-2)!important;color:#fff!important;transform:translateY(-1px)}
.sh-buy-button img,.woocommerce ul.products li.product.sh-wc-card .sh-buy-button img{width:17px!important;height:17px!important;display:block!important;padding:0!important;margin:0!important;background:transparent!important;filter:none!important;border-radius:0!important}
.sh-buy-button span{display:block!important}.sh-buy-button--details{background:#eef5ec!important;color:var(--sh-green)!important;border:1px solid #d8e7d5!important}.sh-buy-button--details:hover{background:#e4f0e1!important;color:var(--sh-green-dark)!important}
.woocommerce ul.products li.product.sh-wc-card .button:before,.sh-cart-btn:before{content:none!important;display:none!important}

.woocommerce div.product form.cart{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap}
.woocommerce div.product form.cart .quantity .qty{width:76px!important;height:46px!important;min-height:46px!important;padding:0 10px!important;text-align:center;border-radius:7px!important}
.woocommerce div.product form.cart .single_add_to_cart_button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;min-width:190px!important;height:46px!important;min-height:46px!important;padding:0 22px!important;border-radius:7px!important;background:var(--sh-green)!important;color:#fff!important;font-size:13px!important;font-weight:760!important;line-height:1!important;box-shadow:none!important}
.woocommerce div.product form.cart .single_add_to_cart_button:before{content:"";width:18px;height:18px;display:block;flex:0 0 18px;background:url('assets/icons/cart-white.svg') center/contain no-repeat}
.woocommerce div.product form.cart .single_add_to_cart_button:hover{background:var(--sh-green-2)!important}

.woocommerce .woocommerce-products-header{margin-bottom:14px}.woocommerce .woocommerce-result-count{display:inline-block;margin:0 0 18px!important}.woocommerce .woocommerce-ordering{margin:-44px 0 18px!important}
@media(min-width:1281px){.sh-products,.woocommerce ul.products{grid-template-columns:repeat(5,minmax(0,1fr))!important}}
@media(min-width:961px) and (max-width:1280px){.sh-products,.woocommerce ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(min-width:641px) and (max-width:960px){.sh-products,.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}.woocommerce .woocommerce-ordering{margin:0 0 18px!important;justify-content:flex-start!important}}
@media(max-width:640px){.sh-products,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sh-buy-button,.woocommerce ul.products li.product.sh-wc-card .sh-buy-button{min-width:38px!important;width:38px!important;padding:0!important}.sh-buy-button span{display:none!important}.sh-buy-button--details:after{content:"→";font-size:17px}.woocommerce .woocommerce-ordering{margin:0 0 16px!important}.woocommerce div.product form.cart .single_add_to_cart_button{min-width:170px!important;flex:1}.sh-action__icon{width:34px!important;height:34px!important;padding:7px}}


/* v2.4 — stable catalogue rows and transparent category artwork */
.sh-category-card{min-height:0;aspect-ratio:1.36/1;background:linear-gradient(135deg,#f8f9f1 0%,#eef5e9 100%);overflow:hidden;isolation:isolate}
.sh-category-card:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.72) 0%,rgba(255,255,255,.34) 52%,rgba(255,255,255,0) 78%);z-index:0;pointer-events:none}
.sh-category-card img{right:-1%!important;bottom:-2%!important;width:72%!important;height:86%!important;object-fit:contain!important;object-position:right bottom!important;mix-blend-mode:normal!important;opacity:.93!important;mask-image:none!important;-webkit-mask-image:none!important;z-index:1!important}
.sh-category-card__title,.sh-category-card__link{z-index:2!important}
.sh-category-card__title{width:53%!important;font-size:14px!important;line-height:1.22!important}
.sh-category-card__link{font-size:11px!important}

.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:14px!important;align-items:stretch!important;margin:0!important;padding:0!important}
.woocommerce ul.products li.product.sh-wc-card{position:relative!important;display:flex!important;flex-direction:column!important;height:100%!important;min-width:0!important;overflow:hidden!important;background:#fff!important}
.sh-wc-image{width:100%!important;aspect-ratio:1/1!important;min-height:0!important;display:block!important;background:#f8faf7!important}
.sh-wc-image img{width:100%!important;height:100%!important;display:block!important;object-fit:contain!important;object-position:center!important;padding:16px!important;box-sizing:border-box!important;color:transparent!important;font-size:0!important}
.sh-wc-image img.sh-placeholder,.sh-wc-image img[src*="product-placeholder"]{padding:19%!important;opacity:.62!important}
.sh-wc-body{display:flex!important;flex:1!important;flex-direction:column!important;padding:0 2px 2px!important}
.woocommerce ul.products li.product.sh-wc-card .woocommerce-loop-product__title{height:auto!important;min-height:40px!important;max-height:40px!important;margin-bottom:6px!important}
.sh-wc-category{min-height:16px!important;height:16px!important;margin-bottom:12px!important}
.sh-wc-bottom{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;margin-top:auto!important}
.woocommerce ul.products li.product.sh-wc-card .price{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:16px!important;line-height:38px!important;min-height:38px!important}
.sh-buy-button,.woocommerce ul.products li.product.sh-wc-card .sh-buy-button{min-width:112px!important;height:38px!important;border-radius:8px!important;padding:0 12px!important;font-size:12px!important}
.sh-buy-button--details{background:#fff!important;border:1px solid #cfe0cc!important;color:var(--sh-green)!important}
.sh-buy-button--details:hover{background:#eef6ec!important;border-color:#bdd5b9!important}

@media(min-width:1500px){.woocommerce ul.products{grid-template-columns:repeat(5,minmax(0,1fr))!important}}
@media(min-width:1100px) and (max-width:1499px){.woocommerce ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(min-width:700px) and (max-width:1099px){.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:699px){
  .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  .sh-wc-image img{padding:10px!important}
  .sh-wc-image img.sh-placeholder,.sh-wc-image img[src*="product-placeholder"]{padding:22%!important}
  .sh-wc-bottom{gap:6px!important}
  .sh-buy-button,.woocommerce ul.products li.product.sh-wc-card .sh-buy-button{width:38px!important;min-width:38px!important;padding:0!important}
  .sh-buy-button span{display:none!important}
  .sh-buy-button--details:after{content:"→";font-size:17px}
  .sh-category-card__title{font-size:12px!important;width:58%!important}
}

/* v2.5 — transparent category artwork, robust product grid, higher-quality banners */
.sh-hero{
  background-image:url('assets/images/hero-field-hq.webp')!important;
  background-position:center right!important;
  background-size:cover!important;
  min-height:350px!important;
}
.sh-hero:before{
  background:linear-gradient(90deg,rgba(247,250,243,.99) 0%,rgba(247,250,243,.93) 34%,rgba(247,250,243,.58) 52%,rgba(247,250,243,.08) 76%,rgba(247,250,243,0) 100%)!important;
}
.sh-hero__content{padding:48px 52px!important}
.sh-hero h1{font-size:clamp(38px,4vw,56px)!important;line-height:1.03!important}

.sh-consult{
  background-image:linear-gradient(90deg,rgba(7,92,31,.96) 0%,rgba(7,92,31,.87) 38%,rgba(7,92,31,.35) 66%,rgba(7,92,31,.08) 100%),url('assets/images/consult-field.webp')!important;
  background-position:center!important;
  background-size:cover!important;
}

/* category tiles now use genuine transparent PNG artwork; text is never baked into images */
.sh-category-card{
  aspect-ratio:1.43/1!important;
  background:linear-gradient(135deg,#fbfcf7 0%,#f1f6ec 100%)!important;
  border:1px solid #dfe9dc!important;
  border-radius:10px!important;
  box-shadow:0 6px 20px rgba(34,70,38,.055)!important;
}
.sh-category-card:before{
  background:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.75) 42%,rgba(255,255,255,.18) 74%,rgba(255,255,255,0) 100%)!important;
}
.sh-category-card:after{display:none!important}
.sh-category-card img{
  right:2%!important;
  bottom:1%!important;
  width:61%!important;
  height:82%!important;
  object-fit:contain!important;
  object-position:right bottom!important;
  opacity:.88!important;
  filter:saturate(.94) contrast(.98)!important;
  mix-blend-mode:normal!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
}
.sh-category-card__title{
  left:15px!important;
  top:15px!important;
  width:54%!important;
  max-width:150px!important;
  font-size:14px!important;
  line-height:1.25!important;
  letter-spacing:-.012em!important;
}
.sh-category-card__link{
  left:15px!important;
  bottom:14px!important;
  font-size:11px!important;
}
.sh-category-card:hover img{transform:translateY(-2px) scale(1.025)!important;opacity:.94!important}

/* archive header is a real row; ordering no longer floats over cards */
.woocommerce .woocommerce-products-header{display:block!important;margin:0 0 12px!important;clear:both!important}
.woocommerce .woocommerce-result-count{float:none!important;margin:0 0 18px!important;display:block!important}
.woocommerce .woocommerce-ordering{float:none!important;margin:0 0 20px auto!important;display:flex!important;justify-content:flex-end!important;clear:both!important}
.woocommerce .woocommerce-ordering select{max-width:100%!important}

/* stable product catalogue: no inherited WooCommerce floats, no overlapping rows */
.woocommerce ul.products,
.woocommerce-page ul.products{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
  clear:both!important;
}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important;content:none!important}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.woocommerce ul.products li.product.sh-wc-card{
  float:none!important;
  clear:none!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  padding:10px!important;
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  align-self:stretch!important;
  height:auto!important;
  min-height:100%!important;
  overflow:hidden!important;
  border:1px solid #dfe7dc!important;
  border-radius:10px!important;
  background:#fff!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}
.sh-wc-image{
  position:relative!important;
  display:block!important;
  width:100%!important;
  aspect-ratio:1/1!important;
  min-height:0!important;
  overflow:hidden!important;
  border-radius:8px!important;
  background:#fafbf9 url('assets/images/product-placeholder.svg') center/30% auto no-repeat!important;
  margin:0 0 11px!important;
}
.sh-wc-image img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:14px!important;
  object-fit:contain!important;
  object-position:center!important;
  background:transparent!important;
  color:transparent!important;
  font-size:0!important;
  text-indent:-9999px!important;
  box-sizing:border-box!important;
}
.sh-wc-image img.sh-placeholder,.sh-wc-image img[src*="product-placeholder"]{opacity:.45!important;padding:29%!important}
.sh-wc-body{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;min-width:0!important;padding:0 1px 1px!important}
.woocommerce ul.products li.product.sh-wc-card .woocommerce-loop-product__title{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
  height:40px!important;
  min-height:40px!important;
  max-height:40px!important;
  margin:0 0 6px!important;
  font-size:14px!important;
  line-height:1.42!important;
  font-weight:680!important;
}
.sh-wc-category{height:16px!important;min-height:16px!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important;margin:0 0 12px!important;font-size:10px!important}
.sh-wc-bottom{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:9px!important;
  align-items:center!important;
  margin-top:auto!important;
  min-width:0!important;
}
.woocommerce ul.products li.product.sh-wc-card .price{
  display:block!important;
  min-width:0!important;
  min-height:38px!important;
  margin:0!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
  font-size:16px!important;
  line-height:38px!important;
}
.sh-buy-button,.woocommerce ul.products li.product.sh-wc-card .sh-buy-button{
  min-width:108px!important;
  height:38px!important;
  min-height:38px!important;
  padding:0 12px!important;
  border-radius:7px!important;
  font-size:12px!important;
}

@media(min-width:1450px){
  .woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(5,minmax(0,1fr))!important}
}
@media(min-width:1050px) and (max-width:1449px){
  .woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(min-width:700px) and (max-width:1049px){
  .woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .woocommerce .woocommerce-ordering{justify-content:flex-start!important;margin-left:0!important}
}
@media(max-width:699px){
  .woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .woocommerce ul.products li.product.sh-wc-card{padding:7px!important}
  .sh-wc-image img{padding:8px!important}
  .sh-wc-bottom{gap:5px!important}
  .sh-buy-button,.woocommerce ul.products li.product.sh-wc-card .sh-buy-button{width:38px!important;min-width:38px!important;padding:0!important}
  .sh-buy-button span{display:none!important}
  .sh-buy-button--details:after{content:'→';font-size:17px}
  .sh-category-card img{width:68%!important;height:78%!important;right:-3%!important}
  .sh-category-card__title{font-size:12px!important;width:58%!important}
}

/* v2.6 — calm monochrome category illustrations */
.sh-category-grid{gap:14px!important}
.sh-category-card{
  aspect-ratio:1.55/1!important;
  min-height:168px!important;
  background:
    radial-gradient(circle at 88% 50%,rgba(40,112,52,.10) 0,rgba(40,112,52,.045) 34%,transparent 62%),
    linear-gradient(90deg,#fff 0%,#fbfcf8 45%,#f0f6ed 100%)!important;
  border:1px solid rgba(42,97,49,.11)!important;
  border-radius:12px!important;
  box-shadow:0 7px 22px rgba(31,65,35,.045)!important;
}
.sh-category-card:before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  pointer-events:none!important;
  background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.98) 38%,rgba(255,255,255,.72) 58%,rgba(255,255,255,.08) 88%,transparent 100%)!important;
}
.sh-category-card img{
  right:4%!important;
  bottom:8%!important;
  width:50%!important;
  height:70%!important;
  object-fit:contain!important;
  object-position:center!important;
  opacity:.28!important;
  filter:grayscale(1) sepia(1) saturate(1.25) hue-rotate(65deg) brightness(.72) contrast(.92)!important;
  mix-blend-mode:multiply!important;
  transform:none!important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.5) 20%,#000 48%,#000 100%)!important;
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.5) 20%,#000 48%,#000 100%)!important;
  z-index:0!important;
}
.sh-category-card__title{
  left:18px!important;
  top:18px!important;
  width:56%!important;
  max-width:165px!important;
  font-size:15px!important;
  line-height:1.22!important;
  font-weight:720!important;
  z-index:3!important;
}
.sh-category-card__link{
  left:18px!important;
  bottom:17px!important;
  font-size:12px!important;
  font-weight:700!important;
  z-index:3!important;
}
.sh-category-card:hover{transform:translateY(-2px)!important;box-shadow:0 13px 30px rgba(31,65,35,.09)!important}
.sh-category-card:hover img{opacity:.36!important;transform:scale(1.025)!important}

@media(max-width:1250px){
  .sh-category-card{min-height:154px!important}
  .sh-category-card img{width:49%!important;height:66%!important}
}
@media(max-width:960px){
  .sh-category-card{aspect-ratio:1.65/1!important;min-height:145px!important}
  .sh-category-card img{width:46%!important;height:64%!important}
}
@media(max-width:640px){
  .sh-category-card{aspect-ratio:1.35/1!important;min-height:136px!important}
  .sh-category-card__title{left:14px!important;top:14px!important;font-size:13px!important;width:58%!important}
  .sh-category-card__link{left:14px!important;bottom:13px!important;font-size:10px!important}
  .sh-category-card img{right:2%!important;bottom:6%!important;width:50%!important;height:62%!important}
}


/* v2.7 — approved photographic category cards */
.sh-category-grid{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:16px!important;
}
.sh-category-card.sh-category-card--art{
  display:block!important;
  position:relative!important;
  min-height:0!important;
  aspect-ratio:480/412!important;
  overflow:hidden!important;
  border-radius:16px!important;
  border:1px solid rgba(34,72,39,.08)!important;
  background:#f7f9f3!important;
  box-shadow:0 9px 24px rgba(30,60,34,.06)!important;
  isolation:isolate!important;
}
.sh-category-card.sh-category-card--art:before,
.sh-category-card.sh-category-card--art:after,
.sh-category-card.sh-category-card--art .sh-category-card__title,
.sh-category-card.sh-category-card--art .sh-category-card__link{
  display:none!important;
}
.sh-category-card.sh-category-card--art img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center!important;
  opacity:1!important;
  filter:none!important;
  mix-blend-mode:normal!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
  transform:scale(1.001)!important;
  transition:transform .25s ease,filter .25s ease!important;
}
.sh-category-card.sh-category-card--art:hover{
  transform:translateY(-3px)!important;
  box-shadow:0 15px 32px rgba(30,60,34,.11)!important;
}
.sh-category-card.sh-category-card--art:hover img{
  transform:scale(1.025)!important;
  filter:saturate(1.03) contrast(1.01)!important;
}
@media(max-width:1250px){
  .sh-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:640px){
  .sh-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .sh-category-card.sh-category-card--art{border-radius:12px!important}
}


/* v2.8 — rebuilt mobile header */
@media (max-width:960px){
  .sh-header{position:relative;z-index:50}
  .sh-header__main{
    display:grid!important;
    grid-template-columns:42px minmax(0,1fr) auto!important;
    grid-template-areas:
      "toggle brand actions"
      "search search search"!important;
    align-items:center!important;
    column-gap:8px!important;
    row-gap:10px!important;
    padding:10px 0 12px!important;
  }
  .sh-mobile-toggle{
    grid-area:toggle!important;
    display:grid!important;
    place-items:center!important;
    width:40px!important;
    height:40px!important;
    margin:0!important;
    padding:0!important;
    border:1px solid #e1e9df!important;
    border-radius:10px!important;
    background:#f7faf6!important;
    color:var(--sh-green)!important;
  }
  .sh-mobile-toggle:hover{background:#eef6ec!important}
  .sh-brand{
    grid-area:brand!important;
    justify-self:start!important;
    min-width:0!important;
    gap:0!important;
  }
  .sh-brand img{
    display:block!important;
    width:auto!important;
    max-width:132px!important;
    height:58px!important;
    max-height:58px!important;
    object-fit:contain!important;
    object-position:left center!important;
  }
  .sh-brand__copy{display:none!important}
  .sh-actions{
    grid-area:actions!important;
    justify-self:end!important;
    display:flex!important;
    align-items:center!important;
    gap:3px!important;
    min-width:0!important;
  }
  .sh-action{
    display:grid!important;
    place-items:center!important;
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    margin:0!important;
    padding:0!important;
    border-radius:10px!important;
    background:transparent!important;
  }
  .sh-action:hover{background:#f1f7ef!important}
  .sh-action--phone{display:none!important}
  .sh-action__copy{display:none!important}
  .sh-action__icon{
    width:34px!important;
    height:34px!important;
    padding:7px!important;
    border-radius:10px!important;
    background:#f3f8f1!important;
    border:1px solid #e2ece0!important;
    object-fit:contain!important;
    box-sizing:border-box!important;
  }
  .sh-cart-icon{display:block!important;line-height:0!important}
  .sh-badge{
    right:-5px!important;
    top:-6px!important;
    min-width:18px!important;
    height:18px!important;
    padding:0 3px!important;
    border-width:2px!important;
    font-size:9px!important;
    line-height:14px!important;
  }
  .sh-search{
    grid-area:search!important;
    display:flex!important;
    width:100%!important;
    height:44px!important;
    min-width:0!important;
    border-radius:9px!important;
  }
  .sh-search input{
    min-width:0!important;
    padding:0 13px!important;
    font-size:14px!important;
  }
  .sh-search button{
    flex:0 0 auto!important;
    min-width:78px!important;
    padding:0 15px!important;
    font-size:13px!important;
  }
  .sh-nav{display:none!important}
}

@media (max-width:640px){
  .sh-topbar{display:none!important}
  .sh-container{width:min(calc(100% - 20px),var(--sh-max))!important}
  .sh-header__main{
    grid-template-columns:40px minmax(0,1fr) auto!important;
    column-gap:6px!important;
    row-gap:9px!important;
    padding:9px 0 10px!important;
  }
  .sh-brand img{
    max-width:112px!important;
    height:50px!important;
    max-height:50px!important;
  }
  .sh-mobile-toggle,.sh-action{
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
  }
  .sh-action__icon{
    width:32px!important;
    height:32px!important;
    padding:6px!important;
  }
  .sh-search{height:42px!important}
  .sh-search button{min-width:72px!important;padding:0 12px!important}
  .sh-offcanvas .uk-offcanvas-bar{width:min(88vw,340px)!important;padding:20px!important}
  .sh-offcanvas .sh-mobile-brand img{width:128px!important}
}

@media (max-width:380px){
  .sh-brand img{max-width:100px!important;height:46px!important}
  .sh-actions .sh-action:nth-child(2){display:none!important}
  .sh-search button{min-width:66px!important;font-size:12px!important}
}

/* v2.9 — fix white-on-white mobile offcanvas navigation */
.sh-offcanvas .uk-offcanvas-bar,
.sh-offcanvas .uk-offcanvas-bar *{
  color:#172017;
}
.sh-offcanvas .uk-offcanvas-bar{
  background:#fff!important;
  color:#172017!important;
}
.sh-offcanvas .uk-nav-default,
.sh-offcanvas .uk-nav-default>li,
.sh-offcanvas .uk-nav-default .uk-nav-sub{
  opacity:1!important;
  visibility:visible!important;
}
.sh-offcanvas .uk-nav-default>li>a,
.sh-offcanvas .uk-nav-default .uk-nav-sub a,
.sh-offcanvas .uk-offcanvas-bar>a{
  color:#172017!important;
  opacity:1!important;
  text-shadow:none!important;
}
.sh-offcanvas .uk-nav-default>li>a{
  padding:10px 0!important;
  font-size:15px!important;
  font-weight:700!important;
}
.sh-offcanvas .uk-nav-default .uk-nav-sub{
  padding:4px 0 8px 16px!important;
}
.sh-offcanvas .uk-nav-default .uk-nav-sub a{
  padding:7px 0!important;
  color:#536158!important;
  font-size:14px!important;
  font-weight:500!important;
}
.sh-offcanvas .uk-nav-default>li>a:hover,
.sh-offcanvas .uk-nav-default .uk-nav-sub a:hover,
.sh-offcanvas .uk-offcanvas-bar>a:hover{
  color:var(--sh-green)!important;
}
.sh-offcanvas .uk-nav-parent-icon>.uk-parent>a::after{
  filter:none!important;
  opacity:.65!important;
}
.sh-offcanvas hr{
  border-color:#e4ebe2!important;
  margin:18px 0!important;
}


/* v3.0 — mobile category links and submenu toggles are separate controls */
.sh-offcanvas .sh-mobile-catalog{margin:0!important}
.sh-offcanvas .sh-mobile-catalog>li{margin:0!important;border-bottom:1px solid #edf1ec}
.sh-offcanvas .sh-mobile-catalog>li:last-child{border-bottom:0}
.sh-offcanvas .sh-mobile-parent-row{display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:6px}
.sh-offcanvas .sh-mobile-parent-link,
.sh-offcanvas .sh-mobile-catalog>li>a{
  display:block!important;
  min-width:0;
  padding:12px 0!important;
  color:#172017!important;
  font-size:15px!important;
  font-weight:700!important;
  line-height:1.3!important;
}
.sh-offcanvas .sh-mobile-submenu-toggle{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border:0;
  border-radius:8px;
  background:#f2f7f1;
  color:#0d6926!important;
  cursor:pointer;
  transition:background .18s ease,transform .18s ease;
}
.sh-offcanvas .sh-mobile-submenu-toggle:hover{background:#e7f1e5}
.sh-offcanvas .sh-mobile-submenu-toggle [uk-icon],
.sh-offcanvas .sh-mobile-submenu-toggle svg{display:block;color:inherit!important}
.sh-offcanvas .sh-mobile-parent.is-open>.sh-mobile-parent-row .sh-mobile-submenu-toggle{background:#e7f1e5}
.sh-offcanvas .sh-mobile-parent.is-open>.sh-mobile-parent-row .sh-mobile-submenu-toggle svg{transform:rotate(180deg)}
.sh-offcanvas .sh-mobile-submenu-toggle svg{transition:transform .18s ease}
.sh-offcanvas .sh-mobile-submenu[hidden]{display:none!important}
.sh-offcanvas .sh-mobile-submenu{
  display:block!important;
  margin:0 0 10px!important;
  padding:3px 0 8px 15px!important;
  border-left:2px solid #dce9da;
}
.sh-offcanvas .sh-mobile-submenu li{margin:0!important}
.sh-offcanvas .sh-mobile-submenu a{
  display:block!important;
  padding:8px 4px!important;
  color:#526057!important;
  font-size:14px!important;
  font-weight:500!important;
  line-height:1.35!important;
}
.sh-offcanvas .sh-mobile-submenu a:hover{color:#0d6926!important}

/* Checkout v3.4 — clean UIkit-inspired two-column layout, WC Ukraine Shipping safe */
.woocommerce-checkout .site-main,
.woocommerce-checkout main{overflow:visible}
.woocommerce-checkout .woocommerce{max-width:1320px;margin:0 auto;padding:0 18px 54px}
.woocommerce-checkout .woocommerce-form-coupon-toggle{margin:0 0 20px}
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{
  margin:0!important;padding:14px 18px!important;border:1px solid #dfe8dc!important;border-top:0!important;border-radius:12px!important;
  background:#f7faf6!important;color:#425047!important;font-size:14px!important;box-shadow:none!important
}
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info:before{color:var(--sh-green)!important}
.woocommerce-checkout .woocommerce-form-coupon{margin:12px 0 24px!important;padding:16px!important;border:1px solid var(--sh-line)!important;border-radius:12px!important;background:#fff!important}

.woocommerce-checkout form.checkout{
  max-width:none!important;margin:0!important;display:grid!important;
  grid-template-columns:minmax(0,1.55fr) minmax(360px,.85fr);
  grid-template-rows:auto 1fr;column-gap:30px;align-items:start
}
.woocommerce-checkout form.checkout>.col2-set{
  grid-column:1;grid-row:1 / span 2;display:block!important;width:100%!important;float:none!important;min-width:0
}
.woocommerce-checkout form.checkout>.col2-set .col-1,
.woocommerce-checkout form.checkout>.col2-set .col-2{width:100%!important;float:none!important;margin:0!important;min-width:0}
.woocommerce-checkout form.checkout>#order_review_heading{
  grid-column:2;grid-row:1;width:auto!important;float:none!important;margin:0!important;padding:20px 22px 0!important;
  border:1px solid var(--sh-line);border-bottom:0;border-radius:14px 14px 0 0;background:#fff;
  font-size:20px!important;line-height:1.25;color:#172017;font-weight:750
}
.woocommerce-checkout form.checkout>#order_review{
  grid-column:2;grid-row:2;width:auto!important;float:none!important;min-width:0;
  position:sticky;top:18px;align-self:start;margin:0!important;padding:10px 22px 22px!important;
  border:1px solid var(--sh-line);border-top:0;border-radius:0 0 14px 14px;background:#fff;
  box-shadow:0 12px 34px rgba(29,67,35,.07)
}

/* Left-column cards */
.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-shipping-fields,
.woocommerce-checkout .woocommerce-additional-fields{
  box-sizing:border-box;margin:0 0 18px!important;padding:22px!important;border:1px solid var(--sh-line);border-radius:14px;background:#fff
}
.woocommerce-checkout .woocommerce-shipping-fields:empty,
.woocommerce-checkout .woocommerce-additional-fields:empty{display:none}
.woocommerce-checkout .woocommerce-billing-fields>h3,
.woocommerce-checkout .woocommerce-shipping-fields>h3,
.woocommerce-checkout .woocommerce-additional-fields>h3,
.woocommerce-checkout .wcus-checkout-fields>h3,
.woocommerce-checkout .sh-checkout-shipping-choice>h3{
  font-size:19px!important;line-height:1.3;margin:0 0 18px!important;color:#172017;font-weight:750
}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-wide{grid-column:1/-1}
.woocommerce-checkout .form-row{box-sizing:border-box;margin:0 0 14px!important;min-width:0}
.woocommerce-checkout .form-row label{display:block;font-size:12px!important;font-weight:650!important;color:#48564c!important;margin:0 0 6px!important}
.woocommerce-checkout input.input-text,
.woocommerce-checkout textarea,
.woocommerce-checkout select,
.woocommerce-checkout .select2-container .select2-selection--single,
.woocommerce-checkout .zen-ui-select__value{
  box-sizing:border-box;width:100%!important;min-height:46px!important;border:1px solid #dce5da!important;border-radius:9px!important;
  background:#fff!important;box-shadow:none!important;color:#1c281f!important;font-size:14px!important
}
.woocommerce-checkout input.input-text,
.woocommerce-checkout textarea{padding:10px 13px!important}
.woocommerce-checkout textarea{min-height:92px!important;resize:vertical}
.woocommerce-checkout .select2-container{width:100%!important;max-width:100%!important}
.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered{line-height:44px!important;padding-left:13px!important;padding-right:34px!important}
.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__arrow{height:44px!important;right:7px!important}

/* Delivery selector lives directly before WCUS address fields */
.woocommerce-checkout .sh-checkout-shipping-choice,
.woocommerce-checkout .wcus-checkout-fields{
  box-sizing:border-box;width:100%;margin:0 0 18px!important;padding:22px!important;border:1px solid #dce8d9;border-radius:14px;background:#f9fbf8
}
.woocommerce-checkout .sh-checkout-shipping-choice ul#shipping_method{
  margin:0!important;padding:0!important;list-style:none!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px
}
.woocommerce-checkout .sh-checkout-shipping-choice ul#shipping_method li{margin:0!important;padding:0!important;min-width:0}
.woocommerce-checkout .sh-checkout-shipping-choice ul#shipping_method li label{
  display:flex!important;align-items:center!important;gap:9px;box-sizing:border-box;width:100%;min-height:48px;margin:0!important;padding:11px 13px!important;
  border:1px solid #dce5da;border-radius:10px;background:#fff;color:#243128;font-size:14px!important;font-weight:650!important;cursor:pointer;transition:.18s ease
}
.woocommerce-checkout .sh-checkout-shipping-choice ul#shipping_method li label:hover{border-color:#9fc7a5;background:#f7fbf6}
.woocommerce-checkout .sh-checkout-shipping-choice ul#shipping_method li input{margin:0!important;flex:0 0 auto;accent-color:#176b2b}
.woocommerce-checkout tr.sh-shipping-row-moved{display:none!important}

/* Order card */
.woocommerce-checkout #order_review table.shop_table{width:100%!important;margin:0 0 16px!important;border:0!important;border-collapse:collapse!important;background:transparent!important}
.woocommerce-checkout #order_review table.shop_table th,
.woocommerce-checkout #order_review table.shop_table td{padding:12px 4px!important;border:0!important;border-bottom:1px solid #edf1ec!important;font-size:13px!important;vertical-align:top}
.woocommerce-checkout #order_review table.shop_table th{color:#647067!important;font-weight:650!important}
.woocommerce-checkout #order_review table.shop_table td:last-child,
.woocommerce-checkout #order_review table.shop_table th:last-child{text-align:right}
.woocommerce-checkout #order_review .order-total th,
.woocommerce-checkout #order_review .order-total td{padding-top:15px!important;border-bottom:0!important;font-size:17px!important;color:#162219!important;font-weight:800!important}
.woocommerce-checkout #payment{margin:14px 0 0!important;border:1px solid #e5ebe3!important;border-radius:12px!important;background:#f8faf7!important;overflow:hidden}
.woocommerce-checkout #payment ul.payment_methods{margin:0!important;padding:12px 16px!important;border-bottom:1px solid #e5ebe3!important}
.woocommerce-checkout #payment ul.payment_methods li{margin:0!important;padding:7px 0!important;font-size:14px!important}
.woocommerce-checkout #payment .payment_box{margin:8px 0 2px!important;padding:12px 14px!important;border-radius:8px!important;background:#eef4ec!important;color:#566257!important;font-size:12px!important}
.woocommerce-checkout #payment .place-order{margin:0!important;padding:16px!important}
.woocommerce-checkout #payment .woocommerce-privacy-policy-text{font-size:11px!important;line-height:1.45;color:#68746a;margin-bottom:12px}
.woocommerce-checkout #place_order{
  width:100%!important;min-height:48px!important;border:0!important;border-radius:9px!important;background:#176b2b!important;color:#fff!important;
  font-size:14px!important;font-weight:750!important;text-transform:none!important;box-shadow:none!important;transition:.18s ease
}
.woocommerce-checkout #place_order:hover{background:#105c22!important;transform:translateY(-1px)}

/* Keep Woo's hidden/update fragments from affecting layout */
.woocommerce-checkout .woocommerce-NoticeGroup-checkout{grid-column:1/-1}
.woocommerce-checkout .woocommerce-error,.woocommerce-checkout .woocommerce-message{border-radius:10px!important}

@media (max-width:1023px){
  .woocommerce-checkout form.checkout{grid-template-columns:minmax(0,1fr) minmax(320px,.78fr);column-gap:20px}
  .woocommerce-checkout .woocommerce-billing-fields,
  .woocommerce-checkout .woocommerce-shipping-fields,
  .woocommerce-checkout .woocommerce-additional-fields,
  .woocommerce-checkout .sh-checkout-shipping-choice,
  .woocommerce-checkout .wcus-checkout-fields{padding:18px!important}
}
@media (max-width:819px){
  .woocommerce-checkout .woocommerce{padding-inline:14px}
  .woocommerce-checkout form.checkout{display:block!important}
  .woocommerce-checkout form.checkout>#order_review_heading{margin-top:18px!important;border-radius:14px 14px 0 0!important}
  .woocommerce-checkout form.checkout>#order_review{position:static!important;border-radius:0 0 14px 14px!important}
}
@media (max-width:639px){
  .woocommerce-checkout .woocommerce-billing-fields__field-wrapper{display:block}
  .woocommerce-checkout .woocommerce-billing-fields,
  .woocommerce-checkout .woocommerce-shipping-fields,
  .woocommerce-checkout .woocommerce-additional-fields,
  .woocommerce-checkout .sh-checkout-shipping-choice,
  .woocommerce-checkout .wcus-checkout-fields{padding:15px!important;margin-bottom:14px!important;border-radius:11px}
  .woocommerce-checkout .sh-checkout-shipping-choice ul#shipping_method{grid-template-columns:1fr}
  .woocommerce-checkout form.checkout>#order_review_heading{padding:16px 16px 0!important;font-size:18px!important}
  .woocommerce-checkout form.checkout>#order_review{padding:8px 16px 16px!important}
  .woocommerce-checkout .woocommerce-billing-fields>h3,
  .woocommerce-checkout .woocommerce-shipping-fields>h3,
  .woocommerce-checkout .woocommerce-additional-fields>h3,
  .woocommerce-checkout .wcus-checkout-fields>h3,
  .woocommerce-checkout .sh-checkout-shipping-choice>h3{font-size:17px!important}
}



/* Checkout v3.5 — contained UIkit-style layout, no horizontal overflow */
body.woocommerce-checkout{overflow-x:hidden}
.woocommerce-checkout main.sh-container.sh-section{
  box-sizing:border-box!important;
  width:min(calc(100% - 36px),var(--sh-max))!important;
  max-width:var(--sh-max)!important;
  margin-inline:auto!important;
  padding-top:34px!important;
  overflow:visible!important;
}
.woocommerce-checkout main.sh-container.sh-section>.uk-article,
.woocommerce-checkout main.sh-container.sh-section>.uk-article>.woocommerce,
.woocommerce-checkout .woocommerce{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin-inline:0!important;
}
.woocommerce-checkout .woocommerce{padding:0 0 54px!important}
.woocommerce-checkout .uk-article-title{
  margin:0 0 22px!important;
  font-size:clamp(29px,2.6vw,40px)!important;
  line-height:1.08!important;
  letter-spacing:-.025em!important;
  color:#172017!important;
}

/* Compact coupon notice instead of the old full-width Woo banner */
.woocommerce-checkout .woocommerce-form-coupon-toggle{
  width:100%!important;
  margin:0 0 18px!important;
}
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{
  box-sizing:border-box!important;
  width:100%!important;
  min-height:46px!important;
  margin:0!important;
  padding:12px 15px 12px 42px!important;
  border:1px solid #e1e9df!important;
  border-radius:11px!important;
  background:#f8faf7!important;
  color:#536056!important;
  font-size:13px!important;
  line-height:1.45!important;
  box-shadow:none!important;
}
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info:before{
  top:13px!important;left:15px!important;color:#176b2b!important;font-size:16px!important
}
.woocommerce-checkout .woocommerce-form-coupon-toggle a{color:#176b2b!important;font-weight:650!important}

/* Desktop structure: flexible form + fixed, calm order card */
.woocommerce-checkout form.checkout{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(330px,410px)!important;
  grid-template-rows:auto 1fr!important;
  gap:0 24px!important;
  margin:0!important;
  align-items:start!important;
}
.woocommerce-checkout form.checkout>*{box-sizing:border-box;min-width:0;max-width:100%}
.woocommerce-checkout form.checkout>.col2-set{
  grid-column:1!important;grid-row:1 / span 2!important;
  width:100%!important;max-width:100%!important;min-width:0!important;
  float:none!important;margin:0!important
}
.woocommerce-checkout form.checkout>.col2-set .col-1,
.woocommerce-checkout form.checkout>.col2-set .col-2{
  box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;
  float:none!important;margin:0!important
}
.woocommerce-checkout form.checkout>#order_review_heading{
  grid-column:2!important;grid-row:1!important;
  box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;
  margin:0!important;padding:19px 20px 0!important;
  border:1px solid var(--sh-line)!important;border-bottom:0!important;border-radius:13px 13px 0 0!important;
  background:#fff!important;font-size:19px!important
}
.woocommerce-checkout form.checkout>#order_review{
  grid-column:2!important;grid-row:2!important;
  box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;
  margin:0!important;padding:9px 20px 20px!important;
  border:1px solid var(--sh-line)!important;border-top:0!important;border-radius:0 0 13px 13px!important;
  background:#fff!important;box-shadow:0 10px 28px rgba(29,67,35,.055)!important;
  position:sticky!important;top:18px!important;align-self:start!important
}

/* Form cards stay inside the left column */
.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-shipping-fields,
.woocommerce-checkout .woocommerce-additional-fields,
.woocommerce-checkout .sh-checkout-shipping-choice,
.woocommerce-checkout .wcus-checkout-fields{
  box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;
  overflow:visible!important
}
.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-shipping-fields,
.woocommerce-checkout .woocommerce-additional-fields{
  padding:20px!important;border-radius:13px!important
}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper{
  box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:14px!important
}
.woocommerce-checkout .form-row,
.woocommerce-checkout .form-row-first,
.woocommerce-checkout .form-row-last,
.woocommerce-checkout .form-row-wide{
  box-sizing:border-box!important;min-width:0!important;max-width:100%!important;float:none!important
}
.woocommerce-checkout .form-row-first,
.woocommerce-checkout .form-row-last{width:auto!important}
.woocommerce-checkout .form-row-wide{width:100%!important}
.woocommerce-checkout .form-row>*{max-width:100%!important;box-sizing:border-box!important}

/* WC Ukraine Shipping / select widgets must not create intrinsic overflow */
.woocommerce-checkout .wcus-checkout-fields *,
.woocommerce-checkout .sh-checkout-shipping-choice *{box-sizing:border-box;max-width:100%}
.woocommerce-checkout .wcus-checkout-fields .select2,
.woocommerce-checkout .wcus-checkout-fields .select2-container,
.woocommerce-checkout .wcus-checkout-fields .zen-ui-select,
.woocommerce-checkout .wcus-checkout-fields [class*="select"]{
  min-width:0!important;max-width:100%!important
}
.woocommerce-checkout .select2-dropdown{max-width:calc(100vw - 32px)!important}

/* Shipping cards: clear step before city/branch selection */
.woocommerce-checkout .sh-checkout-shipping-choice{
  margin:0 0 12px!important;padding:18px!important;background:#f8faf7!important;border-radius:12px!important
}
.woocommerce-checkout .wcus-checkout-fields{
  margin:0 0 18px!important;padding:18px!important;background:#fff!important;border-radius:12px!important
}
.woocommerce-checkout .sh-checkout-shipping-choice>h3,
.woocommerce-checkout .wcus-checkout-fields>h3{font-size:17px!important;margin-bottom:13px!important}
.woocommerce-checkout .sh-checkout-shipping-choice ul#shipping_method{gap:8px!important}
.woocommerce-checkout .sh-checkout-shipping-choice ul#shipping_method li label{
  min-height:46px!important;padding:10px 12px!important;border-radius:9px!important;font-size:13px!important
}

/* Order table cannot stretch the sticky card */
.woocommerce-checkout #order_review table.shop_table{table-layout:fixed!important;max-width:100%!important}
.woocommerce-checkout #order_review table.shop_table th:first-child,
.woocommerce-checkout #order_review table.shop_table td:first-child{width:auto!important;overflow-wrap:anywhere!important;word-break:normal!important}
.woocommerce-checkout #order_review table.shop_table th:last-child,
.woocommerce-checkout #order_review table.shop_table td:last-child{width:112px!important;white-space:nowrap!important}

@media (max-width:1180px){
  .woocommerce-checkout form.checkout{grid-template-columns:minmax(0,1fr) minmax(310px,360px)!important;gap:0 18px!important}
  .woocommerce-checkout .woocommerce-billing-fields,
  .woocommerce-checkout .woocommerce-shipping-fields,
  .woocommerce-checkout .woocommerce-additional-fields{padding:17px!important}
}
@media (max-width:900px){
  .woocommerce-checkout main.sh-container.sh-section{width:min(calc(100% - 28px),var(--sh-max))!important}
  .woocommerce-checkout form.checkout{display:block!important}
  .woocommerce-checkout form.checkout>#order_review_heading{margin-top:16px!important}
  .woocommerce-checkout form.checkout>#order_review{position:static!important;top:auto!important}
}
@media (max-width:639px){
  .woocommerce-checkout main.sh-container.sh-section{width:calc(100% - 20px)!important;padding-top:22px!important}
  .woocommerce-checkout .woocommerce-billing-fields__field-wrapper{display:block!important}
  .woocommerce-checkout .sh-checkout-shipping-choice ul#shipping_method{grid-template-columns:1fr!important}
  .woocommerce-checkout .uk-article-title{font-size:28px!important;margin-bottom:16px!important}
  .woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{padding-left:38px!important}
}


/* v3.6 — iOS checkout polish + legal/service pages */
@media (max-width: 900px){
  /* iOS Safari zooms focused form controls when text is smaller than 16px. */
  .woocommerce-checkout input.input-text,
  .woocommerce-checkout input[type="text"],
  .woocommerce-checkout input[type="email"],
  .woocommerce-checkout input[type="tel"],
  .woocommerce-checkout input[type="number"],
  .woocommerce-checkout input[type="search"],
  .woocommerce-checkout select,
  .woocommerce-checkout textarea,
  .woocommerce-checkout .select2-container .select2-selection--single,
  .woocommerce-checkout .select2-container .select2-selection__rendered,
  .woocommerce-checkout .zen-ui-select__value,
  .woocommerce-checkout .zen-ui-select input,
  .woocommerce-checkout .wcus-checkout-fields input,
  .woocommerce-checkout .wcus-checkout-fields select{
    font-size:16px!important;
  }
  .woocommerce-checkout input,
  .woocommerce-checkout select,
  .woocommerce-checkout textarea,
  .woocommerce-checkout button{touch-action:manipulation}
}
@media (max-width: 639px){
  .woocommerce-checkout main.sh-container.sh-section{width:calc(100% - 24px)!important}
  .woocommerce-checkout .woocommerce{padding-bottom:18px!important}
  .woocommerce-checkout .sh-footer{margin-top:18px!important}
  .woocommerce-checkout .woocommerce-billing-fields,
  .woocommerce-checkout .woocommerce-shipping-fields,
  .woocommerce-checkout .woocommerce-additional-fields,
  .woocommerce-checkout .sh-checkout-shipping-choice,
  .woocommerce-checkout .wcus-checkout-fields,
  .woocommerce-checkout form.checkout>#order_review_heading,
  .woocommerce-checkout form.checkout>#order_review{border-radius:12px!important}
  .woocommerce-checkout .form-row{margin-bottom:14px!important}
  .woocommerce-checkout input.input-text,
  .woocommerce-checkout select,
  .woocommerce-checkout .select2-container .select2-selection--single,
  .woocommerce-checkout .zen-ui-select__value{min-height:50px!important}
  .woocommerce-checkout textarea{min-height:96px!important}
}

/* Legal / information pages */
.page-public-offer .uk-article,
.page-payment-delivery .uk-article,
.page-returns .uk-article,
.page-privacy-policy .uk-article,
.page-contacts-requisites .uk-article,
.page-cookie-policy .uk-article{
  max-width:980px;margin-inline:auto;color:#263028
}
.page-public-offer .uk-article-title,
.page-payment-delivery .uk-article-title,
.page-returns .uk-article-title,
.page-privacy-policy .uk-article-title,
.page-contacts-requisites .uk-article-title,
.page-cookie-policy .uk-article-title{
  color:var(--sh-green-dark);font-size:clamp(28px,3.2vw,42px);letter-spacing:-.025em
}
.sh-legal-content{font-size:15px;line-height:1.7}
.sh-legal-content h2{margin:34px 0 12px;color:var(--sh-green-dark);font-size:22px}
.sh-legal-content h3{margin:25px 0 10px;color:var(--sh-green-dark);font-size:18px}
.sh-legal-content ul{padding-left:22px}
.sh-legal-box{margin:24px 0;padding:18px 20px;border:1px solid var(--sh-line);border-radius:12px;background:#f8faf7}
.sh-legal-table{display:grid;grid-template-columns:180px 1fr;gap:8px 18px;margin:18px 0}
.sh-legal-table strong{color:#556159}
@media(max-width:639px){.sh-legal-table{grid-template-columns:1fr;gap:2px}.sh-legal-table strong{margin-top:9px}}

/* v3.7 — mobile checkout stability + cart UI polish */

/* Shipping methods: WooCommerce renders radio and label as siblings.
   Keep them in one compact row so the radio never floats above the card. */
.woocommerce-checkout .sh-checkout-shipping-choice ul#shipping_method li{
  display:grid!important;
  grid-template-columns:22px minmax(0,1fr)!important;
  align-items:center!important;
  column-gap:10px!important;
  position:relative!important;
  width:100%!important;
  min-width:0!important;
  padding:0!important;
}
.woocommerce-checkout .sh-checkout-shipping-choice ul#shipping_method li>input[type="radio"]{
  position:static!important;
  inset:auto!important;
  float:none!important;
  display:block!important;
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  min-height:18px!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  align-self:center!important;
  justify-self:center!important;
  accent-color:#176b2b!important;
}
.woocommerce-checkout .sh-checkout-shipping-choice ul#shipping_method li>label{
  grid-column:2!important;
  min-width:0!important;
  margin:0!important;
}

@media (max-width:819px){
  body.woocommerce-checkout{width:100%!important;max-width:100%!important;overflow-x:hidden!important}
  .woocommerce-checkout main.sh-container.sh-section{
    width:100%!important;
    max-width:100%!important;
    padding-left:12px!important;
    padding-right:12px!important;
    margin:0 auto!important;
  }
  .woocommerce-checkout main.sh-container.sh-section>.uk-article,
  .woocommerce-checkout .woocommerce,
  .woocommerce-checkout form.checkout,
  .woocommerce-checkout form.checkout>.col2-set,
  .woocommerce-checkout form.checkout>.col2-set .col-1,
  .woocommerce-checkout form.checkout>.col2-set .col-2{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    transform:none!important;
  }
  .woocommerce-checkout .woocommerce{padding-left:0!important;padding-right:0!important}
  .woocommerce-checkout .woocommerce-billing-fields,
  .woocommerce-checkout .woocommerce-shipping-fields,
  .woocommerce-checkout .woocommerce-additional-fields,
  .woocommerce-checkout .sh-checkout-shipping-choice,
  .woocommerce-checkout .wcus-checkout-fields,
  .woocommerce-checkout form.checkout>#order_review_heading,
  .woocommerce-checkout form.checkout>#order_review{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
  }
  .woocommerce-checkout .select2-container,
  .woocommerce-checkout .zen-ui-select,
  .woocommerce-checkout .wcus-checkout-fields [class*="select"]{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
}

@media (max-width:639px){
  .woocommerce-checkout .sh-checkout-shipping-choice ul#shipping_method{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .woocommerce-checkout .sh-checkout-shipping-choice ul#shipping_method li{
    grid-template-columns:24px minmax(0,1fr)!important;
    column-gap:8px!important;
    padding:0!important;
  }
  .woocommerce-checkout .sh-checkout-shipping-choice ul#shipping_method li>label{
    min-height:54px!important;
    display:flex!important;
    align-items:center!important;
    padding:12px 14px!important;
    font-size:16px!important;
  }
}

/* Cart page — align it visually with checkout and the rest of the UIkit theme. */
body.woocommerce-cart{overflow-x:hidden}
.woocommerce-cart main.sh-container.sh-section{
  box-sizing:border-box!important;
  width:min(calc(100% - 36px),var(--sh-max))!important;
  max-width:var(--sh-max)!important;
  margin-inline:auto!important;
  padding-top:34px!important;
}
.woocommerce-cart main.sh-container.sh-section>.uk-article,
.woocommerce-cart .woocommerce{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
.woocommerce-cart .uk-article-title{
  margin:0 0 22px!important;
  font-size:clamp(29px,2.6vw,40px)!important;
  line-height:1.08!important;
  letter-spacing:-.025em!important;
  color:#172017!important;
}
.woocommerce-cart table.shop_table.cart{
  width:100%!important;
  margin:0 0 22px!important;
  border:1px solid var(--sh-line)!important;
  border-radius:14px!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:0 10px 28px rgba(29,67,35,.045)!important;
}
.woocommerce-cart table.shop_table.cart th{
  padding:14px 16px!important;
  background:#f7faf6!important;
  color:#5f6c62!important;
  font-size:12px!important;
  font-weight:700!important;
  border:0!important;
  border-bottom:1px solid #e7eee5!important;
}
.woocommerce-cart table.shop_table.cart td{
  padding:16px!important;
  border:0!important;
  border-bottom:1px solid #edf1ec!important;
  vertical-align:middle!important;
  color:#1f2a22!important;
}
.woocommerce-cart table.shop_table.cart tr:last-child td{border-bottom:0!important}
.woocommerce-cart .product-thumbnail img{
  width:74px!important;
  height:74px!important;
  object-fit:contain!important;
  padding:5px!important;
  border:1px solid #edf1ec!important;
  border-radius:10px!important;
  background:#fafbf9!important;
}
.woocommerce-cart .product-name a{color:#172017!important;font-weight:700!important;text-decoration:none!important}
.woocommerce-cart .product-remove a.remove{
  width:32px!important;height:32px!important;line-height:30px!important;border-radius:50%!important;
  background:#f6f8f5!important;color:#768079!important;font-size:20px!important;font-weight:400!important
}
.woocommerce-cart .product-remove a.remove:hover{background:#fff1ed!important;color:#b53a24!important}
.woocommerce-cart .quantity .qty{
  width:76px!important;min-height:42px!important;border:1px solid #dce5da!important;border-radius:9px!important;
  background:#fff!important;font-size:15px!important;text-align:center!important
}
.woocommerce-cart table.cart td.actions{
  padding:14px 16px!important;background:#fbfcfa!important
}
.woocommerce-cart table.cart td.actions .coupon{
  display:flex!important;gap:8px!important;align-items:center!important;flex-wrap:wrap!important
}
.woocommerce-cart table.cart td.actions .coupon .input-text{
  width:180px!important;min-height:42px!important;padding:9px 12px!important;border:1px solid #dce5da!important;border-radius:9px!important;font-size:14px!important
}
.woocommerce-cart table.cart td.actions button.button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
  min-height:42px!important;border:0!important;border-radius:9px!important;background:#176b2b!important;color:#fff!important;
  font-size:14px!important;font-weight:750!important;text-transform:none!important;box-shadow:none!important
}
.woocommerce-cart table.cart td.actions button.button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{background:#105c22!important;color:#fff!important}
.woocommerce-cart .cart-collaterals{
  display:flex!important;justify-content:flex-end!important;width:100%!important;margin-top:18px!important
}
.woocommerce-cart .cart-collaterals .cart_totals{
  float:none!important;width:min(100%,430px)!important;padding:20px!important;border:1px solid var(--sh-line)!important;border-radius:14px!important;
  background:#fff!important;box-shadow:0 10px 28px rgba(29,67,35,.05)!important
}
.woocommerce-cart .cart_totals h2{margin:0 0 14px!important;font-size:20px!important;color:#172017!important}
.woocommerce-cart .cart_totals table{border:0!important;margin:0 0 14px!important}
.woocommerce-cart .cart_totals th,
.woocommerce-cart .cart_totals td{padding:11px 4px!important;border:0!important;border-bottom:1px solid #edf1ec!important;font-size:14px!important}
.woocommerce-cart .wc-proceed-to-checkout{padding:8px 0 0!important}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;margin:0!important;min-height:50px!important}

@media (max-width:639px){
  .woocommerce-cart main.sh-container.sh-section{width:100%!important;padding:22px 12px 0!important}
  .woocommerce-cart .uk-article-title{font-size:28px!important;margin-bottom:16px!important}
  .woocommerce-cart table.shop_table.cart,
  .woocommerce-cart table.shop_table.cart tbody,
  .woocommerce-cart table.shop_table.cart tr,
  .woocommerce-cart table.shop_table.cart td{display:block!important;width:100%!important;box-sizing:border-box!important}
  .woocommerce-cart table.shop_table.cart thead{display:none!important}
  .woocommerce-cart table.shop_table.cart tr.cart_item{position:relative!important;padding:14px!important;border-bottom:1px solid #e8eee6!important}
  .woocommerce-cart table.shop_table.cart tr.cart_item td{padding:5px 0 5px 96px!important;border:0!important;min-height:28px!important;text-align:left!important}
  .woocommerce-cart table.shop_table.cart tr.cart_item td:before{float:none!important;display:block!important;margin-bottom:2px!important;color:#7a857d!important;font-size:11px!important;font-weight:650!important}
  .woocommerce-cart table.shop_table.cart tr.cart_item td.product-thumbnail{
    position:absolute!important;left:14px!important;top:14px!important;width:76px!important;padding:0!important
  }
  .woocommerce-cart table.shop_table.cart tr.cart_item td.product-thumbnail:before{display:none!important}
  .woocommerce-cart .product-thumbnail img{width:76px!important;height:76px!important}
  .woocommerce-cart table.shop_table.cart tr.cart_item td.product-remove{
    position:absolute!important;right:10px!important;top:10px!important;width:32px!important;padding:0!important;z-index:2!important
  }
  .woocommerce-cart table.shop_table.cart tr.cart_item td.product-remove:before{display:none!important}
  .woocommerce-cart table.shop_table.cart td.actions{padding:14px!important}
  .woocommerce-cart table.cart td.actions .coupon{display:grid!important;grid-template-columns:1fr auto!important;width:100%!important}
  .woocommerce-cart table.cart td.actions .coupon .input-text{width:100%!important;min-width:0!important;font-size:16px!important}
  .woocommerce-cart table.cart td.actions button.button{width:auto!important;white-space:nowrap!important}
  .woocommerce-cart table.cart td.actions>button.button{width:100%!important;margin-top:10px!important}
  .woocommerce-cart .cart-collaterals{display:block!important}
  .woocommerce-cart .cart-collaterals .cart_totals{width:100%!important;padding:16px!important}
}

/* v3.8 — hard mobile viewport/layout reset for iOS Safari */
@media (max-width: 820px){
  html{
    width:100%;
    max-width:100%;
    overflow-x:hidden;
    -webkit-text-size-adjust:100%;
    text-size-adjust:100%;
  }
  body{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow-x:hidden!important;
  }
  /* iOS Safari must see >=16px on every focusable text control, not only Woo fields. */
  input[type="text"],input[type="email"],input[type="tel"],input[type="number"],input[type="search"],input[type="password"],
  select,textarea,
  .select2-container .select2-selection--single,
  .select2-container .select2-selection__rendered,
  .select2-search__field,
  .zen-ui-select,.zen-ui-select *,
  .wcus-checkout-fields input,.wcus-checkout-fields select,.wcus-checkout-fields textarea,
  .sh-search input{
    font-size:16px!important;
  }
  .sh-container{
    box-sizing:border-box!important;
    width:calc(100% - 24px)!important;
    max-width:none!important;
    min-width:0!important;
    margin-left:12px!important;
    margin-right:12px!important;
  }

  /* Checkout: one predictable viewport-wide column. */
  body.woocommerce-checkout main.sh-container.sh-section{
    box-sizing:border-box!important;
    width:calc(100% - 24px)!important;
    max-width:none!important;
    min-width:0!important;
    margin-left:12px!important;
    margin-right:12px!important;
    padding:20px 0 0!important;
    overflow:visible!important;
  }
  body.woocommerce-checkout main.sh-container.sh-section > .uk-article,
  body.woocommerce-checkout .woocommerce,
  body.woocommerce-checkout form.checkout,
  body.woocommerce-checkout form.checkout > .col2-set,
  body.woocommerce-checkout form.checkout > .col2-set > .col-1,
  body.woocommerce-checkout form.checkout > .col2-set > .col-2,
  body.woocommerce-checkout #order_review_heading,
  body.woocommerce-checkout #order_review{
    box-sizing:border-box!important;
    display:block!important;
    float:none!important;
    position:static!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    left:auto!important;
    right:auto!important;
    margin-left:0!important;
    margin-right:0!important;
    transform:none!important;
  }
  body.woocommerce-checkout .woocommerce-billing-fields,
  body.woocommerce-checkout .woocommerce-shipping-fields,
  body.woocommerce-checkout .woocommerce-additional-fields,
  body.woocommerce-checkout .sh-checkout-shipping-choice,
  body.woocommerce-checkout .wcus-checkout-fields,
  body.woocommerce-checkout #order_review_heading,
  body.woocommerce-checkout #order_review,
  body.woocommerce-checkout .woocommerce-checkout-payment{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:visible!important;
  }
  body.woocommerce-checkout .form-row,
  body.woocommerce-checkout .form-row-first,
  body.woocommerce-checkout .form-row-last,
  body.woocommerce-checkout .form-row-wide,
  body.woocommerce-checkout .select2-container,
  body.woocommerce-checkout .zen-ui-select,
  body.woocommerce-checkout .wcus-checkout-fields [class*="select"]{
    box-sizing:border-box!important;
    float:none!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  body.woocommerce-checkout .select2-dropdown{
    box-sizing:border-box!important;
    max-width:calc(100vw - 24px)!important;
  }
  body.woocommerce-checkout table.shop_table,
  body.woocommerce-checkout table.shop_table tbody,
  body.woocommerce-checkout table.shop_table tr,
  body.woocommerce-checkout table.shop_table th,
  body.woocommerce-checkout table.shop_table td{
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  body.woocommerce-checkout #order_review table.shop_table td.product-name{
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }

  /* Delivery methods: radio and card are permanently one row. */
  body.woocommerce-checkout .sh-checkout-shipping-choice ul#shipping_method{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    margin:0!important;
    padding:0!important;
    width:100%!important;
  }
  body.woocommerce-checkout .sh-checkout-shipping-choice ul#shipping_method li{
    display:grid!important;
    grid-template-columns:22px minmax(0,1fr)!important;
    align-items:center!important;
    gap:10px!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
  }
  body.woocommerce-checkout .sh-checkout-shipping-choice ul#shipping_method li > input[type="radio"]{
    grid-column:1!important;
    position:static!important;
    float:none!important;
    width:18px!important;
    height:18px!important;
    min-width:18px!important;
    margin:0!important;
    transform:none!important;
  }
  body.woocommerce-checkout .sh-checkout-shipping-choice ul#shipping_method li > label{
    grid-column:2!important;
    width:100%!important;
    min-width:0!important;
    min-height:52px!important;
    margin:0!important;
    padding:12px 14px!important;
    display:flex!important;
    align-items:center!important;
    box-sizing:border-box!important;
  }

  /* Footer must always return to the full viewport after checkout. */
  .sh-footer{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    overflow:hidden!important;
  }
  .sh-footer .sh-container{
    box-sizing:border-box!important;
    width:calc(100% - 24px)!important;
    max-width:none!important;
    min-width:0!important;
    margin-left:12px!important;
    margin-right:12px!important;
  }
  .sh-footer__top{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:20px!important;
    width:auto!important;
    min-width:0!important;
    padding:28px 0!important;
  }
  .sh-footer__brand,.sh-footer__col,.sh-contact-list,
  .sh-footer__brand p,.sh-footer__brand h3{
    min-width:0!important;
    max-width:100%!important;
    overflow-wrap:anywhere!important;
  }
  .sh-footer__brand img{max-width:150px!important;height:auto!important}
  .sh-footer__bottom{box-sizing:border-box!important;width:auto!important;max-width:none!important}
}

/* v3.9 — single product mobile width containment */
@media (max-width: 820px){
  body.single-product{
    width:100%!important;
    max-width:100%!important;
    overflow-x:hidden!important;
  }
  body.single-product main,
  body.single-product .site-main,
  body.single-product .woocommerce,
  body.single-product .product,
  body.single-product .summary,
  body.single-product .woocommerce-product-gallery,
  body.single-product .woocommerce-tabs,
  body.single-product .related,
  body.single-product .upsells{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  body.single-product .woocommerce div.product{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    overflow:visible!important;
  }
  body.single-product .woocommerce div.product div.images,
  body.single-product .woocommerce div.product div.summary{
    box-sizing:border-box!important;
    float:none!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0 0 24px!important;
  }
  body.single-product .woocommerce-product-gallery,
  body.single-product .woocommerce-product-gallery__wrapper,
  body.single-product .woocommerce-product-gallery__image,
  body.single-product .woocommerce-product-gallery__image a,
  body.single-product .woocommerce-product-gallery__image img{
    max-width:100%!important;
    min-width:0!important;
  }
  body.single-product .woocommerce-product-gallery__image img{
    width:100%!important;
    height:auto!important;
    object-fit:contain!important;
  }
  body.single-product .product_title,
  body.single-product .summary p,
  body.single-product .product_meta,
  body.single-product .woocommerce-product-details__short-description{
    max-width:100%!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }
  body.single-product form.cart,
  body.single-product form.variations_form,
  body.single-product form.cart .variations,
  body.single-product form.cart .variations tbody,
  body.single-product form.cart .variations tr,
  body.single-product form.cart .variations th,
  body.single-product form.cart .variations td{
    box-sizing:border-box!important;
    max-width:100%!important;
    min-width:0!important;
  }
  body.single-product form.cart{
    width:100%!important;
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:stretch!important;
    gap:10px!important;
  }
  body.single-product form.cart .variations{
    width:100%!important;
    table-layout:fixed!important;
    margin:0 0 12px!important;
  }
  body.single-product form.cart .variations tr,
  body.single-product form.cart .variations th,
  body.single-product form.cart .variations td{
    display:block!important;
    width:100%!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  body.single-product form.cart select,
  body.single-product form.cart input,
  body.single-product .select2-container,
  body.single-product .select2-selection,
  body.single-product .select2-selection__rendered{
    box-sizing:border-box!important;
    max-width:100%!important;
    min-width:0!important;
    font-size:16px!important;
  }
  body.single-product form.cart select,
  body.single-product .select2-container{
    width:100%!important;
  }
  body.single-product form.cart .quantity{
    flex:0 0 82px!important;
    width:82px!important;
    max-width:82px!important;
    margin:0!important;
  }
  body.single-product form.cart .quantity .qty{
    width:82px!important;
    max-width:100%!important;
  }
  body.single-product form.cart .single_add_to_cart_button{
    flex:1 1 180px!important;
    width:auto!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
  }
  body.single-product .woocommerce-tabs ul.tabs{
    box-sizing:border-box!important;
    display:flex!important;
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    white-space:nowrap!important;
    -webkit-overflow-scrolling:touch;
  }
  body.single-product .woocommerce-tabs ul.tabs li{
    flex:0 0 auto!important;
  }
  body.single-product .woocommerce-tabs .panel{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    overflow-wrap:anywhere!important;
  }
  body.single-product table{
    max-width:100%!important;
  }
  body.single-product iframe,
  body.single-product video,
  body.single-product img{
    max-width:100%!important;
  }
}

@media (max-width: 639px){
  body.single-product .woocommerce .site-main,
  body.single-product .woocommerce-page .site-main,
  body.single-product main.sh-container.sh-section{
    box-sizing:border-box!important;
    width:calc(100% - 20px)!important;
    max-width:none!important;
    min-width:0!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  body.single-product .woocommerce div.product .product_title{
    font-size:29px!important;
    line-height:1.12!important;
  }
  body.single-product .woocommerce div.product form.cart .single_add_to_cart_button{
    min-height:48px!important;
    font-size:14px!important;
  }
}

/* v4.0 — checkout mobile width containment (iPhone/Safari) */
@media (max-width: 820px){
  html, body.woocommerce-checkout{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow-x:clip!important;
  }

  body.woocommerce-checkout .sh-header,
  body.woocommerce-checkout .sh-nav,
  body.woocommerce-checkout main,
  body.woocommerce-checkout main.sh-container.sh-section,
  body.woocommerce-checkout main.sh-container.sh-section > .uk-article,
  body.woocommerce-checkout .woocommerce,
  body.woocommerce-checkout form.checkout,
  body.woocommerce-checkout form.checkout > .col2-set,
  body.woocommerce-checkout form.checkout > .col2-set > .col-1,
  body.woocommerce-checkout form.checkout > .col2-set > .col-2,
  body.woocommerce-checkout #order_review_heading,
  body.woocommerce-checkout #order_review,
  body.woocommerce-checkout #payment,
  body.woocommerce-checkout .sh-footer{
    box-sizing:border-box!important;
    max-width:100%!important;
    min-width:0!important;
  }

  body.woocommerce-checkout main.sh-container.sh-section{
    width:calc(100% - 20px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
    overflow-x:clip!important;
    contain:inline-size;
  }

  body.woocommerce-checkout main.sh-container.sh-section > .uk-article,
  body.woocommerce-checkout .woocommerce,
  body.woocommerce-checkout form.checkout,
  body.woocommerce-checkout form.checkout > .col2-set,
  body.woocommerce-checkout form.checkout > .col2-set > .col-1,
  body.woocommerce-checkout form.checkout > .col2-set > .col-2{
    width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
    overflow-x:clip!important;
  }

  /* Kill intrinsic-width offenders inside classic checkout without touching dropdown portals. */
  body.woocommerce-checkout form.checkout > * ,
  body.woocommerce-checkout .woocommerce-billing-fields,
  body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
  body.woocommerce-checkout .woocommerce-shipping-fields,
  body.woocommerce-checkout .woocommerce-additional-fields,
  body.woocommerce-checkout .sh-checkout-shipping-choice,
  body.woocommerce-checkout .wcus-checkout-fields,
  body.woocommerce-checkout #order_review_heading,
  body.woocommerce-checkout #order_review,
  body.woocommerce-checkout #payment,
  body.woocommerce-checkout #payment ul.payment_methods,
  body.woocommerce-checkout #payment .place-order,
  body.woocommerce-checkout #payment .payment_box{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }

  body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper{
    display:block!important;
  }

  body.woocommerce-checkout .form-row,
  body.woocommerce-checkout .form-row-first,
  body.woocommerce-checkout .form-row-last,
  body.woocommerce-checkout .form-row-wide,
  body.woocommerce-checkout .form-row > span,
  body.woocommerce-checkout .woocommerce-input-wrapper{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    float:none!important;
  }

  body.woocommerce-checkout input.input-text,
  body.woocommerce-checkout textarea,
  body.woocommerce-checkout select,
  body.woocommerce-checkout .select2-container,
  body.woocommerce-checkout .select2-selection,
  body.woocommerce-checkout .select2-selection__rendered,
  body.woocommerce-checkout .zen-ui-select,
  body.woocommerce-checkout .zen-ui-select__value,
  body.woocommerce-checkout .wcus-checkout-fields input,
  body.woocommerce-checkout .wcus-checkout-fields select,
  body.woocommerce-checkout .wcus-checkout-fields textarea{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }

  body.woocommerce-checkout #order_review_heading,
  body.woocommerce-checkout #order_review{
    margin-left:0!important;
    margin-right:0!important;
  }

  body.woocommerce-checkout #order_review table.shop_table{
    display:table!important;
    width:100%!important;
    max-width:100%!important;
    table-layout:fixed!important;
  }
  body.woocommerce-checkout #order_review table.shop_table th,
  body.woocommerce-checkout #order_review table.shop_table td{
    min-width:0!important;
    max-width:100%!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }
  body.woocommerce-checkout #order_review table.shop_table th:last-child,
  body.woocommerce-checkout #order_review table.shop_table td:last-child{
    width:112px!important;
    max-width:112px!important;
    white-space:nowrap!important;
  }

  body.woocommerce-checkout #payment ul.payment_methods,
  body.woocommerce-checkout #payment ul.payment_methods li{
    box-sizing:border-box!important;
    max-width:100%!important;
    min-width:0!important;
  }
  body.woocommerce-checkout #payment ul.payment_methods li label,
  body.woocommerce-checkout #payment .payment_box,
  body.woocommerce-checkout #payment .payment_box p,
  body.woocommerce-checkout #payment .woocommerce-privacy-policy-text,
  body.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper,
  body.woocommerce-checkout #payment .woocommerce-terms-and-conditions-checkbox-text{
    max-width:100%!important;
    min-width:0!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }

  body.woocommerce-checkout .sh-checkout-shipping-choice ul#shipping_method,
  body.woocommerce-checkout .sh-checkout-shipping-choice ul#shipping_method li{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }

  body.woocommerce-checkout .sh-footer{
    width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    overflow-x:clip!important;
  }
  body.woocommerce-checkout .sh-footer .sh-container{
    width:calc(100% - 20px)!important;
    max-width:none!important;
    min-width:0!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}

@media (max-width: 480px){
  body.woocommerce-checkout main.sh-container.sh-section,
  body.woocommerce-checkout .sh-footer .sh-container{
    width:calc(100% - 16px)!important;
  }
  body.woocommerce-checkout .woocommerce-billing-fields,
  body.woocommerce-checkout .woocommerce-shipping-fields,
  body.woocommerce-checkout .woocommerce-additional-fields,
  body.woocommerce-checkout .sh-checkout-shipping-choice,
  body.woocommerce-checkout .wcus-checkout-fields{
    padding:14px!important;
  }
  body.woocommerce-checkout form.checkout > #order_review_heading{
    padding:15px 14px 0!important;
  }
  body.woocommerce-checkout form.checkout > #order_review{
    padding:8px 14px 14px!important;
  }
  body.woocommerce-checkout #payment ul.payment_methods{padding:12px 12px!important}
  body.woocommerce-checkout #payment .place-order{padding:14px 12px!important}
}


/* v4.1 — keep Select2 source selects truly hidden.
   Generic mobile select width rules must not expand the original source
   select. Long country option text can otherwise create horizontal overflow
   on iOS/Safari even though Select2 is visible instead. */
body.woocommerce-checkout select.select2-hidden-accessible,
body.woocommerce-checkout #billing_country.select2-hidden-accessible,
body.woocommerce-checkout #shipping_country.select2-hidden-accessible{
  position:absolute!important;
  width:1px!important;
  min-width:1px!important;
  max-width:1px!important;
  height:1px!important;
  min-height:1px!important;
  max-height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
  border:0!important;
  opacity:0!important;
  pointer-events:none!important;
}

@media (max-width: 820px){
  body.woocommerce-checkout .woocommerce-input-wrapper > .select2-container{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }

  body.woocommerce-checkout .select2-container .select2-selection--single,
  body.woocommerce-checkout .select2-container .select2-selection__rendered{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }

  body.woocommerce-checkout .select2-container .select2-selection__rendered{
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
}


/* v4.2 — catalogue spacing */
.woocommerce nav.woocommerce-pagination{
  margin-top:36px!important;
  padding-top:6px;
}

/* Never show a numeric stock amount in product UI. */
.woocommerce div.product .stock{
  font-variant-numeric:normal;
}

/* v4.4 — larger single-product photo on phones */
@media (max-width: 639px){
  body.single-product .woocommerce div.product div.images{
    width:100%!important;
    max-width:100%!important;
    margin:0 0 22px!important;
  }
  body.single-product .woocommerce-product-gallery,
  body.single-product .woocommerce-product-gallery__wrapper,
  body.single-product .woocommerce-product-gallery__image,
  body.single-product .woocommerce-product-gallery__image a{
    width:100%!important;
    max-width:100%!important;
  }
  body.single-product .woocommerce-product-gallery__image{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:360px!important;
    padding:0!important;
    background:#f8faf7!important;
  }
  body.single-product .woocommerce-product-gallery__image a{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:360px!important;
  }
  body.single-product .woocommerce div.product div.images .woocommerce-product-gallery__image img,
  body.single-product .woocommerce-product-gallery__image img{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    height:360px!important;
    max-height:none!important;
    margin:0 auto!important;
    padding:0!important;
    object-fit:contain!important;
  }
  body.single-product .flex-viewport{
    width:100%!important;
    max-width:100%!important;
    min-height:360px!important;
  }
  body.single-product .flex-control-thumbs{
    margin-top:10px!important;
  }
}

/* v4.5 — robust single product gallery layout on phones */
@media (max-width: 820px){
  body.single-product div.product,
  body.single-product div.product.product{
    display:flex!important;
    flex-direction:column!important;
    gap:0!important;
  }
  body.single-product div.product > .woocommerce-product-gallery,
  body.single-product div.product > div.images,
  body.single-product div.product > .summary,
  body.single-product div.product > div.summary{
    flex:0 0 auto!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    position:relative!important;
    left:auto!important;
    right:auto!important;
    transform:none!important;
  }
  body.single-product div.product > .woocommerce-product-gallery,
  body.single-product div.product > div.images{
    order:1!important;
    margin:0 0 24px!important;
  }
  body.single-product div.product > .summary,
  body.single-product div.product > div.summary{
    order:2!important;
  }
  body.single-product div.product > .woocommerce-tabs{order:3!important}
  body.single-product div.product > .related,
  body.single-product div.product > .upsells{order:4!important}
}


/* v4.6 — consistent side spacing on single-product mobile pages */
@media (max-width: 639px){
  body.single-product .woocommerce{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    padding-left:16px!important;
    padding-right:16px!important;
  }
  body.single-product .woocommerce div.product,
  body.single-product .woocommerce div.product > *,
  body.single-product .woocommerce-tabs,
  body.single-product .related,
  body.single-product .upsells{
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  body.single-product .woocommerce-product-gallery,
  body.single-product div.product .summary,
  body.single-product .woocommerce-tabs,
  body.single-product .related,
  body.single-product .upsells{
    margin-left:0!important;
    margin-right:0!important;
  }
}


/* v4.7 — real 16px mobile gutters for the whole single-product page */
@media (max-width: 639px){
  body.single-product .site-main{
    width:calc(100% - 32px)!important;
    max-width:calc(100% - 32px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
    box-sizing:border-box!important;
  }

  body.single-product .woocommerce{
    width:100%!important;
    max-width:100%!important;
    padding-left:0!important;
    padding-right:0!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
  }

  body.single-product .woocommerce div.product,
  body.single-product .woocommerce div.product > .woocommerce-product-gallery,
  body.single-product .woocommerce div.product > div.images,
  body.single-product .woocommerce div.product > .summary,
  body.single-product .woocommerce div.product > div.summary,
  body.single-product .woocommerce div.product > .woocommerce-tabs,
  body.single-product .woocommerce div.product > .related,
  body.single-product .woocommerce div.product > .upsells{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
  }

  body.single-product .woocommerce div.product .product_title,
  body.single-product .woocommerce div.product .price,
  body.single-product .woocommerce div.product .stock,
  body.single-product .woocommerce div.product .product_meta,
  body.single-product .woocommerce-tabs,
  body.single-product .related,
  body.single-product .upsells{
    margin-left:0!important;
    margin-right:0!important;
  }

  body.single-product .woocommerce div.product form.cart{
    display:flex!important;
    width:100%!important;
    max-width:100%!important;
    gap:10px!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  body.single-product .woocommerce div.product form.cart .single_add_to_cart_button{
    flex:1 1 auto!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  body.single-product .woocommerce div.product form.cart .quantity{
    flex:0 0 82px!important;
  }

  body.single-product .woocommerce div.product form.cart .quantity[style*="display: none"],
  body.single-product .woocommerce div.product form.cart .quantity.hidden{
    display:none!important;
  }

  body.single-product .woocommerce-tabs ul.tabs{
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
  }

  body.single-product .woocommerce-tabs .panel,
  body.single-product .related > h2,
  body.single-product .upsells > h2{
    margin-left:0!important;
    margin-right:0!important;
  }
}


/* v4.8 — sale catalogue */
.sh-sale-header p{margin:0 0 24px;color:var(--sh-muted);font-size:15px}
.sh-sale-page .woocommerce-info{margin-top:20px}


/* v4.9 — sale page */
.sh-sale-page{padding-top:36px;padding-bottom:46px}
.sh-sale-header{max-width:760px;margin-bottom:26px!important}
.sh-sale-kicker,.sh-blog-kicker{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--sh-green-2);margin-bottom:8px}
.sh-sale-header p{max-width:680px;margin:0;color:var(--sh-muted);font-size:15px;line-height:1.6}
.sh-sale-empty{border:1px solid var(--sh-line);border-radius:14px;background:#f8faf6;padding:34px;display:flex;flex-direction:column;align-items:flex-start;gap:9px}
.sh-sale-empty strong{font-size:21px;color:var(--sh-green-dark)}
.sh-sale-empty span{color:var(--sh-muted);margin-bottom:8px}
.sh-sale-empty .uk-button{background:var(--sh-green);border-radius:8px;text-transform:none;font-weight:700}

/* v4.9 — blog */
.sh-blog{padding-top:40px;padding-bottom:52px}
.sh-blog-head{max-width:720px;margin-bottom:28px}
.sh-blog-head h1{font-size:clamp(31px,4vw,46px);letter-spacing:-.03em;color:var(--sh-green-dark);margin:0 0 8px}
.sh-blog-head p{font-size:16px;color:var(--sh-muted);margin:0}
.sh-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.sh-blog-card{border:1px solid var(--sh-line);border-radius:13px;background:#fff;overflow:hidden;display:flex;flex-direction:column;min-width:0;transition:transform .18s ease,box-shadow .18s ease}
.sh-blog-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(31,68,36,.08)}
.sh-blog-card__media{display:block;aspect-ratio:16/9;background:#eef4e9;overflow:hidden}
.sh-blog-card__media img{display:block;width:100%;height:100%;object-fit:cover}
.sh-blog-card__placeholder{display:flex;width:100%;height:100%;align-items:flex-end;padding:20px;background:linear-gradient(135deg,#e6efe0 0%,#f5f0dd 100%);position:relative}
.sh-blog-card__placeholder:before{content:"";position:absolute;width:110px;height:110px;border-radius:50%;right:-18px;top:-20px;border:24px solid rgba(60,105,51,.08)}
.sh-blog-card__placeholder span{font-size:13px;font-weight:800;color:var(--sh-green);text-transform:uppercase;letter-spacing:.08em}
.sh-blog-card__body{padding:18px 18px 20px;display:flex;flex-direction:column;flex:1}
.sh-blog-card__meta,.sh-blog-article__meta{font-size:12px;color:#88928a;margin-bottom:8px}
.sh-blog-card h2{font-size:20px;line-height:1.25;margin:0 0 10px}
.sh-blog-card h2 a{color:#18241a;text-decoration:none}
.sh-blog-card p{font-size:14px;line-height:1.55;color:var(--sh-muted);margin:0 0 18px}
.sh-blog-card__more{margin-top:auto;font-size:13px;font-weight:750;color:var(--sh-green);text-decoration:none}
.sh-blog-card__more span{margin-left:5px}
.sh-blog-pagination{margin-top:34px}
.sh-blog-pagination .nav-links{display:flex;gap:7px;justify-content:center}
.sh-blog-pagination .page-numbers{min-width:38px;height:38px;padding:0 10px;border:1px solid var(--sh-line);border-radius:8px;display:grid;place-items:center;text-decoration:none;color:var(--sh-green)}
.sh-blog-pagination .page-numbers.current{background:var(--sh-green);border-color:var(--sh-green);color:#fff}

.sh-blog-single{padding-top:38px;padding-bottom:56px}
.sh-blog-article{max-width:860px;margin:0 auto}
.sh-blog-back{display:inline-block;margin-bottom:24px;color:var(--sh-green);font-size:14px;font-weight:700;text-decoration:none}
.sh-blog-article h1{font-size:clamp(32px,5vw,52px);line-height:1.08;letter-spacing:-.035em;color:var(--sh-green-dark);margin:0 0 24px}
.sh-blog-article__image{border-radius:14px;overflow:hidden;margin-bottom:28px}
.sh-blog-article__image img{width:100%;height:auto;display:block}
.sh-blog-article__content{font-size:17px;line-height:1.75;color:#2e392f}
.sh-blog-article__content h2{font-size:27px;line-height:1.2;color:var(--sh-green-dark);margin:36px 0 14px}
.sh-blog-article__content p{margin:0 0 18px}
.sh-blog-article__content strong{color:#18241a}

@media(max-width:960px){
  .sh-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .sh-sale-page,.sh-blog,.sh-blog-single{padding-top:26px}
  .sh-blog-grid{grid-template-columns:1fr}
  .sh-blog-card h2{font-size:19px}
  .sh-blog-article h1{font-size:34px}
  .sh-blog-article__content{font-size:16px;line-height:1.7}
  .sh-blog-article__content h2{font-size:23px}
}


/* v5.1 */
.sh-sale-products > .woocommerce{width:100%}
.sh-sale-products .woocommerce-info{border-radius:10px;margin:10px 0 0}
.sh-blog-card__media img{width:100%;height:100%;object-fit:cover;display:block}
.sh-blog-article__image img{display:block;width:100%;max-height:520px;object-fit:cover}
.sh-footer .sh-blog-menu-item a{font-weight:inherit}


/* v5.5 — weighted products */
.sh-price-unit{font-size:.5em;font-weight:700;color:var(--sh-muted);white-space:nowrap}
.sh-weight-info{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:18px 0 10px;padding:12px 14px;border:1px solid var(--sh-line);border-radius:9px;background:#f8faf7;color:var(--sh-muted)}
.sh-weight-info strong{color:var(--sh-green-dark)}
.sh-weight-total{font-size:14px;font-weight:750;color:var(--sh-green-dark);white-space:nowrap}
.sh-cart-weight-unit{margin-left:5px;color:var(--sh-muted);font-weight:700}
body.single-product form.cart .quantity input.qty{min-width:88px}
@media(max-width:640px){
  .sh-weight-info{align-items:flex-start;flex-direction:column;gap:3px}
  .sh-weight-total{width:100%;margin-top:3px}
}




/* v5.12 — clean mobile gallery; desktop WooCommerce gallery remains untouched */
@media (max-width:639px){
  body.single-product .woocommerce-product-gallery{
    position:relative!important;
    width:100%!important;
    max-width:100%!important;
  }

  body.single-product .woocommerce-product-gallery .flex-viewport{
    overflow:visible!important;
    height:auto!important;
  }

  body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper{
    position:relative!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    margin:0!important;
    transform:none!important;
  }

  body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image{
    display:none!important;
    width:100%!important;
    float:none!important;
    margin:0!important;
  }

  body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image.sh-mobile-active{
    display:block!important;
  }

  body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image a{
    display:flex!important;
    width:100%!important;
    min-height:300px!important;
    align-items:center!important;
    justify-content:center!important;
    background:#f8faf7!important;
    border-radius:12px!important;
    overflow:hidden!important;
  }

  body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image img{
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:300px!important;
    max-height:430px!important;
    object-fit:contain!important;
    margin:0 auto!important;
  }

  body.single-product .woocommerce-product-gallery .flex-direction-nav{
    display:none!important;
  }

  body.single-product .woocommerce-product-gallery .flex-control-thumbs{
    display:flex!important;
    flex-wrap:nowrap!important;
    gap:8px!important;
    width:100%!important;
    margin:10px 0 0!important;
    padding:0 2px 4px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    list-style:none!important;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }
  body.single-product .woocommerce-product-gallery .flex-control-thumbs::-webkit-scrollbar{display:none}

  body.single-product .woocommerce-product-gallery .flex-control-thumbs li{
    float:none!important;
    flex:0 0 64px!important;
    width:64px!important;
    margin:0!important;
    padding:0!important;
  }

  body.single-product .woocommerce-product-gallery .flex-control-thumbs img{
    box-sizing:border-box!important;
    display:block!important;
    width:64px!important;
    height:64px!important;
    object-fit:cover!important;
    border:2px solid transparent!important;
    border-radius:8px!important;
    opacity:.72!important;
  }

  body.single-product .woocommerce-product-gallery .flex-control-thumbs img.flex-active{
    border-color:var(--sh-green)!important;
    opacity:1!important;
  }

  body.single-product .woocommerce-product-gallery__trigger{
    display:none!important;
  }

  body.single-product .sh-gallery-arrow{
    position:absolute!important;
    top:145px!important;
    z-index:20!important;
    display:flex!important;
    width:42px!important;
    height:42px!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0!important;
    border:1px solid rgba(17,32,21,.12)!important;
    border-radius:50%!important;
    background:rgba(255,255,255,.94)!important;
    color:#112015!important;
    box-shadow:0 5px 18px rgba(17,32,21,.10)!important;
  }

  body.single-product .sh-gallery-arrow svg{
    width:21px!important;
    height:21px!important;
  }

  body.single-product .sh-gallery-arrow--prev{left:10px!important}
  body.single-product .sh-gallery-arrow--next{right:10px!important}
}

/* v5.13 — never show duplicate fallback thumbnail strips */
@media(max-width:639px){
  body.single-product .woocommerce-product-gallery .sh-mobile-thumbs{display:none!important}
}


/* v5.15 — gallery arrows on desktop and mobile */
body.single-product .woocommerce-product-gallery{
  position:relative!important;
}

body.single-product .sh-gallery-arrow{
  position:absolute!important;
  z-index:30!important;
  display:flex!important;
  width:44px!important;
  height:44px!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  border:1px solid rgba(17,32,21,.13)!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.95)!important;
  color:#112015!important;
  box-shadow:0 5px 18px rgba(17,32,21,.11)!important;
  cursor:pointer!important;
}

body.single-product .sh-gallery-arrow svg{
  width:22px!important;
  height:22px!important;
}

body.single-product .sh-gallery-arrow--prev{left:12px!important}
body.single-product .sh-gallery-arrow--next{right:12px!important}

@media(min-width:640px){
  body.single-product .sh-gallery-arrow{
    top:calc(50% - 44px)!important;
  }
  body.single-product .sh-mobile-thumbs{display:none!important}
}

@media(max-width:639px){
  body.single-product .sh-gallery-arrow{
    top:145px!important;
  }

  /* The native Woo thumbnail strip is the only strip we keep. */
  body.single-product .woocommerce-product-gallery .flex-control-thumbs{
    position:relative!important;
    z-index:4!important;
  }

  body.single-product .woocommerce-product-gallery .flex-control-thumbs img{
    pointer-events:auto!important;
    touch-action:manipulation!important;
  }
}

/* v5.17 — desktop description in summary column */
@media(min-width:960px){
  body.single-product .summary.entry-summary .sh-desktop-description{
    display:block!important;
    width:100%!important;
    margin:26px 0 0!important;
    padding:24px 0 0!important;
    border-top:1px solid var(--sh-line)!important;
  }
  body.single-product .summary.entry-summary .sh-desktop-description > h2:first-child{
    margin:0 0 12px!important;
    font-size:24px!important;
    line-height:1.2!important;
    color:var(--sh-green-dark)!important;
  }
  body.single-product .summary.entry-summary .sh-desktop-description p{
    margin:0 0 12px!important;
    font-size:16px!important;
    line-height:1.6!important;
  }
  body.single-product .woocommerce-tabs .description_tab{display:none!important}
  body.single-product .woocommerce-tabs{clear:both!important;padding-top:28px!important}
}
