.shop-detail{color:#193b2e;font-size:16px;line-height:1.8}.shop-product-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:48px;display:grid}.shop-gallery{grid-template-columns:70px minmax(0,1fr);gap:16px;min-width:0;display:grid;position:sticky;top:110px}.shop-thumbnails{flex-direction:column;gap:12px;display:flex}.shop-thumbnails button{cursor:pointer;color:#174b36;background:#fff;border:1px solid #e0e6e0;border-radius:10px;width:70px;height:78px;padding:4px}.shop-thumbnails button[aria-pressed=true]{background:#f4f8f2;border:2px solid #17573c}.shop-thumbnails img{object-fit:contain;border-radius:6px;width:100%;height:100%}.shop-dimension-icon{font-size:30px;line-height:1;display:grid}.shop-dimension-icon small{font-size:13px;line-height:1.6}.shop-gallery-content{min-width:0}.shop-photo{aspect-ratio:4/5;background:#f9faf7;border:1px solid #edf0e9;border-radius:14px;position:relative;overflow:hidden}.shop-photo>img{object-fit:contain;width:100%;height:100%;display:block}.shop-photo>button{cursor:pointer;color:#174b36;background:#fffe;border:1px solid #dfe6df;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:48%}.shop-photo-prev{left:10px}.shop-photo-next{right:10px}.shop-photo-count{color:#fff;background:#224b3bdd;border-radius:20px;padding:2px 12px;font-size:14px;position:absolute;bottom:14px;left:14px}.shop-badge{color:#fff;background:#155238;border-radius:20px;padding:4px 14px;font-size:14px;font-weight:600;position:absolute;top:16px;left:16px}.shop-detail .basket-dimensions{background:#fffffff2;border-radius:10px;padding:12px 16px;font-size:16px;display:grid;position:absolute;bottom:50px;left:16px;right:16px}.shop-detail .shop-caption{color:#647267;margin:12px 0;font-size:14px;line-height:1.75}.shop-detail .shop-summary h1{margin:8px 0 12px;font-size:clamp(28px,2.5vw,36px);line-height:1.45}.shop-intro{color:#5b6c61;margin:0 0 12px}.shop-detail-link{text-underline-offset:4px;color:#235f43;align-items:center;gap:6px;font-size:14px;text-decoration:underline;display:inline-flex}.shop-price-box{background:#f5f9f2;border:1px solid #dbe7db;border-radius:12px;margin:22px 0;padding:20px 24px}.shop-price-box>span{color:#546757;font-size:14px}.shop-price-box>strong{color:#155238;margin:2px 0 6px;font-size:28px;line-height:1.5;display:block}.shop-price-box p{color:#586b5d;margin:0;font-size:14px;line-height:1.75}.shop-sizes{border:0;margin:24px 0;padding:0}.shop-sizes legend{margin-bottom:12px;font-size:18px;font-weight:700}.shop-sizes>div{gap:10px;display:flex}.shop-sizes label{cursor:pointer;border:1px solid #dce4da;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:8px;padding:10px 18px;display:flex}.shop-sizes label.selected{background:#f1f7ec;border:2px solid #286245}.shop-sizes input{accent-color:#225f41}.shop-options{border:1px solid #e1e7df;border-radius:12px;margin:20px 0;padding:20px}.shop-detail .shop-options h2{border-left:3px solid #225e40;margin:0 0 12px;padding-left:10px;font-size:20px;line-height:1.5}.shop-options dl{margin:0}.shop-options dl>div,.shop-specs>div{border-bottom:1px solid #edf0e9;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding:12px 0;display:grid}.shop-options dt,.shop-specs dt{color:#617063}.shop-options dd,.shop-specs dd{text-align:right;margin:0;font-weight:500}.shop-options p{color:#667368;margin:12px 0 0;font-size:14px}.shop-service-box{border:1px solid #e1e7df;border-radius:12px;align-items:flex-start;gap:14px;margin:12px 0;padding:18px 20px;display:flex}.shop-service-box>svg{color:#2a6849;flex-shrink:0;margin-top:4px}.shop-service-box strong{font-weight:600}.shop-service-box p{color:#647267;margin:3px 0 0;font-size:14px;line-height:1.7}.shop-quantity{align-items:center;gap:16px;margin:26px 0 18px;display:flex}.shop-quantity label{font-weight:600}.shop-quantity>div{border:1px solid #dce4da;border-radius:8px;display:flex;overflow:hidden}.shop-quantity button{cursor:pointer;color:#214d37;background:#fff;border:0;width:42px;min-height:44px;font-size:20px}.shop-quantity button:disabled{color:#b1b9b1;cursor:default}.shop-quantity input{text-align:center;width:64px;font:inherit;appearance:textfield;border:0}.shop-quantity input::-webkit-inner-spin-button{appearance:none}.shop-quantity>span{color:#6b786e;font-size:14px}.shop-actions{grid-template-columns:1fr 1.25fr;gap:12px;display:grid}.shop-actions .button,.shop-consult{text-align:center;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:50px;padding:12px;font-size:16px;line-height:1.5;display:flex}.shop-consult{color:#225238;border:1px solid #c8d7c7}.shop-consult svg{flex-shrink:0}.shop-information{margin-top:42px;scroll-margin-top:110px}.shop-tabs{border:1px solid #e0e6dd;border-radius:10px;gap:8px;margin-bottom:20px;padding:8px;display:flex;overflow-x:auto;box-shadow:0 4px 12px #173c2910}.shop-tabs button{cursor:pointer;font:inherit;color:#627164;background:#fff;border:0;border-radius:7px;flex-shrink:0;align-items:center;gap:8px;padding:12px 18px;font-size:16px;display:flex}.shop-tabs button[aria-selected=true]{color:#fff;background:#20543c}.shop-panel{border:1px solid #e0e6dd;border-radius:12px;min-height:260px;padding:28px 32px}.shop-panel[hidden]{display:none}.shop-detail .shop-panel h2,.shop-detail .shop-related h2{border-left:3px solid #245d40;margin:0 0 18px;padding-left:12px;font-size:22px;line-height:1.5}.shop-panel h3{margin:22px 0 8px;font-size:18px}.shop-panel p,.shop-panel li{color:#5a6a5e}.shop-panel ul{padding-left:24px}.shop-table{overflow:auto}.shop-table table{border-collapse:collapse;text-align:left;width:100%}.shop-table th,.shop-table td{border-bottom:1px solid #e2e8df;padding:14px;font-size:16px}.shop-table thead{background:#f0f5eb}.shop-table tr.selected{background:#f5f9f1}.shop-specs{max-width:820px}.shop-related{border:1px solid #e0e6dd;border-radius:12px;margin-top:28px;padding:28px 32px}.shop-related>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.shop-related>div>a{border:1px solid #e4e9e0;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.shop-related img{object-fit:contain;background:#f8f9f5;width:100%;height:220px}.shop-related a>div{flex-direction:column;flex:1;padding:16px;display:flex}.shop-related a>div>span{color:#68766b;font-size:14px}.shop-related h3{flex:1;margin:6px 0 16px;font-size:18px;line-height:1.5}.shop-related strong{color:#225e40;justify-content:space-between;font-size:16px;display:flex}.shop-detail button:focus-visible,.shop-detail a:focus-visible,.shop-detail input:focus-visible,.shop-sizes label:focus-within{outline-offset:3px;outline:3px solid #d7ac32}@media (max-width:1000px){.shop-product-grid{grid-template-columns:1fr 1fr;gap:28px}.shop-gallery{grid-template-columns:1fr;gap:12px}.shop-thumbnails{flex-direction:row;order:2}.shop-actions{grid-template-columns:1fr}.shop-options{padding:16px}.shop-related img{height:180px}}@media (max-width:760px){.shop-product-grid{grid-template-columns:1fr;gap:28px}.shop-gallery{position:static}.shop-photo{aspect-ratio:1}.shop-thumbnails{overflow-x:auto}.shop-thumbnails button{flex-shrink:0}.shop-detail .shop-summary h1{font-size:30px}.shop-actions{grid-template-columns:1fr}.shop-panel,.shop-related{padding:22px 18px}.shop-tabs button{padding:10px 12px;font-size:14px}.shop-information{margin-top:28px}.shop-related>div{grid-template-columns:repeat(3,210px);padding-bottom:10px;overflow-x:auto}.shop-related img{height:200px}.shop-options dl>div{gap:10px}.shop-sizes label{padding:10px 8px}.shop-table th,.shop-table td{padding:12px 8px;font-size:14px}}
.garden-tools-intro{justify-content:space-between;align-items:center;gap:24px;padding:30px 0 20px;display:flex}.garden-tools-intro h1{margin:10px 0;font-size:clamp(32px,4vw,48px)}.garden-tools-intro p{color:#56635b;max-width:650px}.garden-tools-intro .button{flex-shrink:0}.garden-tools-note{color:#68746b;margin:0 0 24px;font-size:13px}.garden-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;scroll-margin-top:120px;display:grid}.garden-tool-card{background:#fff;border:1px solid #e3e8e0;border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.garden-tool-card>img{aspect-ratio:1;object-fit:contain;background:#f7f4ee;width:100%;height:auto}.garden-tool-copy{flex-direction:column;flex:1;padding:24px;display:flex}.garden-tool-copy>span{color:#567663;font-size:12px}.garden-tool-copy h2{margin:8px 0;font-size:24px}.garden-tool-copy p{color:#647068;flex:1;margin:0 0 22px;line-height:1.8}.garden-tool-copy .button{justify-content:space-between}.garden-tool-help{color:#fff;background:#094d35;border-radius:18px;flex-direction:column;justify-content:center;padding:36px;display:flex}.garden-tool-help .eyebrow{color:#f5cf51}.garden-tool-help h2{color:#fff;font-size:32px;line-height:1.5}.garden-tool-help p{color:#d9e6df;margin-bottom:28px;line-height:1.9}@media (max-width:900px){.garden-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:580px){.garden-tools-intro{flex-direction:column;align-items:flex-start;padding-top:16px}.garden-tool-grid{grid-template-columns:1fr;gap:20px}.garden-tool-copy{padding:20px}.garden-tool-help{padding:28px}.garden-tools-note{line-height:1.8}}.garden-tools-section .breadcrumb{font-size:14px;line-height:1.7}.garden-tools-page{font-size:16px;line-height:1.75}.garden-tools-page .eyebrow{letter-spacing:0;margin-bottom:8px;font-size:14px;line-height:1.6}.garden-tools-page .garden-tools-intro h1{margin:8px 0 12px;font-size:clamp(30px,3vw,40px);line-height:1.35}.garden-tools-page .garden-tools-intro p{font-size:16px;line-height:1.8}.garden-tools-page .garden-tools-note{color:#56635b;font-size:14px;line-height:1.75}.garden-tools-page .garden-tool-copy>span{font-size:14px;line-height:1.6}.garden-tools-page .garden-tool-copy h2{margin:8px 0 10px;font-size:22px;line-height:1.5}.garden-tools-page .garden-tool-copy p,.garden-tools-page .garden-tool-help p{font-size:16px;line-height:1.8}.garden-tools-page .garden-tool-help h2{margin:12px 0;font-size:26px;line-height:1.5}.garden-tools-page .button{min-height:48px;font-size:16px;line-height:1.5}@media (max-width:580px){.garden-tools-page .garden-tool-help h2{font-size:24px}}
.product-detail-section{font-size:16px;line-height:1.8}.product-detail-section .breadcrumb,.product-detail-section .eyebrow{font-size:14px;line-height:1.7}.product-detail-section .eyebrow{letter-spacing:0;margin-bottom:8px}.product-detail-section .detail-grid h1,.product-detail-section .basket-info h1{margin:8px 0 16px;font-size:clamp(30px,3vw,40px);line-height:1.4}.product-detail-section .product-usage-heading,.product-detail-section .cart-specs-heading h2,.product-detail-section .basket-selected h2,.product-detail-section .basket-comparison h2,.product-detail-section .detail-placeholder h2{font-size:22px;line-height:1.5}.product-detail-section .detail-placeholder{padding:24px}.product-detail-section .button{min-height:48px;font-size:16px;line-height:1.5}.product-detail-section .notice,.product-detail-section .cart-specs-heading>span,.product-detail-section .cart-specs-note,.product-detail-section .basket-caption,.product-detail-section .basket-selected p,.product-detail-section .basket-photo-options button,.product-detail-section .product-gallery-count,.product-detail-section .product-related-terms{font-size:14px;line-height:1.75}.product-detail-section .product-related-terms{margin-top:20px}.product-detail-section .cart-specs>div,.product-detail-section .basket-comparison th,.product-detail-section .basket-comparison td{font-size:16px;line-height:1.8}.product-detail-section .cart-specs-heading{flex-wrap:wrap;gap:4px 12px}.product-detail-section .cart-specs>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.product-detail-section .basket-selected dl>div{grid-template-columns:minmax(0,1fr) auto;display:grid}.product-detail-section .basket-size-picker legend{font-size:18px;line-height:1.6}.product-detail-section .basket-photo-options button{max-width:calc(33.3333% - 6.66667px)}@media (max-width:580px){.product-detail-section .basket-comparison th,.product-detail-section .basket-comparison td{padding:12px 8px;font-size:14px}}
.pd-seo{border-top:1px solid var(--border);max-width:900px;margin:56px 0 0;padding-top:36px}.pd-seo h2{margin:34px 0 10px;font-size:26px;line-height:1.45}.pd-seo h2:first-child{margin-top:0}.pd-seo p{margin:12px 0;font-size:16px;line-height:1.95}.pd-uses{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0 0;padding:0;list-style:none;display:grid}.pd-uses li{border:1px solid var(--border);border-left:4px solid var(--yellow);background:#fff;border-radius:12px;gap:4px;padding:18px 20px;display:grid}.pd-uses strong{font-size:16px}.pd-uses span{color:#4e5f50;font-size:14px;line-height:1.75}.pd-faq>div{border-bottom:1px dashed var(--border);padding:6px 0 10px}.pd-faq h3{margin:12px 0 2px;font-size:17px}.pd-faq p{margin-top:4px;font-size:15px}.pd-articles{margin:8px 0;padding-left:20px}.pd-articles li{margin:8px 0;line-height:1.7}.pd-articles a,.pd-cross a{color:#1f6b43;text-underline-offset:3px;text-decoration:underline}.pd-cross{background:#f3f5eb;border-radius:12px;padding:16px 18px;margin-top:22px!important;font-size:15px!important}@media (max-width:700px){.pd-seo{margin-top:36px;padding-top:26px}.pd-seo h2{font-size:22px}.pd-seo p{font-size:15px}.pd-uses{grid-template-columns:1fr}}
