/* 11nuts premium phase 3: shop and product page only. Existing checkout unaffected. */
.shop-page,.product-page-new{color:#213c30}
.shop-head{background:linear-gradient(130deg,#123b2c,#24543d);border-radius:24px;padding:45px 20px;margin-bottom:26px;color:#fff}
.shop-head .mini-label{color:#e2c28c}.shop-head h1{font-family:Georgia,serif;letter-spacing:-.7px}.shop-head p{color:#e5ede7}
.shop-filters{background:#fff;border:1px solid #e4e7df;padding:16px;border-radius:16px;box-shadow:0 8px 28px #153b2b0b}
.shop-filters input,.shop-filters select{background:#fff;border-color:#d7dfd8;min-height:48px}
.shop-filters input:focus,.shop-filters select:focus{outline:2px solid #bd9b5d;outline-offset:1px}
.shop-filters .home-btn,.product-page-new .home-btn{background:#184d37;color:#fff}
.premium-results{color:#63756a;font-size:13px;margin:0 0 18px}
.premium-shop-grid .home-product-card{border:1px solid #e2e8e0;border-radius:18px;box-shadow:0 12px 35px #1c392b0c;transition:transform .2s,box-shadow .2s}
.premium-shop-grid .home-product-card:hover{transform:translateY(-4px);box-shadow:0 16px 35px #1c392b1b}
.premium-shop-grid .product-photo{background:#f6f7f0}
.premium-shop-grid .product-photo img{mix-blend-mode:normal;transition:transform .25s}
.premium-shop-grid .home-product-card:hover img{transform:scale(1.045)}
.premium-shop-grid .home-product-body h3{color:#1b382a;line-height:1.3}
.premium-shop-grid .home-price{color:#1a4b34}
.premium-shop-grid .add-btn{border-color:#1c583c;color:#1c583c}
.premium-shop-grid .add-btn:hover{background:#1c583c;color:#fff}
.premium-no-results{background:#fff;border-radius:18px;padding:30px;text-align:center}
.product-page-new{gap:48px;align-items:start}
.product-page-new .main-product-image{background:#f6f7f0;border:1px solid #e3e9df;box-shadow:0 14px 45px #1a39270d}
.product-page-new .main-product-image img{mix-blend-mode:normal}
.product-page-new .thumb-image{padding:0;cursor:pointer;background:#fff;border-color:#a58a5b}
.product-page-new .product-info-new h1{font-family:Georgia,serif;color:#183e2c;font-size:clamp(32px,4vw,48px)}
.premium-product-subtitle{color:#617469;margin:10px 0 22px}
.product-page-new .mini-label{color:#9d7c42}
.product-page-new .weight-title{font-size:15px;color:#183e2c}
.product-page-new .weight-choice{position:relative;display:block}
.product-page-new .weight-choice input{position:absolute;opacity:0;width:1px;height:1px}
.product-page-new .weight-choice span{background:#fff;border:1px solid #d7e2d9;transition:background .15s,border-color .15s;min-height:64px}
.product-page-new .weight-choice input:checked+span{background:#eff6ee;border:2px solid #1d6140}
.product-page-new .weight-choice input:focus-visible+span{outline:3px solid #c5a46c;outline-offset:2px}
.premium-selected-price{margin-top:20px;color:#53695b}.premium-selected-price strong{font-size:22px;color:#194a33;display:block}
.product-page-new .quantity-row-new{align-items:end}.product-page-new .add-btn.large{background:#fff;border:1px solid #1b5339;color:#1b5339;cursor:pointer}.product-page-new .add-btn.large:hover{background:#eaf3ec}
.product-page-new .product-trust{border-top:1px solid #e0e8e0;padding-top:18px;font-size:12px;gap:15px}
@media(max-width:900px){.product-page-new{gap:26px}.shop-head{padding:34px 16px}}
@media(max-width:560px){.shop-head{border-radius:16px}.shop-filters{padding:12px}.premium-shop-grid .home-product-body h3{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:39px}.premium-shop-grid .home-price{white-space:normal}.product-page-new .main-product-image{height:320px}.product-page-new .weight-choice span{padding:10px;min-height:60px}.product-page-new .quantity-row-new .large{min-width:115px}}
