/* Additions to the existing UI. Brand, type, header, cards, carousels and page themes remain in the original stylesheets. */
/* Quantity and comparison refinements; preserve the original theme. */
.bp-card-purchase{margin:18px 0 12px;width:100%;font-size:.84rem}.bp-card-quantity-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.bp-card-quantity-row label{font-weight:600;color:var(--body)}.bp-card-purchase .quantity-control{background:#fff}.bp-card-purchase .quantity-control button{width:35px;min-height:38px;font-size:1.05rem}.bp-card-purchase .quantity-control input{width:43px;font-size:.85rem}.bp-card-subtotal{display:flex;justify-content:space-between;gap:12px;margin:13px 0 0!important;min-height:0!important;flex:0!important;font-size:.83rem!important;line-height:1.5!important;color:var(--muted)}.bp-card-subtotal strong{font-weight:700;color:var(--green-dark);white-space:nowrap}.bp-compare-action{display:flex;align-items:center;justify-content:flex-start;gap:9px;width:100%;min-height:43px;margin-top:14px;padding:11px 0;border-top:1px solid var(--border);font-size:.82rem;font-weight:650;color:var(--green-dark);text-decoration:none!important}.bp-compare-action>span:last-child{margin-left:auto}.bp-compare-action:hover{color:var(--green-deep)}.bp-compare-action svg{flex-shrink:0}.product-card .product-body>.bp-compare-action{margin-bottom:0}.bp-variant-grid .card-actions{display:grid;gap:9px}.bp-variant-grid .card-actions .btn{width:100%;text-align:center}.bp-comparison{margin-block:25px 15px;padding:24px;border:1px solid var(--border);border-radius:16px;background:#fff;scroll-margin-top:115px}.bp-comparison:focus{outline:none}.bp-comparison:focus-visible{outline:3px solid #2563eb;outline-offset:4px}.bp-compare-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:18px}.bp-compare-toolbar p{margin:0!important;font-size:.83rem;color:var(--muted)}.bp-compare-add{border:1px solid var(--border);background:var(--surface);color:var(--green-dark);padding:9px 14px;border-radius:8px;font-size:.8rem;font-weight:650;cursor:pointer;min-height:39px}.bp-compare-add:hover{border-color:var(--green);background:var(--green-soft)}.bp-compare-scrollarea{overflow-x:auto;border:1px solid var(--border);border-radius:12px}.bp-compare-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:.9rem}.bp-compare-table th,.bp-compare-table td{text-align:left;vertical-align:middle;padding:19px 22px;border-bottom:1px solid var(--border)}.bp-compare-table thead th{background:var(--surface);vertical-align:bottom}.bp-compare-table th:first-child{width:145px}.bp-compare-table thead img{width:76px;height:76px;object-fit:cover;border-radius:10px;margin-bottom:14px}.bp-compare-table select{display:block;width:100%;max-width:220px;padding:10px 30px 10px 12px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--heading);font:inherit;font-size:1rem;font-weight:700;cursor:pointer}.bp-compare-table tbody th{font-size:.8rem;color:var(--muted);font-weight:500}.bp-compare-price{font-size:1.2rem;color:var(--green-dark);letter-spacing:-.02em;white-space:nowrap}.bp-compare-unknown{font-size:.83rem;color:var(--muted)}.bp-compare-details th,.bp-compare-details td{border-bottom:0}.bp-compare-details a{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;width:100%;max-width:220px;padding:8px 0;color:var(--green-dark);font-size:.85rem;font-weight:650;text-decoration:none}.bp-compare-details a:hover{text-decoration:underline}.bp-compare-notes{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:18px}.bp-compare-notes p{font-size:.78rem!important;line-height:1.65!important;color:var(--muted);margin:0!important}.bp-compare-scroll{display:none;font-size:.72rem;color:var(--muted);margin:0 0 12px!important}.bp-information-page .page-intro{padding-top:38px}.bp-existing-home .bp-shared-hero .hc-headline{margin-top:0}.bp-existing-home .bp-shared-hero .hc-content{padding-top:60px}.dialog-copy .bp-card-purchase{max-width:420px}
@media(max-width:767px){.bp-comparison{padding:14px 12px;border-radius:12px;margin-top:22px}.bp-compare-toolbar{padding-bottom:14px;gap:8px}.bp-compare-toolbar p{font-size:.74rem}.bp-compare-add{font-size:.73rem;padding:8px 10px;min-height:36px}.bp-compare-table th:first-child{width:74px}.bp-compare-table th,.bp-compare-table td{padding:15px 10px}.bp-compare-table thead img{width:56px;height:56px;margin-bottom:10px;border-radius:7px}.bp-compare-table select{font-size:.84rem;padding:8px 20px 8px 6px;min-height:39px;max-width:100%}.bp-compare-table tbody th{font-size:.69rem}.bp-compare-price{font-size:.85rem}.bp-compare-unknown{font-size:.73rem}.bp-compare-details a{font-size:.75rem;gap:6px}.bp-compare-notes{grid-template-columns:1fr;gap:8px;margin-top:14px}.bp-compare-notes p{font-size:.71rem!important}.bp-compare-table--3{min-width:460px}.bp-compare-scroll:not([hidden]){display:block}.bp-card-purchase .quantity-control button{width:36px;min-height:40px}.bp-card-purchase .quantity-control input{width:44px}.bp-existing-home .bp-shared-hero .hc-content{padding-top:0}.bp-existing-home .bp-shared-hero .hc-headline{margin-top:0}.bp-information-page .page-intro{padding-top:30px}}
[hidden]{display:none!important}html{scroll-padding-top:110px}.bp-content{padding-top:110px}.bp-content h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1.12;letter-spacing:-.035em;color:var(--heading)}.bp-content h2{font-size:clamp(1.5rem,2.7vw,2.2rem);line-height:1.22;color:var(--heading)}.bp-content h3{line-height:1.3;color:var(--heading)}.bp-content .page-intro{padding-top:30px;max-width:900px}.bp-content .section{border-bottom:1px solid var(--border)}.bp-content a:not(.btn){color:var(--green-dark)}.bp-content p{line-height:1.75}.bp-content .section>h2{margin-top:0}.bp-variant-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bp-existing-home main>section.section{padding-inline:max(16px,calc((100% - 1280px)/2))}.bp-existing-home main>section.section:has(>.container){padding-inline:0}.bp-existing-home .bp-shared-hero .hc-content{max-width:760px}.bp-hero-intro{max-width:580px;font-size:1.05rem;line-height:1.65}.bp-hero-price{font-size:1.05rem}.bp-purchase-note{font-size:.8rem;opacity:.9}.bp-existing-mobile-gallery .mh-carousel{max-width:420px;margin:0 auto 30px;border-radius:16px;overflow:hidden}.product-card>.btn{margin:20px}.compare-check{display:flex;align-items:center;gap:10px;margin-top:15px;font-size:.82rem;min-height:34px}.compare-check input{width:17px;height:17px;accent-color:var(--green)}.scroll-hint{font-size:.78rem;color:var(--muted)}.table-scroll{overflow:auto;border:1px solid var(--border);border-radius:12px}.comparison table{width:100%;min-width:720px;border-collapse:collapse;font-size:.88rem}.comparison caption{text-align:left;padding:16px;background:var(--green-soft);font-weight:700;color:var(--green-deep)}.comparison th,.comparison td{padding:17px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.comparison thead th{background:var(--surface)}.comparison th:first-child{position:sticky;left:0;background:var(--surface);min-width:145px}.comparison td{min-width:170px}.comparison tr:last-child>*{border-bottom:0}.breadcrumb ol{display:flex;flex-wrap:wrap;gap:9px;list-style:none;padding:0;margin:0;font-size:.8rem}.breadcrumb li+li:before{content:'/';margin-right:9px;color:var(--muted)}.proof-panel,.panel{background:#fff;border:1px solid var(--border);padding:25px;border-radius:var(--radius);margin-block:15px}.panel--green{background:var(--green-soft)}.proof-panel h3{margin-top:0}.proof-panel .btn{margin-top:10px}.label-images{display:flex;flex-wrap:wrap;gap:12px}.label-images img{width:200px;height:200px;object-fit:contain}.proof-select{max-width:100%;padding:12px;background:#fff;border:1px solid var(--border);border-radius:8px;font:inherit}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.quantity-line{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-block:18px 12px;font-size:.88rem}.quantity-control{display:flex;border:1px solid var(--border);border-radius:8px;overflow:hidden}.quantity-control button{width:42px;min-height:44px;border:0;background:var(--green-soft);cursor:pointer;font-size:1.2rem}.quantity-control input{width:55px;text-align:center;appearance:textfield;border:0;font:inherit}.quantity-control input::-webkit-inner-spin-button{appearance:none}.subtotal{display:flex;justify-content:space-between;gap:20px;font-size:.9rem}.subtotal strong,.price{color:var(--green-dark)}.stock-note,.order-help{font-size:.8rem;color:var(--muted)}.order-help a{text-decoration:underline}.bp-enhanced-product .product-hero{display:grid;grid-template-columns:.92fr 1.08fr;align-items:start;gap:60px;padding:26px 0 50px}.bp-enhanced-product .product-photo{margin:0}.bp-enhanced-product .product-photo figcaption{font-size:.75rem;color:var(--muted);padding:15px}.bp-enhanced-product .product-photo img{width:100%;height:auto;border-radius:20px}.bp-enhanced-product .purchase-panel h1{font-size:clamp(2.3rem,4.5vw,3.6rem);line-height:1.07}.purchase-panel .price{font-size:1.8rem;font-weight:750;margin-block:17px 6px}.purchase-panel .price small{font-size:.85rem;color:var(--muted);font-weight:400}.purchase-panel .actions{flex-direction:column}.purchase-bar{position:fixed;bottom:0;left:0;right:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--border);z-index:120;display:none;gap:16px;justify-content:space-between;align-items:center;box-shadow:var(--shadow)}.purchase-bar small{display:block;font-size:.65rem;color:var(--muted)}.purchase-bar .btn{font-size:.8rem;padding:11px 15px;min-height:44px}.spec-list{display:grid;grid-template-columns:1fr 1.6fr;column-gap:20px;margin:0}.spec-list dt,.spec-list dd{margin:0;padding:16px 0;border-bottom:1px solid var(--border)}.spec-list dt{font-size:.84rem;color:var(--muted)}.article-layout{display:grid;grid-template-columns:230px 1fr;gap:55px;margin-block:30px 60px}.contents{position:sticky;top:110px;align-self:start;background:var(--surface);padding:22px;border:1px solid var(--border);border-radius:12px;font-size:.85rem}.contents h2{font-size:1.1rem}.contents ol{padding-left:20px}.contents li{margin-bottom:11px}.article-body .section{padding-block:27px}.byline{font-size:.8rem;color:var(--muted)}.faq details{border-bottom:1px solid var(--border)}.faq summary{position:relative;cursor:pointer;font-weight:650;list-style:none;padding:22px 28px 22px 0}.faq summary:after{position:absolute;right:0;content:'+'}.faq details[open] summary:after{content:'−'}.faq details>div{padding-bottom:20px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;list-style:decimal;padding-left:22px}.steps strong{display:block;color:var(--heading)}.callout{padding:35px;background:var(--green-deep);color:#fff;border-radius:var(--radius);display:flex;align-items:center;justify-content:space-between;gap:30px;margin-block:35px}.callout h2,.callout p{color:#fff}.text-button{border:0;background:transparent;color:inherit;padding:8px 0;text-decoration:underline;font:inherit;font-size:.8rem;cursor:pointer}.compare-tray{position:fixed;bottom:15px;left:50%;transform:translateX(-50%);width:min(820px,calc(100% - 30px));background:#fff;border:1px solid var(--green);border-radius:12px;box-shadow:var(--shadow);padding:15px 20px;display:flex;gap:20px;align-items:center;z-index:150}.compare-tray>div{flex:1}.compare-tray strong{display:block}.compare-tray [data-compare-names]{font-size:.75rem;color:var(--muted)}body:has(.compare-tray:not([hidden])),body:has(.purchase-bar:not([hidden])){padding-bottom:110px}.image-dialog,.consent-dialog{max-width:min(90vw,700px);max-height:90dvh;border:1px solid var(--border);border-radius:16px;padding:25px;overflow:auto}.image-dialog::backdrop,.consent-dialog::backdrop{background:#111827aa}.image-dialog>button{display:block;margin-left:auto}.image-dialog img{object-fit:contain;max-height:75dvh}.footer [data-analytics-settings]{display:block}.legal-stack{max-width:900px}.legal-stack .section{padding-block:28px}.review-card{display:grid;grid-template-columns:280px 1fr;gap:30px}.review-card video{width:100%;max-height:330px}.no-results{padding:30px;background:var(--surface)}.bp-gallery-note{color:var(--muted);font-size:.75rem}.offer-card .package-comparison__details p{font-size:.82rem;line-height:1.65}.offer-card .package-comparison__price{font-size:1.7rem}.bp-information-page .site-header{top:0}.bp-information-page .split{display:grid;grid-template-columns:1fr 1fr;gap:35px}.bp-enhanced-product .product-photo{background:transparent}.bp-information-page .page-intro .eyebrow{display:block}.bp-information-page .product-grid{margin-top:25px}
@media(max-width:767px){.bp-content{padding-top:95px}.bp-content h1{font-size:2rem}.bp-variant-grid{grid-template-columns:1fr}.bp-existing-home .bp-shared-hero{height:auto;min-height:0;padding:125px 16px 30px;background:white;color:var(--heading);overflow:visible}.bp-shared-hero .hc-background,.bp-shared-hero .hc-card,.bp-shared-hero .hc-controls{display:none}.bp-shared-hero .hc-content{position:relative;inset:auto;padding:0;width:100%;max-width:100%;transform:none;color:var(--heading)}.bp-shared-hero .hc-eyebrow{color:var(--green-dark)}.bp-shared-hero .hc-headline{font-size:2.15rem;line-height:1.08;color:var(--heading);max-width:100%;text-shadow:none;margin-block:13px}.bp-shared-hero .hc-ctas{flex-direction:column;gap:10px}.bp-shared-hero .hc-ctas .btn{min-height:46px;font-size:.86rem}.bp-shared-hero .hc-trust{color:var(--muted);font-size:.75rem;display:none}.bp-hero-intro{font-size:.93rem;color:var(--body);line-height:1.65}.bp-hero-price{font-size:.95rem;color:var(--green-dark)}.bp-purchase-note{color:var(--muted)}.bp-existing-home main>section.section{padding-block:38px}.article-layout{grid-template-columns:1fr;gap:10px}.contents{position:static}.steps{grid-template-columns:1fr 1fr;font-size:.82rem;gap:18px}.callout{display:block;padding:25px}.callout .btn{margin-top:15px}.compare-tray{flex-wrap:wrap;padding:12px;gap:10px}.compare-tray>div{flex-basis:100%}.compare-tray .btn{font-size:.78rem;padding:10px}.compare-tray .text-button{margin-left:auto}.bp-enhanced-product .product-hero{display:flex;flex-direction:column;gap:20px;padding-top:20px}.bp-enhanced-product .product-photo{display:flex;align-items:center;gap:12px;width:100%}.bp-enhanced-product .product-photo img{width:92px;height:92px;object-fit:contain;border-radius:8px}.bp-enhanced-product .product-photo figcaption{padding:0;font-size:.68rem}.bp-enhanced-product .purchase-panel{width:100%}.bp-enhanced-product .purchase-panel h1{font-size:2rem;margin-block:10px}.purchase-panel>p{font-size:.87rem;line-height:1.6}.purchase-panel .price{font-size:1.6rem}.quantity-line{margin-top:12px}.purchase-panel .actions{gap:9px;margin-top:12px}.purchase-panel .actions .btn{font-size:.8rem;padding:11px 14px;min-height:43px}.stock-note,.order-help{font-size:.74rem!important}.purchase-bar{display:flex}.spec-list{grid-template-columns:1fr 1.2fr;font-size:.83rem}.spec-list dt{font-size:.76rem}.review-card{grid-template-columns:1fr}.consent-dialog .button-row{display:grid}.bp-information-page .split{grid-template-columns:1fr}.bp-existing-home .hero-carousel{margin-top:0}.bp-information-page .product-card{min-width:0}.bp-existing-mobile-gallery .mh-carousel{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.bp-footer-utilities{display:flex;gap:20px;flex-wrap:wrap;align-items:center;margin-top:25px;font-size:.85rem}.about-page main>section.section:not(:has(>.container)){padding-inline:max(16px,calc((100% - 1280px)/2))}
@media(max-width:767px){.bp-existing-home .hero-carousel.bp-shared-hero .hc-headline{color:var(--heading);opacity:1;transform:none}.bp-existing-home .hero-carousel.bp-shared-hero .hc-eyebrow{color:var(--green-dark)}.bp-existing-home .hero-carousel.bp-shared-hero .btn-secondary{background:white;color:var(--green-dark);border-color:var(--green)}.bp-existing-home .hero-carousel.bp-shared-hero .hc-content{color:var(--heading)}}

@media(max-width:767px){.bp-enhanced-product .product-photo{min-height:0}.bp-existing-home .nav-promo{font-size:11px;white-space:normal}.bp-existing-home .bp-shared-hero .hc-ctas{margin-top:18px}}

@media(min-width:768px){.bp-existing-home .theme-dark .bp-hero-intro,.bp-existing-home .theme-dark .bp-hero-price,.bp-existing-home .theme-dark .bp-purchase-note{color:#fff}}
@media(prefers-reduced-motion:reduce){.bp-existing-home .bp-shared-hero .hc-img.active{transform:none!important}}
@media(max-width:767px){.bp-enhanced-product .product-photo{aspect-ratio:auto;min-height:0;height:auto;padding:10px;flex:0 0 auto}.bp-enhanced-product .product-photo img{flex:0 0 92px}.bp-content .product-card .product-body>p.muted{flex:0;min-height:0;margin:6px 0 8px}.reseller-page .reseller-dashboard-grid strong{font-size:1.4rem}}

.bp-standalone-comparison{padding:8px 0 30px}.bp-standalone-comparison .bp-comparison{margin-top:0}.bp-comparison{scroll-margin-top:0}

.bp-information-page #main.bp-content{padding-top:100px}#product-grid .product-body>p[data-audience]{min-height:0;flex:0;margin:8px 0;font-size:.8rem}#product-grid .product-body>.product-price{margin-top:13px}.bp-variant-grid .card-actions{border-radius:12px}
@media(max-width:767px){.bp-information-page #main.bp-content{padding-top:92px}}

/* Clear per-variant removal and intentional empty/one-variant states. */
.bp-compare-scrollarea{position:relative}
.bp-compare-remove{display:flex;align-items:center;justify-content:center;gap:5px;min-height:36px;margin:-7px 0 10px auto;padding:6px 8px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);font:inherit;font-size:.75rem;font-weight:500;cursor:pointer}
.bp-compare-remove svg{flex-shrink:0}
.bp-compare-remove:hover{color:var(--heading);background:#fff;border-color:var(--border)}
.bp-compare-remove:focus-visible,.bp-compare-empty-options button:focus-visible{outline:2px solid var(--green-dark);outline-offset:3px}
.bp-comparison .bp-compare-prompt{margin:0 0 18px;font-size:.85rem;color:var(--muted)}
.bp-compare-empty{padding:24px;border:1px dashed var(--border);border-radius:12px;background:var(--surface)}
.bp-compare-empty>p{margin:0 0 18px;color:var(--muted);font-size:.9rem}
.bp-compare-empty-options{display:flex;flex-wrap:wrap;gap:12px}
.bp-compare-empty-options button{display:flex;align-items:center;gap:12px;min-height:64px;padding:10px 14px;background:#fff;border:1px solid var(--border);border-radius:8px;color:var(--heading);font:inherit;font-size:.9rem;font-weight:600;cursor:pointer}
.bp-compare-empty-options button:hover{border-color:var(--green);background:var(--green-soft)}
.bp-compare-empty-options img{width:48px;height:48px;object-fit:cover;border-radius:5px}
.bp-compare-empty-options button>span:last-child{margin-left:auto;color:var(--green-dark);font-size:1.25rem}

/* Spacing corrections for the existing homepage sections. */
.bp-product-selection>h2,#bandingkan>h2{margin:0 0 10px}
.bp-product-selection>p{margin:0 0 24px;max-width:720px}
#product-grid{gap:20px;padding:0 0 8px}
#product-grid .product-body{padding:20px}
#product-grid .product-body>h3{margin:0}
#product-grid .product-body>p{flex:none;min-height:0;margin:10px 0 16px;line-height:1.65}
#product-grid .product-body>p[data-audience]{flex:none;margin:0 0 4px}
#product-grid .product-body>.product-price{margin:0}
#product-grid .bp-card-purchase{margin:20px 0 14px}
#product-grid .bp-card-subtotal{margin-top:12px!important}
#product-grid .bp-compare-action{margin-top:12px}
#product-grid .product-ask{margin-top:4px;min-height:40px}
.bp-product-check>h2{margin:0 0 24px;max-width:1000px}
.bp-product-check>.button-row{margin-top:24px;flex-wrap:wrap}
.footer-grid>div{min-width:0}.footer-grid a[href^="mailto:"]{max-width:100%;overflow-wrap:anywhere}
@media(min-width:1024px){#product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}#product-grid .product-card{min-width:0}#product-grid .product-body>p:not(.bp-card-meta){min-height:4.95em}}
@media(max-width:767px){.bp-compare-remove{min-height:40px;margin:-5px -4px 6px auto;padding:6px;font-size:.72rem}.bp-compare-empty{padding:18px 14px}.bp-compare-empty-options{flex-direction:column;gap:10px}.bp-compare-empty-options button{width:100%;text-align:left}.bp-compare-table--1 th:first-child{width:90px}.bp-product-selection>p{margin-bottom:20px}#product-grid{gap:14px}#product-grid .product-body{padding:18px}.bp-product-check>h2{margin-bottom:20px}.bp-product-check>.button-row{margin-top:20px;gap:12px}}

/* Homepage merchandising, advantages and the product-check spacing. */
.bp-product-advantages>h2{margin:0 0 10px}.bp-product-advantages>p{max-width:720px;margin:0 0 24px}
.bp-product-advantages .education-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.bp-existing-home main>#bandingkan{padding-bottom:24px}
.bp-existing-home main>.bp-product-check{padding-top:32px;padding-bottom:40px}
.bp-product-check .education-grid{gap:20px}
.bp-product-check .education-grid article{padding:24px}
.bp-product-check>.button-row{display:flex;align-items:center;gap:12px;margin-block:24px 0}
#product-grid .product-body>.product-ask{margin-top:auto;padding-top:8px}
@media(min-width:1024px){#product-grid.bp-featured-grid{grid-template-columns:repeat(4,minmax(0,1fr))}#product-grid.bp-featured-grid .product-body>p:not(.bp-card-meta){min-height:6.6em}}
@media(max-width:767px){.bp-product-advantages .education-grid{grid-template-columns:1fr;gap:16px}.bp-product-advantages>p{margin-bottom:20px}.bp-existing-home main>.bp-product-check{padding-top:24px;padding-bottom:32px}.bp-product-check .education-grid{gap:16px}.bp-product-check .education-grid article{padding:20px}.bp-product-check>.button-row{flex-direction:column;align-items:stretch;margin-top:20px}}

#product-grid .product-body>.bp-card-meta{flex:none;min-height:0;margin:0 0 4px}
@media(min-width:1024px) and (max-width:1279px){#product-grid.bp-featured-grid .product-body>h3{min-height:2.6em}}

/* A compact route to products and help choosing. */
.bp-selection-panel{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);align-items:center;gap:36px;padding:32px 36px;border:1px solid var(--border);border-radius:16px;background:var(--green-soft)}
.bp-selection-panel h2{margin:0 0 12px;font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.2}
.bp-selection-panel p{margin:0;max-width:640px;line-height:1.7}
.bp-selection-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.bp-selection-actions .btn{min-height:46px}
.bp-compact-shortcuts h2{margin:0 0 20px;text-align:left;font-size:clamp(1.4rem,2.2vw,1.8rem)}
.bp-quick-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 24px}
.bp-quick-links a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:10px 0;border-bottom:1px solid var(--border);color:var(--heading);font-weight:600;font-size:.9rem;text-decoration:none}
.bp-quick-links a:hover{color:var(--green-dark)}.bp-quick-links svg{flex-shrink:0;color:var(--green-dark)}
.bp-member-faq>.container{max-width:840px}.bp-member-faq h2{margin:0 0 24px;text-align:left;font-size:1.8rem}
.bp-member-faq .faq{border-top:1px solid var(--border)}.bp-member-faq .faq summary{min-height:60px;padding:19px 30px 19px 0;font-size:.95rem}.bp-member-faq .faq details>div{padding:0 28px 20px 0}.bp-member-faq .faq p{margin:0;line-height:1.7;font-size:.9rem}
.member-hero-copy .hero-actions{margin-top:24px}

/* Product search stays above the table; results open as a compact list. */
.bp-compare-page{padding:26px 0 48px}.bp-compare-page h1{margin:0 0 24px;font-size:clamp(1.65rem,3vw,2.25rem);letter-spacing:-.025em}
.bp-compare-workspace{scroll-margin-top:110px}.bp-compare-page .bp-comparison{padding:0;margin:0;border:0;border-radius:0;background:transparent}
.bp-compare-search{position:relative;z-index:5;max-width:720px;margin-bottom:24px}
.bp-compare-search>label{display:block;margin-bottom:9px;font-size:.88rem;font-weight:600;color:var(--heading)}
.bp-compare-search-field{position:relative}.bp-compare-search-field>svg{position:absolute;left:15px;top:15px;color:var(--muted)}
.bp-compare-search input{display:block;width:100%;min-width:0;min-height:50px;padding:12px 44px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--heading);font:inherit;font-size:.9rem}
.bp-compare-search input:focus{outline:2px solid var(--green-dark);outline-offset:2px}.bp-compare-search input::-webkit-search-cancel-button{appearance:none}
.bp-search-dismiss{position:absolute;right:7px;top:7px;width:36px;height:36px;padding:0;border:0;background:transparent;color:var(--muted);font-size:1.5rem;cursor:pointer}
.bp-compare-results{position:absolute;top:calc(100% + 8px);left:0;right:0;max-height:360px;overflow:auto;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 14px 35px #1118271a}
.bp-compare-result-status{position:sticky;top:0;z-index:1;background:#fff;margin:0!important;padding:10px 14px;border-bottom:1px solid var(--border);font-size:.75rem;color:var(--muted)}
.bp-compare-result{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:68px;padding:10px 14px;border:0;border-bottom:1px solid var(--border);background:#fff;text-align:left;font:inherit;cursor:pointer;color:var(--heading)}
.bp-compare-result:last-child{border-bottom:0}.bp-compare-result:not(:disabled):hover,.bp-compare-result:focus-visible{background:var(--green-soft);outline-offset:-3px}.bp-compare-result:disabled{opacity:1;cursor:default;color:var(--muted)}
.bp-compare-result img{width:44px;height:44px;object-fit:contain;border-radius:5px}.bp-compare-result strong{display:block;font-size:.86rem;line-height:1.4}.bp-compare-result small{display:block;margin-top:4px;font-size:.73rem;color:var(--muted)}
.bp-compare-result-action{font-size:.75rem;color:var(--green-dark);font-weight:650}.bp-compare-no-results{padding:12px 14px;font-size:.86rem;color:var(--muted)}
.bp-compare-limit{font-size:.75rem;color:var(--muted)}
.bp-compare-page .bp-compare-table th,.bp-compare-page .bp-compare-table td{padding:16px 18px;vertical-align:top;line-height:1.6}
.bp-compare-page .bp-compare-table th:first-child{width:180px}
.bp-compare-product-link{display:grid;gap:12px;max-width:240px;color:var(--heading)!important;font-size:1rem;font-weight:650;line-height:1.4;text-decoration:none}
.bp-compare-product-link img{margin:0!important;object-fit:contain!important}
.bp-compare-benefits{margin:0;padding-left:17px}.bp-compare-benefits li+li{margin-top:6px}
@media(max-width:767px){.bp-selection-panel{grid-template-columns:1fr;gap:22px;padding:24px 20px}.bp-selection-panel p{font-size:.9rem}.bp-selection-actions{flex-direction:column;align-items:stretch}.bp-selection-actions .btn{width:100%;font-size:.85rem}.bp-quick-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 20px}.bp-quick-links a{min-height:48px;font-size:.85rem}.bp-compact-shortcuts h2{margin-bottom:16px}.bp-member-faq h2{font-size:1.5rem}.bp-member-faq .faq summary{font-size:.9rem}.bp-compare-page{padding-top:20px}.bp-compare-search{margin-bottom:20px}.bp-compare-search input{font-size:.8rem;padding-left:42px}.bp-compare-page .bp-compare-table th,.bp-compare-page .bp-compare-table td{padding:14px 10px;font-size:.78rem}.bp-compare-page .bp-compare-table th:first-child{width:88px;position:sticky;left:0;z-index:1;background:#fff}.bp-compare-page .bp-compare-table thead th:first-child{background:var(--surface);z-index:2}.bp-compare-product-link{font-size:.84rem}.bp-compare-page .bp-compare-table--3{min-width:570px}.bp-compare-page .bp-compare-price{font-size:.85rem}.bp-compare-page .bp-compare-benefits{padding-left:14px}.bp-compare-page .bp-compare-toolbar{gap:10px}.bp-compare-page .bp-compare-toolbar p{font-size:.75rem}}

/* Mobile hero: bring product artwork directly below the headline. */
.mobile-product-hero, .bp-mobile-intro { display: none; }
@media (max-width: 767px) {
  .bp-existing-home .hero-carousel.bp-shared-hero {
    padding: 116px 20px 32px;
    background: linear-gradient(180deg, #f4fbf7 0%, #fff 78%);
  }
  .bp-existing-home .bp-shared-hero .hc-content { display: flex; flex-direction: column; padding: 0; }
  .bp-existing-home .bp-shared-hero .hc-headline {
    margin: 0 0 22px;
    max-width: 520px;
    font-size: clamp(28px, 7.4vw, 36px);
    line-height: 1.12;
    letter-spacing: -.035em;
    text-wrap: balance;
  }
  .bp-existing-home .bp-shared-hero .bp-hero-intro { display: none; }
  .bp-existing-home .bp-shared-hero .bp-mobile-intro {
    display: block;
    margin: 14px 0 8px;
    color: var(--body);
    font-size: 15px;
    line-height: 1.65;
  }
  .bp-existing-home .bp-shared-hero .bp-hero-price { margin: 0; font-size: 14px; line-height: 1.6; }
  .bp-existing-home .bp-shared-hero .hc-ctas { margin-top: 18px; gap: 10px; }
  .bp-existing-home .bp-shared-hero .hc-ctas .btn { width: 100%; min-height: 48px; border-radius: 10px; font-size: 14px; }
  .mobile-product-hero { display: block; width: 100%; min-width: 0; }
  .mobile-product-rail {
    position: relative;
    display: flex;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 8px 24px #143d2510;
  }
  .mobile-product-rail::-webkit-scrollbar { display: none; }
  .mobile-product-slide {
    display: block;
    flex: 0 0 100%;
    min-width: 0;
    scroll-snap-align: start;
    scroll-snap-stop: always;
    color: var(--heading);
    text-decoration: none;
  }
  .mobile-product-slide > img {
    display: block;
    width: 100%;
    height: clamp(220px, 62vw, 300px);
    object-fit: cover;
    object-position: right center;
    background: #eaf3ee;
  }
  .mobile-product-caption { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 76px; padding: 14px 18px; border: 1px solid var(--border); border-top: 0; border-radius: 0 0 16px 16px; background: #fff; }
  .mobile-product-caption strong { display: block; font-size: 17px; line-height: 1.4; font-weight: 700; }
  .mobile-product-caption div > span { display: block; margin-top: 4px; color: var(--muted); font-size: 12px; line-height: 1.5; }
  .mobile-product-link { color: var(--green-dark); font-size: 25px; }
  .mobile-product-controls { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 6px; }
  .mobile-product-dots, .mobile-product-arrows { display: flex; align-items: center; gap: 2px; }
  .mobile-product-controls button { display: grid; place-items: center; padding: 0; border: 0; background: transparent; color: var(--green-deep); cursor: pointer; }
  .mobile-product-dots button { width: 28px; height: 40px; }
  .mobile-product-dots button::before { content: ''; display: block; width: 6px; height: 6px; border-radius: 9px; background: #b2c5b8; transition: width .2s ease, background .2s ease; }
  .mobile-product-dots button[aria-pressed="true"]::before { width: 22px; background: var(--green-dark); }
  .mobile-product-arrows button { width: 40px; height: 40px; border-radius: 50%; }
  .mobile-product-arrows button:hover { background: var(--green-soft); }
  .mobile-product-rail:focus-visible, .mobile-product-slide:focus-visible, .mobile-product-controls button:focus-visible { outline: 2px solid var(--green-dark); outline-offset: -3px; }
}

/* Reseller bundles: one compact card per stock level. */
.reseller-page .reseller-bundles { padding-block: 56px; background: #f5f9f7; }
.reseller-bundles-heading { max-width: 760px; margin-bottom: 32px; }
.reseller-bundles-heading h2 { margin: 0 0 14px; font-size: clamp(28px, 3vw, 38px); line-height: 1.2; }
.reseller-bundles-heading p { margin: 0; color: var(--body); font-size: 16px; line-height: 1.7; }
.reseller-bundle-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; align-items: stretch; }
.reseller-bundle { --bundle-accent: #17613f; min-width: 0; overflow: hidden; border: 1px solid #d3e3da; border-radius: 16px; background: #fff; box-shadow: 0 6px 22px #153f3708; }
.reseller-bundle > header { min-height: 190px; padding: 22px 18px 18px; border-bottom: 1px solid #dce9e1; background: linear-gradient(145deg, #eaf4ee, #f8fbf9); color: #174d35; }
.reseller-bundle > header h3 { margin: 0; color: inherit; font-size: 20px; line-height: 1.3; }
.bundle-quantity { display: flex; align-items: baseline; gap: 8px; margin: 14px 0 12px; }
.bundle-quantity strong { font-size: 48px; font-weight: 700; letter-spacing: -.06em; line-height: 1; }
.bundle-quantity span { max-width: 58px; color: inherit; font-size: 12px; line-height: 1.3; }
.reseller-bundle > header p { min-height: 3em; margin: 0; color: inherit; font-size: 13px; line-height: 1.5; opacity: .85; }
.reseller-bundle--grow > header { background: linear-gradient(145deg, #e3f0ed, #f6faf9); }
.reseller-bundle--plus { border-color: #6aa98a; }
.reseller-bundle--plus > header { background: linear-gradient(145deg, #cfe9da, #f0f8f3); }
.reseller-bundle--sap > header { background: #246347; color: #fff; }
.reseller-bundle--se > header { background: #143e32; color: #f5e4ac; }
.reseller-bundle-options { display: grid; gap: 10px; padding: 14px; }
.reseller-bundle-variant { min-width: 0; }
.reseller-bundle-choice { display: flex; flex-direction: column; gap: 7px; min-height: 155px; padding: 13px 11px; border: 1px solid #e1e9e4; border-radius: 10px; background: #fff; color: #183f30; text-decoration: none; transition: border-color .18s ease, background .18s ease; }
.reseller-bundle-choice:hover { border-color: #519c71; background: #f2f9f4; }
.reseller-bundle-choice:focus-visible { outline: 3px solid #2a7951; outline-offset: 2px; }
.bundle-option-name { display: flex; justify-content: space-between; align-items: center; gap: 6px; font-size: 12px; font-weight: 650; line-height: 1.5; }
.bundle-option-name > span { font-size: 17px; }
.bundle-option-price { color: var(--green-deep); font-size: clamp(17px, 1.5vw, 23px); font-weight: 750; letter-spacing: -.04em; line-height: 1.35; white-space: nowrap; }
.bundle-option-unit { color: #53685d; font-size: 11px; line-height: 1.45; }
.bundle-option-saving { color: #53685d; font-size: 11px; line-height: 1.55; }
.bundle-option-saving > span:first-child { display: block; }
.bundle-option-cta { display: block; margin-top: 5px; color: #17613f; font-size: 12px; font-weight: 700; }
.reseller-bundle-shared { margin-top: 28px; padding: 24px 28px; border: 1px solid #dbe5df; border-radius: 12px; background: #fff; }
.bundle-group-guide { display: grid; grid-template-columns: 1.4fr 1fr; gap: 32px; margin-bottom: 18px; }
.bundle-group-guide strong { color: #174d35; font-size: 14px; }
.bundle-group-guide p, .reseller-bundle-shared > p { margin: 8px 0 0; color: var(--body); font-size: 13px; line-height: 1.7; }
.reseller-bundle-shared .bundle-price-note { margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--border); color: #53685d; font-size: 12px; }
@media (min-width: 768px) and (max-width: 1199px) { .reseller-bundle-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 767px) {
  .reseller-page .reseller-bundles { padding-block: 40px; }
  .reseller-bundles-heading { margin-bottom: 24px; }
  .reseller-bundle-grid { grid-template-columns: 1fr; gap: 18px; }
  .reseller-bundle > header { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 10px 14px; min-height: 0; padding: 20px; }
  .reseller-bundle > header h3 { font-size: 22px; }
  .bundle-quantity { margin: 0; gap: 7px; }
  .bundle-quantity strong { font-size: 38px; }
  .bundle-quantity span { font-size: 11px; }
  .reseller-bundle > header p { grid-column: 1 / -1; min-height: 0; font-size: 14px; }
  .reseller-bundle-options { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; padding: 14px; }
  .reseller-bundle-choice { min-height: 164px; padding: 12px 10px; }
  .bundle-option-price { font-size: clamp(15px, 4.4vw, 20px); }
  .reseller-bundle-shared { padding: 22px 20px; }
  .bundle-group-guide { grid-template-columns: 1fr; gap: 18px; }
}

/* Review corrections: consistent navigation, complete artwork and clearer page layouts. */
.site-header .nav-dropdown-trigger[aria-expanded="false"]::after { transform: rotate(45deg) translateY(-2px); }
.site-header .nav-dropdown-trigger[aria-expanded="true"]::after { transform: rotate(225deg) translate(-2px, -1px); }
.site-header .nav-mega a { background: var(--surface); border-color: transparent; }
.site-header .nav-mega a:hover, .site-header .nav-mega a:focus-visible { background: var(--green-soft); border-color: var(--green); color: var(--green-dark); transform: none; box-shadow: none; }
@media (min-width: 768px) {
  .site-header.nav-expanded .nav-panel { border-radius: 18px; }
  .site-header.nav-expanded .nav-panel::after { height: 0; opacity: 0; }
  .site-header .nav-dropdown { position: relative; }
  .site-header .nav-dropdown::after { left: 0; right: 0; height: 14px; }
  .site-header .nav-mega {
    width: min(580px, calc(100vw - 48px));
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    padding: 16px;
    border: 1px solid var(--border);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 16px 36px rgba(15, 23, 42, .12);
    pointer-events: none;
  }
  .site-header .nav-dropdown:not(.open) .nav-mega { opacity: 0; visibility: hidden; }
  .site-header .nav-dropdown.open .nav-mega { opacity: 1; visibility: visible; pointer-events: auto; }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .site-header .nav-mega { width: min(480px, calc(100vw - 32px)); }
}
.product-card > .product-image, #product-grid .product-image {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  padding: 0;
  overflow: hidden;
  background: #fff;
}
.product-card > .product-image img, #product-grid .product-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.market-image:hover img, .market-image:focus-visible img { transform: none; }
.catalog-page .wa-panel { gap: 32px; }
.catalog-page .wa-panel h2 { margin: 0; color: #fff; }
.catalog-page .wa-panel p { margin: 16px 0 0; color: #e1f2e8; font-size: 16px; line-height: 1.75; }
.catalog-page .market-copy .market-benefit { min-height: 0; margin: 14px 0 20px; color: var(--body); font-size: 14px; line-height: 1.7; }

/* A compact, numbered index that reads as navigation on every product. */
.bp-enhanced-product .product-jump-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 12px 0 32px;
  padding: 12px;
  border: 1px solid var(--border);
  border-radius: 14px;
  background: #fff;
}
.bp-enhanced-product .product-jump-links a {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1 1 auto;
  gap: 9px;
  min-height: 48px;
  padding: 10px 14px;
  border: 1px solid transparent;
  border-radius: 8px;
  color: var(--green-deep);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  text-decoration: none;
  transition: background .18s ease, border-color .18s ease;
}
.bp-enhanced-product .product-jump-links a:hover, .bp-enhanced-product .product-jump-links a:focus-visible {
  border-color: #b5d9c6;
  background: var(--green-soft);
}
.product-jump-index { color: #58736a; font-size: 11px; font-weight: 500; font-variant-numeric: tabular-nums; }
.product-jump-arrow { margin-left: auto; color: var(--green-dark); }
/* Keep this index readable within the existing compact desktop product layout. */
@media (min-width: 1024px) {
  .bp-enhanced-product .product-jump-links a { flex: 1 1 30%; min-height: 68px; padding: 14px 18px; font-size: 21px; }
  .product-jump-index { font-size: 16px; }
}

.about-page .about-store-section { padding-block: 56px; background: #fff; }
.about-store-section h2 { margin: 0 0 28px; font-size: clamp(26px, 2.8vw, 34px); }
.about-store-grid { display: grid; grid-template-columns: 1.1fr 1fr 1fr; gap: 32px; }
.about-store-grid article { min-width: 0; padding: 0 0 20px; border-bottom: 1px solid var(--border); }
.about-store-grid h3 { margin: 0 0 12px; color: var(--green-deep); font-size: 16px; line-height: 1.5; }
.about-store-grid p { margin: 0; color: var(--body); font-size: 16px; line-height: 1.75; overflow-wrap: anywhere; }
.about-store-grid a { color: var(--green-deep); text-decoration: none; }
.about-store-grid a:hover { text-decoration: underline; }
.about-store-section .button-row { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 28px; }
.about-store-section .button-row .btn { min-height: 46px; }
.about-page .founder-section--compact { padding-block: 64px; background: #f3f7f5; }
.about-page .founder-section--compact .founder-grid {
  display: grid;
  grid-template-columns: minmax(220px, 320px) minmax(0, 1fr);
  align-items: center;
  gap: clamp(32px, 6vw, 80px);
  max-width: 1040px;
}
.founder-portrait { margin: 0; overflow: hidden; border-radius: 16px; }
.about-page .founder-section--compact .founder-image { display: block; width: 100%; height: auto; max-width: none; aspect-ratio: 4 / 5; border-radius: 0; object-fit: cover; }
.about-page .founder-section--compact .founder-role { margin: 0 0 12px; color: var(--green-dark); font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.about-page .founder-section--compact h2 { margin: 0 0 20px; font-size: clamp(32px, 4vw, 48px); line-height: 1.15; }
.about-page .founder-section--compact .founder-copy > p:not(.founder-role) { max-width: 580px; margin: 0; color: var(--body); font-size: 16px; line-height: 1.8; }
.founder-section--compact blockquote { margin: 28px 0; padding: 22px 0 0; border-top: 1px solid #cfddd5; color: var(--green-deep); font-size: clamp(20px, 2.2vw, 26px); font-weight: 500; line-height: 1.6; }
.founder-social { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; color: var(--green-deep); font-size: 14px; text-decoration: none; }
.founder-social > span:last-child { font-weight: 700; }
.founder-social:hover { text-decoration: underline; }
.about-page .company-profile-section { padding-block: 64px; background: #fff; }
.company-profile-heading { display: grid; grid-template-columns: 1fr 1fr; align-items: start; gap: 48px; margin-bottom: 36px; }
.about-page .company-profile-heading h2 { margin: 0; max-width: 480px; font-size: clamp(28px, 3vw, 38px); line-height: 1.2; }
.company-profile-heading > p { max-width: 560px; margin: 0; padding-top: 4px; color: var(--body); font-size: 16px; line-height: 1.8; }
.about-page .company-profile-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.about-page .company-profile-grid article { padding: 20px 0 0; border: 0; border-top: 1px solid var(--border); border-radius: 0; background: transparent; box-shadow: none; }
.about-page .company-profile-grid strong { display: block; color: var(--green-deep); font-size: 16px; line-height: 1.5; }
.about-page .company-profile-grid p { margin: 12px 0 0; color: var(--body); font-size: 15px; line-height: 1.7; }
.company-catalog-link { display: inline-flex; margin-top: 32px; font-size: 15px; }
.about-page .about-final-panel { display: grid; grid-template-columns: minmax(0, 1fr) minmax(250px, 300px); align-items: center; gap: 40px; padding: 40px; border-radius: 18px; }
.about-page .about-final-panel h2 { margin: 0 0 16px; max-width: 620px; font-size: clamp(26px, 3vw, 36px); line-height: 1.2; }
.about-page .about-final-panel p { margin: 0; color: #e1f2e8; font-size: 16px; line-height: 1.75; }
.about-page .about-final-panel .hero-actions { display: grid; grid-template-columns: 1fr; align-content: center; gap: 12px; margin: 0; }
.about-page .about-final-panel .hero-actions .btn { display: inline-flex; align-items: center; justify-content: center; width: 100%; min-height: 48px; margin: 0; padding: 12px 18px; border: 1px solid #a8cbb7; border-radius: 8px; font-size: 14px; line-height: 1.5; }
.about-page .about-final-panel .hero-actions .btn-white { border-color: #fff; background: #fff; color: var(--green-deep); }
.about-page .about-final-panel .hero-actions .btn-outline-light { background: transparent; color: #fff; }
.about-page .about-final-panel .hero-actions .btn:last-child { border-color: transparent; }
.about-page .about-final-panel .hero-actions .btn-outline-light:hover { background: #ffffff12; border-color: #fff; }
@media (max-width: 900px) {
  .company-profile-heading { grid-template-columns: 1fr; gap: 20px; }
  .about-page .company-profile-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
  .about-page .about-final-panel { grid-template-columns: minmax(0, 1fr) minmax(220px, .7fr); gap: 28px; padding: 28px; }
}
@media (max-width: 767px) {
  .bp-enhanced-product .product-jump-links { gap: 8px; margin-block: 20px 12px; padding: 8px; }
  .bp-enhanced-product .product-jump-links a { flex: 1 1 calc(50% - 8px); justify-content: flex-start; min-width: 0; padding: 10px; font-size: 12px; }
  .product-jump-index { font-size: 10px; }
  .about-page .about-store-section, .about-page .founder-section--compact, .about-page .company-profile-section { padding-block: 40px; }
  .about-store-section h2 { margin-bottom: 24px; }
  .about-store-grid { grid-template-columns: 1fr; gap: 24px; }
  .about-store-grid article { padding-bottom: 20px; }
  .about-store-section .button-row { align-items: stretch; flex-direction: column; margin-top: 24px; }
  .about-page .founder-section--compact .founder-grid { grid-template-columns: 1fr; gap: 28px; }
  .founder-portrait { width: min(100%, 260px); }
  .about-page .founder-section--compact h2 { margin-bottom: 16px; }
  .founder-section--compact blockquote { margin-block: 24px; padding-top: 20px; }
  .company-profile-heading { margin-bottom: 28px; }
  .about-page .company-profile-grid { gap: 24px 20px; }
  .about-page .company-profile-grid p { font-size: 14px; }
  .about-page .about-final-panel { grid-template-columns: 1fr; gap: 28px; padding: 28px 22px; }
  .catalog-page .wa-panel { gap: 24px; }
}
