/* Bestuhren S1 — deliberately scoped; original custom CSS remains intact. */
body.bestuhren-s1{--s1-green:#1d4e3c;--s1-sage:#e3ebdf;--s1-paper:#f7f8f5;--s1-ink:#16221c;--s1-muted:#536057;--s1-line:#dce4da;color:var(--s1-ink);background:var(--s1-paper)}
.bestuhren-s1 .s1-section .row{max-width:1240px}
.bestuhren-s1 .s1-section p{font-size:16px;line-height:1.75}
.bestuhren-s1 .s1-section h1,.bestuhren-s1 .s1-section h2,.bestuhren-s1 .s1-section h3{font-family:inherit;color:var(--s1-ink);letter-spacing:-.025em;text-transform:none;line-height:1.22}
.bestuhren-s1 .s1-section h1{font-size:clamp(32px,3.6vw,52px);max-width:650px;margin:12px 0 22px}
.bestuhren-s1 .s1-section h2{font-size:clamp(25px,2.6vw,35px);margin-bottom:20px}
.bestuhren-s1 .s1-section h3{font-size:21px;margin-bottom:12px}
.bestuhren-s1 .s1-section .s1-eyebrow{font-size:11px;font-weight:700;letter-spacing:.17em;line-height:1.5;color:#476451;margin-bottom:12px}
.bestuhren-s1 .s1-section .s1-lead{font-size:18px;line-height:1.7;max-width:640px}
.bestuhren-s1 .s1-section .s1-muted{font-size:13px;color:var(--s1-muted)}
.bestuhren-s1 .s1-hero>.section-content>.row{align-items:center}
.bestuhren-s1 .s1-hero-image .img-inner{background:#fff;border-radius:8px;max-width:410px;margin-left:auto}
.bestuhren-s1 .s1-hero-image img{aspect-ratio:1/1;object-fit:contain;padding:16px}
.bestuhren-s1 .s1-card>.col-inner{height:100%;padding:24px;background:#fff;border:1px solid var(--s1-line);border-radius:8px}
.bestuhren-s1 .s1-card .img-inner{overflow:hidden;background:#fff;border-radius:6px;margin-bottom:20px}
.bestuhren-s1 .s1-card img{aspect-ratio:1/1;object-fit:contain}
.bestuhren-s1 .s1-section img{border-radius:6px!important}
.bestuhren-s1 .s1-section .button,.bestuhren-s1 .single_add_to_cart_button{border-radius:6px;text-transform:none;letter-spacing:0;font-weight:700;min-height:44px;line-height:1.5;padding:12px 20px;margin:0 10px 12px 0;white-space:normal}
.bestuhren-s1 .s1-section .button:not(.is-outline){background:var(--s1-green);color:#fff;border-color:var(--s1-green)}
.bestuhren-s1 .s1-section .button.is-outline{color:var(--s1-green);border:1px solid var(--s1-green)}
.bestuhren-s1 .s1-section .button.is-outline:hover{background:var(--s1-green);color:#fff}
.bestuhren-s1 .s1-section a:not(.button){color:var(--s1-green);text-underline-offset:3px}
.bestuhren-s1 .s1-section p a{text-decoration:underline}
.bestuhren-s1 :is(a,button,input,select,textarea):focus-visible{outline:3px solid #c18e41!important;outline-offset:3px}
.bestuhren-s1 .s1-table-wrap{overflow-x:auto}
.bestuhren-s1 .s1-table-wrap table{min-width:360px;font-size:15px}
.bestuhren-s1 .s1-table-wrap caption{text-align:left;color:var(--s1-muted);padding-bottom:16px;font-size:13px}
.bestuhren-s1 .s1-table-wrap th{font-weight:700;text-transform:none;letter-spacing:0}
.bestuhren-s1 .s1-table-wrap td,.bestuhren-s1 .s1-table-wrap th{padding:14px 12px;border-bottom:1px solid var(--s1-line)}
.bestuhren-s1 .s1-table-wrap thead{background:var(--s1-sage)}
.bestuhren-s1 .s1-section .accordion-title{font-size:16px;font-weight:600;padding:18px 20px 18px 44px;border-top:1px solid var(--s1-line)}
.bestuhren-s1 .s1-section .accordion-inner{padding:8px 24px 24px 44px}
.bestuhren-s1 .s1-section .accordion-title.active{color:var(--s1-green);background:#f2f5ef}
.bestuhren-s1 .s1-category-hero h1{font-size:clamp(28px,3vw,40px)}
.bestuhren-s1 .s1-category-photo .img{max-width:220px;margin-left:auto}
.bestuhren-s1 .s1-category-photo img{aspect-ratio:1/1;object-fit:contain;background:#fff}
.bestuhren-s1 .s1-category-guide{margin-top:36px}
.bestuhren-s1 .product-small>.col-inner,.bestuhren-s1 .product-small .box{background:#fff!important;border:1px solid var(--s1-line)!important;border-radius:8px;overflow:hidden;box-shadow:none!important}
.bestuhren-s1 .product-small>.col-inner .box{border:0!important}
.bestuhren-s1 .product-small .box-image{background:#fff}
.bestuhren-s1 .product-small .box-image img{aspect-ratio:1/1;object-fit:contain;border-radius:0!important}
.bestuhren-s1 .product-small .box-text{padding:18px!important;text-align:left!important}
.bestuhren-s1 .product-small .name{font-size:15px;line-height:1.55;min-height:3.1em}
.bestuhren-s1 .product-small .price{font-size:17px;color:var(--s1-green);margin-top:10px;display:block}
.bestuhren-s1.tax-product_cat .shop-container .products>.col,.bestuhren-s1.post-type-archive-product .shop-container .products>.col{flex-basis:33.3333%;max-width:33.3333%}
.bestuhren-s1 #shop-sidebar .widget{background:#fff;border:1px solid var(--s1-line);border-radius:8px;padding:20px}
.bestuhren-s1 #shop-sidebar .widget-title{text-transform:none;letter-spacing:0;font-size:17px}
.bestuhren-s1 .s1-product-summary>.col-inner{padding:12px 0 12px 20px}
.bestuhren-s1 .s1-product-summary .product-title{font-size:clamp(28px,2.7vw,40px);line-height:1.2}
.bestuhren-s1 .s1-product-summary .price{color:var(--s1-green);font-size:30px}
.bestuhren-s1 .s1-product-summary .s1-product-disclosure{font-size:13px;color:var(--s1-muted)}
.bestuhren-s1 .s1-gallery .product-gallery{background:white;border:1px solid var(--s1-line);border-radius:8px;padding:16px}
.bestuhren-s1 .s1-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:24px 0}
.bestuhren-s1 .s1-facts>div{padding:14px 10px;background:#edf2e9;border-radius:6px}
.bestuhren-s1 .s1-facts dt{font-size:11px;font-weight:400;color:var(--s1-muted);margin-bottom:6px}
.bestuhren-s1 .s1-facts dd{font-size:14px;font-weight:700;margin:0;overflow-wrap:anywhere}
.bestuhren-s1 .s1-product-details .product-tabs{border-bottom:1px solid var(--s1-line)}
.bestuhren-s1 .s1-product-details .shop_attributes{max-width:820px}
.bestuhren-s1 .s1-service-links{font-size:14px!important;padding-top:20px;border-top:1px solid var(--s1-line)}
.bestuhren-s1 .s1-footer,.bestuhren-s1 .s1-footer p,.bestuhren-s1 .s1-footer h3,.bestuhren-s1 .s1-footer a:not(.button){color:#fff}
.bestuhren-s1 .s1-footer .s1-muted{color:#d2dfd5!important}
.bestuhren-s1 .s1-footer h3{font-size:17px}
.bestuhren-s1 .s1-footer p{font-size:14px;margin-bottom:10px}
.bestuhren-s1 .s1-footer .s1-wordmark{font-size:24px;letter-spacing:.07em;font-weight:800}
.bestuhren-s1 .header-bottom{background:#fff;border-bottom:1px solid var(--s1-line)}
.bestuhren-s1 .header-bottom .nav>li>a{color:var(--s1-ink)!important;text-transform:none;font-weight:600;font-size:14px;letter-spacing:0}
.bestuhren-s1 .header-main .nav>li>a{color:#fff}
.bestuhren-s1 .header-search-form input{border-radius:6px!important}
.bestuhren-s1 .header-search-form .searchform{min-width:260px}
.bestuhren-s1 .absolute-footer{color:#e8efe8}
@media(max-width:849px){.bestuhren-s1 .s1-section{padding-top:32px!important;padding-bottom:24px!important}.bestuhren-s1 .s1-hero-image .img-inner{max-width:340px;margin:auto}.bestuhren-s1 .s1-section .s1-card{flex-basis:50%;max-width:50%}.bestuhren-s1 .s1-category-photo .img{margin:auto}.bestuhren-s1 .s1-product-summary>.col-inner{padding:0}.bestuhren-s1 .s1-footer .col{flex-basis:50%;max-width:50%}.bestuhren-s1 .header-search-form .searchform{min-width:0}}
@media(max-width:549px){.bestuhren-s1 .s1-section p{font-size:15px}.bestuhren-s1 .s1-section .s1-lead{font-size:17px}.bestuhren-s1 .s1-section .s1-card{flex-basis:100%;max-width:100%}.bestuhren-s1 .s1-card>.col-inner{padding:20px}.bestuhren-s1 .s1-card .img{max-width:230px;margin:auto}.bestuhren-s1 .s1-category-photo{display:none}.bestuhren-s1.tax-product_cat .shop-container .products>.col,.bestuhren-s1.post-type-archive-product .shop-container .products>.col{flex-basis:50%;max-width:50%}.bestuhren-s1 .product-small .box-text{padding:12px!important}.bestuhren-s1 .product-small .name{font-size:13px}.bestuhren-s1 .s1-section .button{padding:12px 16px}.bestuhren-s1 .s1-facts{gap:6px}.bestuhren-s1 .s1-facts>div{padding:12px 8px}.bestuhren-s1 .s1-footer .col{flex-basis:100%;max-width:100%}}
@media(prefers-reduced-motion:reduce){.bestuhren-s1 *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
