.druff-product{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:clamp(32px,5vw,70px);padding-bottom:64px}
.druff-product .new-product-copy{padding-top:0}
#judgeme_product_reviews{scroll-margin-top:110px}
@media(max-width:600px){.site-page .principles-inner{flex-wrap:nowrap;gap:clamp(5px,1.5vw,9px);font-size:clamp(.6875rem,3.4vw,1rem);padding-block:18px}.site-page .principles-inner>span{white-space:nowrap}.site-page .principles-inner .principle-divider{font-size:inherit}}
.site-page .druff-product h1{font-size:clamp(2.75rem,4.3vw,4.2rem);line-height:1.08;letter-spacing:-.025em;margin-bottom:20px}
.druff-product .new-product-copy>.eyebrow{font-size:.8125rem;margin-bottom:16px;color:var(--muted);line-height:1.55}
.druff-product .druff-product-description{margin:0 0 24px;font-size:1rem;line-height:1.6}
.druff-product-description .product-lead{font-size:1.125rem;line-height:1.5;margin-bottom:14px}
.druff-product-description p{margin-bottom:16px}
.druff-flake-benefit{background:#e7eedf;border-left:3px solid var(--green);padding:18px 20px;margin:0 0 24px}
.druff-flake-benefit h2{font-size:1.25rem;line-height:1.25;letter-spacing:-.015em;margin:0 0 10px}
.druff-flake-benefit p{font-size:1rem;line-height:1.55;margin:0;max-width:none}
.druff-product-description .benefit-list{margin:20px 0 0;font-size:.9375rem;line-height:1.55;gap:8px}
.druff-product .price-row{justify-content:flex-start;align-items:center;gap:14px;margin:0;padding:20px 0 0;border-bottom:0;border-top:1px solid var(--line)}
.druff-product .price-row strong{font-size:1.8rem;letter-spacing:-.025em}
.druff-product .price-row s{font-size:1rem;color:var(--muted)}
.druff-product .price-row .druff-sale{color:var(--ink);font-size:.8125rem}
.druff-product [data-unit-price],.druff-product .druff-small{margin:5px 0 0;font-size:.8125rem}
.druff-product-form{margin:20px 0 24px;gap:8px}
.druff-purchase-row{display:grid;grid-template-columns:84px minmax(0,1fr);gap:12px;align-items:end;margin-top:6px}
.druff-purchase-row label{font-size:.8125rem;margin-bottom:7px}
.druff-purchase-row input[type=number]{width:100%;min-height:56px;border:1px solid var(--ink)}
.druff-product .druff-purchase-row .button{max-width:none;min-height:56px;padding:12px 18px;font-size:1rem;border-radius:2px}
.druff-product-links{display:flex;flex-wrap:wrap;gap:10px 26px;border-top:1px solid var(--line);padding-top:16px;margin-bottom:22px;font-size:.875rem}
.druff-product-links a{padding-block:5px;text-decoration:underline;text-underline-offset:4px}
.druff-gallery{min-width:0;align-self:start}
.druff-gallery-stage{display:grid;gap:16px}
.druff-gallery-panel{background:#eeede4;min-width:0;scroll-margin-top:130px}
.druff-gallery-panel>img{display:block;width:100%;height:auto;object-fit:contain}
.druff-gallery-panel[data-media-panel="oil-packshot"]{aspect-ratio:1;position:relative;overflow:hidden;background:var(--paper)}
.druff-gallery-panel[data-media-panel="oil-packshot"]>img{object-position:50% 50%}
.druff-gallery.is-enhanced .druff-gallery-panel{aspect-ratio:var(--media-ratio,1);position:relative;overflow:hidden;border:1px solid var(--line)}
.druff-gallery.is-enhanced .druff-gallery-panel>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.druff-gallery-panel video,.druff-gallery-panel iframe,.druff-gallery-panel model-viewer{width:100%;height:100%;aspect-ratio:1}
.druff-gallery-navigation{padding-top:12px}
.druff-gallery-thumbs{display:flex;gap:8px;overflow-x:auto;padding:3px 3px 10px;scrollbar-width:thin;overscroll-behavior-x:contain}
.druff-gallery-thumb{width:72px;height:72px;flex:0 0 72px;border:1px solid var(--line);border-radius:0;background:#eeede4;padding:3px;cursor:pointer;position:relative;opacity:.72}
.druff-gallery-thumb img{width:100%;height:100%;object-fit:contain}
.druff-gallery-thumb[aria-pressed=true]{outline:2px solid var(--ink);outline-offset:0;opacity:1}
.druff-gallery-thumb:hover{opacity:1}
.druff-gallery :is(button,a):focus-visible{outline:3px solid var(--orange);outline-offset:2px}
.druff-media-type{position:absolute;right:3px;bottom:3px;background:var(--paper);padding:1px 4px;font-size:.6875rem}
.druff-gallery-controls{display:flex;align-items:center;justify-content:flex-end;gap:16px;font-size:.8125rem;color:var(--muted)}
.druff-gallery-controls button{width:44px;height:44px;cursor:pointer;border:1px solid var(--line);background:transparent;color:var(--ink);font:inherit;font-size:1.25rem}
.druff-gallery-controls button:hover{background:var(--ink);color:var(--paper)}
.druff-kit-contents{padding-bottom:65px;scroll-margin-top:125px}
.druff-kit-contents h2{font-size:clamp(2.25rem,3.5vw,3.5rem);line-height:1.12;margin-bottom:30px}
.druff-kit-contents>.eyebrow{margin-bottom:15px}
.druff-contents-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.druff-contents-card{display:block;border:1px solid var(--line);background:#f3f2e8;min-width:0}
.druff-contents-card>img{width:100%;aspect-ratio:1.35;object-fit:contain;background:#eeede4}
.druff-contents-card>div{padding:22px}
.druff-contents-card h3{font-size:1.5rem;line-height:1.2;margin-bottom:12px}
.druff-contents-card p{font-size:.9375rem;line-height:1.6;margin-bottom:18px}
.druff-contents-card .druff-contents-quantity{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;margin-bottom:9px;color:var(--muted)}
.druff-contents-card .text-link{font-size:.8125rem}
.druff-contents-card:hover .text-link{text-decoration:underline;text-underline-offset:4px}

@media(max-width:800px){.druff-product{grid-template-columns:1fr;gap:30px;max-width:680px}.druff-gallery{width:100%;max-width:580px;margin-inline:auto}.site-page .druff-product h1{font-size:clamp(2.6rem,8vw,3.5rem)}.druff-contents-grid{gap:14px}.druff-contents-card>div{padding:17px}.druff-contents-card h3{font-size:1.25rem}}
@media(max-width:600px){.druff-product{padding-bottom:42px}.druff-gallery-thumb{width:60px;height:60px;flex-basis:60px}.druff-product-links{gap:8px 20px}.druff-contents-grid{grid-template-columns:1fr}.druff-contents-card{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:start}.druff-contents-card>img{height:100%;aspect-ratio:auto;min-height:145px}.druff-contents-card>div{padding:18px}.druff-kit-contents{padding-bottom:45px}.druff-contents-card p{margin-bottom:12px}.druff-contents-card h3{font-size:1.35rem}}
@media(max-width:600px){.druff-product{grid-template-columns:minmax(0,1fr)}.druff-gallery{width:100%;min-width:0;margin-inline:auto}.druff-gallery-panel[data-media-panel="oil-packshot"]>img{box-sizing:border-box;padding:12px;object-fit:contain}.druff-gallery-navigation{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.druff-gallery-thumbs{padding-bottom:3px}.druff-gallery-controls{gap:8px}.druff-flake-benefit{padding:16px}}
