.ip{--ink:#1f3320;--pine:#183e2a;--line:#d4d8cc;--cream:#faf8f1;color:var(--ink);font-variant-numeric:tabular-nums;scroll-margin-top:110px}.ip *{box-sizing:border-box}.ip-home{background:var(--cream);border-radius:20px;max-width:1100px;margin:0 auto;padding:clamp(16px,3vw,36px)}.ip-pdp{margin-top:18px}.ip-heading>small,.ip-order-heading>small{text-transform:uppercase;letter-spacing:.09em;font-size:10px;font-weight:700;display:block}.ip-heading h2,.ip-order-heading h1,.ip-empty h2{font-family:var(--font-europa-grotesk-bold),Arial,sans-serif;letter-spacing:-.025em;text-wrap:balance;margin:6px 0 10px;font-size:clamp(30px,4vw,48px);line-height:1.06}.ip-pdp .ip-heading h2{font-size:clamp(29px,3vw,38px)}.ip p{margin:8px 0 14px;line-height:1.5}.ip-heading p{color:#475943;font-size:14px}.ip-home .ip-home-intro{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px;padding-bottom:24px;display:flex}.ip-home .ip-home-intro h2{font-family:var(--font-geist-sans),Arial,sans-serif;letter-spacing:-.035em;margin:0 0 10px;font-size:clamp(26px,3vw,38px);font-weight:750;line-height:1.12}.ip-home .ip-home-intro p{margin:0;font-size:15px}.ip-home .ip-home-intro .ip-home-offer{background:var(--ink);color:var(--cream);text-align:center;border-radius:12px;flex-shrink:0;padding:14px 18px;font-size:16px;font-weight:650}@media (max-width:767px){.ip-home .ip-home-intro{flex-direction:column;align-items:flex-start;gap:16px;padding-bottom:20px}.ip-home .ip-home-intro .ip-home-offer{padding:11px 14px;font-size:14px}}.ip-selected-product{background:var(--cream);align-items:center;gap:20px;margin:20px 0 12px;display:flex}.ip-photo-button{border-radius:12px;flex-shrink:0;width:160px;position:relative}.ip-photo-button img{aspect-ratio:1;object-fit:contain;border-radius:12px;width:100%}.ip-photo-button>span{background:var(--cream);border-radius:50%;place-items:center;width:24px;height:24px;font-size:18px;display:grid;position:absolute;bottom:6px;right:6px}.ip-selected-copy{min-width:0}.ip-selected-copy small{font-size:12px;display:block}.ip-selected-copy h3{margin:6px 0;font-size:clamp(21px,2.5vw,30px);font-weight:700;line-height:1.1}.ip-selected-copy>span{font-size:13px}.ip-selected-copy .ip-flavor-notes{color:#52624b;margin:8px 0 0;font-size:13px}.ip-groups{gap:12px;display:grid}.ip-home .ip-groups{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.ip-group{border:1px solid var(--line);background:#fffdf8;border-radius:14px;overflow:hidden}.ip-group-title{text-align:left;background:#f0f1e8;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:64px;padding:14px;display:flex}.ip-group-title b{font-size:16px}.ip-group-title small{margin-top:2px;font-size:12px;display:block}.ip-group-title>span:last-child{flex-shrink:0;font-size:11px;font-weight:650}.ip-rows{display:none}.ip-open .ip-rows{display:block}.ip-row{border-top:1px solid var(--line);align-items:center;gap:8px;padding:6px 10px;display:flex}.ip-selected{background:#eef4e8;box-shadow:inset 3px 0 #3c7343}.ip-flavor{text-align:left;flex:1;align-items:center;gap:10px;min-width:0;min-height:54px;font-weight:650;display:flex}.ip-flavor img{object-fit:contain;border-radius:8px;flex-shrink:0;width:54px;height:54px}.ip-flavor span{overflow-wrap:break-word;min-width:0;font-size:14px;line-height:1.3}.ip-flavor small{font-size:12px;font-weight:400;display:block}.ip-counter{background:#fff;border:1px solid #b6c0b0;border-radius:999px;flex-shrink:0;align-items:center;display:inline-flex}.ip-counter button{-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;min-height:44px;font-size:19px;display:grid}.ip-counter output{text-align:center;min-width:1.6ch;font-size:14px;font-weight:650;display:block}.ip button:disabled{color:#6c7566;cursor:default;opacity:.65}.ip button:not(:disabled),.ip a,.ip summary{cursor:pointer}.ip :focus-visible{outline-offset:3px;outline:3px solid #167c99}.ip-buy,.ip-quick{text-align:center;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:10px 16px;font-size:14px;font-weight:650;display:inline-flex}.ip-buy{background:var(--pine);color:#fff;width:100%}.ip-quick{background:0 0;border:1px solid #aebba5}.ip-text-action,.ip-remove{text-underline-offset:3px;align-items:center;min-height:44px;font-size:13px;text-decoration:underline;display:inline-flex}.ip-remove{color:#536051;padding:8px 4px}.ip-tally{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding-top:16px;display:flex}.ip del{color:#536051;font-size:13px;font-weight:400}.ip-message{font-size:14px;font-weight:650}.ip-disclosure{border-bottom:1px solid var(--line);margin:12px 0}.ip-disclosure>summary{min-height:48px;padding:14px 0;font-size:14px;font-weight:600}.ip-disclosure p{font-size:13px}.ip-sticky{display:none}.ip-drawer{background:#fffdf8;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.ip-drawer-body{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;padding:4px 20px 20px;overflow-y:auto}.ip-drawer-footer{padding:14px 20px max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--cream);flex-shrink:0}.ip-footer-total{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;font-size:15px;display:flex}.ip-footer-total b{font-size:21px}.ip-footer-total small{color:#52624b;font-size:11px}.ip-preview-note{text-align:center;color:#536051;margin-top:8px;font-size:10px;display:block}.ip-keep-mixing{min-height:36px;margin:0 auto -5px;font-size:12px;display:flex}.ip-lines{margin:0;padding:0;list-style:none}.ip-lines li{border-bottom:1px solid var(--line);gap:12px;padding:18px 0;display:flex}.ip-lines img{object-fit:contain;border-radius:10px;flex-shrink:0;width:76px;height:76px}.ip-line-content{flex:1;min-width:0}.ip-line-title{justify-content:space-between;gap:10px;font-size:14px;line-height:1.3;display:flex}.ip-line-title b{overflow-wrap:anywhere;min-width:0}.ip-line-title span{flex-shrink:0;font-weight:600}.ip-line-priced-title{flex-direction:column;gap:4px}.ip-line-prices{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.ip-line-prices s{color:#536051;font-weight:400}.ip-line-content>small{color:#536051;margin-top:4px;font-size:11px;display:block}.ip-line-actions{justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.ip-line-actions .ip-counter button{width:44px;height:44px}.ip-muted{color:#536051;font-size:12px}.ip .ip-line-note{margin:6px 0 14px;font-size:10px}.ip-readiness{padding:4px 0;font-size:13px;font-weight:650}.ip-readiness>span{margin-right:4px}.ip-upsell{background:#edf3e7;border:1px solid #c3d3b5;border-radius:14px;margin:16px 0;padding:14px}.ip-upsell .ip-message{margin:0 0 12px;font-size:15px;line-height:1.4}.ip-upsell-product{align-items:center;gap:10px;display:flex}.ip-upsell-product img{border-radius:8px;flex-shrink:0;width:64px;height:64px}.ip-upsell-product>div{flex:1;min-width:0}.ip-upsell-product small{font-size:10px;display:block}.ip-upsell-product b{font-size:14px;display:block}.ip-upsell-product .ip-text-action{min-height:34px;font-size:11px}.ip-upsell-product .ip-quick{background:#fffdf8;flex-shrink:0;padding:8px 12px}.ip-field{margin:16px 0 8px;font-size:13px;font-weight:600;display:block}.ip-field select,.ip-field input{width:100%;min-height:48px;color:var(--ink);background:#fff;border:1px solid #a7b2a3;border-radius:10px;margin-top:6px;padding:10px 12px;font-size:16px;display:block}.ip-code-form{align-items:end;gap:8px;padding-bottom:10px;display:flex}.ip-code-form .ip-field{flex:1;min-width:0;margin:0}.ip-shipping-track{background:#e1e5da;border-radius:999px;height:5px;margin-top:14px;overflow:hidden}.ip-shipping-track span{background:#438547;border-radius:999px;height:100%;display:block}.ip-shipping p{margin:7px 0;font-size:12px}.ip-alert{background:#f4f0e3;border:1px solid #d4cbb3;border-radius:12px;margin:14px 0;padding:12px;font-size:13px}.ip-alert p{margin:4px 0 10px}.ip-totals{margin:20px 0 12px;font-size:14px}.ip-totals>div{justify-content:space-between;gap:12px;margin:10px 0;display:flex}.ip-totals dd{flex-shrink:0;font-weight:600}.ip-totals .ip-savings{color:#286238}.ip-totals .ip-total{border-top:1px solid var(--line);padding-top:14px;font-size:17px}.ip-total small{color:#536051;font-size:11px;font-weight:400;display:block}.ip-tools{color:#536051}.ip-tools summary{font-size:12px}.ip-empty{text-align:center;padding:24px 0}.ip-empty img{border-radius:14px;margin:0 auto 20px}.ip-empty h2{font-size:30px}.ip-empty p{color:#536051;max-width:30ch;margin:12px auto;font-size:14px}.ip-order-page{border:1px solid var(--line);border-radius:20px;max-width:720px;margin:0 auto;display:block}.ip-order-heading{padding:28px 24px 12px}.ip-order-heading h1{font-size:36px}.ip-order-heading p,.ip-preview-banner{font-size:13px}.ip-preview-banner{background:#edf3e7;border-radius:10px;padding:12px}.ip-order-page .ip-drawer-body{padding:0 24px 20px;overflow:visible}.ip-order-page .ip-drawer-footer{padding:20px 24px}.ip-pills button{border:1px solid var(--line);border-radius:999px;min-height:44px;margin:4px;padding:8px 16px}@media (hover:hover) and (pointer:fine){.ip-quick:not(:disabled):hover,.ip-counter button:not(:disabled):hover{background:#e8eee1}.ip-buy:hover{background:#245438}}.ip-counter button:not(:disabled):active{background:#e8eee1}@media (max-width:767px){.ip-home .ip-groups{grid-template-columns:1fr}.ip-home{border-radius:16px;padding:16px 12px}.ip-selected-product{border-bottom:1px solid var(--line);gap:12px;margin:12px 0 6px;padding:8px 0}.ip-photo-button{width:112px}.ip-selected-copy h3{font-size:21px}.ip-selected-copy small{font-size:10px}.ip-selected-copy .ip-flavor-notes{font-size:11px}.ip-row{gap:4px;padding:6px}.ip-flavor{gap:7px}.ip-flavor img{width:44px;height:44px}.ip-flavor span{font-size:13px}.ip-counter button{width:44px}.ip-sticky{z-index:40;border-top:1px solid var(--line);padding:10px 16px max(10px,env(safe-area-inset-bottom));background:#faf8f1;justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -3px 15px #17342112}.ip-sticky b{font-size:14px;display:block}.ip-sticky small{font-size:11px;display:block}.ip-sticky .ip-buy{flex-shrink:0;width:auto;padding:10px 22px}.ip-summary-inline{padding-bottom:30px}.ip-drawer-body,.ip-drawer-footer{padding-inline:16px}}@media (max-width:359px){.ip-photo-button{width:96px}.ip-selected-copy h3{font-size:19px}.ip-flavor img{width:36px;height:36px}.ip-row{padding:6px 4px}.ip-flavor span{font-size:12px}.ip-lines img{width:64px;height:64px}.ip-lines li{gap:8px}.ip-line-title{flex-direction:column;gap:4px}.ip-upsell-product{flex-wrap:wrap}.ip-upsell-product .ip-quick{width:100%}}@media (prefers-reduced-motion:reduce){.ip *{scroll-behavior:auto;transition:none!important}}@media (min-width:1000px){.ip-home{grid-template-columns:1.15fr 1fr;gap:0 24px;display:grid}.ip-home>.ip-heading,.ip-home>.ip-groups,.ip-home>.ip-disclosure,.ip-home>.ip-summary-inline{grid-column:1/-1}.ip-home>.ip-selected-product{grid-column:1/-1;margin:12px 0 24px}}@media (min-width:1024px){.ip-home>.ip-summary-inline{width:100%;max-width:640px;margin-inline:auto}}.ip-zoom>button:last-child{border-radius:50%;place-items:center;width:44px;height:44px;display:grid;top:6px;right:6px}.ip-zoom>h2{padding-right:36px}.ip-shipping-indicator{background:var(--ip-soft,#edf3e7);color:#1f3320;border-radius:12px;margin-top:14px;padding:14px}.ip-shipping-indicator>div:first-child{text-align:center;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:700;line-height:1.5;display:flex}.ip-shipping-indicator svg{flex-shrink:0}.ip-shipping-indicator small{text-align:center;margin-top:8px;font-size:11px;display:block}.ip-shipping-progress{background:#1f332024;border-radius:999px;height:4px;margin-top:10px;overflow:hidden}.ip-shipping-progress span{background:#1f3320;height:100%;display:block}.ip-tally del{color:#536051;margin-right:6px;font-size:.8em;font-weight:400}
.can-offer-guide{color:#1f3320;margin:18px 0}.ip-home>.can-offer-guide{grid-column:1/-1}.can-offer-tiers{border-block:1px solid #1f332026;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:14px 0;list-style:none;display:grid}.can-offer-tiers li{text-align:center;flex-direction:column;align-items:center;gap:4px;padding-inline:8px;display:flex}.can-offer-tiers li+li{border-left:1px solid #1f332026}.can-offer-tiers span{font-size:12px;line-height:1.4}.can-offer-tiers strong{font-size:16px;line-height:1.3}.can-offer-shipping{text-align:center;margin:10px 0 0;font-size:12px;line-height:1.5}.can-offer-price{color:#1f3320;font-variant-numeric:tabular-nums;margin-block:10px}.can-offer-price>div{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.can-offer-price del{color:#536051;font-size:14px;font-weight:400}.can-offer-price strong{font-size:21px;line-height:1.3}.can-offer-price span{font-size:12px}.can-offer-price small{margin-top:3px;font-size:11px;font-weight:500;line-height:1.5;display:block}.ip-pdp .can-offer-price strong{font-size:20px}.ip-pdp .can-offer-price small{font-size:11px;font-weight:500}@media (max-width:359px){.can-offer-tiers strong{font-size:14px}.can-offer-tiers li{padding-inline:4px}}
