@font-face{font-family:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(../media/8298327da6d5bcce-s.132ro2ak-rvxq.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.0f~sf101j6mzi.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(../media/2b402d8aebffd579-s.0dskwooysu3cf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(../media/a88409fdd7dc121c-s.0ir_pxtv760h..woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.0fzkl03jw-sdz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8298327da6d5bcce-s.132ro2ak-rvxq.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.0f~sf101j6mzi.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2b402d8aebffd579-s.0dskwooysu3cf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a88409fdd7dc121c-s.0ir_pxtv760h..woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.0fzkl03jw-sdz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8298327da6d5bcce-s.132ro2ak-rvxq.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.0f~sf101j6mzi.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2b402d8aebffd579-s.0dskwooysu3cf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a88409fdd7dc121c-s.0ir_pxtv760h..woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.0fzkl03jw-sdz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8298327da6d5bcce-s.132ro2ak-rvxq.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.0f~sf101j6mzi.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2b402d8aebffd579-s.0dskwooysu3cf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a88409fdd7dc121c-s.0ir_pxtv760h..woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.0fzkl03jw-sdz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8298327da6d5bcce-s.132ro2ak-rvxq.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.0f~sf101j6mzi.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2b402d8aebffd579-s.0dskwooysu3cf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a88409fdd7dc121c-s.0ir_pxtv760h..woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.0fzkl03jw-sdz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat Fallback;src:local(Arial);ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.0%;size-adjust:112.83%}.montserrat_eae94c9a-module__snVs_q__className{font-family:Montserrat,Montserrat Fallback;font-style:normal}.montserrat_eae94c9a-module__snVs_q__variable{--font-primary:"Montserrat", "Montserrat Fallback"}
:root,html[data-theme=dark]{--soft-white:#f2f1eb;--bg:#1b1d19;--surface:#242924;--text:var(--soft-white);--muted:#b4b9ad;--line:#3f453e;--brand-primary:#7e9676;--brand-secondary:#b6c596;--header-bg:#2e382f;--header-bg-rgb:46, 56, 47;--header-text:#f5f4ef;--header-link-color:var(--header-text);--nav-hover:#dce3d2;--icon-bg:#3f4a3f;--icon-bg-hover:#5a6456;--footer-bg:#2e382f;--footer-text:#dde1d8;--on-brand:#f5f4ef;--nav-logo-fill:var(--header-text);--radius:10px;--header-height:72px;--header-logo-scale:1.5;--page-texture-overlay:#1b1d19f5;--texture-image-opacity:.18}html[data-theme=light]{--soft-white:#faf7f2;--bg:var(--soft-white);--surface:var(--soft-white);--text:#1c1b19;--muted:#5c5a55;--line:#e4dfd6;--brand-primary:#4d5642;--brand-secondary:#919c74;--header-bg:#2e382f;--header-bg-rgb:46, 56, 47;--header-text:#f5f4ef;--header-link-color:var(--header-text);--nav-hover:#1a2118;--icon-bg:#3f4a3f;--icon-bg-hover:#5a6456;--footer-bg:var(--soft-white);--footer-text:#5a5752;--page-texture-overlay:var(--soft-white);--on-brand:#f5f4ef;--nav-logo-fill:var(--soft-white);--texture-image-opacity:.14}*{box-sizing:border-box}html{background-color:var(--bg);scroll-behavior:smooth;min-height:100%}html,body{color:var(--text);font-family:var(--font-primary), "Avenir Next", "Segoe UI", Arial, sans-serif;margin:0;padding:0}body{isolation:isolate;background:0 0;min-height:100%;position:relative}body.mobileNavScrollLock{overflow:hidden}body:before{content:"";z-index:-2;opacity:var(--texture-image-opacity);pointer-events:none;background:url(/images/bkg-texture.jpg) 50%/cover no-repeat fixed;position:fixed;inset:0}body:after{content:"";z-index:-1;background:var(--page-texture-overlay);pointer-events:none;position:fixed;inset:0}html[data-theme=dark] body:before{filter:brightness(.38)saturate(.7)contrast(1.05)}a{color:inherit;text-decoration:none}button{font:inherit}.container{max-width:1080px;margin:0 auto;padding:0 1rem}.mainContent{padding-top:calc(var(--header-height) + 1rem)}.farmLocationMapWrap{z-index:0;isolation:isolate;width:100%;position:relative}.farmLocationMapCanvas{border-radius:var(--radius);background:color-mix(in srgb, var(--line) 18%, var(--surface));width:100%;height:420px;min-height:240px;max-height:55vh;position:relative;overflow:hidden}.farmLocationMapCanvas .mapboxgl-map,.farmLocationMapCanvas .mapboxgl-canvas{outline:none;width:100%!important;height:100%!important}.farmLocationMapCanvas .mapboxgl-ctrl-top-right{z-index:2}.farmLocationMapEmbed{border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--line) 50%, transparent);background:var(--surface);width:100%;overflow:hidden}.farmLocationMapEmbedFrame{border:0;width:100%;height:420px;min-height:240px;max-height:55vh;display:block}.farmLocationMapFallbackStack{gap:.75rem;display:grid}.farmLocationMapSkeleton{border-radius:var(--radius);border:1px dashed color-mix(in srgb, var(--line) 70%, transparent);background:color-mix(in srgb, var(--surface) 80%, transparent);box-sizing:border-box;width:100%;min-height:min(420px,55vh)}.farmLocationMapPin{background:var(--brand-primary);border:2px solid var(--on-brand);border-radius:50%;width:1.5rem;height:1.5rem;display:block;box-shadow:0 2px 10px #0003}.farmLocationMapFallback{border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--line) 55%, transparent);background:color-mix(in srgb, var(--surface) 88%, transparent);gap:.65rem;padding:1rem 1.1rem;display:grid}#home-content-start,.experienceTopicSection{scroll-margin-top:calc(var(--header-height) + 1rem)}.experienceToc{background:0 0;border:none;flex-direction:column;gap:.85rem;margin:0;padding:0;display:flex}.experienceTocLead{color:var(--muted);max-width:40rem;margin:0;font-size:.94rem;line-height:1.5}.experienceTocList{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.experienceTocLink{letter-spacing:.01em;min-height:2.25rem;color:var(--text);background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:.35rem .95rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:background .14s,color .14s;display:inline-flex}.experienceTocLink:hover{background:color-mix(in srgb, var(--brand-secondary) 14%, var(--surface))}.experienceTocLink:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.experienceTopicTitle{margin-top:0;margin-bottom:.5rem;font-size:1.35rem}.experienceTopicIntro{color:color-mix(in srgb, var(--text) 92%, var(--muted));margin-top:0;margin-bottom:1rem;line-height:1.55}.photographyCtas{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.photographyCtaPrimary{background:var(--brand-primary);color:var(--on-brand);box-shadow:0 2px 12px color-mix(in srgb, var(--brand-primary) 38%, transparent);border-radius:6px;padding:.55rem 1.15rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:filter .12s;display:inline-block}.photographyCtaPrimary:hover{filter:brightness(1.08)}.photographyCtaPrimary:focus-visible{filter:brightness(1.08);box-shadow:0 2px 12px color-mix(in srgb, var(--brand-primary) 38%, transparent), 0 0 0 2px var(--bg), 0 0 0 4px var(--brand-secondary);outline:none}.photographyCtaSecondary{border:2px solid var(--brand-primary);color:var(--brand-primary);cursor:pointer;background:0 0;border-radius:6px;padding:.45rem .95rem;font-family:inherit;font-size:.92rem;font-weight:600;text-decoration:none;transition:background .12s,filter .12s;display:inline-block}.photographyCtaSecondary:hover{background:color-mix(in srgb, var(--brand-primary) 12%, transparent)}.photographyCtaSecondary:focus-visible{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--brand-secondary);outline:none}.photographyGallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin:0;display:grid}@media (max-width:639px){.photographyGallery{grid-template-columns:1fr;max-width:22rem}}.photographyGalleryFigure{border:1px solid color-mix(in srgb, var(--line) 55%, transparent);border-radius:6px;margin:0;overflow:hidden;box-shadow:0 2px 12px #00000014}html[data-theme=dark] .photographyGalleryFigure{box-shadow:0 2px 14px #00000059}.photographyGalleryImg{aspect-ratio:4/3;object-fit:cover;object-position:center;width:100%;height:100%;display:block}.inlineLink{color:var(--brand-primary);text-underline-offset:.15em;font-weight:600;text-decoration:underline;transition:color .12s}.inlineLink:hover,.inlineLink:focus-visible{color:color-mix(in srgb, var(--brand-primary) 70%, var(--text));text-decoration-thickness:2px}button.inlineLink{font:inherit;cursor:pointer;text-align:inherit;background:0 0;border:none;padding:0}.photographyGuidelinesDialog{color:var(--text);border-radius:var(--radius);background:0 0;border:none;width:min(640px,100vw - 2rem);max-width:none;max-height:calc(100vh - 2rem);margin:auto;padding:0;overflow:hidden}.photographyGuidelinesDialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c}.photographyGuidelinesDialogInner{background:var(--surface);border:1px solid color-mix(in srgb, var(--line) 75%, transparent);border-radius:var(--radius);grid-template-rows:auto 1fr;gap:.85rem;max-height:calc(100vh - 2rem);padding:1.25rem 1.4rem 1.5rem;display:grid;overflow:hidden;box-shadow:0 14px 44px #0003}html[data-theme=dark] .photographyGuidelinesDialogInner{box-shadow:0 14px 44px #00000080}.photographyGuidelinesDialogHeader{border-bottom:1px solid color-mix(in srgb, var(--line) 50%, transparent);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.45rem;display:flex}.photographyGuidelinesDialogTitle{margin:0;font-size:1.15rem}.photographyGuidelinesDialogClose{width:2rem;height:2rem;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:1.6rem;line-height:1;transition:background .12s,color .12s;display:inline-flex}.photographyGuidelinesDialogClose:hover,.photographyGuidelinesDialogClose:focus-visible{background:color-mix(in srgb, var(--line) 50%, transparent);color:var(--text);outline:none}.photographyGuidelinesDialogBody{gap:1rem;padding-right:.4rem;font-size:.95rem;line-height:1.55;display:grid;overflow-y:auto}.photographyGuidelinesDialogBody section{gap:.4rem;display:grid}.photographyGuidelinesDialogBody h3{color:var(--brand-primary);letter-spacing:.01em;margin:0;font-size:.98rem;font-weight:700}.photographyGuidelinesDialogBody p{margin:0}.photographyGuidelinesDialogBody ul{gap:.2rem;margin:0;padding-left:1.15rem;display:grid}.photographyGuidelinesDialogBody em{color:color-mix(in srgb, var(--text) 80%, var(--brand-primary));font-style:italic}.homeStory{flex-direction:column;gap:1rem;display:flex}.homeStoryEyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--brand-secondary);margin:0;font-size:.72rem;font-weight:600}.homeStoryBody{gap:1.15rem;display:grid}.homeStoryLead{margin:0;font-size:1.06rem;line-height:1.68;display:flow-root}.homeStoryLead:first-letter{float:left;color:var(--brand-primary);margin:.06rem .35rem 0 0;font-size:clamp(2.75rem,8vw,3.35rem);font-weight:600;line-height:.78}.homeStoryMid{border-left:3px solid color-mix(in srgb, var(--brand-secondary) 65%, transparent);color:color-mix(in srgb, var(--text) 90%, var(--muted));margin:0;padding:.35rem 0 .35rem 1rem;font-size:.98rem;line-height:1.62}.homeStoryTagline{border-top:1px solid color-mix(in srgb, var(--line) 55%, transparent);letter-spacing:.03em;text-align:center;color:var(--brand-primary);margin:0;padding-top:1rem;font-size:1.08rem;font-style:italic;font-weight:600;line-height:1.35}.siteHeader{z-index:10050;isolation:isolate;border-bottom:1px solid rgba(var(--header-bg-rgb), calc(var(--header-progress) * .28));background:rgba(var(--header-bg-rgb), calc(var(--header-progress) * .96));-webkit-backdrop-filter:blur(calc(var(--header-progress) * 5px));backdrop-filter:blur(calc(var(--header-progress) * 5px));transition:background .12s,border-color .12s,box-shadow .12s;position:fixed;top:0;left:0;right:0;transform:translateZ(0)}.siteHeaderInner{min-height:var(--header-height)}.siteHeader--overlay{--header-link-color:var(--on-brand)}html[data-theme=light] .siteHeader--overlay{--header-link-color:color-mix(in srgb, #1c1b19 calc((1 - var(--header-progress)) * 100%), var(--header-text) calc(var(--header-progress) * 100%))}.siteHeader--overlay .socialIconLink,html[data-theme=light] .siteHeader:not(.siteHeader--overlay) .socialIconLink{color:var(--on-brand);background:#1919196b;border-color:#ffffff59}html[data-theme=light] .siteHeader:not(.siteHeader--overlay) .socialIconLink:hover,html[data-theme=light] .siteHeader:not(.siteHeader--overlay) .socialIconLink:focus-visible{color:var(--on-brand);background:#ffffff1f;border-color:#ffffff73}html[data-theme=light] .siteHeader:not(.siteHeader--overlay) .themeTab{color:var(--on-brand);background:#19191980;border-color:#ffffff59}.homeLink{flex-shrink:0;justify-content:flex-start;align-items:center;min-height:44px;display:inline-flex}.homeLink--withLogo{min-width:0}.headerLogoWrap{height:calc((var(--header-height) - 6px) / var(--header-logo-scale));transform:scale(var(--header-logo-scale));transform-origin:0;margin-right:calc((var(--header-logo-scale) - 1) * min(11rem, 32vw));opacity:1;flex-shrink:0;align-items:center;transition:opacity .12s;display:inline-flex}.siteHeader--overlay .headerLogoWrap{opacity:var(--header-progress)}.headerLogoMark{aspect-ratio:500/113;width:auto;height:100%;max-width:min(calc(360px / var(--header-logo-scale)), calc(54vw / var(--header-logo-scale)));background-color:var(--nav-logo-fill);flex-shrink:0;display:block;-webkit-mask-image:url(/images/txtOnly-logonav.svg);mask-image:url(/images/txtOnly-logonav.svg);-webkit-mask-position:0;mask-position:0;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}html[data-theme=light] .siteHeader .headerLogoMark{filter:drop-shadow(0 2px 10px #00000047)}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.navMenu{text-transform:uppercase;letter-spacing:.04em;gap:1rem;font-size:.8085rem;transition:color .12s;display:flex}.navItem{padding-bottom:.4rem;position:relative}.navItem>a{transition:color .15s}.navItem>button.navLinkTrigger{font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:default;background:0 0;border:none;margin:0;padding:0;transition:color .15s}.navLinkWithCaret{align-items:center;gap:.26rem;display:inline-flex}.navCaret{font-size:.72em;line-height:1;transition:transform .14s}.navItem>a:hover,.navItem>a:focus-visible,.navItem>button.navLinkTrigger:hover,.navItem>button.navLinkTrigger:focus-visible{color:var(--nav-hover)}html[data-theme=light] .navItem>a:hover,html[data-theme=light] .navItem>a:focus-visible,html[data-theme=light] .navItem>button.navLinkTrigger:hover,html[data-theme=light] .navItem>button.navLinkTrigger:focus-visible{color:#d4ccbf}.navDropdown{background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);text-transform:none;letter-spacing:normal;z-index:120;border:none;flex-direction:column;gap:.2rem;min-width:210px;padding:.4rem;font-size:.76rem;display:none;position:absolute;top:100%;left:0;box-shadow:0 8px 20px #00000024}.navItem:hover .navDropdown,.navItem:focus-within .navDropdown{display:flex}.navItem:hover .navCaret,.navItem:focus-within .navCaret{transform:rotate(180deg)}.navDropdown a{color:var(--text);border-radius:0;padding:.38rem .45rem;transition:background .15s,color .15s}.navDropdown a:hover,.navDropdown a:focus-visible{background:color-mix(in srgb, var(--icon-bg) 30%, transparent);color:var(--nav-hover)}.headerNewsletterWrap{z-index:3;align-items:center;display:inline-flex;position:relative}.headerNewsletterPopover{z-index:4;border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--line) 75%, transparent);background:var(--surface);min-width:min(18rem,100vw - 2rem);color:var(--text);pointer-events:auto;padding:.65rem;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 8px 28px #0000002e}html[data-theme=dark] .headerNewsletterPopover{box-shadow:0 10px 32px #00000073}.headerNewsletterPopover .footerNewsletterMessage{width:auto;inset:calc(100% + .35rem) 0 auto}.card{border:1px solid color-mix(in srgb, var(--line) 75%, transparent);background:0 0;border-radius:0;padding:1rem}.notFoundPage{justify-content:center;align-items:center;min-height:min(70vh,560px);padding:2rem 0 3rem;display:flex}.notFoundCard{text-align:center;background:color-mix(in srgb, var(--surface) 55%, transparent);border-color:color-mix(in srgb, var(--line) 65%, transparent);width:100%;max-width:28rem;margin:0 auto;padding:2rem 1.5rem}.notFoundCode{letter-spacing:.12em;color:color-mix(in srgb, var(--brand-secondary) 75%, var(--text));margin:0 0 .75rem;font-size:clamp(2.5rem,8vw,3.25rem);font-weight:300;line-height:1}.notFoundTitle{color:var(--text);text-wrap:balance;margin:0 0 .65rem;font-size:clamp(1.25rem,3.2vw,1.55rem);font-weight:600;line-height:1.25}.notFoundLead{color:var(--muted);margin:0 0 1.5rem;font-size:.94rem;line-height:1.5}.notFoundActions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.65rem;display:flex}.notFoundBtn{letter-spacing:.02em;border-radius:5px;justify-content:center;align-items:center;padding:.55rem 1.15rem;font-size:.88rem;font-weight:600;text-decoration:none;transition:background .18s,border-color .18s,color .18s,box-shadow .18s;display:inline-flex}.notFoundBtnPrimary{border:1px solid var(--brand-primary);background:var(--brand-primary);color:var(--on-brand);box-shadow:0 2px 8px color-mix(in srgb, var(--brand-primary) 28%, transparent)}.notFoundBtnPrimary:hover{background:color-mix(in srgb, var(--brand-primary) 88%, var(--surface));border-color:color-mix(in srgb, var(--brand-primary) 88%, var(--surface))}.notFoundBtnSecondary{border:1px solid color-mix(in srgb, var(--line) 80%, transparent);color:var(--text);background:0 0}.notFoundBtnSecondary:hover{border-color:var(--brand-secondary);background:color-mix(in srgb, var(--brand-secondary) 12%, transparent);color:var(--text)}.notFoundBtn:focus-visible{outline:2px solid var(--brand-secondary);outline-offset:3px}.grid{gap:1rem;display:grid}.farmTeamLayout{grid-template-columns:1fr;align-items:start;gap:1.25rem;display:grid}.farmTeamAside--empty{min-height:0;display:none}@media (min-width:900px){.farmTeamLayout{grid-template-columns:minmax(0,1fr) minmax(0,2fr);grid-template-areas:"aside stack";gap:1.5rem}.farmTeamStack{grid-area:stack}.farmTeamAside--empty{grid-area:aside;display:block}}.farmTeamStack{flex-direction:column;gap:1.25rem;min-width:0;display:flex}.farmTeamCard{flex-direction:row;align-items:flex-start;gap:1rem;min-height:0;margin:0;display:flex}.farmTeamPhotoWrap{border-radius:50%;flex-shrink:0;width:clamp(150px,42vw,200px);overflow:hidden;box-shadow:0 4px 18px #0000001a}html[data-theme=dark] .farmTeamPhotoWrap{box-shadow:0 4px 20px #00000073}.farmTeamPhoto{aspect-ratio:1;object-fit:cover;object-position:center;border-radius:50%;width:100%;margin:0;display:block}.farmTeamText{text-align:left;flex-direction:column;flex:1;gap:.5rem;min-width:0;display:flex}.farmTeamName{margin:0;font-size:1.05rem;font-weight:600;line-height:1.2}.farmTeamBody{color:var(--text);margin:0;font-size:.92rem;line-height:1.55}.farmTeamBody a{text-decoration:underline}.farmTeamBody a:hover,.farmTeamBody a:focus-visible{color:var(--nav-hover)}.themeToggle{border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;border-radius:999px;padding:.35rem .65rem;font-size:.85rem}.headerActions{align-items:center;gap:.45rem;margin-left:.5rem;display:flex}.iconButton{border:1px solid var(--line);background:var(--icon-bg);width:30px;height:30px;color:var(--text);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.iconButton svg{width:16px;height:16px}.socialIconLink{text-decoration:none;transition:background .16s,border-color .16s,color .16s}.socialIconLink:hover,.socialIconLink:focus-visible{background:var(--icon-bg-hover);border-color:var(--brand-secondary)}.themeTab{border:1px solid var(--line);background:var(--icon-bg);width:28px;height:22px;color:var(--text);cursor:pointer;z-index:120;border-top:none;border-bottom-right-radius:8px;border-bottom-left-radius:8px;justify-content:center;align-items:center;display:inline-flex;position:fixed;top:0;right:1.15rem}.siteHeader--overlay .themeTab{color:var(--on-brand);background:#19191980;border-color:currentColor #ffffff59 #ffffff59;border-top-style:none;border-top-width:medium}.homeSectionBanner{width:100vw;height:300px;max-height:300px;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);overflow:hidden}.homeSectionBannerImg{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.heroFullBleed{width:100vw;min-height:100vh;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);margin-top:calc(-1 * (var(--header-height) + 1rem));pointer-events:none;background-image:linear-gradient(#00000038,#00000094),url(/images/hero-farm.jpg);background-position:50%;background-size:cover;align-items:flex-end;padding:2rem;display:flex;position:relative}html[data-theme=light] .heroFullBleed{background-image:linear-gradient(#00000014,#00000038),url(/images/hero-farm-light.jpg)}.heroOverlay{z-index:2;max-width:760px;color:var(--on-brand);position:relative}.heroLogoWrap{z-index:1;pointer-events:none;opacity:calc(1 - var(--header-progress,0));transition:opacity .12s,transform .12s linear;position:absolute;top:50%;left:50%}.heroLogoMark{aspect-ratio:1;background-color:var(--nav-logo-fill);width:min(62vw,620px);height:auto;display:block;-webkit-mask-image:url(/images/txtOnly-logo.svg);mask-image:url(/images/txtOnly-logo.svg);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.heroLocation{z-index:2;pointer-events:auto;letter-spacing:.08em;text-transform:uppercase;opacity:.8;margin:0;font-size:clamp(.9rem,2.4vw,1.9rem);font-weight:300;position:absolute;bottom:9.8vh;left:50%;transform:translate(-50%)}.heroScrollCue{z-index:2;pointer-events:auto;opacity:.9;text-shadow:0 3px 14px #00000059;font-size:2.15rem;font-weight:300;line-height:1;transition:opacity .15s,transform .15s;animation:3.2s ease-in-out infinite heroScrollCueNudge;position:absolute;bottom:3.4vh;left:50%;transform:translate(-50%)}.heroScrollCue:hover,.heroScrollCue:focus-visible{opacity:1;transform:translate(-50%)translateY(2px)}@keyframes heroScrollCueNudge{0%,12%,to{transform:translate(-50%)translateY(0)}20%{transform:translate(-50%)translateY(-3px)}30%{transform:translate(-50%)translateY(0)}38%{transform:translate(-50%)translateY(3px)}46%{transform:translate(-50%)translateY(0)}54%{transform:translate(-50%)translateY(2px)}62%{transform:translate(-50%)translateY(0)}}html[data-theme=dark] .heroLocation,html[data-theme=dark] .heroScrollCue{color:var(--on-brand);text-shadow:0 2px 10px #00000073}html[data-theme=light] .heroLogoMark{filter:drop-shadow(0 4px 8px #00000047)drop-shadow(0 10px 24px #0000006b)}html[data-theme=light] .heroLocation{color:var(--soft-white);text-shadow:0 1px 2px #0000008c,0 2px 14px #0006,0 4px 22px #00000047}html[data-theme=light] .heroScrollCue{color:var(--soft-white);text-shadow:0 3px 14px #00000073}html[data-theme=light] .heroScrollCue svg{filter:drop-shadow(0 2px 8px #0006)}@media (max-width:1023px) and (orientation:portrait){.heroLogoWrap{top:calc(83% - 50px)}.heroLogoMark{width:min(78vw,520px)}}@media (orientation:landscape) and (max-height:520px){.heroLogoWrap{top:calc(83% - 50px)}.heroLogoMark{width:min(50vw,420px)}}.heroEyebrow{letter-spacing:.08em;text-transform:uppercase;opacity:.95;margin:0}.heroTitle{margin:.4rem 0 0;font-size:clamp(2rem,6vw,4rem);line-height:1.05}.heroSubtitle{margin:.75rem 0 1rem;font-size:clamp(1rem,2vw,1.25rem)}@media (min-width:900px){.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.footerWrap{padding:1.4rem 1rem 1.1rem}.footerGrid{gap:1.1rem;display:grid}.footerCol{gap:.45rem;display:grid}.footerHeading{text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.88rem}.footerMembershipsHeading{margin-top:1.25rem}.footerMeta{color:var(--footer-text);margin:0;font-size:.88rem}.footerTrustBlock{flex-direction:column;gap:.3rem;margin-top:.15rem;display:flex}.footerTrustText{color:color-mix(in srgb, var(--footer-text) 88%, transparent);margin:0;font-size:.72rem;line-height:1.35}.footerTrustBlock .footerBadge{height:12px}.footerTrustInline{flex-wrap:wrap;align-items:center;gap:.28rem;display:inline-flex}.footerHarvestHost{flex-direction:column;align-items:flex-start;gap:.4rem;display:flex}.footerPartnerLogos{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.footerTrustSecure{border-top:1px solid color-mix(in srgb, var(--line) 42%, transparent);margin-top:.35rem;padding-top:.55rem}.footerDbaLogoLink{border-radius:3px;line-height:0;display:inline-block}.footerDbaLogoLink:focus-visible{outline:2px solid var(--brand-secondary);outline-offset:3px}.footerDbaLogo{object-fit:contain;object-position:left center;width:auto;max-width:200px;height:44px;display:block}html[data-theme=dark] .footerDbaLogo{filter:brightness(0)invert();opacity:.94}.footerInlineLink{font-size:.88rem;text-decoration:underline}.footerLinks{gap:.35rem;font-size:.88rem;display:grid}.footerBadge{opacity:.92;width:auto;height:17px;display:block}.footerInlineBadge{align-items:center;line-height:1;display:inline-flex}.footerBadgeWhite,html[data-theme=dark] .footerBadgeBlack{display:none}html[data-theme=dark] .footerBadgeWhite{display:block}.footerNewsletter{text-align:left;flex-wrap:wrap;justify-content:flex-start;align-items:flex-end;gap:.4rem;margin-top:0;display:flex;position:relative}.footerNewsletterHint{color:var(--muted);flex-wrap:wrap;flex:100%;align-items:center;gap:.45rem;margin:0;padding:0;font-size:.78rem;line-height:1.35;display:flex}.footerNewsletterHintEmail{word-break:break-all;color:var(--text)}.footerNewsletterReveal,.footerNewsletterJoinWrap{opacity:0;pointer-events:none;flex:100%;justify-content:flex-start;max-height:0;transition:max-height .24s,opacity .2s,transform .22s;display:flex;overflow:hidden;transform:translateY(-4px)}.footerNewsletterReveal.isVisible,.footerNewsletterJoinWrap.isVisible{opacity:1;pointer-events:auto;max-height:64px;transform:translateY(0)}.footerNewsletterNameRow{justify-content:flex-start;align-items:center;display:flex}.footerNewsletterName,.footerNewsletterEmail{border:1px solid color-mix(in srgb, var(--line) 75%, transparent);background:color-mix(in srgb, var(--surface) 86%, transparent);width:100%;min-width:0;color:var(--text);box-sizing:border-box;padding:.42rem .5rem}.footerNewsletterName{flex:12rem;min-width:0}.footerNewsletterEmail{flex:12rem}.footerNewsletterJoinWrap{gap:.4rem}.footerNewsletterAction{min-width:4.8rem}.footerNewsletter button{border:1px solid color-mix(in srgb, var(--line) 75%, transparent);background:var(--icon-bg);color:var(--text);cursor:pointer;padding:.42rem .65rem}html[data-theme=light] .footerNewsletter button{color:var(--on-brand)}.footerNewsletter button:disabled{opacity:.7;cursor:wait}.footerNewsletterMessage{z-index:30;border:1px solid color-mix(in srgb, var(--line) 65%, transparent);background:color-mix(in srgb, var(--brand-secondary) 22%, var(--surface));opacity:1;margin:.3rem 0 0;padding:.45rem .55rem;font-size:.8rem;animation:.18s ease-out footerMessageIn;position:absolute;bottom:calc(100% + .55rem);left:0;transform:translate(0);box-shadow:0 6px 16px #0000001f}.footerNewsletterMessage.isSuccess{color:color-mix(in srgb, #66c187 70%, var(--text))}.footerNewsletterMessage.isError{color:color-mix(in srgb, #d76666 75%, var(--text))}.footerNewsletterMessage.isWarning{color:color-mix(in srgb, #e5b85a 80%, var(--text))}.footerNewsletterMessage.isLeaving{animation:.55s ease-in forwards footerMessageOut}@keyframes footerMessageIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes footerMessageOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(14px)}}.footerBottom{border-top:1px solid color-mix(in srgb, var(--line) 55%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1.1rem;padding-top:.8rem;font-size:.85rem;display:flex}.footerLegal{gap:.8rem;display:flex}@media (min-width:900px){.footerGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.4rem}}@media (min-width:480px) and (max-width:899px){.footerGrid{grid-template-columns:minmax(0,1fr) minmax(0,1.28fr);place-items:start;gap:1.25rem 1.75rem}.footerCol{text-align:left;justify-items:start;width:100%;max-width:100%}.footerLinks{justify-items:start;width:100%}.footerWrap .footerNewsletter[data-newsletter-step=email]{flex-wrap:nowrap;gap:.45rem}.footerWrap .footerNewsletter[data-newsletter-step=email] .footerNewsletterEmail{flex:auto;min-width:0;max-width:none}.footerWrap .footerNewsletter[data-newsletter-step=email] button{flex-shrink:0}}.shopBanner{background:linear-gradient(#0000001a 0%,#0000002e 45%,#00000085 100%),url(/images/shop-banner.jpg) 50%/cover no-repeat,linear-gradient(135deg,#2e382f 0%,#425240 40%,#5f7554 75%,#96a46f 100%);border-radius:3px;justify-content:center;align-items:flex-end;width:100%;min-height:clamp(200px,32vw,320px);margin-top:0;padding:2.5rem 1.5rem 2rem;display:flex;position:relative;overflow:hidden}html[data-theme=light] .shopBanner{background:linear-gradient(#0000 0%,#00000014 45%,#00000061 100%),url(/images/shop-banner.jpg) 50%/cover no-repeat,linear-gradient(135deg,#d4dcc8 0%,#a0ad86 35%,#758f62 70%,#556b48 100%)}.shopBannerContent{z-index:1;text-align:center;max-width:560px;position:relative}.shopBannerTitle{color:var(--on-brand);text-shadow:0 2px 16px #0000004d;text-wrap:balance;margin:0;font-size:clamp(1.6rem,5vw,2.6rem);font-weight:700;line-height:1.1}.shopBannerSub{color:#ffffffe0;text-shadow:0 1px 8px #00000040;letter-spacing:.02em;margin:.5rem 0 0;font-size:clamp(.82rem,2vw,1rem)}.shopGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.65rem;display:grid}.productCard{border:1px solid color-mix(in srgb, var(--line) 60%, transparent);background:color-mix(in srgb, var(--surface) 70%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:3px;flex-direction:column;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s cubic-bezier(.22,1,.36,1),border-color .22s;display:flex;position:relative;overflow:visible;box-shadow:0 1px 2px #0000000a,0 2px 6px #00000008;container-type:inline-size}.productCard:hover{border-color:color-mix(in srgb, var(--brand-secondary) 45%, var(--line));transform:translateY(-3px);box-shadow:0 4px 12px #0000000f,0 12px 28px #00000014}html[data-theme=dark] .productCard{box-shadow:0 1px 3px #0003,0 2px 8px #0000001f}html[data-theme=dark] .productCard:hover{box-shadow:0 6px 16px #00000040,0 16px 36px #0000002e}.productCard:active{transition-duration:80ms;transform:translateY(-1px)}.productCard>.productCardBody{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.productCardMedia{isolation:isolate;position:relative}.productCardImageLink{color:inherit;border-top-left-radius:3px;border-top-right-radius:3px;line-height:0;display:block;overflow:hidden}.productCardImage{aspect-ratio:3/4;object-fit:cover;width:100%;transition:transform .42s cubic-bezier(.22,1,.36,1);display:block}.productCard:hover .productCardImage{transform:scale(1.04)}.productCardImagePlaceholder{aspect-ratio:3/4;background:linear-gradient(135deg, color-mix(in srgb, var(--brand-primary) 6%, var(--surface)) 0%, color-mix(in srgb, var(--brand-secondary) 10%, var(--surface)) 100%);width:100%;color:color-mix(in srgb, var(--muted) 55%, transparent);justify-content:center;align-items:center;transition:color .22s;display:flex}.productCard:hover .productCardImagePlaceholder{color:var(--muted)}.productCardQuickAddWrap{z-index:3;flex-direction:column;align-items:flex-end;gap:.25rem;display:flex;position:absolute;bottom:.5rem;right:.5rem}.productCardVariantPicker{z-index:4;border:1px solid color-mix(in srgb, var(--line) 55%, transparent);background:color-mix(in srgb, var(--surface) 95%, #fff);border-radius:3px;min-width:11.5rem;max-width:min(16rem,84vw);max-height:10.5rem;margin-top:0;margin-bottom:.3rem;margin-left:0;padding:.3rem 0;list-style:none;position:absolute;bottom:100%;right:0;overflow:hidden auto;box-shadow:0 4px 20px #0000001f}html[data-theme=dark] .productCardVariantPicker{background:color-mix(in srgb, var(--surface) 92%, #000);box-shadow:0 4px 24px #0006}.productCardVariantPickerItem{margin:0}.productCardVariantPickerRow{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;padding:.4rem .5rem .4rem .65rem;transition:background .12s;display:flex}.productCardVariantPickerRow:hover{background:color-mix(in srgb, var(--brand-primary) 10%, var(--surface))}.productCardVariantPickerName{flex:5rem;min-width:0;font-size:.85rem;font-weight:500;line-height:1.25}.productCardVariantPickerPrice{font-variant-numeric:tabular-nums;color:var(--muted);font-size:.8rem}.productCardVariantPickerAction{color:var(--brand-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.productCardQuickAdd{border:1px solid color-mix(in srgb, var(--line) 55%, transparent);background:color-mix(in srgb, var(--surface) 92%, transparent);width:2.25rem;height:2.25rem;color:var(--text);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:background .16s,border-color .16s,transform .12s,box-shadow .16s;display:inline-flex;position:relative;box-shadow:0 2px 10px #0000001f}.productCardQuickAdd:hover:not(:disabled){background:var(--brand-primary);border-color:var(--brand-primary);color:var(--on-brand);box-shadow:0 4px 14px color-mix(in srgb, var(--brand-primary) 35%, transparent)}.productCardQuickAdd:active:not(:disabled){transform:scale(.94)}.productCardQuickAdd:disabled{opacity:.4;cursor:not-allowed}html[data-theme=dark] .productCardQuickAdd{background:color-mix(in srgb, var(--surface) 88%, #000);box-shadow:0 2px 12px #00000059}.productCardBody{flex-direction:column;flex:1;gap:.25rem;padding:.65rem .75rem .75rem;display:flex}.productCardName{text-wrap:balance;margin:0;font-size:clamp(.82rem,2.5cqi,.95rem);font-weight:600;line-height:1.3}.productCardName a{color:inherit;text-decoration:none;transition:color .16s}.productCardName a:hover{color:var(--brand-secondary)}.productCardPrice{color:var(--muted);font-variant-numeric:tabular-nums;margin:0;font-size:.82rem}.productCardPriceFrom{letter-spacing:.04em;text-transform:lowercase;color:color-mix(in srgb, var(--muted) 92%, var(--text));font-size:.68rem;font-weight:500}.productCardPriceAmount{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.82rem}.productCardActions{flex-direction:column;gap:.45rem;margin-top:auto;padding-top:.55rem;display:flex}.variantSelector{flex-wrap:wrap;gap:.3rem;display:flex}.variantOption{border:1px solid var(--line);color:var(--text);font:inherit;letter-spacing:.01em;cursor:pointer;background:0 0;border-radius:999px;padding:.25rem .6rem;font-size:.72rem;transition:background .16s,border-color .16s,color .16s,box-shadow .16s}.variantOption:hover{border-color:var(--brand-secondary);background:color-mix(in srgb, var(--brand-secondary) 10%, transparent)}.variantOption[aria-checked=true]{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--on-brand);box-shadow:0 1px 4px color-mix(in srgb, var(--brand-primary) 35%, transparent)}.addToCartBtn{background:var(--brand-primary);color:var(--on-brand);font:inherit;letter-spacing:.03em;cursor:pointer;border:none;border-radius:5px;justify-content:center;align-items:center;gap:.4rem;padding:.55rem 1.1rem;font-size:.84rem;font-weight:600;transition:background .18s,transform .12s,box-shadow .18s;display:inline-flex;position:relative;overflow:hidden}.addToCartBtn:after{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff1f 0%,#0000 60%);position:absolute;inset:0}.addToCartBtn:hover{background:color-mix(in srgb, var(--brand-primary) 88%, var(--surface));box-shadow:0 2px 8px color-mix(in srgb, var(--brand-primary) 30%, transparent)}.addToCartBtn:active{transition-duration:60ms;transform:scale(.97)}.addToCartBtn:focus-visible{outline:2px solid var(--brand-secondary);outline-offset:2px}.addToCartBtn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.productDetailPage{gap:1rem;display:grid}.productDetailBreadcrumb{color:var(--muted);font-size:.85rem}.productDetailBreadcrumb a{color:var(--brand-secondary);text-decoration:none}.productDetailBreadcrumb a:hover{text-decoration:underline}.productDetailGrid{grid-template-columns:1fr;align-items:start;gap:1.15rem;display:grid}@media (min-width:768px){.productDetailGrid{grid-template-columns:minmax(0,21rem) minmax(0,1fr);align-items:start;gap:1.5rem}}.productDetailGallery{flex-direction:column;gap:.6rem;min-width:0;max-width:min(100%,19rem);margin-inline:auto;display:flex}@media (min-width:768px){.productDetailGallery{max-width:100%;margin-inline:0}}.productDetailThumbnailRow{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.productDetailThumbnailItem{flex-shrink:0;margin:0}.productDetailThumbnail{border:1px solid color-mix(in srgb, var(--line) 60%, transparent);background:color-mix(in srgb, var(--surface) 80%, transparent);cursor:pointer;border-radius:2px;padding:0;line-height:0;transition:border-color .16s,box-shadow .16s;display:block}.productDetailThumbnail:hover{border-color:color-mix(in srgb, var(--brand-secondary) 45%, var(--line))}.productDetailThumbnail[aria-pressed=true]{border-color:var(--brand-primary);box-shadow:0 0 0 1px color-mix(in srgb, var(--brand-primary) 50%, transparent)}.productDetailThumbnailImage{object-fit:cover;width:3rem;height:3rem;display:block}.productDetailMedia{border:1px solid color-mix(in srgb, var(--line) 55%, transparent);background:color-mix(in srgb, var(--surface) 70%, transparent);border-radius:3px;position:relative;overflow:hidden}.productDetailImage{aspect-ratio:1;object-fit:cover;width:100%;height:auto;display:block}.productDetailImagePlaceholder{aspect-ratio:1;background:linear-gradient(135deg, color-mix(in srgb, var(--brand-primary) 8%, var(--surface)) 0%, color-mix(in srgb, var(--brand-secondary) 12%, var(--surface)) 100%);color:var(--muted);justify-content:center;align-items:center;display:flex}.productDetailTitle{margin:0 0 .65rem;font-size:clamp(1.2rem,2.4vw,1.6rem);font-weight:600;line-height:1.2}.productDetailDescription{color:var(--text);margin:0 0 1rem;font-size:.92rem;line-height:1.55}.productDetailDescription p{margin:0 0 .75rem}.productDetailDescription p:last-child{margin-bottom:0}.productDetailDescription ul,.productDetailDescription ol{margin:0 0 .75rem;padding-left:1.25rem}.productDetailDescriptionEmpty{color:var(--muted);font-style:italic}.productPurchaseBlock{flex-direction:column;gap:.75rem;display:flex}.productPurchaseBlock .productCardActions{margin-top:0}.productDetailQtyRow{flex-wrap:wrap;align-items:center;gap:.65rem 1rem;display:flex}.productDetailQtyLabel{color:var(--text);font-size:.88rem;font-weight:600}.productDetailCartLinks{color:var(--muted);margin:0;font-size:.9rem}.productDetailPrice{font-variant-numeric:tabular-nums;margin:0;font-size:1.1rem;font-weight:600}.productDetailAddBtn{width:100%;max-width:20rem;padding:.65rem 1.25rem;font-size:.92rem}.productDetailRecommended{border-top:1px solid color-mix(in srgb, var(--line) 70%, transparent);gap:.85rem;margin-top:.5rem;padding-top:1.25rem;display:grid}.productDetailRecommendedTitle{margin:0;font-size:1.05rem;font-weight:600}.productDetailRecommendedGrid{grid-template-columns:repeat(auto-fill,minmax(min(100%,9.25rem),1fr));align-items:stretch;gap:.65rem;display:grid}.productDetailRecommendedGrid .productCard{height:100%}.productDetailRecommendedGrid .productCardImage,.productDetailRecommendedGrid .productCardImagePlaceholder{aspect-ratio:1}.productDetailRecommendedGrid .productCardBody{padding:.5rem .55rem .6rem}.productDetailRecommendedGrid .productCardName{font-size:clamp(.78rem,2.2cqi,.88rem)}.shopCartDrawerBackdrop{z-index:10100;opacity:0;pointer-events:none;touch-action:none;background:#00000061;transition:opacity .22s;position:fixed;inset:0}.shopCartDrawerBackdrop.is-open{opacity:1;pointer-events:auto}.shopCartDrawer{top:calc(var(--header-height,72px) + env(safe-area-inset-top,0px));z-index:10110;background:color-mix(in srgb, var(--surface) 97%, transparent);width:min(420px,94vw);max-width:100%;color:var(--text);border-left:1px solid color-mix(in srgb, var(--line) 70%, transparent);-webkit-backdrop-filter:blur(12px);overscroll-behavior:contain;min-height:0;padding-bottom:env(safe-area-inset-bottom,0px);flex-direction:column;transition:transform .28s cubic-bezier(.2,.75,.2,1);display:flex;position:fixed;bottom:0;right:0;transform:translate(100%);box-shadow:-4px 0 24px #00000014,-12px 0 40px #0000001f}.shopCartDrawer.is-open{transform:translate(0)}.shopCartDrawerHeader{border-bottom:1px solid var(--line);background:var(--surface);flex:none;grid-template-columns:44px 1fr 44px;align-items:center;gap:.35rem;padding:.75rem .85rem;display:grid}.shopCartDrawerHeaderSlot{justify-content:flex-start;align-items:center;min-height:40px;display:flex}.shopCartDrawerHeaderSlot--end{justify-content:flex-end}.shopCartDrawerTitle{text-align:center;margin:0;font-size:1.02rem;font-weight:600}.shopCartDrawerClose{border:1px solid var(--line);background:var(--surface);width:40px;height:40px;color:var(--text);touch-action:manipulation;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:1.35rem;line-height:1;display:inline-flex}.shopCartDrawerBody{overscroll-behavior:contain;flex:auto;min-height:0;padding:.65rem .85rem;overflow:auto}.shopCartDrawerEmpty{text-align:center;color:var(--muted);margin:1.5rem 0;font-size:.92rem}.shopCartDrawerList{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.shopCartDrawerItem{border-bottom:1px solid color-mix(in srgb, var(--line) 55%, transparent);gap:.65rem;padding:.55rem 0;display:flex}.shopCartDrawerItem:last-child{border-bottom:none}.shopCartDrawerThumb{object-fit:cover;border:1px solid color-mix(in srgb, var(--line) 50%, transparent);border-radius:6px;flex-shrink:0;width:56px;height:56px}.shopCartDrawerThumb--placeholder{background:color-mix(in srgb, var(--line) 35%, transparent)}.shopCartDrawerItemBody{flex:1;min-width:0}.shopCartDrawerItemName{margin:0;font-size:.82rem;font-weight:600;line-height:1.25}.shopCartDrawerItemVariant{color:var(--muted);margin:.15rem 0 0;font-size:.72rem}.shopCartDrawerItemPrice{margin:.2rem 0 0;font-size:.78rem;font-weight:600}.shopCartDrawerItemActions{flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.45rem;display:flex}.shopCartDrawerFooter{border-top:1px solid var(--line);background:var(--surface);flex-direction:column;flex:none;gap:.65rem;padding:.85rem;display:flex}.shopCartDrawerFooter--empty{border-top:1px solid var(--line)}.shopCartDrawerSubtotal{justify-content:space-between;align-items:baseline;font-size:.9rem;display:flex}.shopCartDrawerSubtotal strong{font-size:1.05rem}.shopCartDrawerMeta{color:var(--muted);margin:0;font-size:.72rem;line-height:1.35}.shopCartDrawerFreeShipTag{color:var(--text);background:color-mix(in srgb, var(--brand-secondary) 14%, var(--surface));border:1px solid color-mix(in srgb, var(--brand-secondary) 25%, var(--line));text-align:center;border-radius:6px;margin:.35rem 0 0;padding:.35rem .5rem;font-size:.72rem;line-height:1.35}html[data-theme=dark] .shopCartDrawerFreeShipTag{background:color-mix(in srgb, var(--brand-secondary) 18%, var(--surface));border-color:color-mix(in srgb, var(--brand-secondary) 35%, var(--line))}.shopCartDrawerLinks{flex-flow:wrap;justify-content:center;align-items:center;gap:.5rem 1.25rem;display:flex}.shopCartDrawerLinks .cartContinueLink{text-align:center;display:inline}.shopCartDrawerClear{width:auto;margin-top:0}@media (prefers-reduced-motion:reduce){.shopCartDrawer,.shopCartDrawerBackdrop{transition:none}}.cartPage{flex-direction:column;gap:1.25rem;display:flex}.cartPageTitle{margin:0}.cartPageGrid{align-items:start;gap:1.25rem;display:grid}.cartPageMain,.cartPageAside{min-width:0}.cartOrderSummary{border:1px solid color-mix(in srgb, var(--line) 60%, transparent);background:color-mix(in srgb, var(--surface) 72%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 1px 0 color-mix(in srgb, var(--surface) 6%, transparent), 0 12px 28px #0000000f;border-radius:8px;flex-direction:column;gap:1rem;padding:1rem 1.1rem;display:flex}html[data-theme=dark] .cartOrderSummary{box-shadow:0 12px 28px #00000040}.cartOrderSummaryHeading{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.92rem;font-weight:700}.cartOrderSummary .cartSummary{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;border:none;margin:0;padding:0}.cartSummaryNote{color:var(--muted);margin:0;font-size:.78rem;line-height:1.45}.cartCheckoutBtn{text-align:center;box-sizing:border-box;width:100%;text-decoration:none;display:block}.cartOrderActions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem 1.25rem;display:flex}.cartOrderActions .cartContinueLink{text-align:center;display:inline}.cartContinueLink{text-align:center;color:var(--muted);font-size:.88rem;text-decoration:underline;display:block}.cartContinueLink:hover,.cartContinueLink:focus-visible{color:var(--text)}.cartClearBtn{font:inherit;cursor:pointer;color:#b42318;background:0 0;border:none;padding:0;font-size:.88rem;text-decoration:underline;transition:color .15s}.cartClearBtn:hover{color:#8f1d15}.cartClearBtn:focus-visible{color:#8f1d15;outline:2px solid var(--brand-secondary);outline-offset:2px;border-radius:2px}html[data-theme=dark] .cartClearBtn{color:#f87171}html[data-theme=dark] .cartClearBtn:hover,html[data-theme=dark] .cartClearBtn:focus-visible{color:#fca5a5}@media (min-width:768px){.cartPageGrid{grid-template-columns:2fr 1fr;gap:1.75rem}.cartPageAside{top:calc(var(--header-height) + 1rem);position:sticky}}.cartList{flex-direction:column;gap:.85rem;display:flex}.cartItem{border:1px solid color-mix(in srgb, var(--line) 60%, transparent);background:color-mix(in srgb, var(--surface) 65%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:6px;gap:.85rem;padding:.85rem;transition:border-color .18s,box-shadow .18s;display:flex}.cartItem:hover{border-color:color-mix(in srgb, var(--line) 95%, var(--brand-secondary));box-shadow:0 2px 8px #0000000a}html[data-theme=dark] .cartItem:hover{box-shadow:0 2px 10px #0003}.cartItemImage{object-fit:cover;border-radius:3px;flex-shrink:0;width:80px;height:80px}.cartItemImagePlaceholder{background:linear-gradient(135deg, color-mix(in srgb, var(--brand-primary) 6%, var(--surface)) 0%, color-mix(in srgb, var(--brand-secondary) 10%, var(--surface)) 100%)}.cartItemDetails{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.cartItemName{margin:0;font-size:.95rem;font-weight:600}.cartItemVariant{color:var(--muted);margin:0;font-size:.78rem}.cartItemPrice{font-variant-numeric:tabular-nums;margin:0;font-size:.88rem}.cartItemActions{align-items:center;gap:.6rem;margin-top:.35rem;display:flex}.cartRemoveBtn{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #0000;padding:.1rem 0;font-size:.76rem;text-decoration:none;transition:color .15s,border-color .15s}.cartRemoveBtn:hover{color:var(--text);border-bottom-color:var(--text)}.quantityControl{border:1px solid var(--line);border-radius:999px;align-items:center;display:inline-flex;overflow:hidden}.quantityBtn{width:30px;height:30px;color:var(--text);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:1rem;line-height:1;transition:background .12s;display:flex}.quantityBtn:hover{background:color-mix(in srgb, var(--brand-secondary) 14%, transparent)}.quantityBtn:active{background:color-mix(in srgb, var(--brand-secondary) 22%, transparent)}.quantityBtn:disabled{opacity:.25;cursor:not-allowed}.quantityValue{text-align:center;font-variant-numeric:tabular-nums;width:2rem;font-size:.85rem;font-weight:600}.cartSummary{border:1px solid color-mix(in srgb, var(--line) 60%, transparent);background:color-mix(in srgb, var(--surface) 65%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:6px;flex-direction:column;gap:.5rem;padding:1rem;display:flex}.cartSummaryRow{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;font-size:.88rem;display:flex}.cartSummaryTotal{border-top:1px solid color-mix(in srgb, var(--line) 50%, transparent);padding-top:.55rem;font-size:1.05rem;font-weight:600}.cartBadgeLink{border:1px solid var(--line);background:var(--icon-bg);width:max-content;max-width:none;color:var(--header-text);border-radius:999px;flex-shrink:0;align-items:center;gap:.35rem;padding:.25rem .6rem .25rem .45rem;text-decoration:none;transition:background .16s,border-color .16s,transform .16s;display:inline-flex;position:relative}button.cartBadgeLink{cursor:pointer;font:inherit;appearance:none}.cartBadgeLink>svg{flex-shrink:0}.cartBadgeLink:hover,.cartBadgeLink:focus-visible{background:var(--icon-bg-hover);border-color:var(--brand-secondary);transform:scale(1.08)}.siteHeader--overlay .cartBadgeLink,html[data-theme=light] .siteHeader:not(.siteHeader--overlay) .cartBadgeLink{color:var(--on-brand);background:#1919196b;border-color:#ffffff59}html[data-theme=light] .siteHeader:not(.siteHeader--overlay) .cartBadgeLink:hover,html[data-theme=light] .siteHeader:not(.siteHeader--overlay) .cartBadgeLink:focus-visible{color:var(--on-brand);background:#ffffff1f;border-color:#ffffff73}.cartBadgeAmount{white-space:nowrap;min-width:min-content;color:inherit;-webkit-text-fill-color:currentcolor;flex-shrink:0;font-size:.72rem;font-weight:600;line-height:1}.cartBadgeLink--empty{justify-content:center;min-width:2.25rem;padding:.35rem .5rem}.kioskHeader{--kiosk-safe-top:env(safe-area-inset-top,0px);box-sizing:border-box;width:100%;padding-top:var(--kiosk-safe-top);height:calc(125px + var(--kiosk-safe-top));z-index:11000;background:color-mix(in srgb, var(--header-bg) 96%, var(--surface));color:var(--header-text);border-bottom:1px solid color-mix(in srgb, var(--header-bg) 65%, black);-webkit-backdrop-filter:blur(8px);touch-action:manipulation;-webkit-tap-highlight-color:transparent;position:fixed;top:0;left:0;right:0;box-shadow:0 4px 18px #00000024}.kioskHeader .headerLogoWrap{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.kioskWelcomeOverlay{z-index:14000;cursor:pointer;touch-action:manipulation;flex-direction:column;min-height:100dvh;padding:0;animation:.42s forwards kioskWelcomeFadeIn;display:flex;position:fixed;inset:0;transform:scale(1)}@keyframes kioskWelcomeFadeIn{0%{opacity:0}to{opacity:1}}@keyframes kioskWelcomeTapDismiss{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96)}}@keyframes kioskWelcomeTapDismissReduced{0%{opacity:1}to{opacity:0}}.kioskWelcomeOverlay.kioskWelcomeOverlay--exiting{cursor:default;pointer-events:none;animation:.28s cubic-bezier(.33,1,.68,1) forwards kioskWelcomeTapDismiss}@media (prefers-reduced-motion:reduce){.kioskWelcomeOverlay{animation:none}.kioskWelcomeOverlay.kioskWelcomeOverlay--exiting{animation:.18s forwards kioskWelcomeTapDismissReduced}}.kioskWelcomeOverlayBg{background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.kioskWelcomeOverlayScrim{background:linear-gradient(to top, color-mix(in srgb, var(--header-bg) 55%, black) 0%, #0000006b 48%, #0000002e 100%);position:absolute;inset:0}.kioskWelcomeOverlayInner{z-index:1;text-align:center;pointer-events:none;width:100%;max-width:none;padding:clamp(1.5rem, 4vh, 2.25rem) clamp(1rem, 3vw, 1.5rem) max(1.25rem, env(safe-area-inset-bottom,0px));box-sizing:border-box;flex-direction:column;flex:1;justify-content:space-between;align-items:center;display:flex;position:relative}.kioskWelcomeBrand{--nav-logo-fill:#f5f4ef;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.5rem;width:100%;min-height:0;display:flex}.kioskWelcomeHeroLogoMark{aspect-ratio:1;background-color:var(--nav-logo-fill);flex-shrink:0;width:min(72vw,720px);height:auto;display:block;-webkit-mask-image:url(/images/txtOnly-logo.svg);mask-image:url(/images/txtOnly-logo.svg);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}html[data-theme=light] .kioskWelcomeHeroLogoMark{filter:drop-shadow(0 4px 8px #00000047)drop-shadow(0 10px 24px #0000006b)}.kioskWelcomeHint{color:#ffffffe0;letter-spacing:.04em;text-shadow:0 1px 12px #00000059;flex-shrink:0;margin:0;padding-bottom:clamp(1.5rem,5vh,2.75rem);font-size:clamp(.88rem,2.4vw,1rem)}.maintenancePage{flex-direction:column;min-height:100dvh;margin:0;display:flex;position:relative;overflow:hidden}.maintenancePageInner{z-index:1;padding:clamp(1.5rem, 4vh, 2.25rem) clamp(1rem, 3vw, 1.5rem) max(1.25rem, env(safe-area-inset-bottom,0px));box-sizing:border-box;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex;position:relative}.maintenancePageStack{text-align:center;flex-direction:column;align-items:center;gap:clamp(1.25rem,3.5vh,2rem);max-width:32rem;display:flex}.maintenancePageBrand.kioskWelcomeBrand{flex:none;justify-content:flex-start}.maintenancePageLogo.kioskWelcomeHeroLogoMark{width:min(62vw,400px)}.maintenancePageMessage{flex-direction:column;gap:.75rem;display:flex}.maintenancePageTitle{color:#f5f4ef;letter-spacing:.02em;text-shadow:0 1px 12px #00000059;margin:0;font-size:clamp(1.28rem,3.8vw,1.75rem);font-weight:600;line-height:1.25}.maintenancePageBlurb,.maintenancePageFooter{color:#ffffffe6;letter-spacing:.03em;text-shadow:0 1px 10px #00000052;margin:0;font-size:clamp(.9rem,2.5vw,1.02rem);line-height:1.45}.maintenancePageLink{color:#fff;text-underline-offset:.15em;font-weight:600;text-decoration:underline}.maintenancePageLink:hover,.maintenancePageLink:focus-visible{color:#fff;text-decoration-thickness:2px}.kioskHeaderInner{width:min(1400px,98vw);height:100%;padding:0 max(1rem, env(safe-area-inset-right,0px)) 0 max(1rem, env(safe-area-inset-left,0px));justify-content:space-between;align-items:center;gap:.75rem;margin:0 auto;display:flex}.kioskHeaderCartBtn{box-sizing:border-box;background:color-mix(in srgb, var(--brand-secondary) 36%, var(--icon-bg));width:max-content;min-width:auto;min-height:48px;color:var(--header-text);touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:none;border-radius:5px;justify-content:flex-start;gap:.32rem;padding:.35rem .45rem;font-size:.98rem}.kioskHeaderCartBtn.is-empty{justify-content:center;width:48px;min-width:48px;padding:0}.kioskHeader .cartBadgeLink.kioskHeaderCartBtn:hover,.kioskHeader .cartBadgeLink.kioskHeaderCartBtn:focus-visible{background:color-mix(in srgb, var(--brand-secondary) 48%, var(--icon-bg-hover));color:var(--header-text);border:none;transform:none}.kioskHeader .cartBadgeLink.kioskHeaderCartBtn:focus-visible{outline:2px solid color-mix(in srgb, var(--brand-secondary) 55%, transparent);outline-offset:2px}.kioskHeader .cartBadgeLink.kioskHeaderCartBtn:active{background:color-mix(in srgb, var(--brand-secondary) 42%, var(--icon-bg))}.kioskHeaderCartBtn>svg{flex:none;width:20px;height:20px}.kioskHeaderCartActions{-webkit-tap-highlight-color:transparent;flex-shrink:0;align-items:center;gap:.35rem;display:inline-flex}.kioskHeaderCartWrap{flex-direction:column;align-items:flex-end;gap:.35rem;display:flex;position:relative}.kioskCartEmptyHint{z-index:11500;border:1px solid color-mix(in srgb, var(--header-text) 28%, transparent);background:color-mix(in srgb, var(--header-bg) 88%, black);color:var(--header-text);white-space:nowrap;border-radius:3px;padding:.55rem .75rem;font-size:.88rem;font-weight:600;animation:.42s cubic-bezier(.2,.8,.2,1) kioskCartEmptyPop;position:absolute;top:calc(100% + .4rem);right:0;box-shadow:0 10px 28px #00000059}@keyframes kioskCartEmptyPop{0%{opacity:0;transform:translateY(-6px)scale(.96)}60%{opacity:1;transform:translateY(2px)scale(1.02)}to{opacity:1;transform:translateY(0)scale(1)}}.kioskCartDrawerBackdrop{z-index:12400;opacity:0;pointer-events:none;touch-action:none;background:#00000061;transition:opacity .22s;position:fixed;inset:0}.kioskCartDrawerBackdrop.is-open{opacity:1;pointer-events:auto}.kioskCartDrawer{top:calc(125px + env(safe-area-inset-top,0px));z-index:12500;background:color-mix(in srgb, var(--surface) 96%, transparent);width:min(420px,92vw);max-width:100%;color:var(--text);border-left:1px solid color-mix(in srgb, var(--line) 70%, transparent);-webkit-backdrop-filter:blur(10px);overscroll-behavior:contain;min-height:0;padding-bottom:env(safe-area-inset-bottom,0px);flex-direction:column;transition:transform .28s cubic-bezier(.2,.75,.2,1);display:flex;position:fixed;bottom:0;right:0;transform:translate(100%);box-shadow:-4px 0 24px #00000014,-12px 0 40px #0000001f}.kioskCartDrawer.is-open{transform:translate(0)}.kioskCartDrawerHeader{border-bottom:1px solid var(--line);background:var(--surface);flex:none;grid-template-columns:44px 1fr 44px;align-items:center;gap:.35rem;padding:.85rem 1rem;display:grid}.kioskCartDrawerHeaderSlot{justify-content:flex-start;align-items:center;min-height:40px;display:flex}.kioskCartDrawerHeaderSlot--end{justify-content:flex-end}.kioskCartDrawerTitle{text-align:center;justify-self:center;margin:0;font-size:1.05rem}.kioskCartDrawerBack{border:1px solid var(--line);background:var(--surface);width:40px;height:40px;color:var(--text);touch-action:manipulation;border-radius:3px;justify-content:center;align-items:center;padding:0;font-size:1.1rem;line-height:1;display:inline-flex}.kioskCartDrawerClose{border:1px solid var(--line);background:var(--surface);width:40px;height:40px;color:var(--text);touch-action:manipulation;border-radius:3px;justify-content:center;align-items:center;font-size:.95rem;display:inline-flex}.kioskCartDrawerBody{overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:.65rem 1rem;overflow:auto}.kioskCartDrawerBody--checkout{flex-direction:column;padding:.5rem .85rem 1rem;display:flex}.kioskCheckoutPanel{text-align:left;flex-direction:column;gap:1rem;width:100%;display:flex;container:kiosk-checkout/inline-size}.kioskCheckoutPageTitle{letter-spacing:-.02em;margin:0;font-size:clamp(1.25rem,2.5vw,1.65rem);font-weight:700}.kioskCheckoutLayout{grid-template-columns:1fr;align-items:start;gap:1rem;display:grid}@container kiosk-checkout (min-width:560px){.kioskCheckoutLayout{grid-template-columns:minmax(220px,.4fr) minmax(0,1fr);gap:1.25rem 1.75rem}.kioskCheckoutSummaryCol{position:sticky;top:.5rem}}.kioskCheckoutSummaryCol,.kioskCheckoutFormCol{min-width:0}.kioskCheckoutFormCol{text-align:left;flex-direction:column;align-items:stretch;gap:1rem;display:flex;container:kiosk-form/inline-size}.kioskCheckoutSummaryTitle{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 .6rem;font-size:.72rem;font-weight:700}.cartSummary.kioskCheckoutCartSummary{padding:.65rem .75rem}.kioskCheckoutFormCard{flex-direction:column;gap:0;display:flex}.kioskCheckoutFormSection{text-align:left;flex-direction:column;align-items:stretch;gap:.65rem;display:flex}.kioskCheckoutFormSection+.kioskCheckoutFormSection{border-top:1px solid color-mix(in srgb, var(--line) 88%, transparent);margin-top:1rem;padding-top:1rem}.kioskCheckoutFormSectionTitle{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);text-align:left;align-self:flex-start;width:100%;margin:0 0 .2rem;font-size:.72rem;font-weight:700}.kioskCheckoutFormSection:first-child .kioskCheckoutFormSectionTitle{margin-bottom:.35rem}.kioskCheckoutFormRow{grid-template-columns:1fr;gap:.65rem;display:grid}@container kiosk-form (min-width:340px){.kioskCheckoutFormRow--split{grid-template-columns:1fr 1fr}}.kioskCheckoutHint{color:var(--muted);margin:-.1rem 0 0;font-size:.8rem;line-height:1.4}.kioskCheckoutOptional{text-transform:none;letter-spacing:0;color:var(--muted);font-size:.88em;font-weight:500}.kioskCheckoutFieldset{border:1px solid color-mix(in srgb, var(--line) 90%, transparent);text-align:left;border-radius:8px;flex-direction:column;align-items:stretch;gap:.5rem;margin:0;padding:.65rem .75rem .75rem;display:flex}.kioskCheckoutFieldsetLegend.kioskCheckoutFormSectionTitle{padding:0 .35rem}.kioskCheckoutCheckLabel,.kioskCheckoutRadioLabel{cursor:pointer;align-items:flex-start;gap:.5rem;font-size:.92rem;line-height:1.35;display:flex}.kioskCheckoutRadioLabel{align-items:center}.kioskCheckoutCheckLabel input{flex-shrink:0;margin-top:.18rem}.kioskCheckoutRadioLabel input{flex-shrink:0}.kioskCheckoutCheckLabel--indent{margin-top:.2rem}.kioskCheckoutCheckHint{color:var(--muted);font-size:.85rem}.kioskCheckoutActions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.card.kioskCheckoutResult{padding:.85rem}.kioskCheckoutEmptyMsg{color:var(--muted);text-align:center;align-self:center;width:100%;margin:0 0 .8rem}.kioskCheckoutEmptyBack{margin:0 auto;display:block}.kioskCheckoutPanel--embedded{min-height:min-content}.kioskCheckoutPanel--embedded .kioskCheckoutPanelSection{border:1px solid color-mix(in srgb, var(--line) 60%, transparent);background:color-mix(in srgb, var(--surface) 70%, transparent);-webkit-backdrop-filter:blur(6px);border-radius:3px;padding:.75rem .8rem;box-shadow:0 1px 2px #0000000a,0 2px 6px #00000008}html[data-theme=dark] .kioskCheckoutPanel--embedded .kioskCheckoutPanelSection{box-shadow:0 1px 3px #0003,0 2px 8px #0000001f}.kioskCheckoutThankYou{border:1px solid color-mix(in srgb, var(--line) 60%, transparent);background:color-mix(in srgb, var(--surface) 70%, transparent);-webkit-backdrop-filter:blur(6px);border-radius:3px;box-shadow:0 1px 2px #0000000a,0 2px 6px #00000008}html[data-theme=dark] .kioskCheckoutThankYou{box-shadow:0 1px 3px #0003,0 2px 8px #0000001f}.kioskCartDrawerEmpty{color:var(--muted);text-align:center;margin:0;padding:2rem .5rem;font-size:.95rem}.kioskCartDrawerList{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.kioskCartDrawerItem{border:1px solid color-mix(in srgb, var(--line) 60%, transparent);background:color-mix(in srgb, var(--surface) 82%, transparent);-webkit-backdrop-filter:blur(6px);border-radius:3px;gap:.55rem;padding:.65rem .7rem;display:grid;box-shadow:0 1px 2px #0000000a,0 2px 6px #00000008}html[data-theme=dark] .kioskCartDrawerItem{box-shadow:0 1px 3px #0003,0 2px 8px #0000001f}.kioskCartDrawerItemName{margin:0;font-size:.95rem;font-weight:600}.kioskCartDrawerItemVariant{color:var(--muted);margin:.15rem 0 0;font-size:.82rem}.kioskCartDrawerItemPrice{margin:.35rem 0 0;font-size:.9rem}.kioskCartDrawerItemActions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.kioskCartDrawerFooter{border-top:1px solid var(--line);flex:none;gap:.6rem;padding:.85rem 1rem 1rem;display:grid}.kioskCartDrawerSubtotal{justify-content:space-between;align-items:baseline;font-size:1rem;display:flex}.kioskCartDrawerMeta{color:var(--muted);margin:0;font-size:.82rem}.kioskCartDrawerFullLink{text-align:center;justify-content:center}.kioskHeaderClearBtn{box-sizing:border-box;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:1px solid color-mix(in srgb, var(--header-text) 28%, transparent);background:color-mix(in srgb, var(--header-bg) 88%, black);min-width:48px;min-height:48px;color:var(--header-text);cursor:pointer;border-radius:3px;justify-content:center;align-items:center;padding:0;transition:background .16s,border-color .16s,transform .1s;display:inline-flex}.kioskHeaderClearIcon{width:20px;height:20px}.kioskHeaderClearBtn:hover:not(:disabled){border-color:color-mix(in srgb, var(--brand-secondary) 45%, transparent);background:color-mix(in srgb, var(--icon-bg-hover) 70%, var(--header-bg))}.kioskHeaderClearBtn:active:not(:disabled){transform:scale(.98)}.kioskHeaderClearBtn:disabled{opacity:.45}.kioskConfirmOverlay{z-index:13000;background:#0000006b;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.kioskConfirmCard{border:1px solid color-mix(in srgb, var(--line) 65%, transparent);background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(10px);border-radius:3px;gap:.75rem;width:min(460px,100%);padding:1.1rem 1.15rem;display:grid;box-shadow:0 1px 2px #0000000d,0 12px 32px #00000038}.payBtn.kioskConfirmPrimary{width:auto;min-width:7.5rem;padding-left:1.1rem;padding-right:1.1rem}.kioskConfirmTitle{margin:0;font-size:1.08rem}.kioskConfirmBody{color:var(--muted);text-align:center;margin:0;font-size:.92rem}.kioskConfirmActions{justify-content:flex-end;gap:.5rem;display:flex}.kioskPage{-webkit-tap-highlight-color:transparent;gap:1rem;display:grid}.kioskHero{padding:.1rem 0}.kioskHeroTitle{letter-spacing:.01em;margin:0;font-size:clamp(1.55rem,2.2vw,2rem);font-weight:700}.kioskShopBanner{text-align:center;border:1px solid color-mix(in srgb, var(--line) 60%, transparent);background-color:var(--surface);background-image:linear-gradient(118deg, color-mix(in srgb, var(--header-bg) 52%, transparent) 0%, color-mix(in srgb, var(--bg) 58%, transparent) 42%, color-mix(in srgb, var(--brand-secondary) 18%, transparent) 100%), url(/images/shop-banner.jpg);background-position:50%;background-size:cover;justify-content:center;align-items:center;min-height:clamp(168px,22vw,236px);padding:1.75rem 1.35rem 1.5rem;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #0000000a,0 2px 10px #0000000d}.kioskShopBannerEyebrow{letter-spacing:.18em;text-transform:uppercase;color:color-mix(in srgb, var(--brand-secondary) 92%, var(--on-brand));text-shadow:0 1px 10px #00000059;margin:0 0 .35rem;font-size:.72rem;font-weight:600}.kioskShopBanner .kioskHeroTitle{color:var(--on-brand);text-align:center;text-shadow:0 1px 2px #00000073,0 4px 22px #00000059}.kioskCategoryStack{gap:1.1rem;display:grid}.kioskCatalogLayout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:.85rem;display:grid}.kioskCategorySidebar{border-radius:3px;padding:0;position:sticky;top:148px}.kioskCategorySidebar.card,.kioskCategoryContent .card.kioskCategoryCard{background:color-mix(in srgb, var(--surface) 72%, transparent);-webkit-backdrop-filter:blur(6px);border:none;border-radius:3px;box-shadow:0 1px 2px #0000000a,0 2px 6px #00000008}html[data-theme=dark] .kioskCategorySidebar.card,html[data-theme=dark] .kioskCategoryContent .card.kioskCategoryCard{box-shadow:0 1px 3px #0003,0 2px 8px #0000001f}.kioskCategorySidebarList{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.kioskCategoryListBtn{width:100%;color:var(--text);touch-action:manipulation;background:0 0;border:0;border-radius:3px;justify-content:space-between;align-items:center;gap:.55rem;min-height:52px;padding:.45rem .55rem;transition:background .16s;display:flex;position:relative}.kioskCategoryListBtn.is-active{background:color-mix(in srgb, var(--brand-secondary) 12%, var(--surface))}.kioskCategoryListBtn.is-active:before{content:"";background:color-mix(in srgb, var(--brand-secondary) 74%, var(--brand-primary));border-radius:2px;width:3px;position:absolute;top:.38rem;bottom:.38rem;left:-.35rem}.kioskCategoryListName{text-align:left;font-weight:600;line-height:1.2}.kioskCategoryListCount{min-width:1.35rem;height:1.35rem;color:var(--muted);border:0;border-radius:3px;justify-content:center;align-items:center;padding:0 .3rem;font-size:.78rem;display:inline-flex}.kioskCategoryContent{min-width:0}.kioskCategoryContentInner{opacity:1;transition:opacity .19s,transform .24s;transform:translate(0)}.kioskCategoryContentInner.is-switching{opacity:0;transform:translate(8px)}.kioskCategoryCard{border-radius:3px;padding:.75rem .75rem .85rem}.kioskCategoryToggle{width:100%;color:var(--text);touch-action:manipulation;background:0 0;border:0;border-radius:0;justify-content:flex-start;align-items:center;gap:.6rem;min-height:52px;padding:.15rem .1rem .55rem;transition:transform .12s;display:flex}.kioskCategoryToggle:active{transform:scale(.99)}.kioskCategoryToggle:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--brand-secondary) 65%, transparent);border-radius:3px;outline:none}.kioskCategoryTitle{letter-spacing:.01em;font-size:1.02rem;font-weight:700}.kioskCategoryGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-top:.72rem;display:grid}.kioskCategoryPanel{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .26s,opacity .18s;display:grid}.kioskCategoryPanel.is-open{opacity:1;grid-template-rows:1fr}.kioskCategoryPanelInner{overflow:hidden}.kioskProductCard{border:1px solid color-mix(in srgb, var(--line) 60%, transparent);background:color-mix(in srgb, var(--surface) 70%, transparent);-webkit-backdrop-filter:blur(6px);transform-style:preserve-3d;perspective:1000px;border-radius:3px;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s cubic-bezier(.22,1,.36,1),border-color .22s;position:relative;overflow:hidden;box-shadow:0 1px 2px #0000000a,0 2px 6px #00000008}html[data-theme=dark] .kioskProductCard{box-shadow:0 1px 3px #0003,0 2px 8px #0000001f}.kioskProductCard.is-ready{cursor:pointer;touch-action:manipulation}.kioskProductCard.is-ready:hover{border-color:color-mix(in srgb, var(--brand-secondary) 45%, var(--line));transform:translateY(-3px);box-shadow:0 4px 12px #0000000f,0 12px 28px #00000014}.kioskProductCard.is-ready:active{transform:translateY(0)scale(.99)}.kioskProductCard:focus-visible{outline:2px solid var(--brand-secondary);outline-offset:2px}.kioskProductCard.is-disabled{opacity:.9}.kioskProductCard.is-added{border-color:color-mix(in srgb, var(--brand-secondary) 60%, var(--line))}.kioskFlipInner{width:100%;min-height:100%;transform-style:preserve-3d;transition:transform .42s cubic-bezier(.2,.7,.2,1);position:relative}.kioskProductCard.is-flipped .kioskFlipInner{transform:rotateY(180deg)}.kioskCardFace{backface-visibility:hidden}.kioskCardFaceBack{background:color-mix(in srgb, var(--surface) 92%, transparent);flex-direction:column;gap:.55rem;height:100%;min-height:0;padding:.6rem;display:flex;position:absolute;inset:0;transform:rotateY(180deg)}.kioskPickerBackHeader{flex:none}.kioskPickerBackBody{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.kioskAddedOverlay{background:color-mix(in srgb, var(--icon-bg) 78%, transparent);color:var(--header-text);letter-spacing:.01em;opacity:0;pointer-events:none;place-items:center;font-size:.9rem;font-weight:600;transition:opacity .18s;display:grid;position:absolute;inset:0}.kioskAddedOverlay.is-visible{opacity:1}.kioskProductMedia{border-bottom:1px solid var(--line);position:relative}.kioskProductImage{aspect-ratio:1;object-fit:cover;width:100%}.kioskOutOfStockBanner{z-index:2;color:#fff;text-transform:uppercase;letter-spacing:.06em;background:#781812;border-radius:3px;padding:.2rem .45rem;font-size:.68rem;font-weight:700;position:absolute;top:.45rem;left:.45rem}.kioskProductPlaceholder{aspect-ratio:1;background:linear-gradient(135deg, color-mix(in srgb, var(--brand-primary) 6%, var(--surface)) 0%, color-mix(in srgb, var(--brand-secondary) 10%, var(--surface)) 100%);place-items:center;width:100%;display:grid}.kioskPhotoPlaceholderIcon{width:34%;min-width:40px;max-width:64px;color:color-mix(in srgb, var(--muted) 72%, var(--text) 28%);opacity:.9}.kioskProductBody{gap:.28rem;padding:.52rem .58rem .45rem}.kioskProductName{min-height:2.05em;margin:0;font-size:.97rem;line-height:1.28}.kioskProductPrice{margin:0;font-size:.93rem}.kioskProductMetaRow{justify-content:space-between;align-items:center;gap:.45rem;display:flex}.kioskMetaActions{justify-content:flex-end;align-items:center;gap:.3rem;display:inline-flex}.kioskQtyInlineBtn{border:1px solid color-mix(in srgb, var(--line) 55%, transparent);background:color-mix(in srgb, var(--surface) 92%, transparent);width:28px;min-width:28px;height:28px;color:var(--text);cursor:pointer;border-radius:3px;justify-content:center;align-items:center;padding:0;font-size:1rem;line-height:1;transition:background .14s,border-color .14s,opacity .14s;display:inline-flex}.kioskQtyInlineBtn:hover:not(:disabled){background:color-mix(in srgb, var(--brand-secondary) 22%, var(--surface));border-color:color-mix(in srgb, var(--brand-secondary) 48%, transparent)}.kioskQtyInlineBtn:disabled{opacity:.42;cursor:default}.kioskAddIcon{border:1px solid color-mix(in srgb, var(--line) 55%, transparent);background:color-mix(in srgb, var(--surface) 92%, transparent);width:34px;min-width:34px;height:34px;color:var(--text);cursor:pointer;border-radius:999px;flex:0 0 34px;justify-content:center;align-items:center;padding:0;transition:background .16s,border-color .16s,transform .12s,box-shadow .16s;display:inline-flex;position:relative;overflow:hidden}.kioskProductCard.is-ready:hover .kioskAddIcon{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--on-brand);box-shadow:0 4px 14px color-mix(in srgb, var(--brand-primary) 35%, transparent)}.kioskProductCard.is-ready:active .kioskAddIcon{transform:scale(.94)}.kioskAddIcon>svg{width:14px;height:14px}.kioskAddIconCount{font-variant-numeric:tabular-nums;font-size:.86rem;font-weight:700;line-height:1}.kioskVariantLabel{gap:0;display:grid}.kioskVariantSelect{background:color-mix(in srgb, var(--surface) 88%, var(--muted));width:100%;min-height:35px;color:var(--text);border:0;border-radius:3px;padding:.24rem .48rem;font-size:.88rem}.kioskVariantSelect:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--brand-secondary) 65%, transparent);outline:none}.kioskPickerInlineTitle{letter-spacing:.01em;margin:0;font-size:.95rem}.kioskPickerInlineHeader{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.kioskPickerHeaderActions{align-items:center;gap:.35rem;display:inline-flex}.kioskPickerInfoBtn,.kioskPickerCloseBtn{background:color-mix(in srgb, var(--surface) 88%, var(--muted));width:34px;height:34px;color:var(--text);touch-action:manipulation;border:0;border-radius:3px;justify-content:center;align-items:center;font-size:.9rem;display:inline-flex}.kioskPickerInfoIcon{flex-shrink:0;width:18px;height:18px}.kioskPickerInfoBtn.is-active{background:color-mix(in srgb, var(--brand-secondary) 22%, var(--surface))}.kioskPickerInfoCover{flex-direction:column;flex:auto;min-height:0;display:flex}.kioskPickerDescription{background:color-mix(in srgb, var(--surface) 84%, var(--brand-secondary) 16%);min-height:0;color:var(--muted);-webkit-overflow-scrolling:touch;border:0;border-radius:3px;flex:auto;margin:0;padding:.5rem .55rem;font-size:.84rem;line-height:1.35;overflow:auto}.kioskPickerDescriptionEmpty{flex:auto;justify-content:center;align-items:center;min-height:0;display:flex}.kioskPickerDescriptionHtml{color:var(--text)}.kioskPickerDescriptionHtml p{margin:0 0 .55em}.kioskPickerDescriptionHtml p:last-child{margin-bottom:0}.kioskPickerDescriptionHtml ul,.kioskPickerDescriptionHtml ol{margin:0 0 .55em;padding-left:1.2em}.kioskPickerDescriptionHtml a{color:var(--brand-primary);text-decoration:underline}.kioskPickerDescriptionHtml strong{font-weight:600}.kioskPickerInlineOptions{-webkit-overflow-scrolling:touch;flex:auto;align-content:start;gap:.42rem;min-height:0;display:grid;overflow:auto}.kioskPickerOption{background:color-mix(in srgb, var(--surface) 92%, var(--muted));touch-action:manipulation;border:0;border-radius:3px;align-items:center;gap:.4rem;min-height:44px;padding:.52rem .58rem;font-size:.86rem;transition:background .16s;display:flex;position:relative}.kioskPickerOptionButton{text-align:left;cursor:pointer;width:100%}.kioskPickerOption:hover{background:color-mix(in srgb, var(--brand-secondary) 15%, var(--surface))}.kioskPickerOptionButton:active{transform:scale(.995)}.kioskPickerOptionText{gap:.12rem;line-height:1.2;display:grid}.kioskPickerOptionName{font-weight:600}.kioskPickerOptionPrice{color:var(--muted);font-size:.8rem}.kioskPickerOption:disabled{opacity:.56;cursor:not-allowed}.kioskPickerActions{justify-content:flex-end;gap:.45rem;margin-top:.15rem;display:flex}.kioskQtyRow{align-items:center;gap:.28rem;display:inline-flex}.kioskQtyBtn{border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--text);touch-action:manipulation;border-radius:3px;justify-content:center;align-items:center;font-size:1rem;line-height:1;display:inline-flex}.kioskQtyBtn:disabled{opacity:.5}.kioskQtyValue{text-align:center;min-width:1.4rem;color:var(--muted);font-size:.9rem}@media (pointer:coarse){.kioskCategoryToggle{min-height:58px}.kioskHeaderCartBtn{gap:.38rem;min-height:52px;padding:.4rem .5rem}.kioskHeaderCartBtn>svg{width:22px;height:22px}.kioskHeaderClearBtn{min-width:52px;min-height:52px;padding:0 .65rem}.kioskQtyBtn{width:44px;height:44px;font-size:1.15rem}.kioskQtyValue{min-width:1.6rem;font-size:1rem}.kioskPickerOption{min-height:48px}.kioskCartDrawerBack,.kioskCartDrawerClose{width:44px;min-width:44px;height:44px;min-height:44px}}.kioskEmptyCard{border-radius:3px}.kioskEmptyText{color:var(--muted);margin:0}@media (max-width:1100px){.kioskCatalogLayout{grid-template-columns:220px minmax(0,1fr)}.kioskCategoryGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:780px){.kioskCatalogLayout{grid-template-columns:1fr}.kioskCategorySidebar{position:static;top:auto}.kioskCategorySidebarList{grid-template-columns:repeat(2,minmax(0,1fr))}.kioskHeaderInner{padding:0 max(.8rem, env(safe-area-inset-right,0px)) 0 max(.8rem, env(safe-area-inset-left,0px))}.kioskHeaderCartBtn{min-height:48px;font-size:.92rem}.kioskCategoryGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}}.checkoutLayout{text-align:left;gap:1.75rem;display:grid}.checkoutLayout fieldset{text-align:left}@media (min-width:1024px){.checkoutLayout{grid-template-columns:minmax(0,.95fr) minmax(0,1.1fr) minmax(0,.95fr);align-items:start;gap:1.75rem 1.5rem}}.checkoutField{flex-direction:column;gap:.35rem;display:flex}.checkoutLabel{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);text-align:left;font-size:.75rem;font-weight:600}label.checkoutLabel{flex-direction:column;align-items:stretch;gap:.35rem;display:flex}.checkoutInput{box-sizing:border-box;border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 80%, transparent);width:100%;color:var(--text);font:inherit;text-align:left;border-radius:5px;padding:.6rem .7rem;font-size:.92rem;transition:border-color .18s,box-shadow .18s}.checkoutInput::placeholder{color:color-mix(in srgb, var(--muted) 55%, transparent)}.checkoutInput:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-primary) 14%, transparent);outline:none}textarea.checkoutInput{resize:vertical;min-height:4.25rem;line-height:1.45}select.checkoutInput.checkoutSelect{cursor:pointer;appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 1.1rem) calc(50% + .2rem),calc(100% - .75rem) calc(50% + .2rem);background-repeat:no-repeat;background-size:5px 5px;min-height:2.5rem;padding-right:1.75rem}html[data-theme=dark] select.checkoutInput.checkoutSelect{background-image:linear-gradient(45deg, transparent 50%, color-mix(in srgb, var(--muted) 90%, white) 50%), linear-gradient(135deg, color-mix(in srgb, var(--muted) 90%, white) 50%, transparent 50%)}.checkoutCardContainer{border-radius:5px;min-height:50px}.checkoutError{border:1px solid color-mix(in srgb, #d76666 40%, var(--line));background:color-mix(in srgb, #d76666 6%, var(--surface));color:color-mix(in srgb, #d76666 75%, var(--text));border-radius:5px;padding:.6rem .75rem;font-size:.86rem;animation:.34s shakeX}@keyframes shakeX{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}.checkoutPayButtonWrap{width:100%;max-width:20rem;display:block}.checkoutPayButtonWrap:has(.payBtn:disabled){cursor:help}.checkoutPayButtonWrap:has(.payBtn:disabled) .payBtn:disabled{cursor:help}.payBtn{background:var(--brand-primary);width:100%;color:var(--on-brand);font:inherit;letter-spacing:.03em;cursor:pointer;border:none;border-radius:5px;justify-content:center;align-items:center;padding:.75rem 1.3rem;font-size:1rem;font-weight:600;transition:background .18s,transform .12s,box-shadow .18s;display:inline-flex;position:relative;overflow:hidden}.payBtn:after{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff1a 0%,#0000 50%);position:absolute;inset:0}.payBtn:hover:not(:disabled){background:color-mix(in srgb, var(--brand-primary) 88%, var(--surface));box-shadow:0 4px 14px color-mix(in srgb, var(--brand-primary) 30%, transparent)}.payBtn:active:not(:disabled){transition-duration:60ms;transform:scale(.98)}.payBtn:focus-visible{outline:2px solid var(--brand-secondary);outline-offset:2px}.payBtn:disabled{opacity:.55;cursor:wait;animation:1.8s ease-in-out infinite pulseGlow}@keyframes pulseGlow{0%,to{box-shadow:none}50%{box-shadow:0 0 18px color-mix(in srgb, var(--brand-primary) 22%, transparent)}}.confirmationCard{text-align:center;border-radius:6px;flex-direction:column;align-items:center;gap:.85rem;padding:3rem 1.25rem;animation:.5s cubic-bezier(.22,1,.36,1) both fadeSlideUp;display:flex}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.confirmationIcon{width:56px;height:56px;color:var(--brand-primary);filter:drop-shadow(0 2px 6px color-mix(in srgb, var(--brand-primary) 25%, transparent))}.confirmationIcon circle{stroke-dasharray:126;stroke-dashoffset:126px;animation:.6s cubic-bezier(.65,0,.35,1) .1s forwards drawCircle}.confirmationIcon path{stroke-dasharray:40;stroke-dashoffset:40px;animation:.4s cubic-bezier(.65,0,.35,1) .5s forwards drawCheck}@keyframes drawCircle{to{stroke-dashoffset:0}}@keyframes drawCheck{to{stroke-dashoffset:0}}.confirmationTitle{text-wrap:balance;margin:0;font-size:clamp(1.2rem,4vw,1.45rem)}.confirmationDetail{color:var(--muted);font-variant-numeric:tabular-nums;margin:0;font-size:.92rem}.confirmationPickup{text-align:center;border:1px solid color-mix(in srgb, var(--brand-primary) 40%, var(--line));background:color-mix(in srgb, var(--brand-primary) 8%, var(--surface));width:100%;max-width:26rem;box-shadow:0 2px 12px color-mix(in srgb, var(--brand-primary) 10%, transparent);border-radius:6px;margin:.15rem 0 .35rem;padding:1rem 1.1rem 1.05rem}.confirmationPickupKicker{letter-spacing:.1em;text-transform:uppercase;color:var(--text);margin:0 0 .35rem;font-size:.72rem;font-weight:700;line-height:1.2}.confirmationPickupSlot{color:var(--text);text-wrap:balance;font-variant-numeric:tabular-nums;margin:0 0 .5rem;font-size:clamp(1.1rem,3.2vw,1.4rem);font-weight:800;line-height:1.3}.confirmationPickupHint{color:var(--muted);margin:0;font-size:.8rem;line-height:1.4}.demoBanner{border:1px dashed color-mix(in srgb, var(--brand-secondary) 55%, var(--line));background:color-mix(in srgb, var(--brand-secondary) 6%, var(--surface));color:var(--muted);text-align:center;letter-spacing:.02em;border-radius:5px;padding:.5rem .75rem;font-size:.8rem}.demoCardInput{flex-direction:column;gap:.35rem;display:flex}.demoCardRow{gap:.4rem;display:flex}.skeleton{background:linear-gradient(100deg, color-mix(in srgb, var(--line) 18%, transparent) 0%, color-mix(in srgb, var(--line) 42%, transparent) 40%, color-mix(in srgb, var(--line) 18%, transparent) 60%);background-size:250% 100%;border-radius:3px;animation:1.8s ease-in-out infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.headerRight{flex-wrap:wrap;flex:1;justify-content:flex-end;align-items:center;gap:.75rem;min-width:0;display:flex}.mobileOnly{display:none}@media (max-width:1023px){.desktopOnly{display:none!important}.mobileOnly{display:flex!important}.siteHeader{-webkit-backdrop-filter:none;transform:none}}.mobileHeaderActions{flex-shrink:0;justify-content:flex-end;align-items:center;margin-left:auto}.mobileHeaderNavCluster{z-index:20;flex-direction:row;flex-shrink:0;align-items:center;gap:.5rem;min-width:min-content;display:flex;position:relative}.mobileNavShell{z-index:30;flex-shrink:0;align-items:center;display:flex;position:relative}.mobileNavToggle{z-index:1;width:40px;min-width:40px;height:40px;min-height:40px;color:var(--header-text);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;pointer-events:auto;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.mobileNavToggle:active{background:#ffffff14}.hamburger{z-index:2;pointer-events:none;flex-direction:column;gap:5px;width:22px;display:flex;position:relative}.hamburger span{transform-origin:50%;background:currentColor;border-radius:2px;width:100%;height:2px;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .2s;display:block}.hamburger--open span:first-child{transform:translateY(7px)rotate(45deg)}.hamburger--open span:nth-child(2){opacity:0}.hamburger--open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobileNavBackdrop{z-index:10059;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073;animation:.2s forwards fadeIn;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.mobileNavDrawer{z-index:9999;pointer-events:none;background:var(--header-bg);width:min(320px,85vw);min-height:100dvh;color:var(--header-text);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-top:var(--header-height);flex-direction:column;transition:transform .32s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-8px 0 32px #0000004d}.mobileNavDrawer--open{z-index:10060;pointer-events:auto;transform:translate(0)}.mobileNavLogoRow{border-bottom:1px solid #ffffff14;flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem 1.25rem 1rem;display:flex}.mobileNavLogoRow .mobileNavLogoLink{flex:1;min-width:0}.mobileNavLogoLink{min-height:44px;color:inherit;-webkit-tap-highlight-color:transparent;align-items:center;text-decoration:none;display:inline-flex}.mobileNavClose{width:38px;height:38px;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#0000001f;border:1px solid #ffffff38;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;transition:background .15s,border-color .15s;display:inline-flex}.mobileNavClose:hover,.mobileNavClose:focus-visible{background:#ffffff1a;border-color:#ffffff59}.mobileNavClose:focus-visible{outline:2px solid var(--brand-secondary);outline-offset:2px}.mobileNavLogoWrap{align-items:center;height:40px;display:inline-flex}.mobileNavLogoMark{aspect-ratio:500/113;background-color:var(--nav-logo-fill);flex-shrink:0;width:auto;max-width:min(260px,75vw);height:100%;display:block;-webkit-mask-image:url(/images/txtOnly-logonav.svg);mask-image:url(/images/txtOnly-logonav.svg);-webkit-mask-position:0;mask-position:0;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}html[data-theme=light] .mobileNavDrawer .mobileNavLogoMark{filter:drop-shadow(0 2px 10px #00000047)}.mobileNavLinks{flex-direction:column;flex:1;padding:1rem 0;display:flex}.mobileNavSection{border-bottom:1px solid #ffffff14}.mobileNavTopLink,.mobileNavAccordion{text-transform:uppercase;letter-spacing:.04em;width:100%;color:var(--header-text);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:space-between;align-items:center;min-height:48px;padding:.9rem 1.25rem;font-size:.92rem;font-weight:500;text-decoration:none;display:flex}.mobileNavTopLink:active,.mobileNavAccordion:active{background:#ffffff0f}.mobileNavChevron{opacity:.6;flex-shrink:0;transition:transform .28s cubic-bezier(.4,0,.2,1)}.mobileNavChevron--open{transform:rotate(180deg)}.mobileNavSubmenu{grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.4,0,.2,1);display:grid}.mobileNavSubmenuInner{overflow:hidden}.mobileNavSubmenu--open{grid-template-rows:1fr}.mobileNavSubLink{color:#ffffffc7;-webkit-tap-highlight-color:transparent;align-items:center;min-height:44px;padding:.65rem 1.25rem .65rem 2rem;font-size:.84rem;text-decoration:none;transition:background .15s;display:flex}.mobileNavSubLink:active{background:#ffffff0f}.mobileNavFooter{border-top:1px solid #ffffff14;padding:1.25rem}.mobileNavFooterBar{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.mobileNavThemeColumn{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.4rem;display:flex}.mobileNavThemeLabel{letter-spacing:.06em;text-transform:uppercase;color:#ffffff8c;text-align:right;margin:0;font-size:.72rem;font-weight:600;line-height:1.2}.mobileNavDrawer .themeTab{z-index:auto;width:44px;height:44px;color:var(--header-text);background:#ffffff14;border:1px solid #ffffff47;border-radius:999px;flex-shrink:0;position:static;top:auto;right:auto}.mobileNavDrawer .themeTab:hover,.mobileNavDrawer .themeTab:focus-visible{background:#ffffff24;border-color:#ffffff73}.mobileNavSocials{gap:.75rem;display:flex}.mobileNavSocialIcon{width:40px;height:40px;color:var(--header-text);border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;transition:background .16s,border-color .16s;display:inline-flex}.mobileNavSocialIcon:active{background:#ffffff1a;border-color:#ffffff59}@media (max-width:1023px){.iconButton{width:36px;height:36px}.iconButton svg{width:16px;height:16px}.siteHeader .headerLogoMark{max-width:min(240px,36vw)}.container{padding-left:2.25rem;padding-right:2.25rem}.heroFullBleed{min-height:100svh;padding:1.5rem}.homeStory{padding:.85rem}.homeStoryLead{font-size:.9rem}.shopBanner{min-height:clamp(160px,40vw,240px);padding:2rem 1rem 1.5rem}.cartList{gap:.75rem}.cartItem{flex-direction:column;align-items:flex-start;gap:.5rem}.footerBottom{text-align:center;flex-direction:column;gap:.5rem}.homeSectionBanner{height:180px;max-height:180px}.grid-3{grid-template-columns:1fr}.themeTab{width:32px;height:26px;right:.5rem}}@media (orientation:landscape) and (min-width:768px) and (max-width:1366px){.container{max-width:min(1220px,94vw);padding-left:max(1rem, env(safe-area-inset-left,0px));padding-right:max(1rem, env(safe-area-inset-right,0px))}}@media (max-width:479px){.shopGrid{grid-template-columns:1fr;gap:1.2rem}.footerGrid{grid-template-columns:1fr;gap:1.5rem}.footerCol{text-align:center}.footerLinks{justify-items:center}.heroLocation{font-size:.8rem}.headerLogoWrap{--header-logo-scale:1.2;margin-right:calc((var(--header-logo-scale) - 1) * min(8rem, 24vw))}}@media (min-width:480px) and (max-width:1023px){.headerLogoWrap{--header-logo-scale:.99;margin-right:calc((var(--header-logo-scale) - 1) * min(8rem, 24vw))}.shopGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.productCardBody{gap:.2rem;padding:.5rem .55rem .6rem}.productCardName{font-size:clamp(.72rem,2.2cqi,.86rem)}.productCardPrice{font-size:.75rem}.productCardPriceFrom{font-size:.6rem}.productCardPriceAmount{font-size:.75rem}.productCardQuickAdd{width:2rem;height:2rem;bottom:.35rem;right:.35rem}.productCardQuickAdd svg{width:15px;height:15px}}@media (max-width:360px){.shopBannerTitle{font-size:1.35rem}.shopBannerSub{font-size:.78rem}.mobileNavDrawer{width:100vw}}@supports (padding:env(safe-area-inset-bottom)){.mobileNavDrawer{padding-bottom:env(safe-area-inset-bottom)}.siteHeader{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}.almanacPostBody{line-height:1.65}.almanacPostBody p{margin:0 0 1rem}.almanacPostBody img{max-width:100%;height:auto}.almanacPostBody a{color:var(--brand-primary);text-decoration:underline}
