@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800&family=Bodoni+Moda:wght@500;600&display=swap');
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap');
:root{--green:#214f42;--ink:#253e34;--cream:#faf8f1;--pink:#f4c9bd;--muted:#737b71;--line:#e4e5da}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:15px}button,input,textarea,select{font:inherit}button,a,input,textarea{ -webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid #d18e69;outline-offset:3px}.previewbar{background:var(--green);color:#fff8e9;text-align:center;padding:9px 12px;font-size:11px;letter-spacing:.06em}header{max-width:1320px;margin:auto;padding:24px 36px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;font-size:25px;font-weight:700;letter-spacing:-1px}.brandmark{background:var(--green);color:var(--cream);width:45px;height:45px;border-radius:50% 50% 45% 45%;display:grid;place-items:center;font:bold italic 34px Georgia;letter-spacing:-6px;padding-right:6px}.brand small{display:block;font-size:7px;letter-spacing:1.7px;margin-top:4px;font-weight:500}.light{font-weight:400}header nav{display:flex;gap:12px}.nav{padding:11px 15px;border:0;background:none;font-size:13px;color:var(--muted);border-radius:25px}.nav.active{background:#e9eddf;color:var(--green)}#favcount{font-size:10px;background:#dae4d2;border-radius:50%;padding:3px 6px}.adminlink{background:none;border:0;font-size:11px;color:var(--muted)}main{max-width:1248px;margin:auto;padding:0 36px}.hero{display:grid;grid-template-columns:1.04fr 1fr;min-height:490px;align-items:center;padding:32px 0 25px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;display:flex;align-items:center;gap:8px}.eyebrow span,.statuspill i{width:6px;height:6px;background:#719567;border-radius:50%;display:inline-block}h1{font-family:'Playfair Display',Georgia,serif;font-size:64px;font-weight:500;line-height:1.09;letter-spacing:-2px;margin:20px 0}h1 em{font-weight:500;color:#668269}p{line-height:1.7}.herocopy>p{max-width:405px;color:var(--muted);font-size:14px}.heroactions{display:flex;align-items:center;gap:22px;margin-top:24px}.primary{background:var(--green);color:#fff;padding:15px 22px;border:0;border-radius:7px;display:inline-flex;gap:28px;justify-content:space-between;align-items:center;font-size:13px}.primary:hover{background:#326653}.textbutton{background:none;border:0;color:var(--green);padding:10px 0;font-size:11px}.heronote{font-size:10px;color:var(--muted);margin-top:22px}.herovisual{position:relative;height:410px}.circle{position:absolute;width:345px;height:345px;border-radius:50%;background:#e9eddc;left:75px;top:28px}.heroscoop{position:absolute;width:210px;text-align:center}.heroscoop img{width:100%;height:220px;object-fit:contain;filter:drop-shadow(0 13px 9px #37412618)}.heroscoop span{display:inline-block;background:#fffdf6;box-shadow:0 2px 4px #00000008;padding:7px 12px;letter-spacing:1.4px;font-size:8px;border:1px solid #e5e3d8;transform:rotate(-4deg)}.scoop1{top:0;left:100px;transform:rotate(-9deg);z-index:1}.scoop2{left:220px;top:123px;transform:rotate(8deg);z-index:3}.scoop3{left:16px;top:161px;transform:rotate(-8deg);z-index:2}.floatlabel{position:absolute;right:0;top:34px;font:italic 22px Georgia;color:#8a8f77;transform:rotate(10deg);z-index:4}.roundstamp{position:absolute;right:-4px;bottom:8px;width:97px;height:97px;border:1px dashed #9da58e;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:7px;letter-spacing:1px;transform:rotate(12deg);background:#faf8f1}.roundstamp b{font:italic 22px Georgia;letter-spacing:0}#collection{padding-top:30px;scroll-margin-top:20px;border-top:1px solid var(--line)}.sectiontop{display:flex;align-items:center;justify-content:space-between;gap:12px}h2{font:500 35px 'Playfair Display',Georgia,serif;letter-spacing:-.8px;margin:12px 0}.count{display:inline-flex;vertical-align:middle;margin-left:12px;font:12px 'DM Sans',Arial;background:#e7ecdf;border-radius:50%;width:29px;height:29px;align-items:center;justify-content:center;letter-spacing:0}.sub{color:var(--muted);font-size:12px;margin:10px 0}.statuspill{white-space:nowrap;border:1px solid #d7decb;border-radius:30px;padding:9px 12px;color:#65805d;font-size:10px;display:flex;gap:7px;align-items:center}.tools{display:flex;justify-content:space-between;align-items:center;margin:25px 0 21px;gap:15px}.filters{display:flex;gap:8px;flex-wrap:wrap}.filter{background:none;border:1px solid var(--line);color:var(--muted);border-radius:24px;padding:9px 15px;font-size:11px}.filter.active{color:#fff;background:var(--green);border-color:var(--green)}.search{display:flex;align-items:center;gap:8px;border-bottom:1px solid #cfd5c4;padding:8px 0;color:#7b8475}.search span{font-size:21px}.search input{width:165px;background:none;border:0;outline:none;font-size:12px;color:var(--ink)}.grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px 14px}.card{position:relative;min-width:0}.tray{height:155px;border:1px solid #dedfd5;border-radius:14px 14px 32px 32px;background:linear-gradient(135deg,#f9faf7,#e7e9e2 45%,#f8f9f5 80%);box-shadow:inset 0 0 0 5px #f3f4ee,inset 0 0 0 6px #d9dcd1,0 5px 9px #33473005;position:relative;overflow:hidden;cursor:pointer}.tray:after{content:'';position:absolute;inset:9px;border:1px solid #d4d9cd80;border-radius:9px 9px 25px 25px;pointer-events:none}.tray img{width:100%;height:100%;object-fit:contain;padding:4px 6px;transition:transform .25s;filter:drop-shadow(0 8px 5px #54604b16)}.tray:hover img{transform:scale(1.07)}.heart{position:absolute;z-index:2;top:9px;right:9px;border:1px solid #e2e5db;background:#ffffffec;color:#607160;border-radius:50%;width:31px;height:31px;font-size:22px;line-height:1;display:grid;place-items:center}.heart.selected{background:#fbe9e2;color:#ac5f52;border-color:#f0c9bd}.badge{position:absolute;left:10px;top:11px;background:#fff7db;border:1px solid #e9dec2;padding:4px 6px;border-radius:4px;font-size:7px;color:#7e7045;z-index:1;letter-spacing:.4px}.cardname{display:block;border:0;background:none;text-align:left;padding:12px 2px 0;color:var(--ink);font-weight:600;font-size:12px;line-height:1.4;width:100%;min-height:30px}.cardmeta{padding:3px 2px;font-size:9px;color:var(--muted)}.unavailable{font-size:8px;color:#a17f65}.placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#8d947e;font-size:9px;background:radial-gradient(ellipse at 50% 50%,#e6e9d8,transparent 65%)}.placeholder b{font:italic 35px Georgia;color:#89997c}.allergenote{margin:28px 0;font-size:10px;color:var(--muted);text-align:center}.wishbanner{margin:45px 0;background:#eeeede;border-radius:12px;padding:36px 40px;display:flex;justify-content:space-between;align-items:center;gap:20px}.wishbanner h2{font-size:30px}.wishbanner p{font-size:12px;color:var(--muted);margin-bottom:0}.wishbanner .eyebrow{font-size:8px}footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:30px 0 35px;gap:20px}footer .brand{font-size:20px}footer .brandmark{width:35px;height:35px;font-size:28px}footer>span,footer>a:last-child{font-size:10px;color:var(--muted)}.mobileNav{display:none}dialog{max-width:560px;width:calc(100% - 30px);border:0;border-radius:20px;padding:35px;color:var(--ink);background:var(--cream);max-height:90vh;box-shadow:0 20px 100px #122b4340}dialog::backdrop{background:#142b2580;backdrop-filter:blur(4px)}.close{position:absolute;right:15px;top:12px;border:0;background:none;font-size:28px;color:var(--muted)}#modalbody h2{font-size:30px;margin-right:15px}#modalbody p{font-size:13px;color:var(--muted)}.detailimage{height:185px;display:block;max-width:100%;margin:0 auto 10px}.detailactions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.notice{border-radius:8px;background:#eeeede;padding:14px;font-size:12px;line-height:1.6;margin:15px 0}.chip{display:inline-block;padding:5px 9px;border-radius:30px;background:#e5e9dd;font-size:11px;margin:3px}.field{display:flex;flex-direction:column;gap:8px;font-size:12px;margin:18px 0}.field input,.field textarea,.field select{padding:12px;border:1px solid #ccd4c5;border-radius:7px;background:#fffefa;color:var(--ink);max-width:100%}.field textarea{resize:vertical;min-height:75px}.checklist{display:flex;gap:8px;flex-wrap:wrap}.checklist label{font-size:11px;background:#ecefe4;border-radius:5px;padding:6px}.adminrow{display:flex;align-items:center;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--line);gap:10px;font-size:12px}.adminrow small{font-size:10px;color:var(--muted)}.adminrow button{border:1px solid #ced8c4;background:none;border-radius:5px;padding:6px 9px;font-size:11px;color:var(--green)}.adminrow input{accent-color:var(--green);width:18px;height:18px}.adminrow label{display:flex;align-items:center;gap:8px}.empty{padding:45px 20px;text-align:center;border:1px dashed #cbd4bd;border-radius:12px;font-size:14px;line-height:1.8}.notifpreview{border:1px solid #dce1d3;padding:18px;border-radius:15px;background:white;margin:20px 0}.notifpreview small{font-size:9px;letter-spacing:1px;color:var(--muted)}.notifpreview strong{display:block;margin:9px 0 6px}.notifpreview p{margin:0!important}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,15px);background:var(--green);color:#fff;padding:13px 22px;border-radius:10px;z-index:10;opacity:0;transition:.2s;pointer-events:none;font-size:12px;max-width:90%;text-align:center}#toast.show{opacity:1;transform:translate(-50%,0)}.favpanel{grid-column:1/-1;background:#e9eddf;padding:20px;border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:8px}.favpanel p{margin:0;font-size:12px;color:#5c6a55}.favpanel button{white-space:nowrap}
@media(min-width:1400px){.hero{min-height:520px}.tray{height:170px}}@media(max-width:1000px){header{padding:20px 24px}.brand small{font-size:6px;letter-spacing:1px}header nav{gap:0}.nav{padding:10px;font-size:11px}.adminlink{font-size:10px}main{padding:0 24px}h1{font-size:51px}.herovisual{transform:scale(.84);transform-origin:center}.herocopy p{font-size:12px}.heroactions{gap:13px}.textbutton{font-size:10px}.grid{grid-template-columns:repeat(4,minmax(0,1fr))}.tray{height:170px}.roundstamp{right:-20px}.herovisual{margin-left:-20px}.hero{min-height:450px}.floatlabel{right:-20px}}
@media(max-width:650px){.previewbar{font-size:9px;letter-spacing:0;padding:8px}header{padding:17px 18px}.brand{font-size:23px}.brandmark{width:38px;height:38px;font-size:30px}header nav{display:none}.adminlink{max-width:95px;text-align:right;line-height:1.5;font-size:10px}main{padding:0 18px}.hero{display:flex;flex-direction:column;align-items:stretch;padding:32px 0 0;gap:0}.eyebrow{font-size:8px;letter-spacing:1.5px}h1{font-size:48px;margin:15px 0;letter-spacing:-1.5px}.herocopy>p{font-size:12px;max-width:340px}.heroactions{gap:18px;margin-top:20px}.primary{padding:13px 17px;font-size:11px;gap:15px}.heronote{font-size:9px;margin-top:16px}.herovisual{transform:none;margin:8px auto -8px;width:340px;height:280px;max-width:100%}.circle{width:245px;height:245px;left:50px;top:15px}.heroscoop{width:151px}.heroscoop img{height:157px}.scoop1{left:83px;top:0}.scoop2{left:168px;top:86px}.scoop3{left:15px;top:105px}.heroscoop span{font-size:6px;padding:5px 8px}.floatlabel{font-size:17px;top:20px;right:0}.roundstamp{width:70px;height:70px;right:-1px;bottom:10px;font-size:5px}.roundstamp b{font-size:17px}#collection{padding-top:25px}h2{font-size:29px}.sectiontop{align-items:flex-start}.statuspill{font-size:8px;padding:6px 8px;margin-top:21px}.count{width:23px;height:23px;margin-left:7px;font-size:10px}.sub{font-size:10px;max-width:280px;line-height:1.6}.tools{flex-direction:column;align-items:stretch;margin:19px 0;gap:15px}.filters{gap:6px}.filter{font-size:10px;padding:8px 12px}.search{width:100%;border:1px solid var(--line);border-radius:7px;padding:8px 12px;background:#fffdf6}.search input{width:100%;font-size:12px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 12px}.tray{height:163px}.cardname{font-size:12px}.cardmeta{font-size:9px}.badge{font-size:7px}.wishbanner{margin:30px 0;padding:25px 23px;flex-direction:column;align-items:flex-start;gap:20px}.wishbanner h2{font-size:28px}.wishbanner .eyebrow{font-size:7px}.wishbanner p{font-size:11px}footer{flex-wrap:wrap;gap:20px;padding-bottom:100px}footer .brand{width:100%}footer>span{font-size:9px}.mobileNav{position:fixed;bottom:0;left:0;right:0;background:#faf9f3f5;border-top:1px solid var(--line);display:flex;justify-content:space-around;padding:9px 0 max(10px,env(safe-area-inset-bottom));z-index:5;backdrop-filter:blur(12px)}.mobileNav button{background:none;border:0;color:var(--green);font-size:23px;width:30%}.mobileNav span{display:block;font-size:9px;margin-top:2px}.mobileNav button.active{background:#e7eddd;border-radius:9px}.favpanel{align-items:flex-start;flex-direction:column;padding:17px}.favpanel p{font-size:11px}#toast{bottom:90px;width:max-content;max-width:90%}dialog{padding:28px 22px}.allergenote{font-size:9px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* Discourage image saving on touch devices without blocking page scrolling. */
img{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}

/* IJskrimpen website: warm beige, near-black, round seal and mixed headline type. */

:root{--green:#09070d;--ink:#09070d;--cream:#fef7ef;--muted:#6f645e;--line:#e6d9cc;--peach:#f1e2d2}
body{font-family:'Outfit','DM Sans',Arial,sans-serif;background:var(--cream)}
.previewbar{background:#09070d;color:#fef7ef;letter-spacing:.04em}
header{max-width:none;background:var(--peach);padding:20px max(24px,calc((100vw - 1200px)/2));border:0;min-height:116px}
.brand{font-size:21px;letter-spacing:.4px}.brandlogo{width:84px;height:84px;object-fit:contain}.brandwords{font-weight:700}.brandwords small{font-size:7px;letter-spacing:1.6px}
header nav{gap:12px}.nav{color:#09070d;font-size:13px;border-radius:0;font-weight:500}.nav.active{background:none;text-decoration:underline;text-underline-offset:7px}.adminlink{color:#675b54}#favcount{background:#ddc9b9}
main{max-width:none;padding:0}.sitehero{background:var(--peach);display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:285px;padding:20px 24px 45px;text-align:center;position:relative;margin-bottom:28px}
.sitehero:after{content:'';position:absolute;left:0;right:0;bottom:-25px;height:40px;background:radial-gradient(ellipse at 50% 0,var(--peach) 69%,transparent 70%) 0 0/130px 40px repeat-x;pointer-events:none}
.sitehero .eyebrow{font-size:9px;letter-spacing:2.4px}.sitehero h1{font:500 53px/.97 'Bodoni Moda',Georgia,serif;letter-spacing:-1px;margin:18px 0 12px;text-transform:uppercase}.sitehero h1 strong{font:800 48px/1 'Outfit',Arial,sans-serif;letter-spacing:-1px}.sitehero p{font-size:13px;margin:5px 0 15px;color:#66594f}.sitehero .primary{padding:10px 18px}
.primary{border-radius:0;background:#09070d;font-family:inherit}.primary:hover{background:#382d29}.textbutton{color:#09070d}
.joinstrip{max-width:1176px;margin:55px auto 12px;padding:18px 22px;display:flex;align-items:center;gap:18px;border:1px solid #ddcbbb;background:#f8ecdf}.joinheart{font:40px Georgia;color:#8e6550}.joinstrip b{font-size:15px}.joinstrip p{font-size:11px;color:#6f645e;margin:5px 0}.joinstrip button{margin-left:auto;white-space:nowrap}
#collection,.wishbanner,footer{max-width:1176px;margin-left:auto;margin-right:auto}#collection{padding:30px 0 0;border-top:0}
h2{font-family:'Outfit',Arial,sans-serif;font-weight:700;letter-spacing:-.9px}.count{background:#eadaca;font-family:inherit}.filter{font-family:inherit;color:#66584f;border-color:#dfcebc;border-radius:0}.filter.active{background:#09070d;border-color:#09070d}.search{border-color:#c8b39f}.statuspill{color:#765b45;border-color:#ddcbbb}.statuspill i,.eyebrow span{background:#a48970}
.tray{background:linear-gradient(140deg,#f9f3eb,#ebe2d7 55%,#fbf7f1);border-color:#ddd0c1;box-shadow:inset 0 0 0 5px #f5eee4,inset 0 0 0 6px #ddd0c1,0 4px 8px #2b1b0d05}.tray:after{border-color:#d6c8b780}.tray img{padding:0;width:100%;height:100%;filter:none}.heart{color:#09070d;border-color:#dfd2c5}.heart.selected{background:#f2d4c2;color:#8d422e}.cardname{font-family:inherit;font-weight:600}.cardmeta{font-family:inherit}.badge{background:#f5e2c9;border-color:#d6bc97;color:#725634}
.wishbanner{background:#f1e2d2;border-radius:0}.wishbanner h2{font-family:'Outfit',Arial,sans-serif}.notice,.favpanel{background:#f1e2d2}.chip{background:#eee0d1}.checklist label{background:#f0e3d6}.mobileNav{background:#fef7eff5}.mobileNav button{font-family:inherit}.mobileNav button.active{background:#eadaca}.roundstamp{display:none}footer{padding-top:30px}footer>span{line-height:1.8}#modalbody h2{font-family:'Outfit',Arial,sans-serif}dialog{border-radius:8px}#toast{background:#09070d}
@media(max-width:1250px){#collection,.wishbanner,footer,.joinstrip{margin-left:24px;margin-right:24px}}
@media(max-width:650px){header{padding:12px 18px;min-height:86px}.brandlogo{width:60px;height:60px}.brandwords{font-size:17px}.brandwords small{font-size:6px;letter-spacing:.8px}.sitehero{min-height:255px;padding:24px 18px 35px;margin-bottom:22px;gap:0}.sitehero h1{font-size:43px}.sitehero h1 strong{font-size:37px}.sitehero .eyebrow{font-size:7px;letter-spacing:1.7px}.sitehero p{font-size:11px;max-width:280px}.sitehero:after{background-size:95px 35px;height:35px;bottom:-22px}#collection,.wishbanner,footer{margin-left:18px;margin-right:18px}.joinstrip{margin:42px 18px 5px;padding:15px;gap:10px;flex-wrap:wrap}.joinheart{font-size:32px}.joinstrip>div{flex:1}.joinstrip b{font-size:12px}.joinstrip p{font-size:10px;line-height:1.6}.joinstrip button{margin:3px 0 0 40px;padding:10px 15px;font-size:10px}h2{font-size:25px}.sectiontop{gap:5px}.sectiontop .eyebrow{font-size:7px}.statuspill{font-size:7px}.tray{height:170px}.cardname{font-size:12px}.wishbanner{padding:25px}.wishbanner h2{font-size:27px}}

[hidden]{display:none!important}button:disabled{opacity:.5;cursor:wait}.privacyrow{max-width:1176px;margin:0 auto;text-align:center;padding:15px}

.installstrip{max-width:1176px;margin:22px auto;padding:24px;border:1px solid #ddcbbb;background:#fef7ef;display:flex;align-items:center;justify-content:space-between;gap:20px}.installstrip h2{font-size:24px;margin:8px 0}.installstrip p{font-size:13px;color:#66594f;margin:0}.installbuttons{display:flex;gap:10px;flex-wrap:wrap}.installbuttons button{min-height:44px}.installsteps{padding-left:24px;line-height:1.9}.installhelp{line-height:1.7}@media(max-width:1250px){.installstrip{margin-left:24px;margin-right:24px}}@media(max-width:650px){.installstrip{margin:20px 18px;display:block;padding:20px}.installstrip h2{font-size:22px}.installbuttons{margin-top:18px;flex-direction:column}.installbuttons button{width:100%}}

/* Readable text and comfortable controls, preserving the IJskrimpen house style. */
.allergenote{font-size:16px;line-height:1.6;color:#403831;text-align:left;padding:16px;border-left:3px solid #9b775c;background:#f8ecdf}
#modalbody p,.notice,.field{font-size:16px;line-height:1.6;color:#403831}
.field small,.adminrow small{font-size:14px;line-height:1.5;color:#51463e}
.field input,.field textarea,.field select{font-size:16px;min-height:48px}
.checklist label{font-size:15px;min-height:44px;display:inline-flex;align-items:center;gap:7px;padding:9px}
.checklist input,.notice input{width:21px;height:21px;flex-shrink:0;accent-color:#09070d}
.adminrow{font-size:16px;padding:14px 0}.adminrow label{min-height:44px;flex:1}.adminrow button{font-size:15px;min-height:44px;padding:10px 14px}.adminrow input{width:23px;height:23px;flex-shrink:0}
.close{min-width:44px;min-height:44px;top:6px;right:6px}.chip{font-size:14px}.detailactions .primary{min-height:48px}
@media(max-width:650px){
 body{font-size:16px}
 .previewbar{font-size:12px;line-height:1.5;padding:7px 14px;letter-spacing:0}
 header{gap:10px;padding:12px 18px;min-height:84px}.brand{gap:10px}.brandlogo{width:50px;height:50px}.brandwords{font-size:17px}.brandwords small{font-size:7px;letter-spacing:.6px}
 .adminlink{font-size:15px;font-weight:600;min-height:44px;padding:8px;max-width:none;color:#302821}
 .sitehero{min-height:0;padding:20px 22px 32px}.sitehero h1{font-size:36px;line-height:1.12;margin:14px 0}.sitehero h1 strong{font-size:30px;line-height:1.12;letter-spacing:-.5px;overflow-wrap:normal}
 .sitehero .eyebrow{font-size:10px;letter-spacing:1.2px;line-height:1.5}
 .sitehero p{font-size:16px;line-height:1.6;max-width:36ch;color:#403831;margin:4px 0 18px}
 .primary,.sitehero .primary{font-size:16px;line-height:1.4;min-height:48px;padding:13px 18px;gap:12px;justify-content:center;text-align:center}
 .joinstrip{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px 12px;padding:18px;margin:34px 18px 8px;align-items:start}
 .joinheart{font-size:34px;line-height:1.2}.joinstrip>div{min-width:0}.joinstrip b{font-size:18px;line-height:1.4}.joinstrip p{font-size:16px;line-height:1.6;color:#403831;margin:8px 0 0}
 .joinstrip button{grid-column:2;margin:2px 0 0;white-space:normal;width:100%;font-size:16px;padding:12px 14px;min-height:48px}
 #collection{padding-top:22px}.sectiontop{display:block}.sectiontop h2{font-size:27px;line-height:1.2;margin:10px 0}.sectiontop .eyebrow{font-size:10px;line-height:1.5}.count{width:28px;height:28px;font-size:13px}
 .sub{font-size:16px;line-height:1.6;max-width:none;color:#403831}.statuspill{display:inline-flex;font-size:13px;margin:4px 0 0;padding:8px 12px;white-space:normal}
 .tools{margin:18px 0}.filter{font-size:15px;min-height:44px;padding:10px 13px}.search{min-height:48px}.search input{font-size:16px}
 .heart{width:44px;height:44px;font-size:29px;top:7px;right:7px}.cardname{font-size:17px;line-height:1.4;min-height:44px;padding-top:10px}.cardmeta{font-size:14px;line-height:1.5;color:#51463e}.badge{font-size:10px;max-width:calc(100% - 60px);overflow-wrap:anywhere}
 .empty{padding:24px 18px;font-size:16px;line-height:1.6}.allergenote{margin:20px 0;font-size:16px}
 .wishbanner{margin-top:24px;margin-bottom:20px;padding:22px;gap:16px}.wishbanner .eyebrow{font-size:10px;line-height:1.5}.wishbanner h2{font-size:27px;line-height:1.2}.wishbanner p{font-size:16px;line-height:1.6;color:#403831}.wishbanner .primary{width:100%;white-space:normal}
 .privacyrow{padding:8px 18px 18px}.textbutton{font-size:16px;min-height:44px;padding:11px 6px}.privacyrow a,.privacyrow button{display:inline-flex;align-items:center;justify-content:center}
 footer{gap:18px;padding-top:24px;padding-bottom:calc(100px + env(safe-area-inset-bottom));align-items:flex-start}footer>span,footer>a:last-child{font-size:13px;line-height:1.7;color:#51463e}footer>a:last-child{min-height:44px;display:inline-flex;align-items:center}
 .mobileNav span{font-size:12px;line-height:1.4}.mobileNav button{min-height:52px}.mobileNav{padding-top:6px}
 dialog{padding:34px 20px 24px;max-height:calc(100dvh - 32px)}#modalbody h2{font-size:27px;line-height:1.2}#modalbody p,.notice,.field{font-size:16px}
 .favpanel p{font-size:16px;line-height:1.6}.favpanel button{white-space:normal;width:100%}.notifpreview small{font-size:12px}#toast{font-size:15px}
 .installstrip{padding:20px;margin-top:18px;margin-bottom:18px}.installstrip p{font-size:16px;line-height:1.6;color:#403831}.installstrip .eyebrow{font-size:10px}
}
@media(max-width:360px){.brandwords{font-size:15px}.brandwords small{font-size:6px}.brandlogo{width:44px;height:44px}.adminlink{font-size:14px;padding:6px}.sitehero h1{font-size:32px}.sitehero h1 strong{font-size:27px}}

.adminnav{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:16px;margin:8px 24px 22px 0}.adminnav .filter{font-size:15px;min-height:44px;padding:10px 12px}.adminmetrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.adminmetrics>div{padding:18px 14px;background:#f1e2d2;border:1px solid #ddcbbb}.adminmetrics b{display:block;font-size:28px;line-height:1.2}.adminmetrics span{display:block;font-size:15px;line-height:1.5;margin-top:7px;color:#403831}.wishheading{display:flex;align-items:start;justify-content:space-between;gap:10px}.wishheading h3{margin:2px 0 10px;overflow-wrap:anywhere}.wishheading .chip{flex-shrink:0}.adminpager{display:flex;justify-content:space-between;gap:12px}.adminrow>span{min-width:0;overflow-wrap:anywhere}.adminrow>b{flex-shrink:0}.notice p{overflow-wrap:anywhere}.adminnav~.notice .filter{font-size:15px;min-height:44px}
@media(max-width:650px){.adminnav{margin-right:16px;gap:6px}.adminnav .filter{font-size:14px;padding:10px}.adminmetrics{gap:10px}.adminmetrics>div{padding:14px 12px}.adminmetrics b{font-size:26px}.adminmetrics span{font-size:14px}}
.newsstrip{max-width:1176px;margin:24px auto;display:flex;align-items:center;gap:24px;padding:24px;border:1px solid #ddcbbb;background:#f8ecdf}.newsstrip>div{flex:1}.newsstrip h2{font-size:26px}.newsstrip p{font-size:16px;color:#403831;line-height:1.6}.newsstrip small{font-size:14px;color:#51463e;line-height:1.6;display:block}.newsstrip .primary{font-size:16px;min-height:48px}.newschoice{display:flex;align-items:flex-start;gap:12px;line-height:1.6;font-size:17px;cursor:pointer;padding:16px 0;min-height:48px}.newschoice input{width:24px;height:24px;flex-shrink:0;accent-color:#09070d;margin-top:3px}#privacyNews{font-size:16px;min-height:48px}@media(max-width:1250px){.newsstrip{margin-left:24px;margin-right:24px}}@media(max-width:650px){.newsstrip{margin:20px 18px;display:block;padding:22px}.newsstrip h2{font-size:27px}.newsstrip .primary{width:100%;margin-top:16px}}
