@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap";:root{color:#172126;font-synthesis:none;--ink:#172126;--muted:#647078;--line:#dfe4e1;--green:#15573f;--green-dark:#0c3e2d;--sage:#eff5ef;--amber:#f5ae23;--blue:#226bc5;--page:#fafaf7;--panel:#f1f6f1;background:#fafaf7;font-family:DM Sans,system-ui,sans-serif;line-height:1.45}*{box-sizing:border-box}body{background:var(--page);margin:0}button,input,select{font:inherit}button{cursor:pointer;color:inherit;background:0 0;border:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #75a9ef}.app-shell{flex-direction:column;min-height:100vh;display:flex}.topbar{border-bottom:1px solid var(--line);z-index:5;background:#fcfcf9;justify-content:space-between;align-items:center;height:72px;padding:0 34px 0 38px;display:flex;position:sticky;top:0}.brand{letter-spacing:-.7px;align-items:center;gap:10px;font:700 21px Space Grotesk;display:flex}.brand-mark{color:var(--green);border:1px solid #b9d0c2;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.topbar-actions{align-items:center;gap:11px;display:flex}.select-wrap{border:1px solid var(--line);color:var(--green-dark);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:9px 11px;display:flex}.select-wrap select{appearance:none;color:var(--ink);background:0 0;border:0;outline:none;padding-right:2px;font-weight:600}.globe{color:var(--green);font-size:16px;line-height:1}.text-link{color:var(--ink);text-underline-offset:3px;align-items:center;gap:8px;padding:10px 4px;font-weight:600;text-decoration:underline;display:flex}.menu-btn{display:none}.layout{flex:1;grid-template-columns:72px 1fr;display:grid}.sidebar{border-right:1px solid var(--line);background:#f5f8f3;padding-top:32px}.nav-list{flex-direction:column;gap:8px;display:flex}.nav-list button{color:#6c7776;border-left:3px solid #0000;flex-direction:column;align-items:center;gap:6px;padding:12px 4px;font-size:11px;font-weight:600;transition:all .15s;display:flex}.nav-list button:hover{color:var(--green)}.nav-list button.active{color:var(--green);border-left-color:var(--green);background:#e9f1eb}.content{min-width:0}.screen{max-width:1240px;margin:0 auto;padding:60px 42px 82px}.scan-screen{grid-template-columns:minmax(380px,.95fr) minmax(480px,1.05fr);align-items:start;gap:62px;padding-top:68px;display:grid}.eyebrow{letter-spacing:2.1px;color:#3f5960;margin:0 0 20px;font-size:13px;font-weight:700}.eyebrow.small{letter-spacing:1.7px;color:#718180;margin-bottom:7px;font-size:11px}.scan-copy h1{letter-spacing:-3.4px;max-width:640px;margin:0 0 23px;font:700 clamp(40px,4.5vw,66px)/.99 Space Grotesk}.lede{color:#40525d;max-width:560px;margin:0 0 32px;font-size:20px;line-height:1.43}.small-lede{margin-bottom:25px;font-size:17px}.primary-cta,.outline-cta{border-radius:7px;align-items:center;gap:14px;min-height:54px;font-weight:700;transition:all .15s;display:flex}.primary-cta{background:var(--green);color:#fff;justify-content:flex-start;width:100%;padding:0 22px;box-shadow:0 1px #0b3828}.primary-cta span{text-align:left;flex:1}.primary-cta:hover{background:var(--green-dark);transform:translateY(-1px)}.primary-cta.compact{width:auto;min-height:48px;padding:0 16px;font-size:15px}.secondary-actions{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.secondary-actions button{text-align:left;background:#fff;border:1px solid #b9c4c1;border-radius:7px;align-items:center;gap:12px;min-height:53px;padding:0 17px;font-weight:600;display:flex}.secondary-actions button span{flex:1}.secondary-actions button:hover,.outline-cta:hover{border-color:var(--green);background:#f4f8f3}.privacy-note{border-top:1px solid var(--line);color:#4f6064;align-items:flex-start;gap:15px;margin-top:28px;padding:21px 2px 0;display:flex}.privacy-note svg{color:var(--blue);flex:none}.privacy-note div{flex-direction:column;gap:4px;display:flex}.privacy-note strong{color:var(--ink)}.sample-note{color:#7a8687;align-items:center;gap:8px;margin-top:18px;font-size:13px;display:flex}.scanner-column{min-width:0}.scanner-panel{background:var(--panel);border:1px solid #dde8dd;border-radius:10px;padding:18px 22px 24px}.scanner-label{color:#5f716c;letter-spacing:1.5px;justify-content:space-between;font-size:11px;font-weight:700;display:flex}.status-dot{color:#237250;letter-spacing:0;font-size:12px}.status-dot:before{content:"";background:#37a46c;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.scanner-frame{background:#f6faf4;border:1px solid #d5e4d8;place-items:center;max-width:450px;height:380px;margin:18px auto 0;display:grid;position:relative}.corner{border-color:var(--green);border-style:solid;width:32px;height:32px;position:absolute}.tl{border-width:3px 0 0 3px;top:25px;left:25px}.tr{border-width:3px 3px 0 0;top:25px;right:25px}.bl{border-width:0 0 3px 3px;bottom:25px;left:25px}.br{border-width:0 3px 3px 0;bottom:25px;right:25px}.product-illustration{width:145px;height:250px;position:relative}.bottle-cap{background:#d9ead9;border:3px solid #1f5f47;border-bottom:0;border-radius:8px 8px 0 0;width:43px;height:30px;position:absolute;top:0;left:51px}.bottle-body{background:linear-gradient(90deg,#fff9,#daeede99 48%,#fff9);border:3px solid #1f5f47;border-radius:26px 26px 32px 32px;width:88px;height:205px;position:absolute;top:25px;left:28px;box-shadow:inset 9px 0 #fff8,inset -9px 0 #c4ddca55}.bottle-label{background:#e8f0e6;border:2px solid #abcbb3;border-radius:5px;width:74px;height:46px;position:absolute;top:114px;left:35px}.scanner-help{text-align:center;color:#5c7169;margin:13px 0 0;font-size:14px}.sample-picker{margin-top:31px}.section-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.section-heading h2{margin:0;font:600 17px Space Grotesk}.prototype-pill,.category-tag,.amber-tag{white-space:nowrap;border-radius:999px;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.prototype-pill{border:1px solid var(--line);color:#5f716c;background:#fff;padding:5px 9px}.product-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:15px;display:grid}.product-tile{border:1px solid var(--line);text-align:left;color:#26363a;background:#fff;border-radius:7px;flex-direction:column;align-items:flex-start;gap:6px;min-height:91px;padding:11px 10px;font-size:12px;font-weight:600;display:flex}.product-tile:hover{border-color:var(--green);background:#f7fbf7}.product-tile small{color:#c27d00;font-size:10px;font-weight:700}.product-icon{width:42px;height:42px;color:var(--green);background:#eef5ee;border-radius:8px;place-items:center;display:grid}.narrow-screen{max-width:1240px}.back-link{color:#4f6569;text-underline-offset:3px;align-items:center;gap:7px;margin-bottom:34px;font-size:14px;font-weight:600;text-decoration:underline;display:flex}.result-header{align-items:flex-start;gap:20px;display:flex}.result-icon{width:66px;height:66px;color:var(--green);background:#e8f1e9;border-radius:10px;flex:none;place-items:center;display:grid}.result-header h1{letter-spacing:-2.2px;max-width:750px;margin:0 0 12px;font:700 clamp(32px,4vw,52px)/1.02 Space Grotesk}.muted{color:#6b777b;font-size:14px}.decision-strip{background:#f1f7ef;border:1px solid #dceadd;border-radius:8px;justify-content:space-between;align-items:center;gap:20px;margin:36px 0 34px;padding:22px 25px;display:flex}.label{letter-spacing:1.5px;color:#6c7e78;margin-bottom:7px;font-size:11px;font-weight:700;display:block}.decision-strip strong{font-size:18px}.pfand-value{color:#b87500;grid-template-rows:auto auto;grid-template-columns:auto auto;align-items:center;column-gap:6px;display:grid}.pfand-value svg{grid-row:1/3}.pfand-value strong{font-size:27px;line-height:1}.pfand-value span{color:#7b6c4a;font-size:12px}.no-pfand{color:#2d7757;align-items:center;gap:7px;font-size:14px;font-weight:700;display:flex}.result-grid{grid-template-columns:1.2fr .8fr;gap:40px;display:grid}.content-block h2,.info-panel strong{margin:0 0 10px;font:600 24px Space Grotesk}.content-block p{color:#637176;max-width:620px;margin:0;line-height:1.6}.button-stack{flex-direction:column;align-items:flex-start;gap:12px;margin-top:28px;display:flex}.outline-cta{background:#fff;border:1px solid #a9bab5;padding:0 16px}.text-button{color:#255e4b;text-underline-offset:3px;align-items:center;gap:8px;padding:6px 0;font-weight:700;text-decoration:underline;display:flex}.info-panel{border:1px solid var(--line);background:#f7f8f6;border-radius:8px;align-self:start;gap:14px;padding:20px;display:flex}.panel-icon{color:var(--green)}.info-panel strong{font:700 16px DM Sans;display:block}.info-panel p{color:#3d5754;margin:3px 0 6px}.info-panel span{color:#778283;font-size:12px;line-height:1.4;display:block}.page-heading h1{letter-spacing:-2.3px;margin:0 0 12px;font:700 clamp(36px,4vw,54px)/1.02 Space Grotesk}.split-heading{justify-content:space-between;align-items:end;gap:30px;display:flex}.split-heading .compact{flex:none}.breakdown-list{border-top:1px solid var(--line);margin-top:35px}.breakdown-row{border-bottom:1px solid var(--line);grid-template-columns:72px 1fr 1.5fr;align-items:center;gap:20px;padding:18px 0;display:grid}.material-visual{width:62px;height:62px;color:var(--green);background:#f1f5ef;border-radius:8px;place-items:center;display:grid}.breakdown-main{flex-direction:column;gap:4px;display:flex}.breakdown-main strong,.breakdown-action strong{font-size:15px}.breakdown-main span,.breakdown-action span{color:#6d7b7d;font-size:13px}.breakdown-action{justify-content:space-between;align-items:center;gap:12px;display:flex}.amber-tag{color:#a86c00;background:#fff2cc;padding:5px 8px}.breakdown-foot{justify-content:space-between;align-items:center;gap:20px;margin-top:25px;display:flex}.breakdown-foot>div{color:#327356;align-items:center;gap:8px;font-size:14px;display:flex}.location-tabs{flex-wrap:wrap;gap:8px;margin:33px 0 20px;display:flex}.location-tabs button{border:1px solid var(--line);color:#596a6b;background:#fff;border-radius:999px;padding:9px 13px;font-size:13px;font-weight:600}.location-tabs button.selected{background:var(--green);border-color:var(--green);color:#fff}.map-layout{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:1.05fr .95fr;display:grid;overflow:hidden}.map-placeholder{background:#e9f0e6;min-height:560px;position:relative;overflow:hidden}.map-grid{background-image:linear-gradient(28deg,#0000 46%,#fff8 47% 49%,#0000 50%),linear-gradient(110deg,#0000 46%,#fff8 47% 49%,#0000 50%),linear-gradient(#dbe6d8 1px,#0000 1px),linear-gradient(90deg,#dbe6d8 1px,#0000 1px);background-size:100% 100%,100% 100%,46px 46px,46px 46px;position:absolute;inset:0;transform:scale(1.15)}.map-label{color:#64806b;letter-spacing:1.2px;background:#fff;border:1px solid #d2ded1;border-radius:5px;padding:6px 8px;font-size:10px;font-weight:700;position:absolute;top:16px;left:16px}.map-pin{color:var(--blue);filter:drop-shadow(0 2px 2px #5675);position:absolute}.pin-0{top:28%;left:56%}.pin-1{top:55%;left:30%}.pin-2{top:66%;left:70%}.pin-3{top:38%;left:25%}.location-list{flex-direction:column;max-height:560px;display:flex;overflow:auto}.location-row{border-bottom:1px solid var(--line);gap:14px;padding:19px 17px;display:flex}.location-symbol{width:39px;height:39px;color:var(--green);background:#eef5ef;border-radius:7px;flex:none;place-items:center;display:grid}.location-info{flex-direction:column;gap:6px;min-width:0;display:flex}.location-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.location-title strong{font-size:14px}.category-tag{color:#4e717c;background:#edf3f5;padding:4px 7px}.location-meta,.location-accepts{color:#68777a;font-size:12px}.location-actions{flex-wrap:wrap;align-items:center;gap:13px;margin-top:3px;display:flex}.small-primary{background:var(--green);color:#fff;border-radius:5px;align-items:center;gap:5px;padding:7px 9px;font-size:12px;font-weight:700;text-decoration:none;display:flex}.report-link{color:#6c797b;text-underline-offset:2px;font-size:11px;text-decoration:underline}.search-field{background:#fff;border:1px solid #b7c3c1;border-radius:7px;align-items:center;gap:10px;max-width:480px;margin:30px 0;padding:12px 14px;display:flex}.search-field svg{color:#5b6f72}.search-field input{width:100%;min-width:0;color:var(--ink);border:0;outline:0}.guide-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.guide-item{background:#fff;gap:13px;min-height:147px;padding:19px;display:flex}.guide-icon{width:38px;height:38px;color:var(--green);background:#edf4ee;border-radius:7px;flex:none;place-items:center;display:grid}.guide-item h2{margin:1px 0 6px;font:600 17px Space Grotesk}.guide-item p{color:#647176;margin:0;font-size:14px;line-height:1.45}.empty-state{text-align:center;color:#687777;background:#fbfcfa;border:1px dashed #b9c8c1;border-radius:8px;margin-top:30px;padding:70px 20px}.empty-state svg{color:var(--green)}.empty-state h2{color:var(--ink);margin:15px 0 6px;font:600 22px Space Grotesk}.history-list{border-top:1px solid var(--line);margin-top:30px}.history-row{border-bottom:1px solid var(--line);grid-template-columns:45px 1fr auto;align-items:center;gap:14px;padding:17px 0;display:grid}.history-symbol{width:42px;height:42px;color:var(--green);background:#eef5ef;border-radius:7px;place-items:center;display:grid}.history-row>div:nth-child(2){flex-direction:column;gap:5px;display:flex}.history-row>div:nth-child(2) span{color:#6c797a;font-size:13px}.history-right{align-items:center;gap:16px;display:flex}.settings-list{border-top:1px solid var(--line);margin-top:30px}.setting-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;padding:20px 0;display:flex}.setting-row>div{flex-direction:column;gap:5px;display:flex}.setting-row strong{font-size:15px}.setting-row span{color:#6a787a;font-size:13px}.setting-row select{background:#fff;border:1px solid #b6c4bf;border-radius:6px;padding:9px 30px 9px 10px}.toggle{background:#ccd8d3;border-radius:999px;width:46px;height:26px;padding:3px}.toggle span{background:#fff;border-radius:50%;width:20px;height:20px;display:block}.about-strip{color:#5f706c;background:#f0f5ef;border:1px solid #dce8dc;border-radius:8px;flex-wrap:wrap;align-items:center;gap:16px;margin-top:28px;padding:20px;font-size:13px;display:flex}.about-strip strong{color:var(--green-dark)}.about-strip span{flex:1}.about-strip a{color:var(--green);font-weight:700}.footer{border-top:1px solid var(--line);color:#718080;background:#fcfcf9;justify-content:space-between;align-items:center;gap:20px;padding:14px 28px 14px 110px;font-size:11px;display:flex}.footer span{align-items:center;gap:6px;display:flex}.footer svg{color:var(--green)}.modal-backdrop{z-index:20;background:#17212666;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.chooser-modal{background:#fff;border:1px solid #c6d3cc;border-radius:10px;width:min(650px,100%);max-height:90vh;padding:27px;overflow:auto;box-shadow:0 20px 60px #17212633}.modal-header{justify-content:space-between;align-items:start;gap:20px;display:flex}.modal-header h2{margin:0;font:600 27px Space Grotesk}.icon-btn{border:1px solid var(--line);border-radius:6px;place-items:center;width:34px;height:34px;display:grid}.modal-products{gap:8px;margin-top:22px;display:grid}.modal-products button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:7px;align-items:center;gap:13px;padding:11px;display:flex}.modal-products button:hover{border-color:var(--green);background:#f7fbf7}.modal-products button>span:nth-child(2){flex-direction:column;flex:1;gap:4px;display:flex}.modal-products small{color:#7a8586}.danger-text{color:#9d483d!important}.mobile-nav{display:none}@media (width<=980px){.topbar{padding:0 20px}.topbar-actions .guide-link{display:none}.menu-btn{place-items:center;display:grid}.layout{grid-template-columns:1fr}.sidebar{display:none}.mobile-nav{border-bottom:1px solid var(--line);background:#f5f8f3;padding:8px 20px;display:block}.mobile-nav .nav-list{flex-direction:row;justify-content:space-between}.mobile-nav .nav-list button{flex:1}.scan-screen{flex-direction:column;gap:28px;padding-top:44px;display:flex}.scan-copy{display:contents}.scan-copy .eyebrow{order:1}.scan-copy h1{order:2;font-size:48px}.scan-copy .lede{order:3}.scanner-column{order:4}.scan-copy .primary-cta{order:5}.scan-copy .secondary-actions{order:6}.scan-copy .privacy-note{order:7}.scan-copy .sample-note{order:8}.scanner-frame{height:290px}.footer{flex-direction:column;align-items:flex-start;padding-left:20px}.result-grid,.map-layout{grid-template-columns:1fr}.map-placeholder{min-height:300px}.location-list{max-height:none}.guide-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.topbar{height:64px;padding:0 14px;overflow:hidden}.brand{white-space:nowrap;font-size:18px}.topbar-actions{gap:6px}.topbar-actions .select-wrap:first-child{display:none}.select-wrap{padding:7px 8px}.select-wrap select{max-width:78px}.screen{padding:34px 18px 70px}.scan-screen{padding-top:28px}.scan-copy h1{letter-spacing:-2px;font-size:39px}.lede{font-size:17px}.secondary-actions{grid-template-columns:1fr}.scanner-column{order:initial}.scanner-panel{padding:14px}.scanner-frame{height:250px}.product-grid{grid-template-columns:repeat(2,1fr)}.product-tile{min-height:81px}.result-header h1{font-size:35px}.result-header{gap:12px}.result-icon{width:52px;height:52px}.decision-strip,.split-heading,.breakdown-foot{flex-direction:column;align-items:flex-start}.decision-strip{padding:18px}.breakdown-row{grid-template-columns:54px 1fr;gap:12px}.material-visual{width:52px;height:52px}.breakdown-action{flex-direction:column;grid-column:2;justify-content:flex-start;align-items:flex-start;gap:6px}.map-layout{border-radius:0;margin:0 -18px}.guide-grid{grid-template-columns:1fr}.history-row{grid-template-columns:42px 1fr}.history-right{grid-column:2;justify-content:space-between}.setting-row{flex-direction:column;align-items:flex-start}.setting-row>select,.setting-row>.toggle{align-self:flex-start}.footer{padding:13px 18px}.footer span{align-items:flex-start}.modal-backdrop{padding:10px}.chooser-modal{padding:20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}.scan-beam{top:50%;animation:none!important}}.scanner-product-image{object-fit:contain;mix-blend-mode:multiply;width:180px;height:280px}.camera-video{object-fit:cover;background:#12231d;width:100%;height:100%}.scanner-frame .corner{z-index:2}.scan-beam{z-index:2;background:#39a56e;height:3px;animation:2.2s ease-in-out infinite scan-sweep;position:absolute;top:7%;left:7%;right:7%;box-shadow:0 0 12px #39a56e}.camera-hint{z-index:3;white-space:nowrap;color:#fff;background:#172126cc;border-radius:5px;padding:7px 10px;font-size:12px;font-weight:600;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.camera-error{color:#9d483d;align-items:flex-start;gap:7px;margin:12px 0 0;font-size:13px;line-height:1.4;display:flex}.stop-camera-link{color:#8d4239;text-underline-offset:3px;margin:10px auto 0;font-size:12px;font-weight:700;text-decoration:underline;display:block}.primary-cta:disabled{opacity:.7;cursor:wait}.sample-link{color:var(--green);text-underline-offset:3px;margin:14px auto 0;font-size:13px;font-weight:700;text-decoration:underline;display:block}@keyframes scan-sweep{0%,to{top:7%}50%{top:88%}}.visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.upload-status{color:#2f7357;align-items:center;gap:6px;margin:10px 0 0;font-size:13px;display:flex}.upload-status strong{color:var(--ink);overflow-wrap:anywhere;font-weight:600}.scanning-status{color:#8a650c}@media (width<=980px){.scan-screen{flex-direction:column!important;gap:14px!important;display:flex!important}.scan-copy{display:contents!important}.scan-copy .eyebrow{order:1!important}.scan-copy h1{order:2!important}.scan-copy .lede{order:3!important}.scan-screen .scanner-column{order:4!important}.scan-copy .primary-cta{order:5!important}.scan-copy .secondary-actions{order:6!important}.scan-copy .privacy-note{order:7!important}.scan-copy .sample-note{order:8!important}.scan-copy .primary-cta,.scan-copy .secondary-actions,.scan-copy .secondary-actions button{width:100%!important}.scan-copy .secondary-actions{grid-template-columns:1fr!important;gap:14px!important;margin-top:0!important;display:grid!important}}.manual-search-form{flex-direction:column;gap:9px;margin-top:22px;display:flex}.manual-search-form label{color:var(--ink);font-size:13px;font-weight:700}.manual-search-form textarea{resize:vertical;width:100%;min-height:118px;font:inherit;color:var(--ink);background:#fff;border:1px solid #b7c3c1;border-radius:7px;padding:13px 14px;line-height:1.5}.manual-search-form textarea:focus{outline-offset:1px;border-color:var(--green);outline:3px solid #b9d8c4}.manual-submit{margin-top:5px}.manual-error{color:#9d483d;margin:2px 0 0;font-size:13px;line-height:1.4}.result-header{display:block}.result-header .eyebrow{margin-bottom:18px}.destination-summary{background:#f1f7ef;border:1px solid #dceadd;border-radius:8px;justify-content:space-between;align-items:center;gap:24px;margin:20px 0 36px;padding:22px 25px;display:flex}.destination-summary>div:first-child{min-width:0}.destination-summary .label{margin-bottom:7px}.destination-summary strong{letter-spacing:-.4px;font:600 23px/1.15 Space Grotesk;display:block}.destination-summary p{color:#526768;margin:7px 0 0;line-height:1.45}.destination-summary.pfand{background:#fff9ed;border-color:#f0dfb7}.destination-summary.dropoff{background:#f1f7f7;border-color:#d7e8e7}.destination-summary.local-rules{background:#f7f5ee;border-color:#e6dec4}.rules-badge{color:#79652e;background:#fffaf0;border:1px solid #c9b889;border-radius:999px;flex:none;padding:7px 10px;font-size:12px;font-weight:700}.result-steps{counter-reset:result-step;flex-direction:column;gap:13px;margin:18px 0 0;padding:0;list-style:none;display:flex}.result-steps li{color:#40565a;align-items:flex-start;gap:12px;line-height:1.5;display:flex}.result-steps li:before{counter-increment:result-step;content:counter(result-step);width:24px;height:24px;color:var(--green-dark);background:#e4f0e6;border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.result-quiet{color:#637176;line-height:1.55;margin:4px 0 0!important}.rules-panel{border:1px solid var(--line);color:#536866;background:#fafbf9;border-radius:8px;align-self:start}.rules-panel summary{cursor:pointer;align-items:center;gap:12px;padding:17px 18px;list-style:none;display:flex}.rules-panel summary::-webkit-details-marker{display:none}.rules-panel summary>svg:first-child{color:var(--green);flex:none}.rules-panel summary>svg:last-child{color:#788a86;margin-left:auto;transition:transform .15s}.rules-panel[open] summary>svg:last-child{transform:rotate(180deg)}.rules-panel summary span{flex-direction:column;gap:4px;display:flex}.rules-panel summary strong{color:var(--ink);font:700 15px DM Sans}.rules-panel summary small{color:#6d7d7b;font-size:12px}.rules-panel>div{padding:0 18px 17px 50px}.rules-panel p{color:#536866;margin:0 0 8px;font-size:13px;line-height:1.5}.rules-panel>div>span{color:#8a9693;font-size:11px}.location-control{flex-direction:column;align-items:flex-end;gap:6px;min-width:210px;display:flex}.location-control .outline-cta{white-space:nowrap}.location-control .outline-cta:disabled{opacity:.65;cursor:wait}.location-status,.location-session-note{text-align:right;color:#697b78;font-size:11px;line-height:1.35}.location-status.ready{color:var(--green-dark);font-weight:700}.location-status.denied,.location-status.error,.location-status.unsupported{color:#9d483d}.user-location-marker{z-index:2;background:var(--blue);color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:46%;left:48%;box-shadow:0 2px 8px #2c5c7566}.location-control .outline-cta:focus-visible{outline-offset:3px}.live-map-frame{background:#e9f0e6;border:0;width:100%;height:100%;min-height:560px;display:block}.map-marker-layer{z-index:2;pointer-events:none;position:absolute;inset:0}.map-marker{background:var(--green);border:2px solid #fff;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 7px #163b2f66}.map-marker span{background:#fff;border-radius:50%;width:6px;height:6px}.map-attribution{color:#526766;background:#fffddd;border:1px solid #d5ded5;border-radius:3px;padding:3px 5px;font-size:10px;position:absolute;bottom:7px;right:8px}.map-placeholder .map-label{z-index:3}.live-list-status{border-bottom:1px solid var(--line);color:#647675;background:#fafcf9;padding:13px 17px;font-size:12px;line-height:1.4}.live-list-status.live{color:var(--green-dark);font-weight:700}.live-list-status.fallback{color:#8a650c;background:#fffaf0}@media (width<=640px){.destination-summary{flex-direction:column;align-items:flex-start;gap:16px;padding:18px}.destination-summary strong{font-size:21px}.rules-badge{align-self:flex-start}.result-steps{margin-top:14px}.rules-panel>div{padding-left:50px}.location-control{align-items:flex-start;width:100%;min-width:0}.location-status,.location-session-note{text-align:left}.location-control .outline-cta{justify-content:center;width:100%}.split-heading{align-items:flex-start}.live-map-frame{min-height:300px}}.result-header{justify-content:space-between;align-items:center;gap:34px;display:flex}.result-heading-copy{flex:1;min-width:0}.result-product-visual{flex:0 0 120px;place-items:center;width:120px;height:110px;display:grid;overflow:visible}.result-product-visual img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;animation:3.2s ease-in-out infinite product-float;display:block}.result-product-fallback{width:64px;height:64px;color:var(--green);place-items:center;animation:3.2s ease-in-out infinite product-float;display:grid}@keyframes product-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@media (prefers-reduced-motion:reduce){.result-product-visual img,.result-product-fallback{animation:none}}@media (width<=640px){.result-header{flex-direction:column;align-items:flex-start;gap:20px}.result-product-visual{flex-basis:120px;order:-1;width:120px;height:110px}.result-heading-copy{width:100%}}.destination-summary{margin-top:48px}.result-heading-copy{flex:auto;width:100%;max-width:none}.destination-summary{width:100%}.result-header h1{max-width:none}.product-icon img{object-fit:contain;width:30px;height:30px;display:block}.pfand-guide-icon{object-fit:contain;display:block}.sample-products-disclosure{margin-top:31px}.sample-products-disclosure>summary{min-height:44px;color:var(--green-dark);cursor:pointer;background:#fff;border:1px solid #b9c4c1;border-radius:7px;align-items:center;padding:0 18px;font-weight:700;list-style:none;display:inline-flex}.sample-products-disclosure>summary::-webkit-details-marker{display:none}.sample-products-disclosure>summary:focus-visible{outline-offset:2px;outline:3px solid #75a9ef}.sample-products-disclosure .hide-samples-label,.sample-products-disclosure[open]>summary .show-samples-label{display:none}.sample-products-disclosure[open]>summary .hide-samples-label{display:inline}.sample-products-disclosure[open] .sample-picker{margin-top:22px}.result-product-visual{flex:50%;justify-content:center;width:auto;height:220px;overflow:visible}.result-product-visual img{object-fit:contain;width:100%;max-width:180px;height:100%;max-height:220px}@media (width<=640px){.result-product-visual{flex:0 0 120px;justify-content:center;width:120px;height:110px}.result-product-visual img{max-width:120px;max-height:110px}}.recycling-animation{background:#f1f7ef;border:1px solid #dceadd;border-radius:8px;margin:0 0 36px;padding:18px 22px}.recycling-graphic{align-items:center;gap:18px;max-width:520px;display:flex}.recycling-node{border:2px solid var(--green);width:64px;height:64px;color:var(--green);background:#f1f7ef;border-radius:10px;flex:none;place-items:center;display:grid}.recycling-connection{color:var(--green);flex:1;align-items:center;gap:10px;display:flex}.recycling-connection>svg{flex:none}.recycling-connection:before{content:"";background:var(--green);flex:1;height:2px}.recycling-dot{background:var(--green);border-radius:50%;width:10px;height:10px;animation:1.8s ease-in-out infinite recycling-travel}.recycling-animation p{color:#526768;margin:13px 0 0;font-size:13px;line-height:1.45}.recycling-animation strong{color:var(--green-dark)}@keyframes recycling-travel{0%,to{opacity:.35;transform:translate(-35px)}50%{opacity:1;transform:translate(35px)}}@media (prefers-reduced-motion:reduce){.recycling-dot{opacity:1;animation:none;transform:none}}@media (width<=640px){.recycling-animation{padding:16px}.recycling-graphic{gap:10px}.recycling-node{width:54px;height:54px}.recycling-connection{gap:6px}}
.map-marker-layer{display:none}
