/* Product presentation follows the existing SolarSimon colour and type system. */
.ss26-tax-note{font-size:.875rem!important;line-height:1.6!important;letter-spacing:normal!important;word-spacing:normal!important;font-weight:400!important;white-space:normal!important}
.ss26-tax-note>span{display:block}.ss26-tax-note>span+span{margin-top:.15rem}
.ss28-nav-link{display:inline-flex;align-items:center;min-height:26px}.ss28-nav-link:focus-visible{border-radius:5px}.ss-mobile-group>summary .ss28-nav-link{flex:1;min-height:44px}
.ss28-product{padding-top:25px;padding-bottom:50px;font-size:1rem;line-height:1.65;color:var(--ink,#1c2b22)}
.ss28-product .woocommerce-breadcrumb,.ss28-sets-page .woocommerce-breadcrumb{font-size:.875rem;line-height:1.7;color:#657565;margin:0 0 30px}
.ss28-product-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);align-items:start;gap:clamp(32px,4.5vw,70px);position:relative}
.ss28-visual-column{position:sticky;top:var(--ss28-sticky-top,124px);align-self:start;min-width:0}
.ss28-product-information{min-width:0}.ss28-product-heading .eyebrow{font-size:.8125rem;letter-spacing:.1em;color:#50723a;margin-bottom:15px}
.ss28-product h1{font-size:clamp(30px,2.9vw,43px);letter-spacing:-.035em;line-height:1.16;margin:0 0 18px;overflow-wrap:break-word}
.ss28-product h2{font-size:clamp(25px,2.3vw,33px);letter-spacing:-.025em;line-height:1.2}.ss28-product h3{letter-spacing:-.02em}
.ss28-lead{font-size:1.125rem;line-height:1.7;color:#596a5d;margin:0 0 12px}.ss28-sku{font-size:.8125rem;letter-spacing:.015em;line-height:1.6;color:#697667;overflow-wrap:anywhere}
.ss28-image-stage{position:relative;background:#fff;border:1px solid #e2e9de;border-radius:28px;overflow:hidden}
.ss28-main-image{display:block;touch-action:pan-y;position:relative}.ss28-main-image>img{display:block;width:100%;height:auto;aspect-ratio:1;max-height:calc(100dvh - var(--ss28-sticky-top,124px) - 188px);min-height:280px;object-fit:contain;mix-blend-mode:normal;padding:10px}
.ss28-zoom-icon{position:absolute;top:16px;right:16px;display:grid;place-items:center;width:40px;height:40px;border:1px solid #dce5d7;border-radius:50%;background:#fff;color:#365c23}
.ss28-gallery-controls{display:flex;align-items:center;justify-content:space-between;padding:0 16px 14px;gap:15px;color:#5b6d5b;font-size:.875rem}.ss28-gallery-controls button{display:grid;place-items:center;background:#f1f6eb;border:0;border-radius:50%;width:38px;height:38px}.ss28-gallery-controls button:first-child svg{transform:rotate(180deg)}
.ss28-thumbnails{display:flex;gap:9px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;padding:12px 2px;scrollbar-width:thin;scrollbar-color:#bdcdb2 transparent}.ss28-thumbnails button{flex:0 0 68px;width:68px;padding:3px;background:white;border:1px solid #dce5d7;border-radius:12px;scroll-snap-align:start;transition:border-color .18s,background .18s}.ss28-thumbnails button[aria-pressed=true]{border:2px solid #629c28;padding:2px;background:#f0f7e9}.ss28-thumbnails img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:8px}
.ss28-image-caption{font-size:.75rem;line-height:1.5;color:#6e7a6c;margin:2px 0 0}.ss28-gallery-assurance{display:flex;align-items:center;justify-content:center;gap:10px;border-top:1px solid #e2e9de;padding-top:14px;margin-top:14px;font-size:.875rem;color:#50634c}.ss28-gallery-assurance a{font-weight:650;white-space:nowrap}
.ss28-lightbox{padding:48px 12px 12px;border:0;border-radius:20px;width:min(1050px,96vw);max-height:94dvh;background:white}.ss28-lightbox::backdrop{background:#102219bb}.ss28-lightbox img{width:100%;height:auto;max-height:80dvh;object-fit:contain}.ss28-lightbox>button{position:absolute;top:10px;right:12px;border:0;border-radius:50%;background:#eff5e9;width:38px;height:38px;display:grid;place-items:center}
.ss28-benefits{list-style:none;margin:25px 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:16px 20px}.ss28-benefits li{display:flex;gap:11px;min-width:0;align-items:flex-start}.ss28-benefit-icon{width:40px;height:40px;border-radius:13px;background:#eff6e7;display:grid;place-items:center;color:#4a7b22;flex-shrink:0}.ss28-benefits strong{display:block;font-size:1rem;line-height:1.4;letter-spacing:normal;font-weight:650}.ss28-benefits p{font-size:.875rem;line-height:1.55;margin-top:3px;color:#63715e;overflow-wrap:break-word}
.ss28-purchase-form{padding:26px;border:1px solid #d9e5ce;border-radius:26px;background:linear-gradient(155deg,#f3f8ed 0%,#fff 70%);margin:28px 0 0;min-width:0;box-shadow:0 12px 38px #193a2010;scroll-margin-top:var(--ss28-sticky-top,124px)}
.ss28-buy-heading{display:flex;gap:12px;justify-content:space-between;align-items:baseline;margin-bottom:22px}.ss28-buy-heading h2{font-size:1.375rem;letter-spacing:-.02em}.ss28-stock{font-size:.875rem;font-weight:550;color:#477a25;flex-shrink:0}
.ss28-options{display:grid;gap:20px}.ss28-option-group{min-width:0}.ss28-option-group>label{display:block;font-size:.9375rem;font-weight:650;margin-bottom:9px}.ss28-option-group select{display:block;width:100%;max-width:100%;background:white;border:1px solid #cddbc3;border-radius:12px;padding:13px 35px 13px 13px;min-height:49px;color:#223c28;font-size:1rem;line-height:1.4;letter-spacing:normal}
.ss28-option-group.ss28-has-buttons>select{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap;padding:0;min-height:0;border:0}
.ss28-option-buttons{display:flex;flex-wrap:wrap;gap:9px}.ss28-option-buttons[hidden]{display:none}.ss28-option-buttons button{border:1px solid #d4dfcc;border-radius:12px;background:#fff;padding:12px 17px;min-height:48px;font-size:.9375rem;line-height:1.4;white-space:normal;text-align:left;color:#243b2a;flex:1 0 auto;max-width:100%;font-weight:550}.ss28-option-buttons button[aria-pressed=true]{border-color:#5e932d;background:#e9f3db;box-shadow:inset 0 0 0 1px #5e932d}.ss28-option-buttons button:disabled{opacity:.4;text-decoration:line-through;cursor:not-allowed}
.ss28-fixed-option{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding-bottom:14px;border-bottom:1px solid #dfe8d8;font-size:.9375rem;line-height:1.5}.ss28-fixed-option strong{text-align:right;font-weight:650}.ss28-option-hint{display:flex;gap:8px;font-size:.875rem;line-height:1.6;margin-top:15px;color:#566d4b}.ss28-option-hint svg{margin-top:3px}
.ss28-price-area{margin-top:22px;padding-top:20px;border-top:1px solid #dce5d5}.ss28-price-label{font-size:.875rem;color:#647460}.ss28-price{font-size:2.25rem;line-height:1.25;font-weight:700;letter-spacing:-.035em;margin:5px 0 7px;color:#193b27}.ss28-price :is(bdi,span){letter-spacing:inherit}.ss28-price del{font-size:1.125rem;color:#7a8575;font-weight:400;margin-right:8px}.ss28-price ins{text-decoration:none;background:transparent;color:inherit}
.ss28-price-note{font-size:.875rem;font-weight:400;line-height:1.65;letter-spacing:normal;word-spacing:normal;color:#62715d;margin-top:8px}.ss28-price-note>span{display:block}.ss28-vat-info{margin-top:7px;font-size:.8125rem;line-height:1.65;color:#5c7152}.ss28-vat-info summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}.ss28-vat-info p{margin-top:10px}.ss28-vat-info a{font-weight:600}
.ss28-selection-status{font-size:.875rem;color:#8c421e;line-height:1.5;margin-top:12px}.ss28-selection-status:empty{display:none}
.ss28-buy-row{display:flex;gap:12px;align-items:stretch;margin-top:20px}.ss28-quantity{border:1px solid #cedbc4;border-radius:14px;background:white;padding:7px 10px;flex:0 0 78px;width:78px}.ss28-quantity>span{display:block;font-size:.75rem;line-height:1.3;color:#687760}.ss28-quantity input{border:0;width:100%;max-width:100%;padding:3px 0 0;font-size:1.0625rem;background:transparent;color:#1d3526;min-height:28px}.ss28-add-button{flex:1;min-height:63px!important;border-radius:14px!important;gap:10px!important;padding:14px 16px!important;font-size:1rem!important;line-height:1.35!important;font-weight:700!important;letter-spacing:normal!important;background:#71be22!important;color:#183116!important;box-shadow:none!important}.ss28-add-button:disabled{opacity:.45!important;transform:none!important}
.ss28-delivery{display:flex;align-items:center;gap:11px;margin-top:20px;color:#416132;font-size:.875rem}.ss28-delivery>span{flex:1}.ss28-delivery strong{display:block;font-weight:600}.ss28-delivery small{display:block;font-size:.8125rem;color:#6e7b64}.ss28-delivery>a{padding:10px}
.ss28-detail-nav{display:flex;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;margin:30px 0 0;padding:4px 1px 12px;scrollbar-width:thin;scrollbar-color:#c7d8bb transparent}.ss28-detail-nav a{flex-shrink:0;padding:10px 15px;border:1px solid #e0e8d9;border-radius:24px;font-size:.875rem;font-weight:550;line-height:1.5;scroll-snap-align:start;background:white}.ss28-detail-nav a:hover,.ss28-detail-nav a:focus-visible{background:#edf5e5;color:#3e7020}
.ss28-detail-section{border-top:1px solid #e1e8dc;margin-top:25px;padding-top:30px;scroll-margin-top:var(--ss28-sticky-top,124px)}.ss28-detail-section>.eyebrow{font-size:.75rem;letter-spacing:.1em;color:#64864c;margin-bottom:12px}.ss28-detail-section>h2{margin-bottom:20px}.ss28-detail-section>p{font-size:1rem;line-height:1.8;margin-top:14px;color:#5e705a}.ss28-detail-section .ss28-selected-name{font-size:.875rem;color:#63725f;line-height:1.65;margin-bottom:16px}
.ss28-component-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:20px}.ss28-component-grid figure{margin:0;border:1px solid #e1e8db;background:#f8faf5;border-radius:16px;overflow:hidden;padding:10px;text-align:center}.ss28-component-grid img{height:120px;width:100%;object-fit:contain;mix-blend-mode:multiply}.ss28-component-grid figcaption{font-size:.8125rem;line-height:1.5;padding:6px 0}.ss28-component-grid [hidden]{display:none}
.ss28-contents-list{margin:0;padding:0;list-style:none}.ss28-contents-list>li{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid #edf0e9;font-size:1rem;line-height:1.65}.ss28-check{flex:0 0 23px;width:23px;height:23px;margin-top:2px;border-radius:50%;background:#eaf4df;display:grid;place-items:center;color:#4c8129;font-size:.875rem;font-weight:700}.ss28-compatibility{padding:17px 19px;background:#f2f6ec;border-radius:15px;font-size:.875rem!important;line-height:1.7!important;color:#506748!important}
.ss28-simon-tip{display:flex;align-items:center;gap:20px;background:#edf5e4;border-radius:20px;padding:18px;margin-top:25px}.ss28-simon-tip img{width:76px;height:108px;object-fit:contain;object-position:bottom;flex-shrink:0}.ss28-simon-tip strong{display:block;font-size:1rem;color:#477225;margin-bottom:5px}.ss28-simon-tip p{font-size:.9375rem;line-height:1.7;color:#516546}
.ss28-specs{margin:0}.ss28-specs>div{display:grid;grid-template-columns:minmax(100px,.6fr) minmax(0,1fr);gap:18px;padding:17px 0;border-bottom:1px solid #e7ecdf;font-size:.9375rem;line-height:1.65}.ss28-specs dt{font-weight:550;color:#64755d}.ss28-specs dd{margin:0;overflow-wrap:break-word;color:#253d29}
.ss28-downloads{display:grid;gap:10px}.ss28-downloads>a{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid #dee8d7;border-radius:14px;background:#f8faf5;min-width:0}.ss28-downloads>a[hidden]{display:none}.ss28-downloads>a>span:nth-child(2){flex:1;min-width:0}.ss28-pdf{flex:0 0 36px;font-size:.75rem;line-height:1.3;font-weight:700;color:#518323}.ss28-downloads strong{display:block;font-size:.875rem;font-weight:600;line-height:1.5;overflow-wrap:anywhere;letter-spacing:normal}.ss28-downloads small{display:block;font-size:.8125rem;line-height:1.5;color:#768269;margin-top:3px}
.ss28-faq details{border-bottom:1px solid #dfe7d7;padding:17px 0}.ss28-faq summary{display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;list-style:none;font-size:1rem;font-weight:600;line-height:1.5}.ss28-faq summary::-webkit-details-marker{display:none}.ss28-faq details[open] summary svg{transform:rotate(45deg)}.ss28-faq p{font-size:.9375rem;line-height:1.75;margin-top:14px;color:#607255}.ss28-faq a{text-decoration:underline;text-underline-offset:3px}
.ss28-personal-contact{display:flex;align-items:center;gap:15px;background:#1b412d;color:white;border-radius:20px;padding:22px;margin-top:25px}.ss28-personal-contact>span{flex:1}.ss28-personal-contact strong{display:block;font-size:1rem;line-height:1.5}.ss28-personal-contact small{font-size:.9375rem;color:#cae0b8;display:block;margin-top:4px}
.ss28-recommendations{margin-top:75px;padding-top:40px;border-top:1px solid #dfe7d7}.ss28-section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:20px}.ss28-section-heading h2{margin-top:12px}.ss28-recommendations>.product-grid{margin-top:25px}.ss28-recommendations>p{max-width:760px;font-size:1rem;line-height:1.75}.ss28-recommendations .product-copy h3{font-size:1.375rem;line-height:1.3;letter-spacing:-.025em}
.ss28-mobile-buy{display:none}.ss28-product-page .ss-mobile-product-bar{display:none!important}
.ss28-sets-page{padding-top:25px;padding-bottom:30px}.ss28-sets-heading{max-width:780px;margin:25px 0 35px}.ss28-sets-heading h1{font-size:clamp(34px,4vw,54px);letter-spacing:-.045em;line-height:1.13;margin:17px 0}.ss28-sets-heading p{font-size:1.125rem;line-height:1.7}.ss28-set-grid .product-copy h3{font-size:1.5rem;line-height:1.25;letter-spacing:-.025em}.ss28-set-grid .product-photo{height:290px}.ss28-set-grid .ss28-card-description{font-size:.9375rem;line-height:1.65;margin:13px 0}.ss28-set-grid .ss28-card-cta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:18px;font-size:.9375rem;font-weight:650;color:#447326}.ss28-set-help{display:flex;align-items:center;gap:40px;justify-content:space-between;background:#edf5e5;border-radius:28px;padding:35px 40px;margin-top:40px}.ss28-set-help h2{font-size:1.625rem;line-height:1.25;letter-spacing:-.025em;margin:12px 0}.ss28-set-help p{font-size:1rem;line-height:1.7}.ss28-set-help>.button{flex-shrink:0}
@media(min-width:1001px) and (max-height:760px){.ss28-main-image>img{min-height:200px}.ss28-thumbnails button{flex-basis:54px;width:54px}.ss28-gallery-assurance{display:none}}
@media(max-width:1100px){.ss28-product-layout{gap:30px}.ss28-benefits{grid-template-columns:1fr;gap:13px}.ss28-purchase-form{padding:22px}.ss28-set-grid .product-copy h3{font-size:1.25rem}.ss28-set-grid .product-photo{height:230px}}
@media(max-width:1000px){.ss28-product-layout{grid-template-columns:1fr}.ss28-visual-column{position:relative;top:auto}.ss28-main-image>img{max-height:570px;min-height:0}.ss28-gallery{max-width:650px;margin:auto}.ss28-gallery-assurance{margin-bottom:8px}.ss28-product-information{max-width:740px;width:100%;margin:auto}.ss28-product h1{font-size:2.125rem}.ss28-benefits{grid-template-columns:1fr 1fr}.ss28-set-grid{grid-template-columns:1fr}.ss28-set-grid .product-card{display:grid;grid-template-columns:1fr 1.2fr}.ss28-set-grid .product-photo{height:auto;min-height:280px}.ss28-set-grid .product-copy h3{font-size:1.5rem}.ss28-set-help{align-items:start;flex-direction:column;gap:22px}}
@media(max-width:680px){.ss28-product,.ss28-sets-page{width:calc(100% - 32px);padding-top:18px}.ss28-product{padding-bottom:85px}.ss28-product .woocommerce-breadcrumb,.ss28-sets-page .woocommerce-breadcrumb{font-size:.75rem;margin-bottom:18px}.ss28-product-layout{gap:26px}.ss28-main-image>img{max-height:none;padding:7px}.ss28-image-stage{border-radius:21px}.ss28-thumbnails button{flex-basis:60px;width:60px}.ss28-gallery-controls{padding:0 12px 12px}.ss28-gallery-assurance{font-size:.8125rem;flex-wrap:wrap}.ss28-product h1{font-size:1.875rem;line-height:1.18;margin-bottom:14px}.ss28-lead{font-size:1rem;line-height:1.75}.ss28-product-heading .eyebrow{font-size:.75rem}.ss28-sku{font-size:.75rem}.ss28-benefits{grid-template-columns:1fr;gap:15px;margin:22px 0}.ss28-benefits strong{font-size:1rem}.ss28-benefits p{font-size:.875rem}.ss28-purchase-form{padding:19px 16px;margin-top:23px;border-radius:22px}.ss28-buy-heading{align-items:start;gap:10px}.ss28-buy-heading h2{font-size:1.25rem}.ss28-stock{font-size:.8125rem}.ss28-fixed-option{font-size:.875rem;gap:10px}.ss28-option-buttons button{padding:12px 13px;font-size:.9375rem}.ss28-price{font-size:2rem}.ss28-price-note{font-size:.8125rem;line-height:1.7}.ss28-buy-row{gap:9px}.ss28-add-button{font-size:.9375rem!important;padding:13px 10px!important;gap:7px!important;min-width:0}.ss28-quantity{flex-basis:70px;width:70px}.ss28-delivery{font-size:.875rem}.ss28-detail-section{padding-top:27px}.ss28-detail-section>h2{font-size:1.625rem}.ss28-detail-nav{margin-top:24px}.ss28-contents-list>li{font-size:.9375rem}.ss28-specs>div{grid-template-columns:1fr;gap:5px;padding:14px 0}.ss28-simon-tip{padding:16px;gap:13px}.ss28-simon-tip img{width:61px;height:93px}.ss28-simon-tip p{font-size:.875rem}.ss28-personal-contact{padding:19px}.ss28-section-heading{display:block}.ss28-section-heading>.text-link{margin-top:20px}.ss28-recommendations{margin-top:42px}.ss28-recommendations .product-grid{grid-template-columns:1fr}.ss28-mobile-buy:not([hidden]){display:flex;align-items:center;justify-content:space-between;gap:12px;position:fixed;bottom:0;left:0;right:0;z-index:39;background:#fffffff5;backdrop-filter:blur(12px);padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #d8e3cc;box-shadow:0 -10px 28px #1a352612}.ss28-mobile-buy>div{min-width:0;flex:1}.ss28-mobile-buy span{display:block;font-size:.75rem;line-height:1.3;color:#6a785f}.ss28-mobile-buy strong{display:block;font-size:1.25rem;line-height:1.4;letter-spacing:-.02em}.ss28-mobile-buy strong :is(span,bdi){display:inline;font:inherit;color:inherit}.ss28-mobile-buy small{display:block;font-size:.75rem;line-height:1.4;color:#65745b;max-width:160px}.ss28-mobile-buy .button{font-size:.875rem;padding:13px;min-height:50px;border-radius:13px;gap:5px;flex-shrink:0}.ss28-set-grid .product-card{display:block}.ss28-set-grid .product-photo{height:300px;min-height:0}.ss28-sets-heading{margin-top:10px}.ss28-sets-heading h1{font-size:2.125rem}.ss28-sets-heading p{font-size:1rem}.ss28-set-help{padding:25px}.ss28-set-help>.button{width:100%}}
.ss28-add-button{display:flex!important;align-items:center!important;justify-content:center!important}
.ss28-card-description{font-size:.9375rem;line-height:1.65;margin:13px 0}.ss28-card-cta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:18px;font-size:.9375rem;font-weight:650;color:#447326}
@media(prefers-reduced-motion:reduce){.ss28-product *{scroll-behavior:auto!important;transition:none!important}}

