.hfc-dialog{--hfc-ink:#30362A;--hfc-paper:#fffdf9;--hfc-line:#e5e7df;width:min(100vw,490px);max-width:100vw;height:100dvh;max-height:100dvh;margin:0 0 0 auto;padding:0;border:0;border-radius:0;background:var(--hfc-paper);color:var(--hfc-ink);overflow:hidden}.hfc-dialog[open]{display:flex;flex-direction:column}.hfc-dialog [hidden],.hfc-page [hidden]{display:none!important}.hfc-dialog .drawer-head{padding:19px 22px;margin:0;border-bottom:1px solid var(--hfc-line);flex:0 0 auto}.hfc-dialog .drawer-head h2{font-size:23px;letter-spacing:-.6px}.hfc-dialog .drawer-head button{width:44px;height:44px;border:0;background:none;font-size:28px}.hfc-dialog [data-hf-cart-content]{display:flex;flex:1;min-height:0;flex-direction:column}.hfc-scroll{overflow-y:auto;overscroll-behavior:contain;padding:0 22px 22px;flex:1;min-height:0}.hfc-note{text-align:center;background:#f1f0e9;border-radius:8px;padding:9px 12px;margin:14px 0;font-size:12px}.hfc-hero{min-height:130px;border-radius:13px;background:#e9ece1;display:grid;grid-template-columns:40% 1fr;align-items:center;overflow:hidden;margin-bottom:8px}.hfc-hero img{width:100%;height:138px;object-fit:contain}.hfc-hero>div{padding:18px 16px}.hfc-hero strong{font-size:25px;letter-spacing:-1px;font-weight:600}.hfc-hero p{font-size:14px;line-height:1.45;margin:7px 0 0}.hfc-item{display:grid;grid-template-columns:80px minmax(0,1fr) auto;gap:13px;padding:23px 0;border-bottom:1px solid #e5e7df;align-items:start}.hfc-image{display:block;background:#f0f0e9;border-radius:9px;overflow:hidden}.hfc-image img{width:80px;height:98px;object-fit:contain}.hfc-item-main{min-width:0}.hfc-item h3{font-size:14px;font-weight:600;letter-spacing:0;line-height:1.4;margin:0;overflow-wrap:anywhere}.hfc-variant{font-size:12px;color:#73796a;margin:5px 0}.hfc-unit{font-size:13px;margin-top:9px}.hfc-unit strong{font-weight:600}.hfc-unit s{color:#8b8f83;margin-left:5px}.hfc-unit small{font-size:10px;color:#707666}.hfc-line-price{font-size:13px;white-space:nowrap;padding-top:2px}.hfc-promotion{font-size:10px;background:#e9eee1;border-radius:7px;padding:5px 8px;display:inline-block;margin:6px 0}.hfc-quantity{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px}.hfc-stepper{display:flex;align-items:center;border:1px solid #dbded2;border-radius:7px;overflow:hidden;background:#fff}.hfc-stepper button{min-width:34px;min-height:38px;font-size:18px;border:0;background:none;padding:5px;color:#30362A}.hfc-stepper span{min-width:26px;text-align:center;font-size:13px}.hfc-remove{background:none;border:0;text-decoration:underline;text-underline-offset:3px;font-size:11px;min-height:38px;padding:4px;color:#6b725f}.hfc-shipping{padding:16px 7px;font-size:12px;text-align:center;color:#606a54;border-bottom:1px solid #e5e7df}.hfc-upsell{padding:22px 0}.hfc-upsell>h3{font-size:11px;letter-spacing:1.3px;text-transform:uppercase;margin:0 0 12px}.hfc-upsell-card{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:11px;align-items:center;border:1px solid #e2e5d9;border-radius:11px;padding:12px;background:#f7f8f2}.hfc-upsell-card img{width:56px;height:72px;object-fit:contain;border-radius:6px}.hfc-upsell-card>div{min-width:0}.hfc-upsell-card a{display:block;font-size:12px;font-weight:600;line-height:1.4}.hfc-upsell-card select{width:100%;padding:6px 4px;border:0;background:transparent;font-size:12px!important;margin:5px 0}.hfc-upsell-card small{font-size:10px;line-height:1.4;display:block;color:#6e7564}.hfc-upsell-card button{padding:8px 10px;border:1px solid #30362A;border-radius:7px;background:transparent;font-size:12px;min-height:40px;max-width:68px}.hfc-discount label{display:block;font-size:12px;margin-bottom:9px}.hfc-discount>div{display:flex;gap:9px}.hfc-discount input{min-width:0;width:100%;font-size:14px;border:1px solid #dde0d5;border-radius:7px;background:white;padding:11px}.hfc-discount button{padding:12px 20px;border:0;border-radius:7px;background:#30362A;color:white;font-size:13px}.hfc-code-note{font-size:12px;color:#465c35;margin-top:10px}.hfc-summary{padding:19px 22px max(16px,env(safe-area-inset-bottom));background:#fffdf9;border-top:1px solid #e5e7df;flex:0 0 auto}.hfc-summary>p{display:flex;justify-content:space-between;align-items:center}.hfc-saving{font-size:12px;color:#4b673b;margin-bottom:9px}.hfc-total{font-size:19px;line-height:1.35;margin-bottom:8px}.hfc-summary>small{display:block;font-size:11px;color:#717867;margin-bottom:17px}.hfc-button{display:flex;justify-content:center;align-items:center;width:100%;background:#30362A;color:white;border:0;border-radius:9px;padding:16px 12px;font-size:15px;font-weight:600;text-decoration:none;min-height:52px}.hfc-summary .hfc-help{display:block;font-size:11px;text-align:center;color:#6d7560;margin-top:11px}.hfc-help a{text-decoration:underline;text-underline-offset:2px}.hfc-empty{text-align:center;padding:50px 24px}.hfc-empty h3{font-size:27px;letter-spacing:-.6px;margin-bottom:14px}.hfc-empty p{font-size:14px;margin-bottom:20px}.hfc-empty .hfc-eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:11px}.hfc-message{padding:9px 22px;background:#eaf0e1;font-size:12px;flex:0 0 auto}.hfc-message.is-error{background:#fff0e9;color:#8c3423}.hfc-fallback{padding:24px}.hfc-page{color:#30362A;padding:46px 0 70px;max-width:1120px}.hfc-page>h1{margin-bottom:26px}.hfc-page [data-hf-cart-content]{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:35px}.hfc-page .hfc-scroll{overflow:visible;padding:0}.hfc-page .hfc-summary{align-self:start;border:1px solid #e5e7df;border-radius:13px;position:sticky;top:90px}.hfc-page .hfc-empty{grid-column:1/-1}.hfc-page .hfc-message{margin:14px 0;border-radius:7px}.hfc-dialog [aria-busy=true]{cursor:progress}.hfc-dialog button:focus-visible,.hfc-page button:focus-visible{outline:2px solid #46633b;outline-offset:3px}@media(max-width:700px){.hfc-page [data-hf-cart-content]{display:block}.hfc-page .hfc-summary{position:static;margin-top:22px}.hfc-dialog .hfc-scroll{padding-left:16px;padding-right:16px}.hfc-dialog .hfc-summary{padding-left:16px;padding-right:16px}.hfc-item{grid-template-columns:69px minmax(0,1fr) auto;gap:10px}.hfc-image img{width:69px;height:90px}.hfc-line-price{font-size:12px}.hfc-discount input{font-size:16px}.hfc-upsell-card select{font-size:16px!important}.hfc-hero{grid-template-columns:43% 1fr}}
