/* Enhanced storefront merchandising shared by home, product and cart. */
:root{--sf-green:#176b35;--sf-dark:#0c2c19;--sf-cream:#fbfaf5;--sf-gold:#e79b23;--sf-line:#dce5de;--sf-shadow:0 12px 34px rgba(18,54,31,.10)}
body{background:linear-gradient(180deg,#fff 0,#f8faf8 56%,#f3f7f4 100%)}
.product,.pm-card{position:relative;background:#fff;border-color:var(--sf-line)!important;box-shadow:0 3px 14px rgba(18,54,31,.06);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.product:hover,.pm-card:hover{transform:translateY(-5px);border-color:#9cc9aa!important;box-shadow:var(--sf-shadow)}
.product .pic,.pm-image{position:relative;background:radial-gradient(circle at 50% 45%,#fff 0,#f4f8f4 70%,#eef4ef 100%)}
.product .pic img,.pm-image img{transition:transform .35s ease}
.product:hover .pic img,.pm-card:hover .pm-image img{transform:scale(1.045)}
.product-badge,.pm-badge{position:absolute;z-index:2;top:11px;left:11px;padding:5px 9px;border-radius:6px;background:var(--sf-dark);color:#fff;font-size:9px;font-weight:800;letter-spacing:.55px;text-transform:uppercase}
.product-badge.offer,.pm-badge.offer{background:#d95e27}
.wish{position:absolute;z-index:2;right:10px;top:10px;width:34px;height:34px!important;padding:0!important;border:1px solid #dce5de!important;border-radius:50%!important;background:#fffffff2!important;color:#496054!important;font-size:16px!important;box-shadow:0 2px 8px #14351e12}
.wish:hover{color:#b63a32!important;border-color:#e6aaa5!important}
.product-kicker,.pm-kicker{display:flex;justify-content:space-between;align-items:center;gap:6px;color:var(--sf-green);font-size:9px;font-weight:800;letter-spacing:.7px;text-transform:uppercase}
.rating-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border-radius:6px;background:#edf7ef;color:#145f31;font-size:10px;font-weight:800;letter-spacing:0;text-transform:none}
.rating-pill i{color:var(--sf-gold);font-style:normal}
.product-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.product-specs,.pm-specs{display:flex;gap:5px;flex-wrap:wrap;margin:8px 0}
.product-specs span,.pm-specs span{padding:4px 7px;border:1px solid #e1e9e3;border-radius:5px;background:#f7f9f7;color:#4d6054;font-size:9px;font-weight:700}
.price-row{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}
.discount{font-size:10px;font-weight:800;color:#c35022}
.delivery-note{display:flex;align-items:center;gap:5px;margin-top:7px;color:#506158;font-size:10px}
.delivery-note:before{content:'✓';display:grid;place-items:center;width:15px;height:15px;border-radius:50%;background:#e4f4e8;color:var(--sf-green);font-weight:900}
.actions button,.pm-card button{transition:background .2s,color .2s,transform .2s}.actions button:active,.pm-card button:active{transform:scale(.97)}
.section .heading a{font-size:12px;font-weight:800;color:var(--sf-green)}
.assurance-band{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:26px;background:#dce6df;border:1px solid #dce6df;border-radius:14px;overflow:hidden}
.assurance-band div{display:flex;gap:10px;align-items:center;background:#fff;padding:14px}.assurance-band span{font-size:22px}.assurance-band b{display:block;font-size:11px}.assurance-band small{display:block;color:#69786e;font-size:9px}
.product-promise{margin:14px 0;padding:13px 14px;border:1px solid #cfe2d4;border-radius:10px;background:#f3faf5}.product-promise b{display:block;color:var(--sf-green);font-size:12px}.product-promise small{color:#607067}
.buy-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.buy-option{padding:10px;border:1px solid var(--sf-line);border-radius:9px;background:#fff}.buy-option b,.buy-option small{display:block}.buy-option b{font-size:11px}.buy-option small{font-size:9px;color:#66766c}
.bulk-link{width:100%;margin-top:9px;padding:10px;border:1px dashed #91b49a;border-radius:8px;background:#f7fbf8;color:var(--sf-green);font-weight:800;font-size:11px}
.pm-card{flex-basis:232px!important;grid-template-rows:145px 1fr auto!important;border-radius:14px!important}.pm-copy{padding:12px!important}.pm-copy h4{font-size:12px!important;min-height:34px}.pm-card>button{background:var(--sf-green)!important;color:#fff!important;border-color:var(--sf-green)!important;padding:10px!important}
@media(max-width:700px){.assurance-band{grid-template-columns:1fr 1fr}.assurance-band div{padding:11px}.pm-card{flex-basis:190px!important;grid-template-rows:118px 1fr auto!important}.buy-options{grid-template-columns:1fr}.product:hover,.pm-card:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.product,.pm-card,.product .pic img,.pm-image img{transition:none}}
.product .pic,.pm-card .pm-image{position:relative}.card-spec-overlay{position:absolute;z-index:3;left:8px;right:8px;bottom:8px;display:flex;flex-wrap:wrap;gap:4px;pointer-events:none}.card-spec-overlay span{max-width:100%;padding:4px 6px;border-radius:5px;background:#fffffff0;color:#173724;box-shadow:0 2px 8px #1027181a;font-size:9px;font-weight:800;line-height:1.15;white-space:nowrap}.card-spec-overlay .card-spec-offer{background:#cf4f24;color:#fff}.card-spec-overlay .card-spec-power{background:#176b35;color:#fff}.card-spec-overlay .card-spec-detail{background:#fff;color:#375040}@media(max-width:600px){.card-spec-overlay{left:5px;right:5px;bottom:5px;gap:3px}.card-spec-overlay span{padding:3px 5px;font-size:8px}}
.vst-ai-launcher{position:fixed;right:20px;bottom:20px;z-index:80;display:flex;align-items:center;gap:10px;padding:9px 16px 9px 9px;border:1px solid #ffffff36;border-radius:40px;background:#103c24;color:#fff;box-shadow:0 12px 30px #0a281b55;cursor:pointer;text-align:left}.vst-ai-launcher .vst-ai-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#e6a532;color:#142b1d;font-size:22px}.vst-ai-launcher small,.vst-ai-launcher b{display:block}.vst-ai-launcher small{color:#f2c56b;font-size:9px;font-weight:800;letter-spacing:.7px}.vst-ai-launcher b{font-size:12px}.vst-ai-panel{position:fixed;right:20px;bottom:86px;z-index:81;width:min(390px,calc(100vw - 28px));max-height:min(560px,calc(100vh - 105px));overflow:hidden;border:1px solid #d1e2d5;border-radius:18px;background:#fff;box-shadow:0 24px 65px #06190e55;color:#173222;font:13px/1.45 Inter,system-ui,sans-serif}.vst-ai-panel[hidden]{display:none}.vst-ai-header{display:flex;align-items:center;justify-content:space-between;padding:15px;background:#103c24;color:#fff}.vst-ai-header>div{display:flex;align-items:center;gap:10px}.vst-ai-header>div>span{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#e6a532;color:#153421;font-size:20px}.vst-ai-header b,.vst-ai-header small{display:block}.vst-ai-header b{font-size:13px}.vst-ai-header small{color:#c1dfca;font-size:10px}.vst-ai-close{border:0;background:none;color:#fff;font-size:24px;line-height:1;cursor:pointer}.vst-ai-body{max-height:490px;overflow:auto;padding:17px}.vst-ai-step span{color:#176b35;font-size:9px;font-weight:800;letter-spacing:1px}.vst-ai-step h3{margin:5px 0;font-size:18px}.vst-ai-step p{margin:0 0 15px;color:#6b7a70;font-size:11px}.vst-ai-task-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.vst-ai-task-grid button,.vst-ai-choices button{border:1px solid #dce8df;border-radius:10px;background:#fff;text-align:left;cursor:pointer}.vst-ai-task-grid button{min-height:96px;padding:11px}.vst-ai-task-grid button:hover,.vst-ai-choices button:hover{border-color:#69a87c;background:#f5faf6}.vst-ai-task-grid span,.vst-ai-task-grid b,.vst-ai-task-grid small{display:block}.vst-ai-task-grid span{font-size:20px}.vst-ai-task-grid b{margin:5px 0 2px;font-size:11px}.vst-ai-task-grid small,.vst-ai-choices small{color:#758078;font-size:9px}.vst-ai-note{margin:15px 0 0;color:#849087;font-size:9px}.vst-ai-choices{display:grid;gap:8px}.vst-ai-choices button{position:relative;padding:12px}.vst-ai-choices b,.vst-ai-choices small{display:block}.vst-ai-choices b{font-size:12px}.vst-ai-choices em{position:absolute;right:14px;top:17px;color:#176b35;font-style:normal}.vst-ai-back{margin-top:14px;padding:8px;border:0;background:none;color:#176b35;font-size:11px;font-weight:800;cursor:pointer}.vst-ai-product{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid #d8e9dc;border-radius:11px;background:#f6faf7;color:#173222;text-decoration:none}.vst-ai-product img{width:82px;height:82px;object-fit:contain}.vst-ai-product div{flex:1}.vst-ai-product b,.vst-ai-product small,.vst-ai-product strong{display:block}.vst-ai-product b{font-size:12px}.vst-ai-product small{margin:4px 0;color:#6a796e;font-size:10px}.vst-ai-product strong{color:#176b35;font-size:14px}.vst-ai-product>span{color:#176b35}.vst-ai-alternatives{margin-top:15px}.vst-ai-alternatives>b{display:block;margin-bottom:6px;font-size:11px}.vst-ai-alternatives a{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid #edf2ed;color:#315640;font-size:10px;text-decoration:none}.vst-ai-actions{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:15px}.vst-ai-actions a{padding:9px 12px;border-radius:8px;background:#176b35;color:#fff;font-size:10px;font-weight:800;text-decoration:none}.vst-ai-actions button{border:0;background:none;color:#176b35;font-size:10px;font-weight:800;cursor:pointer}@media(max-width:600px){.vst-ai-launcher{right:12px;bottom:14px;padding:8px}.vst-ai-launcher>span:last-child{display:none}.vst-ai-panel{right:10px;bottom:70px;max-height:calc(100vh - 82px)}}
