
:root{--ink:#17231f;--muted:#68756f;--line:#e4e8e3;--paper:#f7f8f5;--cream:#f0f2ec;--green:#173d32;--green2:#244f43;--lime:#dce9d9;--white:#fff;--gold:#b28c55;--shadow:0 18px 50px rgba(27,44,36,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Inter,"Aptos",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.shell{width:min(1320px,calc(100% - 64px));margin:auto}
.topline{background:var(--green);color:#eaf1ec;font-size:11px;letter-spacing:.11em;text-transform:uppercase;text-align:center;padding:9px 16px}.header{height:78px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.94);position:sticky;top:0;z-index:10;backdrop-filter:blur(14px)}.nav{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{font-size:25px;font-weight:750;letter-spacing:-1.2px}.brand span{color:#789284}.nav-right{display:flex;align-items:center;gap:30px;font-size:13px;color:#53635b}.nav-right a:hover{color:var(--green)}.nav-cta{background:var(--green);color:#fff!important;padding:12px 19px;border-radius:999px;font-weight:650}.crumb{padding:22px 0 18px;color:#8b9690;font-size:12px}.crumb b{color:#45564e;font-weight:600}
.product{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(440px,.92fr);gap:clamp(40px,6vw,88px);align-items:start;padding:8px 0 86px}.visual{min-width:0}.hero-frame{background:linear-gradient(145deg,#f4f5f0,#eef1eb);border-radius:8px;min-height:650px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.hero-frame:before{content:"PILLSTOW  /  MAGNETIC SERIES";position:absolute;top:25px;left:28px;font-size:10px;letter-spacing:.16em;color:#849188}.hero-frame img{display:block;width:100%;height:650px;object-fit:contain;padding:25px;transition:opacity .2s}.hero-index{position:absolute;bottom:22px;right:25px;font-size:11px;letter-spacing:.1em;color:#748078}.gallery-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}.gallery-thumb{border:1px solid var(--line);background:#f7f8f5;padding:0;border-radius:5px;overflow:hidden;cursor:pointer;aspect-ratio:1}.gallery-thumb.active{border:2px solid var(--green)}.gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.info{padding:18px 0 0}.kicker{font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:#72897b}.item-no{display:inline-block;margin-left:9px;padding:4px 8px;border:1px solid #dce4dc;border-radius:3px;color:#728178;font-size:9px;letter-spacing:.08em;vertical-align:1px}h1{font-size:clamp(36px,4vw,54px);line-height:1.02;letter-spacing:-.055em;font-weight:650;margin:18px 0 18px;max-width:620px}.intro{font-size:16px;line-height:1.7;color:var(--muted);max-width:560px}.quickline{display:flex;flex-wrap:wrap;gap:9px 20px;margin:23px 0 26px;color:#516057;font-size:12px}.quickline span{display:flex;align-items:center;gap:7px}.dot{width:5px;height:5px;border-radius:50%;background:#9eb3a2}.divider{height:1px;background:var(--line);margin:25px 0}.field-title{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:750;color:#59675f;margin-bottom:12px}.selector-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.sku{min-width:0;border:1px solid #e3e8e2;border-radius:5px;padding:5px;background:#fff;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s}.sku:hover{border-color:#8fa596}.sku.active{border:1.5px solid var(--green);box-shadow:0 0 0 2px rgba(23,61,50,.08)}.sku img{width:100%;aspect-ratio:1;object-fit:contain;display:block;background:#f7f8f5;border-radius:3px}.sku .sku-name{display:block;font-size:10px;line-height:1.35;color:#33443b;padding:7px 3px 4px;min-height:35px}.sku .sku-price{display:block;font-size:12px;font-weight:750;color:var(--green);padding:0 3px 5px}.sku .sku-price.missing{font-size:10px;color:#8a7560;font-weight:600}.selection{margin-top:15px;border-radius:6px;background:#f5f7f3;padding:17px 18px;display:flex;justify-content:space-between;align-items:center;gap:15px}.selection-label{font-size:12px;color:#67756c}.selection-label strong{display:block;font-size:14px;color:var(--ink);margin-top:3px}.price{text-align:right}.price small{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:#7d8981}.price strong{font-size:27px;letter-spacing:-.04em;color:var(--green);font-weight:700}.price strong.pending{font-size:16px;letter-spacing:0}.price-note{font-size:10px;line-height:1.55;color:#849087;margin:9px 0 0}.cta-row{display:flex;gap:10px;margin-top:21px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:49px;padding:0 21px;border-radius:4px;background:var(--green);color:#fff;font-size:12px;font-weight:700;letter-spacing:.02em;border:1px solid var(--green);cursor:pointer}.button:hover{background:var(--green2)}.button.outline{background:#fff;color:var(--green)}.button.outline:hover{background:#f4f7f3}.fineprint{font-size:10px;color:#87928b;margin-top:11px}
.band{background:#f5f6f2;padding:75px 0}.section-eyebrow{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#758a7b;font-weight:750}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:32px}.section-heading h2{font-size:clamp(28px,3vw,40px);letter-spacing:-.045em;line-height:1.1;font-weight:650;margin:9px 0 0}.section-heading p{max-width:470px;color:#77837b;font-size:13px;margin:0}.specs{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;align-items:start}.spec-intro{position:sticky;top:120px}.spec-intro .big{font-size:64px;line-height:1;font-weight:650;letter-spacing:-.06em;color:var(--green);margin:18px 0}.spec-intro p{color:var(--muted);font-size:13px;max-width:280px}.spec-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line)}.spec-table th,.spec-table td{padding:16px 19px;border-bottom:1px solid var(--line);text-align:left;font-size:13px}.spec-table th{width:43%;color:#77837c;font-weight:500}.spec-table td{font-weight:600;color:#273b31}.spec-table tr:last-child th,.spec-table tr:last-child td{border-bottom:0}
.video-section{padding:78px 0}.video-wrap{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;align-items:center}.video-copy h2{font-size:36px;letter-spacing:-.045em;line-height:1.08;margin:12px 0}.video-copy p{color:var(--muted);font-size:13px}.video-box{background:#17231f;border-radius:6px;overflow:hidden;box-shadow:var(--shadow)}video{display:block;width:100%;max-height:560px}.details-section{padding:78px 0 90px;background:#f5f6f2}.details-intro{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}.details-intro h2{font-size:40px;letter-spacing:-.05em;margin:8px 0 0}.details-intro p{font-size:12px;color:#7b8780;max-width:430px}.detail-stack{max-width:790px;margin:0 auto;background:#fff;box-shadow:0 10px 45px rgba(25,43,34,.06);padding:0 0 20px}.detail-stack img{display:block;width:100%;height:auto;max-width:790px;margin:0 auto}.detail-number{display:flex;justify-content:space-between;align-items:center;padding:13px 18px;background:#fff;color:#89938d;font-size:9px;letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid #edf0eb}.detail-number b{color:#53665a;font-weight:700}
.quote-band{background:var(--green);color:#fff;padding:60px 0}.quote-in{display:flex;align-items:center;justify-content:space-between;gap:40px}.quote-in h2{font-size:34px;letter-spacing:-.045em;margin:8px 0}.quote-in p{color:#c7d4cb;font-size:13px;margin:0}.quote-in .button{background:#fff;color:var(--green);border-color:#fff}.quote-in .button.outline{background:transparent;color:#fff;border-color:#7f9b8b}.footer{padding:27px 0;color:#7b8780;font-size:11px}.footer-in{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer strong{font-size:17px;color:var(--ink);letter-spacing:-.7px}
@media(max-width:980px){.shell{width:min(100% - 40px,760px)}.product{grid-template-columns:1fr;gap:28px;padding-bottom:65px}.hero-frame,.hero-frame img{height:auto;min-height:0;aspect-ratio:1.1}.info{padding-top:5px}.specs,.video-wrap{grid-template-columns:1fr;gap:30px}.spec-intro{position:static}.spec-intro .big{font-size:48px}.section-heading,.details-intro{align-items:flex-start;flex-direction:column}.quote-in{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.shell{width:calc(100% - 28px)}.topline{font-size:9px}.header{height:64px}.brand{font-size:22px}.nav-right{gap:12px}.nav-right a:not(.nav-cta){display:none}.nav-cta{padding:10px 13px;font-size:11px}.crumb{padding:16px 0}.hero-frame:before{top:15px;left:15px;font-size:8px}.hero-frame img{padding:18px}.gallery-strip{gap:7px}.product{padding-bottom:50px}h1{font-size:38px}.intro{font-size:14px}.selector-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.sku .sku-name{font-size:9px}.selection{padding:13px}.price strong{font-size:23px}.cta-row{flex-direction:column}.button{width:100%}.band,.video-section,.details-section{padding:52px 0}.section-heading h2,.details-intro h2{font-size:31px}.spec-table th,.spec-table td{padding:13px 11px;font-size:12px}.quote-in h2{font-size:29px}.detail-number{padding:11px 12px}}

/* V4: compact editorial B2B layout, desktop first and independent SKU selector */
:root{--ink:#1b2925;--muted:#61736a;--line:#e3e9e3;--paper:#f8faf8;--cream:#f4f6f2;--green:#164838;--green2:#215745;--lime:#e8f2e9}
body{font-size:16px;line-height:1.58} .shell{width:min(1280px,calc(100% - 72px))}
.topline{font-size:12px;letter-spacing:.10em;padding:10px}.header{height:72px}.brand{font-size:27px}
.nav-right{font-size:14px}.crumb{font-size:13px;padding:19px 0 18px}
.product{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,4.1vw,66px);padding:8px 0 88px;align-items:start}
.visual{position:sticky;top:96px;align-self:start}
.hero-frame{min-height:0;height:min(580px,calc(100vh - 210px));border-radius:14px;background:#f2f4f0;border:1px solid #edf0e9}
.hero-frame img{height:100%;width:100%;padding:8px;object-fit:contain;image-rendering:auto}
.hero-frame:before{font-size:11px}.hero-index{font-size:12px}
.gallery-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}
.gallery-thumb{border-radius:9px;aspect-ratio:1.35;background:#f6f8f5}.gallery-thumb img{object-fit:contain}
.info{padding:5px 0 0} .kicker{font-size:12px}.item-no{font-size:11px}
h1{font-size:clamp(40px,3.6vw,52px);line-height:1.07;margin:14px 0 16px;letter-spacing:-.043em}
.intro{font-size:16px;line-height:1.7}.quickline{font-size:13px;margin:18px 0 20px}.divider{margin:18px 0}
.field-title{font-size:13px;margin-bottom:13px;letter-spacing:.07em}
/* Scrolling only inside SKU catalogue keeps main image, selection and CTA together */
.selector-wrap{position:relative}
.selector-wrap:after{content:'Scroll to view more options ↓';display:block;text-align:right;font-size:12px;color:#708276;padding:9px 3px 0}
.selector-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-height:308px;overflow-y:auto;overscroll-behavior:contain;padding:2px 7px 5px 2px;scrollbar-color:#a8bcb0 #eef2ed;scrollbar-width:thin}
.selector-grid::-webkit-scrollbar{width:8px}.selector-grid::-webkit-scrollbar-thumb{background:#afc2b6;border-radius:10px}.selector-grid::-webkit-scrollbar-track{background:#f1f4f0}
.sku{border-radius:10px;padding:7px;background:#fff}.sku:hover{border-color:#4d826b}.sku.active{border:2px solid #176144;box-shadow:0 0 0 2px #dcece3}
.sku img{aspect-ratio:1.35;object-fit:contain;background:#f7f9f6;padding:2px;border-radius:7px}
.sku .sku-name{font-size:12px;line-height:1.3;min-height:0;padding:8px 4px 4px;font-weight:600}
.sku .sku-price{font-size:14px;padding:0 4px 7px}.sku .sku-price.missing{font-size:12px}
.selection{padding:17px 19px;border-radius:10px;margin-top:13px;background:#eef4ef;border:1px solid #dce8dc}.selection-label{font-size:13px}.selection-label strong{font-size:16px}.price small{font-size:10px}.price strong{font-size:30px}
.price-note{font-size:12px;line-height:1.55;margin:9px 0 0}.cta-row{margin-top:16px}.button{min-height:52px;font-size:14px;border-radius:8px;padding:0 18px}.fineprint{font-size:12px}
.band{padding:68px 0;background:#f7f8f5}.section-eyebrow{font-size:12px}.section-heading{margin-bottom:24px}.section-heading h2{font-size:clamp(30px,3vw,40px)}.section-heading p{font-size:14px}
.specs{grid-template-columns:260px minmax(0,1fr);gap:55px}.spec-intro .big{font-size:43px;margin:10px 0}.spec-intro p{font-size:14px}.spec-table{border-radius:10px;overflow:hidden}.spec-table th,.spec-table td{font-size:15px;padding:15px 20px}.spec-table th{width:45%}
.video-section{padding:74px 0}.video-wrap{grid-template-columns:minmax(260px,.75fr) minmax(0,1.5fr);gap:65px}.video-copy h2{font-size:40px}.video-copy p{font-size:15px}.video-box{border-radius:12px}video{max-height:600px}
.details-section{padding:72px 0 86px}.details-intro h2{font-size:40px}.details-intro p{font-size:14px}.detail-stack{max-width:900px;box-shadow:none;background:transparent;padding:0}.detail-stack img{max-width:900px;width:100%;height:auto;margin:0 auto 18px;background:#fff;border-radius:4px}.detail-number{margin-top:22px;padding:13px 18px;border-radius:8px 8px 0 0;font-size:11px}
.quote-in h2{font-size:36px}.quote-in p{font-size:15px}.footer{font-size:13px}
@media(max-width:1080px){.product{gap:28px;grid-template-columns:1fr 1fr}.shell{width:calc(100% - 40px)}.hero-frame{height:min(490px,calc(100vh - 180px))}.selector-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:310px}.sku .sku-name{font-size:12px}.specs{grid-template-columns:180px minmax(0,1fr);gap:34px}}
@media(max-width:800px){.product{grid-template-columns:1fr;gap:28px}.visual{position:static}.hero-frame{height:auto;aspect-ratio:1.1}.selector-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-height:370px}.specs,.video-wrap{grid-template-columns:1fr;gap:24px}.spec-intro{position:static}.spec-intro .big{font-size:42px}.section-heading,.details-intro{flex-direction:column;align-items:start}.quote-in{flex-direction:column;align-items:start}}
@media(max-width:520px){.shell{width:calc(100% - 28px)}.topline{font-size:9px}.header{height:62px}.brand{font-size:23px}.nav-right a:not(.nav-cta){display:none}h1{font-size:37px}.gallery-strip{gap:6px}.selector-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:430px}.sku .sku-name{font-size:13px}.sku img{aspect-ratio:1.5}.selection{gap:8px;padding:13px}.price strong{font-size:24px}.cta-row{flex-direction:column}.button{width:100%}.band,.video-section,.details-section{padding:52px 0}.spec-table th,.spec-table td{font-size:13px;padding:12px 10px}.detail-number{font-size:10px}}

/* Catalogue-scale extensions */
body{margin:0}a{text-decoration:none}.catalog-shell{max-width:1240px;margin:auto;padding:0 28px}.catalog-hero{padding:62px 0 56px;background:#f4f6f2}.catalog-hero h1{font-size:clamp(40px,5vw,70px);line-height:1.03;letter-spacing:-.05em;margin:14px 0 20px;max-width:900px}.catalog-hero p{max-width:660px;font-size:17px;color:#607068}.catalog-tools{padding:30px 0 16px;display:flex;gap:14px;flex-wrap:wrap}.catalog-tools input,.catalog-tools select{font:inherit;padding:12px 14px;border:1px solid #dbe3da;border-radius:8px;min-width:220px;background:white}.catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;padding:20px 0 90px}.catalog-card{display:block;border:1px solid #e2e8e2;border-radius:12px;background:#fff;overflow:hidden;color:#1b2925;transition:box-shadow .18s ease}.catalog-card:hover{box-shadow:0 16px 34px #17372a12}.catalog-card img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;background:#f4f5f3}.catalog-card .card-body{padding:18px 18px 20px}.card-body .eyebrow{font-size:11px;letter-spacing:.09em;color:#6c8275;text-transform:uppercase}.card-body h2{font-size:18px;line-height:1.27;margin:9px 0 17px;letter-spacing:-.02em}.card-body .link{font-size:13px;font-weight:700;color:#1d6048}.product{scroll-margin-top:90px}.gallery-strip{overflow:auto}.gallery-thumb{flex-shrink:0}.sku .sku-name{overflow-wrap:anywhere}.spec-table tr{border-bottom:1px solid #e3e8e1}.detail-stack{max-width:900px}.detail-stack img{max-width:900px}.detail-caption{font-size:12px;color:#708077;padding:0 12px 22px}.mini-tags{display:flex;gap:9px;flex-wrap:wrap;margin:20px 0}.mini-tags span{padding:7px 11px;border-radius:6px;background:#eff4ef;color:#365648;font-size:12px}.quote-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:28px;background:#f5f7f4;border:1px solid #e0e8df;border-radius:14px}.quote-form label{font-size:13px;display:block;color:#365248}.quote-form input,.quote-form select,.quote-form textarea{width:100%;font:inherit;border:1px solid #d8e0d7;padding:12px;margin:7px 0 0;border-radius:7px;background:#fff}.quote-form .wide{grid-column:span 2}.quote-form button{cursor:pointer}.note-badge{display:inline-block;padding:6px 10px;background:#eef4ed;color:#285b41;font-size:12px;border-radius:20px}.video-placeholder{border:1px solid #e1e7df;background:#f4f6f2;padding:40px;border-radius:12px}.video-box video{display:block;width:100%}.wa-pill{position:fixed;right:24px;bottom:20px;background:#1e7550;color:#fff!important;padding:12px 18px;border-radius:40px;font-size:13px;font-weight:700;box-shadow:0 8px 23px #082e241d;z-index:50}
@media(max-width:1050px){.catalog-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.catalog-grid{grid-template-columns:repeat(2,1fr);gap:12px}.catalog-card .card-body{padding:13px}.card-body h2{font-size:15px}.catalog-tools input,.catalog-tools select{width:100%}.quote-form{grid-template-columns:1fr}.quote-form .wide{grid-column:1}.catalog-hero{padding:46px 0}.catalog-shell{padding:0 14px}}@media(max-width:430px){.catalog-grid{grid-template-columns:1fr}.catalog-card img{aspect-ratio:5/4}}

/* V15.2: seamless original supplier detail strips; preserve each image's intrinsic ratio. */
.details-section .detail-stack{display:block!important;max-width:900px!important;margin:0 auto!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;font-size:0!important;line-height:0!important;}
.details-section .detail-stack img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;object-fit:contain!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;vertical-align:top!important;box-shadow:none!important;}
.details-section .detail-stack .detail-number{display:none!important;}

/* V15.6 RFQ form — accessible, responsive, designed for Netlify Forms */
.rfq-main{padding:70px 0 100px}.rfq-main h1{max-width:760px;margin:16px 0 12px}.rfq-lead{max-width:720px;color:var(--muted);font-size:17px}.rfq-layout{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(250px,.8fr);gap:32px;align-items:start;margin-top:38px}.rfq-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:32px;background:var(--paper);border:1px solid var(--line);border-radius:12px}.rfq-form label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:700;color:var(--ink)}.rfq-form label span{color:#8f4736}.rfq-form input,.rfq-form textarea{width:100%;min-width:0;border-radius:7px;border:1px solid #cdd8d0;padding:14px 15px;font:inherit;font-weight:400;color:var(--ink);background:#fff}.rfq-form input:focus,.rfq-form textarea:focus{outline:2px solid #7b9b88;outline-offset:1px}.rfq-form .wide{grid-column:1/-1}.rfq-form .bot-hidden{position:absolute;left:-9999px;opacity:0}.rfq-buttons{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.rfq-buttons .button{border:0;cursor:pointer}.rfq-aside{border:1px solid var(--line);padding:28px;border-radius:12px}.rfq-aside h2{font-size:24px;letter-spacing:-.03em;margin:0 0 12px}.rfq-aside p{color:var(--muted)}.rfq-aside>a{display:block;padding:13px 0;font-weight:700;border-bottom:1px solid var(--line)}
@media(max-width:850px){.rfq-layout{grid-template-columns:1fr}.rfq-form{padding:20px}.rfq-main{padding:42px 0}}@media(max-width:580px){.rfq-form{grid-template-columns:1fr}.rfq-form .wide{grid-column:auto}}

/* V15.7 video: responsive, non-cropped playback and stable layouts */
.video-section{padding:72px 0;background:#fff}
.video-wrap{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.35fr);gap:50px;align-items:center}
.video-copy h2{font-size:clamp(28px,3.1vw,46px);line-height:1.14;letter-spacing:-.04em;margin:16px 0}
.video-copy p{font-size:16px;line-height:1.7;color:#607068}
.video-box{background:#132b24;border-radius:12px;overflow:hidden;box-shadow:0 12px 36px #102c241c}
.video-box video{display:block;width:100%;height:auto;max-height:650px;object-fit:contain;background:#132b24}
@media(max-width:800px){.video-wrap{grid-template-columns:1fr;gap:24px}.video-section{padding:50px 0}}

/* PillStow editorial additions - do not alter product gallery */
.blog-shell{max-width:1120px;margin:0 auto;padding:78px 28px 100px;color:#132e28}
.blog-shell>h1{font-size:clamp(2.2rem,4.4vw,4.5rem);line-height:1.08;letter-spacing:-.04em;max-width:900px;margin:12px 0 20px}
.blog-lead{font-size:1.1rem;color:#5a726b;line-height:1.75;max-width:760px;margin-bottom:36px}
.blog-back{display:inline-block;margin-bottom:36px;color:#376954;text-decoration:none}
.blog-grid,.blog-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;margin-top:36px}
.blog-card{border:1px solid #e2e9e3;border-radius:16px;overflow:hidden;background:white;color:inherit;text-decoration:none;padding-bottom:24px;transition:transform .2s,box-shadow .2s}
.blog-card:hover{transform:translateY(-3px);box-shadow:0 16px 28px #132e2812}
.blog-card img{width:100%;height:225px;object-fit:contain;background:#f7f8f5;display:block}
.blog-card .section-eyebrow{display:block;margin:25px 24px 10px;font-size:.7rem}
.blog-card h2{font-size:1.35rem;line-height:1.3;margin:0 24px 14px}
.blog-card p{color:#687b73;line-height:1.65;margin:0 24px 18px;font-size:.94rem}
.blog-card .link{margin:0 24px;color:#0e5e47}
.blog-hero-image{display:block;width:100%;max-width:780px;max-height:475px;object-fit:contain;background:#f8f8f6;border-radius:14px;margin:36px 0 56px}
.blog-article{max-width:780px}.blog-article section{margin:0 0 34px}.blog-article h2{font-size:1.55rem;line-height:1.3;margin:0 0 14px}.blog-article p{font-size:1.03rem;line-height:1.85;color:#435e53;margin:0}
.blog-related{background:#f2f6f1;border:1px solid #e2ebe3;padding:32px;border-radius:14px;margin-top:48px}.blog-related h2{margin:12px 0}.blog-related p{margin:0 0 24px}.blog-related .button{display:inline-block}
.blog-disclaimer{font-size:.82rem;color:#718279;max-width:780px;margin-top:24px;line-height:1.7}
.blog-home{margin-top:0}.blog-home-grid{margin-bottom:24px}.blog-mini{display:block;padding:22px;background:white;border:1px solid #dfe7de;border-radius:12px;text-decoration:none;color:#193d31}.blog-mini small{color:#789187}.blog-mini h3{line-height:1.35;margin:11px 0 20px;font-size:1.15rem}.blog-mini span{color:#12644b}
@media(max-width:790px){.blog-grid,.blog-home-grid{grid-template-columns:1fr}.blog-shell{padding:48px 20px}.blog-card img{height:210px}}

/* V16.1: editorial product references */
.blog-product-links{list-style:none;padding:0;margin:14px 0}.blog-product-links li{padding:8px 0;border-bottom:1px solid rgba(0,0,0,.1)}.blog-product-links a{text-decoration:underline;text-underline-offset:3px}

/* V16.2 business policy review pages and links */
.policy-footer-links{display:flex;flex-wrap:wrap;gap:12px 22px;justify-content:center;margin:20px auto 0;border-top:1px solid #e4e8e3;padding-top:17px;max-width:1280px}.policy-footer-links a{text-decoration:underline;text-underline-offset:3px}.policy-page{max-width:920px;padding:55px 0 95px}.policy-page h1{max-width:none;font-size:clamp(38px,5vw,60px)}.policy-lead{font-size:18px;color:var(--muted);margin-bottom:45px}.policy-page section{border-top:1px solid var(--line);padding:22px 0}.policy-page h2{font-size:23px;margin:0 0 10px}.policy-page section p{color:#4d6257;line-height:1.85;max-width:790px}.policy-flag{display:inline-block;padding:9px 14px;background:#fff0d9;border:1px solid #dfb982;color:#815b25;border-radius:5px;font-size:12px;font-weight:700;letter-spacing:.03em;margin-bottom:24px}@media(max-width:600px){.policy-page{padding:40px 0 65px}.policy-footer-links{justify-content:flex-start;padding:18px 14px}}

/* PillStow V16.3 scalable brand assets */
a.brand{display:inline-flex;align-items:center;gap:8px;text-decoration:none}.brand-icon{width:32px;height:32px;display:inline-block;flex-shrink:0} @media(max-width:550px){.brand-icon{width:28px;height:28px}}


/* V17 visual pilot: procurement-first hierarchy, original forest-green palette */
.v17-hero{padding:clamp(76px,9vw,126px) 0 clamp(64px,7vw,92px);background:linear-gradient(115deg,#f3f5ef 0%,#eef2eb 58%,#e7ede5 100%);border-bottom:1px solid #e0e6dc}
.v17-hero-inner{max-width:1240px}
.v17-hero .section-eyebrow{font-size:11px;letter-spacing:.19em;font-weight:750;color:#587366;margin-bottom:22px}
.v17-hero h1{max-width:880px;font-size:clamp(42px,5.3vw,72px);line-height:1.04;letter-spacing:-.052em;color:#173e31;margin:0 0 24px;font-weight:720}
.v17-hero p{max-width:690px;font-size:18px;line-height:1.75;color:#53645a;margin:0 0 30px}
.v17-hero .cta-row{gap:14px;flex-wrap:wrap}
.v17-proof-row{display:flex;gap:0;margin-top:48px;padding-top:24px;border-top:1px solid #d6dfd4;max-width:760px}
.v17-proof-row>div{display:flex;flex-direction:column;gap:4px;padding:0 34px;border-left:1px solid #d2dbd1}
.v17-proof-row>div:first-child{padding-left:0;border-left:0}
.v17-proof-row strong{font-size:20px;line-height:1.2;color:#173e31}
.v17-proof-row span{font-size:12px;color:#718078}
.v17-value-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:34px 0 44px;border:1px solid #e2e7df;border-radius:12px;background:#fff;overflow:hidden}
.v17-value-strip>div{display:flex;gap:15px;align-items:flex-start;padding:22px 24px;border-right:1px solid #e7ebe5}
.v17-value-strip>div:last-child{border-right:0}
.v17-value-icon{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:50%;background:#edf3ec;color:#315d49;font-size:10px;font-weight:800}
.v17-value-strip strong{display:block;font-size:14px;color:#233b30;margin:1px 0 5px}
.v17-value-strip small{display:block;font-size:12px;line-height:1.55;color:#738078}
.v17-catalog .catalog-tools{align-items:center}
.v17-catalog #count{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border:1px solid #dfe6dc;border-radius:7px;background:#f4f6f1;color:#315c48;font-weight:700;white-space:nowrap;line-height:1}
.v17-catalog .catalog-grid{gap:26px}
.v17-catalog .catalog-card{border:1px solid #e4e8e1;border-radius:10px;overflow:hidden;background:#fff;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.v17-catalog .catalog-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(28,55,41,.09);border-color:#cbd8cc}
.v17-catalog .catalog-card img{display:block;width:100%;aspect-ratio:1/1;object-fit:contain;background:#f4f5f0;padding:8px}
.v17-catalog .catalog-card .card-copy,.v17-catalog .catalog-card>div{padding:19px 20px 21px}
.v17-catalog .catalog-card h2{font-size:17px;line-height:1.35;letter-spacing:-.015em;margin:8px 0 12px;color:#20392d}
.v17-catalog .catalog-card .meta,.v17-catalog .catalog-card .eyebrow{font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:#839087}
.v17-catalog .catalog-card .link{font-size:12px;font-weight:700;color:#315f49;margin-top:12px}
/* Detail page: stronger image presence and procurement information hierarchy */
.product .hero-frame{min-height:700px;background:#f3f5f0;border-radius:10px}
.product .hero-frame img{height:700px;padding:12px}
.product .info h1{font-size:clamp(32px,3.4vw,46px);line-height:1.1;letter-spacing:-.04em;color:#193d30;margin:8px 0 16px}
.product .info .intro{font-size:16px;line-height:1.7;color:#5d6c63}
.product .field-title{font-size:11px;letter-spacing:.13em}
.product .selection{padding:20px;border:1px solid #dfe7dd;border-radius:9px;background:#f7f8f4}
.product .selection-label{font-size:12px;color:#718078}
.product .selection-label strong{display:block;font-size:17px;color:#213c30;margin-top:5px}
.product .price strong{font-size:27px;color:#1d4b38}
.product .price small{font-size:11px;color:#748178}
.specs{border-radius:10px;overflow:hidden;border:1px solid #e1e7df;background:#fff}
.spec-table th{width:38%;font-size:13px;color:#52645a;padding:15px 18px}
.spec-table td{font-size:14px;color:#293d32;padding:15px 18px}
@media(max-width:760px){.v17-hero{padding:62px 0 54px}.v17-hero p{font-size:16px}.v17-proof-row{gap:0;justify-content:space-between}.v17-proof-row>div{padding:0 12px}.v17-proof-row strong{font-size:16px}.v17-proof-row span{font-size:10px}.v17-value-strip{grid-template-columns:1fr;margin:24px 0 32px}.v17-value-strip>div{border-right:0;border-bottom:1px solid #e7ebe5;padding:17px}.v17-value-strip>div:last-child{border-bottom:0}.product .hero-frame,.product .hero-frame img{min-height:420px;height:420px}}


/* V17.1 refinement: balanced hero, stronger product photography and buyer-ready cards */
.v17-hero{padding:clamp(54px,6.4vw,86px) 0;background:linear-gradient(115deg,#f3f5ef 0%,#eef2eb 58%,#e7ede5 100%)}
.v17-hero-inner{display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);align-items:center;gap:clamp(34px,5vw,76px);max-width:1320px}
.v171-hero-copy{min-width:0}
.v17-hero .section-eyebrow{margin-bottom:18px}
.v17-hero h1{font-size:clamp(40px,4.5vw,64px);max-width:680px;margin-bottom:20px}
.v17-hero p{font-size:17px;max-width:620px;line-height:1.68;margin-bottom:25px}
.v171-hero-visual{position:relative;min-width:0}
.v171-hero-visual img{display:block;width:100%;height:auto;aspect-ratio:1.34/1;object-fit:cover;border:1px solid #dce5da;border-radius:18px;box-shadow:0 22px 60px rgba(28,54,39,.10)}
.v171-hero-visual .homepage-hero-video{display:block;width:100%;height:auto;aspect-ratio:1.34/1;object-fit:cover;background:#e8eee6;border:1px solid #dce5da;border-radius:18px;box-shadow:0 22px 60px rgba(28,54,39,.10)}
.v171-visual-caption{font-size:10px;letter-spacing:.08em;color:#738078;text-align:right;margin-top:10px}
.v17-proof-row{margin-top:34px;max-width:650px}
.v17-catalog .catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;padding-top:18px}
.v17-catalog .catalog-card{border-radius:11px}
.v17-catalog .catalog-card img{width:100%;aspect-ratio:1.08/1;object-fit:cover;padding:0;background:#f2f4ef}
.v17-catalog .catalog-card .card-body{padding:17px 17px 19px}
.v17-catalog .catalog-card h2{font-size:17px;line-height:1.32;min-height:45px;margin:8px 0 9px}
.v17-catalog .catalog-card .buyer-meta{font-size:11px;line-height:1.45;color:#718078;margin:0 0 12px;padding-top:10px;border-top:1px solid #edf0eb}
.v17-catalog .catalog-card .link{margin-top:0;font-size:12px}
.v17-catalog .catalog-card:focus-visible{outline:3px solid #94b09b;outline-offset:3px}
.v17-catalog .catalog-card[hidden]{display:none}
@media(max-width:980px){.v17-hero-inner{grid-template-columns:1fr;gap:28px}.v171-hero-visual{max-width:760px}.v17-catalog .catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.v17-hero-inner{gap:24px}.v17-hero h1{font-size:clamp(38px,9vw,52px)}.v171-hero-visual img{aspect-ratio:1.15/1;border-radius:12px}.v17-catalog .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v17-catalog .catalog-card img{aspect-ratio:1/1}.v17-catalog .catalog-card .card-body{padding:12px}.v17-catalog .catalog-card h2{font-size:14px;min-height:0}.v17-catalog .catalog-card .buyer-meta{font-size:10px}}
@media(max-width:430px){.v17-catalog .catalog-grid{grid-template-columns:1fr}.v17-catalog .catalog-card img{aspect-ratio:5/4}}


/* V17.1 refinement: balanced hero, stronger product photography and buyer-ready cards */
.v17-hero{padding:clamp(54px,6.4vw,86px) 0;background:linear-gradient(115deg,#f3f5ef 0%,#eef2eb 58%,#e7ede5 100%)}
.v17-hero-inner{display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);align-items:center;gap:clamp(34px,5vw,76px);max-width:1320px}
.v171-hero-copy{min-width:0}
.v17-hero .section-eyebrow{margin-bottom:18px}
.v17-hero h1{font-size:clamp(40px,4.5vw,64px);max-width:680px;margin-bottom:20px}
.v17-hero p{font-size:17px;max-width:620px;line-height:1.68;margin-bottom:25px}
.v171-hero-visual{position:relative;min-width:0}
.v171-hero-visual img{display:block;width:100%;height:auto;aspect-ratio:1.34/1;object-fit:cover;border:1px solid #dce5da;border-radius:18px;box-shadow:0 22px 60px rgba(28,54,39,.10)}
.v171-visual-caption{font-size:10px;letter-spacing:.08em;color:#738078;text-align:right;margin-top:10px}
.v17-proof-row{margin-top:34px;max-width:650px}
.v17-catalog .catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;padding-top:18px}
.v17-catalog .catalog-card{border-radius:11px}
.v17-catalog .catalog-card img{width:100%;aspect-ratio:1.08/1;object-fit:cover;padding:0;background:#f2f4ef}
.v17-catalog .catalog-card .card-body{padding:17px 17px 19px}
.v17-catalog .catalog-card h2{font-size:17px;line-height:1.32;min-height:45px;margin:8px 0 9px}
.v17-catalog .catalog-card .buyer-meta{font-size:11px;line-height:1.45;color:#718078;margin:0 0 12px;padding-top:10px;border-top:1px solid #edf0eb}
.v17-catalog .catalog-card .link{margin-top:0;font-size:12px}
.v17-catalog .catalog-card:focus-visible{outline:3px solid #94b09b;outline-offset:3px}
.v17-catalog .catalog-card[hidden]{display:none}
@media(max-width:980px){.v17-hero-inner{grid-template-columns:1fr;gap:28px}.v171-hero-visual{max-width:760px}.v17-catalog .catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.v17-hero-inner{gap:24px}.v17-hero h1{font-size:clamp(38px,9vw,52px)}.v171-hero-visual img{aspect-ratio:1.15/1;border-radius:12px}.v17-catalog .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v17-catalog .catalog-card img{aspect-ratio:1/1}.v17-catalog .catalog-card .card-body{padding:12px}.v17-catalog .catalog-card h2{font-size:14px;min-height:0}.v17-catalog .catalog-card .buyer-meta{font-size:10px}}
@media(max-width:430px){.v17-catalog .catalog-grid{grid-template-columns:1fr}.v17-catalog .catalog-card img{aspect-ratio:5/4}}

/* V17.2 QA FIX: preserve source product imagery and prevent Item 03 spec intro squeeze */
.v17-catalog .catalog-card img{
  width:100%;
  aspect-ratio:1 / 1;
  height:auto;
  object-fit:contain;
  object-position:center;
  padding:8px;
  background:#f7f8f5;
  image-rendering:auto;
}
.v17-catalog .catalog-card img{display:block;}
/* V17.3: give the Item 03 specification intro its own padded column.
   The previous grid started its text flush against the card edge and allowed
   the table/card overflow rules to visually clip the left column. */
#specifications .specs{
  display:grid;
  box-sizing:border-box;
  grid-template-columns:minmax(250px, 280px) minmax(0, 1fr);
  column-gap:48px;
  align-items:center;
  padding:24px;
  overflow:visible;
}
#specifications .spec-intro{
  position:static;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  box-sizing:border-box;
  min-width:0;
  width:100%;
  max-width:100%;
  padding:12px 12px 12px 0;
  margin:0;
  overflow:visible;
}
#specifications .spec-intro .section-eyebrow{
  display:block;
  width:100%;
  max-width:100%;
  white-space:normal;
  overflow-wrap:break-word;
  line-height:1.6;
  letter-spacing:.14em;
}
#specifications .spec-intro .big{
  display:block;
  margin:12px 0;
  line-height:1.05;
  font-size:52px;
}
#specifications .spec-intro p{
  display:block;
  width:100%;
  max-width:270px;
  margin:0;
  line-height:1.65;
  white-space:normal;
  overflow-wrap:break-word;
  word-break:normal;
}
#specifications .spec-table{
  display:table;
  box-sizing:border-box;
  min-width:0;
  width:100%;
  max-width:100%;
  margin:0;
  table-layout:fixed;
  border-radius:8px;
  overflow:hidden;
}
#specifications .spec-table th,
#specifications .spec-table td{
  box-sizing:border-box;
  overflow-wrap:break-word;
}
@media(max-width:980px){
  #specifications .specs{
    grid-template-columns:minmax(0,1fr);
    row-gap:18px;
    padding:22px;
  }
  #specifications .spec-intro{
    padding:0;
  }
  #specifications .spec-intro p{max-width:480px;}
  #specifications .spec-table{table-layout:auto;}
}
@media(max-width:520px){
  #specifications .specs{padding:16px;row-gap:14px;}
  #specifications .spec-intro .big{font-size:44px;margin:8px 0;}
  #specifications .spec-table th,
  #specifications .spec-table td{padding:12px 10px;font-size:12px;}
}

/* V1: every catalogue card is one native link; retain existing hover and focus styling. */
.v17-catalog a.catalog-card,.v17-catalog a.catalog-card *{cursor:pointer}
