@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');
:root{--bg:#f8f3e9;--ink:#35261d;--muted:#786756;--accent:#9d532f;--panel:#eee5d7;--line:#d9cebe;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.65 var(--sans);padding-bottom:55px}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,a,summary{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}img{width:100%;display:block;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.12}h1{font-size:clamp(48px,5.5vw,82px);letter-spacing:-.055em}h2{font-size:clamp(34px,3.4vw,50px);letter-spacing:-.035em}h3{font-size:27px}em{font-weight:400;color:var(--accent)}.eyebrow{display:block;font-size:10px;letter-spacing:.2em;font-weight:700;margin-bottom:20px}.nav{max-width:1600px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:24px 5%}.brand{display:flex;align-items:center;gap:12px;line-height:1}.brand svg{width:27px;height:44px;color:var(--accent);flex-shrink:0}.brand span{font:33px var(--serif);letter-spacing:-1px}.brand small{display:block;font:7px var(--sans);letter-spacing:.22em;margin-top:5px}.nav nav{display:flex;gap:28px;font-size:12px}.nav nav a:hover{color:var(--accent)}.navcta{font-size:12px;border-bottom:1px solid var(--ink);padding-bottom:7px}.navcta span{margin-left:20px}.button{display:inline-flex;background:var(--accent);color:#fff9f1;align-items:center;justify-content:center;gap:24px;padding:15px 23px;font-size:12px;border:1px solid var(--accent);font-weight:600;transition:transform .2s,filter .2s}.button:hover{filter:brightness(1.1);transform:translateY(-2px)}.textlink{font-size:12px;border-bottom:1px solid currentColor;padding-bottom:4px}.hero{position:relative}.herocopy p{font-size:16px;max-width:390px;line-height:1.75;margin-top:25px;color:var(--muted)}.heroactions{display:flex;align-items:center;gap:22px;margin-top:28px;flex-wrap:wrap}.heronote{font-size:9px;letter-spacing:.16em;display:block;margin-top:45px}.artisanhero{display:grid;grid-template-columns:.9fr 1.1fr;max-width:1600px;margin:0 auto;min-height:590px}.artisanhero .herocopy{padding:60px 9% 45px 11%}.heroimage{position:relative;overflow:hidden}.heroimage>img{height:100%;min-height:590px;object-position:54%}.imagestamp{position:absolute;bottom:30px;right:30px;display:grid;place-content:center;background:#f8f3e9ed;border:1px solid #d9cebe;width:125px;height:125px;border-radius:50%;text-align:center;font:23px var(--serif);transform:rotate(-9deg)}.benefitbar{display:flex;align-items:center;justify-content:space-around;gap:20px;padding:22px 5%;border-bottom:1px solid var(--line);border-top:1px solid var(--line);font-size:11px;letter-spacing:.07em}.section{padding:85px 5%;max-width:1600px;margin:auto}.sectionhead{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:38px}.sectionhead .eyebrow{margin-bottom:14px}.sectionhead p{font-size:13px;color:var(--muted);flex-shrink:0}.bakegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.bake{position:relative;overflow:hidden}.bake img{height:360px;transition:transform .65s}.bake:hover img{transform:scale(1.035)}.bake div{position:absolute;inset:auto 0 0;padding:45px 24px 24px;color:#fff;background:linear-gradient(transparent,#21180be6)}.bake span{font-size:9px;letter-spacing:.15em}.bake h3{margin:12px 0 16px}.bake b{font-size:11px;font-weight:400}.bake.sour img{object-position:65%}.bake.pastry img{object-position:70%}.bake.white img{object-position:30%}.productsection{background:var(--panel);max-width:none}.filterbar{display:flex;gap:24px;border-bottom:1px solid var(--line);margin-bottom:30px;flex-wrap:wrap}.filterbar button{background:none;border:0;border-bottom:2px solid transparent;padding:12px 0;color:var(--muted);font-size:12px}.filterbar button.active{color:var(--ink);border-bottom-color:var(--accent);font-weight:700}.productgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;max-width:1500px;margin:auto}.productcard{display:flex;flex-direction:column;min-width:0}.productphoto{position:relative;background:#faf7f0;overflow:hidden;border:none;width:100%;padding:0;display:block}.productphoto img{height:265px;object-fit:contain;mix-blend-mode:multiply;padding:10px;transition:transform .3s}.productphoto:hover img{transform:scale(1.04)}.productphoto span{position:absolute;bottom:13px;left:15px;font-size:8px;background:#fffc;padding:3px 8px;letter-spacing:.1em;color:#35261d}.productcard h3{font-size:24px;margin-top:19px;min-height:54px}.productcard .benefit{font-size:12px;min-height:42px;color:var(--muted);margin-top:6px}.productcard .dose{font-size:10px;color:var(--muted);margin:10px 0 15px;min-height:19px}.productbuy{display:flex;gap:8px;align-items:center;justify-content:space-between;margin-top:auto}.productbuy select{max-width:60%;padding:8px;background:transparent;border:1px solid var(--line);color:var(--ink);font-size:11px}.price{font-weight:600;font-size:15px}.productactions{display:flex;gap:9px;margin-top:13px}.productactions>a{flex:1;padding:10px;text-align:center;border:1px solid var(--accent);background:var(--accent);color:#fff9f1;font-size:11px}.productactions>button{background:transparent;color:var(--ink);border:1px solid var(--line);padding:10px;font-size:11px}.smallnote{font-size:10px;line-height:1.65;color:var(--muted);margin-top:19px}.calcsection{display:grid;grid-template-columns:1fr 1.1fr;gap:9%;align-items:start}.calctitle p{color:var(--muted);font-size:14px;margin:25px 0;max-width:370px}.calctitle img{height:235px;margin-top:30px}.calculator{border:1px solid var(--line);padding:35px;background:var(--panel)}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.fields label{font-size:11px;display:flex;flex-direction:column;gap:8px}.fields .wide{grid-column:span 2}select,input{border-radius:0}.fields select,.fields input{width:100%;padding:12px;background:var(--bg);color:var(--ink);border:1px solid var(--line);min-width:0}.costresult{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 0;margin-top:20px}.costresult>span{font-size:9px;letter-spacing:.13em}.costresult>strong{display:block;font:62px var(--serif);letter-spacing:-.05em;color:var(--accent);line-height:1.3}.costresult>div{display:flex;justify-content:space-between;gap:12px}.costresult>div span{font-size:10px;color:var(--muted)}.costresult b{display:block;font-size:16px;color:var(--ink);font-weight:500}.calculator>.button{margin-top:20px}.bespoke{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;align-items:center;padding-top:0}.bespoke figure{margin:0}.bespoke img{height:540px;object-position:50%;}.bespoke figcaption{font-size:9px;color:var(--muted);margin-top:10px}.bespokecopy p{color:var(--muted);font-size:14px;max-width:375px;margin-top:25px}.bespokecopy ul{padding:0;list-style:none;margin:25px 0}.bespokecopy li{font-size:12px;padding:9px 0;border-bottom:1px solid var(--line)}.bespokecopy li:before{content:'↗';color:var(--accent);margin-right:14px}.guides{background:var(--panel);max-width:none}.guidegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.guidegrid img{height:250px}.guidegrid span{font-size:9px;letter-spacing:.15em;display:block;margin-top:22px}.guidegrid h3{font-size:27px;margin-top:10px;max-width:320px}.guidegrid p{color:var(--muted);font-size:12px;margin:14px 0 18px;max-width:320px}.guidegrid b{font-weight:500;font-size:11px}.faq{max-width:1000px}.faq h2{margin-bottom:30px}.faq details{border-top:1px solid var(--line);padding:20px 0}.faq summary{cursor:pointer;font-size:14px}.faq details p{color:var(--muted);font-size:13px;margin-top:15px;max-width:740px}footer{padding:55px 5%;background:#35261d;color:#f5ead9}footer>.brand{margin-bottom:20px}footer>.brand svg{color:#c6a175}footer p{font-family:var(--serif);font-size:23px}footer>div{display:flex;flex-wrap:wrap;gap:30px;margin:30px 0;font-size:11px}footer>small{display:block;font-size:9px;color:#c4b39f;max-width:650px}.designswitch{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:center;gap:8px;background:#fff9edfa;backdrop-filter:blur(12px);padding:9px 12px;border-top:1px solid #d9cebe;z-index:30;box-shadow:0 -4px 25px #00000008}.designswitch a{font:11px var(--sans);padding:7px 16px;border:1px solid #ded2be;color:#35261d}.designswitch a[aria-current]{background:#35261d;color:#fff}.noir{--bg:#211c19;--ink:#f4e9d7;--muted:#c2afa0;--accent:#c29b62;--panel:#2c2520;--line:#514137}.noir .nav{padding:27px 5%}.noir .button{color:#211c19}.noirhero{height:650px;color:#fff}.noirhero>img{height:100%;object-position:center}.noirhero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#140d08ee 2%,#140d0880 48%,transparent)}.noirhero .herocopy{position:absolute;top:14%;left:7%;z-index:2}.noirhero h1{font-size:clamp(52px,6vw,87px);max-width:820px}.noirhero p{color:#e3d4bf;max-width:390px}.noirhero .heronote{position:absolute;bottom:32px;left:7%;z-index:2}.noir .benefitbar{background:#211c19}.noir .bespoke{padding-top:85px}.noir .bespokecopy h2{font-size:58px}.noir .productgrid{grid-template-columns:repeat(3,1fr);gap:40px}.noir .productphoto{background:#ded0b9}.noir .productphoto img{height:330px}.noir .bakegrid{gap:2px}.noir .bake img{height:410px}.noir .calcsection{background:#1a1714;max-width:none}.noir .calctitle img{height:300px}.noir .productactions>a{color:#211c19}.modern{--bg:#f7f8f2;--ink:#19372c;--muted:#61766a;--accent:#28503e;--panel:#e9ede3;--line:#c8d4c6;--serif:'DM Sans',Arial,sans-serif}.modern h1,.modern h2,.modern h3{font-weight:500;letter-spacing:-.055em}.modern .nav{padding:25px 5%}.modern .brand span{font:700 31px 'DM Sans',Arial,sans-serif}.modern .brand small{font-weight:400}.modern .button{border-radius:30px}.modernhero{padding:40px 5% 0;display:grid;grid-template-columns:1fr 1fr;gap:5%;align-items:center;max-width:1600px;margin:auto}.modernhero h1{font-size:clamp(45px,5vw,75px)}.modernhero h1 em{font-style:normal;color:#6d8865}.modernhero>img{height:475px;border-radius:140px 140px 8px 8px}.moderncaption{display:flex;justify-content:space-between;grid-column:span 2;padding:15px 0;font-size:9px;letter-spacing:.15em}.modern .benefitbar{background:var(--accent);color:#fff;border:0}.modern .productsection{background:var(--bg)}.modern .productphoto{border-radius:10px;background:#e9ede3}.modern .productcard h3{font-size:22px}.modern .bakegrid{gap:25px}.modern .bake img{height:330px;border-radius:100px 100px 8px 8px}.modern .bake div{border-radius:0 0 8px 8px}.modern .calculator{border-radius:20px}.modern .calcsection{background:var(--panel);max-width:none}.modern .calculator{background:var(--bg)}.modern .costresult>strong{font-family:var(--sans);font-weight:600}.modern .bespoke{padding-top:85px}.modern .bespoke img{border-radius:12px}.modern footer{background:#19372c}.modern .guidegrid img{border-radius:10px}.chooser{padding-bottom:0}.choosertitle{text-align:center;margin:55px auto 45px;padding:0 20px}.choosertitle h1{font-size:68px}.choosertitle p{font-size:14px;color:var(--muted);margin-top:23px}.choicegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding:0 5% 40px;max-width:1600px;margin:auto}.choicegrid>a{background:var(--panel);display:block;transition:transform .3s}.choicegrid>a:hover{transform:translateY(-7px)}.choicegrid img{height:280px}.choicegrid>a:nth-child(2){background:#211c19;color:#f4e9d7}.choicegrid>a:nth-child(3){background:#e9ede3;color:#19372c}.choicegrid>a:nth-child(3) h2{font-family:var(--sans);font-weight:500}.choicegrid> a>div{padding:28px}.choicegrid span{font-size:9px;letter-spacing:.15em}.choicegrid h2{font-size:31px;margin:16px 0}.choicegrid p{font-size:12px;line-height:1.7;min-height:65px;opacity:.8}.choicegrid b{font-size:12px;font-weight:500;display:block;margin-top:22px}.choosernote{text-align:center;font-size:11px;margin:0 20px 40px;color:var(--muted)}dialog{max-width:850px;width:90%;border:1px solid var(--line);background:var(--bg);color:var(--ink);padding:35px}dialog::backdrop{background:#140e0bcc}#closedialog{position:absolute;right:12px;top:6px;font-size:30px;border:0;background:none;color:var(--ink)}.dialogtop{display:grid;grid-template-columns:.8fr 1fr;gap:30px;align-items:center}.dialogtop img{height:300px;object-fit:contain;background:#f7f1e7}.dialogtop h2{font-size:35px}.dialogtop p{font-size:13px;color:var(--muted);margin:15px 0}.dialogdetails{margin-top:25px;font-size:12px}.dialogdetails h3{font-size:20px;margin-bottom:10px}.dialogdetails a{border-bottom:1px solid currentColor}.dialogdetails .product-technical-guides,.dialogdetails .st-application-guides{margin-top:20px}
@media(min-width:1700px){.productsection,.guides,.calcsection{padding-left:calc((100vw - 1450px)/2);padding-right:calc((100vw - 1450px)/2)}}
@media(max-width:1100px){.nav nav{gap:16px}.artisanhero .herocopy{padding:45px 8%}.artisanhero{min-height:560px}.heroimage>img{min-height:560px}.heroactions{gap:14px}.productgrid{grid-template-columns:repeat(3,1fr)}.bake img{height:320px}.sectionhead p{max-width:250px}.noir .productgrid{gap:25px}.calcsection{gap:5%}.calculator{padding:25px}.bespoke{gap:5%}.bespoke img{height:460px}.navcta{display:none}.choicegrid{gap:16px}.choicegrid> a>div{padding:22px}.choicegrid h2{font-size:28px}.choicegrid p{min-height:85px}}
@media(max-width:760px){.nav{padding:20px 5%;flex-wrap:wrap;gap:17px}.brand span{font-size:29px}.brand svg{width:23px;height:38px}.nav nav{width:100%;justify-content:space-between;gap:8px;font-size:10px;border-top:1px solid var(--line);padding-top:15px}.artisanhero{grid-template-columns:1fr}.artisanhero .herocopy{padding:38px 6%}.artisanhero h1{font-size:62px}.heroimage>img{height:350px;min-height:0}.imagestamp{width:100px;height:100px;font-size:19px;bottom:20px;right:20px}.heronote{margin-top:28px;font-size:8px}.herocopy p{font-size:14px}.heroactions{gap:20px}.benefitbar{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:20px 6%;font-size:9px}.section{padding:55px 6%}.sectionhead{align-items:flex-start;flex-direction:column;gap:18px;margin-bottom:28px}.sectionhead p{font-size:12px;max-width:none}.sectionhead h2{font-size:35px}.bakegrid{grid-template-columns:1fr;gap:16px}.bake img{height:290px}.bake h3{font-size:30px}.productgrid,.noir .productgrid{grid-template-columns:repeat(2,1fr);gap:25px 14px}.productphoto img,.noir .productphoto img{height:220px;padding:5px}.productphoto span{font-size:7px;left:8px;bottom:8px}.productcard h3,.modern .productcard h3{font-size:21px;min-height:49px}.productcard .benefit{font-size:11px;min-height:51px}.productcard .dose{font-size:9px;min-height:28px}.productbuy{flex-wrap:wrap}.productbuy select{max-width:100%;width:100%;font-size:11px}.price{font-size:14px}.productactions{flex-wrap:wrap;gap:6px}.productactions>a{flex-basis:100%}.productactions>button{width:100%}.calcsection{grid-template-columns:1fr;gap:30px}.calctitle h2{font-size:42px}.calctitle img{height:200px}.calculator{padding:24px 20px}.fields{gap:16px 12px}.fields label{font-size:10px}.fields input,.fields select{font-size:13px;padding:10px}.costresult>strong{font-size:56px}.costresult>div{gap:8px}.costresult b{font-size:14px}.bespoke{grid-template-columns:1fr;gap:30px}.bespoke img{height:350px}.bespokecopy h2{font-size:42px}.guidegrid{grid-template-columns:1fr;gap:40px}.guidegrid img{height:260px}.guidegrid h3{max-width:none}.guidegrid p{max-width:none}.designswitch{gap:4px;padding:8px 5px}.designswitch a{padding:7px 8px;font-size:9px}.noirhero{height:620px}.noirhero .herocopy{left:6%;right:6%;top:12%}.noirhero h1{font-size:55px}.noirhero>img{object-position:68%}.noirhero:after{background:linear-gradient(90deg,#140d08df,#140d0860)}.noirhero .heronote{left:6%}.noir .bespokecopy h2{font-size:42px}.noir .bake img{height:320px}.modernhero{grid-template-columns:1fr;padding:35px 6% 0;gap:30px}.modernhero h1{font-size:49px}.modernhero>img{height:340px;border-radius:90px 90px 8px 8px}.moderncaption{grid-column:auto;font-size:8px;padding-top:0}.modern .bake img{height:320px}.choicegrid{grid-template-columns:1fr;padding:0 6% 35px;gap:25px}.choicegrid img{height:260px}.choosertitle{margin:35px auto}.choosertitle h1{font-size:53px}.choosertitle p{font-size:13px}.choicegrid p{min-height:0}.chooser>.nav>.eyebrow{display:none}footer{padding:45px 6%}footer>div{gap:18px}footer p{font-size:22px}.dialogtop{grid-template-columns:1fr;gap:15px}.dialogtop img{height:220px}dialog{padding:30px 20px}.filterbar{gap:18px}.filterbar button{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

body.noir:has(footer):not(:has(.designswitch)){padding-bottom:0}

.bz-skip{position:absolute;left:12px;top:-100px;z-index:999;background:#fff;color:#222;padding:12px}.bz-skip:focus{top:12px}

/* Bakezymes laptop edition: compact sections without clipped content. */
html{scroll-padding-top:24px}body.noir{padding-bottom:0}
.nav{padding:18px 5%!important}.nav .brand span{font-size:29px}
.noirhero{height:clamp(390px,66svh,540px)}
.noirhero .herocopy{top:12%;left:6%;right:6%}
.noirhero h1{font-size:clamp(44px,5.4vw,72px)}
.herocopy p{margin-top:18px;line-height:1.6}.heroactions{margin-top:22px}
.section,.noir .bespoke{padding:42px 5%}.sectionhead{margin-bottom:22px}
.sectionhead h2,.calctitle h2{font-size:clamp(30px,3vw,42px)}
.eyebrow{margin-bottom:12px}.benefitbar{padding:15px 5%;font-size:10px;flex-wrap:wrap}
.bespoke{gap:6%;grid-template-columns:1fr 1fr}
.bespoke img{height:clamp(300px,57svh,420px);object-fit:cover}
.noir .bespokecopy h2{font-size:clamp(34px,3.4vw,46px)}
.bespokecopy p{margin-top:18px}.bespokecopy ul{margin:18px 0}
.noir .bake img,.bake img{height:clamp(240px,41svh,315px)}
.noir .bakegrid{gap:16px}.bake div{padding:32px 20px 20px}.bake h3{font-size:25px}
.productgrid,.noir .productgrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.productphoto img,.noir .productphoto img{height:clamp(180px,30svh,235px);object-fit:cover;padding:0;mix-blend-mode:normal}
.productcard h3{font-size:22px;margin-top:12px;min-height:49px}
.productcard .benefit{min-height:36px;margin-top:3px;line-height:1.5}
.productcard .dose{margin:6px 0 10px;min-height:16px}
.filterbar{margin-bottom:18px}.productactions{margin-top:10px}
.cataloguecontrols{display:flex;justify-content:space-between;align-items:center;margin-top:20px;gap:12px}
.cataloguecontrols button{padding:9px 16px;border:1px solid var(--line);background:transparent;color:var(--ink)}
.cataloguecontrols button:disabled{opacity:.35;cursor:default}.cataloguecontrols span{font-size:11px;color:var(--muted)}
.productcode{display:block;font-size:9px;color:var(--accent);letter-spacing:.08em;margin-bottom:6px}
.calcsection{gap:6%;grid-template-columns:.9fr 1.1fr;align-items:start}
.calctitle p{margin:16px 0}.noir .calctitle img{height:210px;margin-top:18px}
.calculator{padding:24px}.fields{gap:12px}.fields label{gap:5px}
.fields input,.fields select{padding:9px;font-size:12px}.smallnote{margin-top:12px}
.costresult{padding:16px 0;margin-top:14px}.costresult>strong{font-size:52px}
.calculator>.button{margin-top:14px}.guidegrid img{height:190px}
.guidegrid span{margin-top:15px}.guidegrid h3{font-size:24px}
.guidegrid p{margin:10px 0 13px}.faq details{padding:14px 0}
.faq h2{margin-bottom:20px}footer{padding:35px 5%}
@media(min-width:900px) and (max-height:800px){
 .section,.noir .bespoke{padding-top:32px;padding-bottom:32px}
 .noirhero{height:60svh}.noirhero h1{font-size:60px}
 .bespoke img{height:370px}.noir .bake img{height:265px}
 .productphoto img,.noir .productphoto img{height:200px}
 .calctitle img,.noir .calctitle img{height:165px}
 .calculator{padding:20px}.calculator .smallnote{font-size:9px}
}
@media(max-width:899px){
 .section,.noir .bespoke{padding:36px 6%}
 .productgrid,.noir .productgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .noirhero{height:520px}.noirhero h1{font-size:52px}
 .bespoke,.calcsection{grid-template-columns:1fr;gap:26px}
 .noir .bespokecopy h2{font-size:38px}.bespoke img{height:320px}
 .calctitle img{display:none}.guidegrid{gap:28px}
}
@media(max-width:560px){
 .noirhero{height:480px}.noirhero h1{font-size:45px}
 .heroactions{gap:16px}.herocopy p{font-size:14px;max-width:300px}
 .benefitbar{gap:10px 18px}.sectionhead{display:block}.sectionhead p{margin-top:12px}
 .productgrid,.noir .productgrid{gap:18px 12px}
 .productphoto img,.noir .productphoto img{height:205px}
 .productcard h3{font-size:20px}.productcard .benefit{min-height:50px}
 .productcard .dose{min-height:28px}.calculator{padding:20px 16px}
 .cataloguecontrols button{padding:8px 10px;font-size:11px}
 .cataloguecontrols span{font-size:10px}.guidegrid img{height:220px}
}
.usecostlink{border:0;background:none;color:var(--accent);font-size:10px;padding:0 0 10px;text-align:left;text-decoration:underline;text-underline-offset:3px}

.noir .productphoto{background:#302721}.noir .productphoto img{object-fit:contain}

.nav .bzbasketopen{border:0;border-bottom:1px solid var(--ink);background:none;color:var(--ink);cursor:pointer}.bzbasketopen span{margin-left:10px;border-radius:50%;background:var(--accent);color:#211c19;padding:3px 7px}
.productactions .bzadd{flex:1;background:var(--accent);color:#211c19;border-color:var(--accent);font-weight:600}.button:disabled,.bzadd:disabled{opacity:.45;cursor:not-allowed;transform:none}
.bzdetailpack{display:block;margin:18px 0;font-size:12px}.bzdetailpack select{display:block;margin-top:8px;padding:10px;width:100%;background:var(--panel);color:var(--ink);border:1px solid var(--line)}
#bzbasket{max-width:720px;max-height:88svh;overflow:auto;padding:28px}#bzbasketclose{position:absolute;right:12px;top:8px;font-size:28px;background:none;color:var(--ink);border:0}#bzbaskettitle{font-size:36px;margin-bottom:20px}
.bzbasketline{display:grid;grid-template-columns:65px minmax(0,1fr) auto;gap:14px;padding:15px 0;border-bottom:1px solid var(--line);align-items:center}.bzbasketline img{height:65px;object-fit:contain}.bzbasketline h3{font:600 14px var(--sans);line-height:1.4}.bzbasketline p{font-size:11px;color:var(--muted)}.bzbasketline label{font-size:10px}.bzbasketline input{width:65px;padding:5px;background:var(--bg);color:var(--ink);border:1px solid var(--line)}.bzremove{display:block;border:0;background:none;text-decoration:underline;color:var(--muted);font-size:10px;padding:4px 0}.bzbaskettotal{display:flex;justify-content:space-between;font-size:19px;margin-top:20px}#bzbasketerror{color:#efba9a;font-size:12px;margin:10px 0}#bzcheckoutform{display:flex;flex-wrap:wrap;gap:15px;margin-top:20px}.bzcontinue{border:0;background:none;color:var(--ink);font-size:12px;text-decoration:underline}.bzempty{padding:25px 0;color:var(--muted)}
.bzcustom{background:var(--panel);max-width:none}.bzblendfields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.bzblendfields label{font-size:11px;display:flex;flex-direction:column;gap:6px}.bzblendfields input,.bzblendfields select,.bzblendfields textarea{min-width:0;width:100%;padding:10px;border:1px solid var(--line);background:var(--bg);color:var(--ink)}.bzbrief{grid-column:1/-1}.bzcustom .button{margin-top:18px}.bzformsuccess{padding:15px;border:1px solid var(--accent);margin-bottom:20px}
@media(max-width:700px){.bzblendfields{grid-template-columns:1fr 1fr}.bzbrief{grid-column:1/-1}#bzbasket{padding:24px 16px}.bzbasketline{gap:10px;grid-template-columns:50px minmax(0,1fr) auto}.bzbasketline img{height:50px}.bzbasketline h3{font-size:12px}.bzbasketline input{width:52px}.nav .bzbasketopen{font-size:11px}}@media(max-width:430px){.bzblendfields{grid-template-columns:1fr}}

/* Baking applications: food photography fills each product card. */
.productphoto img,.noir .productphoto img{object-fit:cover;padding:0;mix-blend-mode:normal}.productphoto span{max-width:calc(100% - 24px);padding:7px 10px;white-space:normal;background:#201710df;color:#fff8ee;font-size:10px;line-height:1.4;letter-spacing:.06em}.dialogtop>img{object-fit:cover;aspect-ratio:1;height:auto}

/* Show the complete kraft pouch and its application photograph. */
.productphoto img,.noir .productphoto img{height:auto;aspect-ratio:1;object-fit:contain;padding:0}.productphoto span{display:none}.dialogtop>img{object-fit:contain;aspect-ratio:1;height:auto}
