
.s-site{background:#faf8f2;color:#20372c}body.n-site.s-site #imContent.s-main{width:min(1240px,calc(100% - 64px))!important;margin:0 auto!important;padding:0!important;min-height:0!important}.s-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:65px;align-items:center;padding:65px 0}.s-intro h1{font:400 clamp(42px,5vw,72px)/1.06 Georgia,serif;margin:20px 0}.s-intro p:not(.n-kicker){font:18px/1.7 Arial,sans-serif;max-width:560px;margin:0 0 30px}.s-intro>img{width:100%;height:410px;object-fit:cover;border-radius:4px}.s-service{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding:26px 0;border-block:1px solid #d6d9ce;font:14px/1.7 Arial,sans-serif}.s-service strong{display:block;font-size:16px}.s-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:20px;margin:45px 0 20px}.s-filters label{font:600 14px/1.6 Arial,sans-serif}.s-filters input,.s-filters select{display:block;width:100%;min-height:48px;padding:12px;border:1px solid #a5afa6;border-radius:4px;background:#fff;color:#20372c;font:16px Arial,sans-serif;box-sizing:border-box}.s-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.s-card{background:#fff;border:1px solid #d6d9ce;border-radius:6px;overflow:hidden;display:flex;flex-direction:column}.s-card[hidden]{display:none}.s-card figure{margin:0;background:#0c1610}.s-card img{display:block;width:100%;height:280px;object-fit:contain}.s-card figcaption{color:#e1e7de;font:11px/1.5 Arial,sans-serif;padding:8px 14px}.s-card-body{display:flex;flex-direction:column;flex:1;padding:25px}.s-category{font:11px/1.5 Arial,sans-serif;text-transform:uppercase;letter-spacing:.09em;color:#52694f;margin:0 0 12px}.s-card h2{font:400 25px/1.25 Georgia,serif;margin:0 0 20px}.s-price{font:600 23px/1.4 Arial,sans-serif;margin:0 0 5px}.s-tax{font:12px/1.6 Arial,sans-serif;color:#566158;margin:0 0 20px}.s-card details{font:14px/1.7 Arial,sans-serif;margin-bottom:24px}.s-card summary{cursor:pointer;font-weight:bold;padding:10px 0;text-decoration:underline}.s-description{padding:14px 0;overflow-wrap:anywhere}.s-description img{height:auto;max-width:100%}.s-buy{margin-top:auto;display:flex;align-items:end;gap:12px}.s-buy label{font:12px/1.5 Arial,sans-serif}.s-buy input{display:block;width:68px;min-height:44px;padding:8px;box-sizing:border-box;border:1px solid #a5afa6;font-size:16px}.s-buy button{flex:1;background:#203b30;color:#fff;border:0;border-radius:3px;min-height:44px;padding:12px;font:600 14px Arial,sans-serif;cursor:pointer}.s-buy button:disabled{opacity:.6;cursor:wait}.s-site :focus-visible{outline:3px solid #936a28;outline-offset:4px}#shop-feedback{font:16px/1.6 Arial,sans-serif}#shop-count{font:14px/1.5 Arial,sans-serif;margin:20px 0}.s-bottom{text-align:center;padding:65px 20px}.s-bottom h2{font:36px/1.2 Georgia,serif}.s-bottom p{font:16px/1.7 Arial,sans-serif}.s-bottom a:not(.n-button){color:#65471f}.s-main [hidden]{display:none!important}
/* Keep the established order engine; harmonize its visible controls. */
#imCartContainer{font-family:Arial,sans-serif!important;color:#20372c!important}#imCartContainer input:not([type=checkbox]):not([type=radio]),#imCartContainer select,#imCartContainer textarea{border-radius:4px!important;min-height:42px;max-width:100%}#imCartContainer button,#imCartContainer input[type=submit]{background:#203b30!important;color:#fff!important;border-radius:4px!important;min-height:44px}#imCartContainer a{color:#65471f}#imCartContainer .cart-content,#imCartContainer .cart-sidebar{background:#fff!important;border-radius:5px}
@media(max-width:950px){.s-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.s-intro{gap:30px}.s-filters{grid-template-columns:1fr 1fr}.s-filters label:first-child{grid-column:1/-1}}
@media(max-width:600px){body.n-site.s-site #imContent.s-main{width:calc(100% - 32px)!important}.s-intro{grid-template-columns:1fr;padding:35px 0;gap:25px}.s-intro>img{height:240px}.s-service{grid-template-columns:1fr;gap:15px}.s-grid{grid-template-columns:1fr}.s-filters{grid-template-columns:1fr;gap:14px}.s-card img{height:300px}.s-card-body{padding:22px}}

/* Keep grid content inside the centered shop at narrow viewport sizes. */
.s-intro>*,.s-filters>*,.s-service>*{min-width:0}.s-main{box-sizing:border-box}
