cart-drawer.drawer{position:fixed;inset:0;z-index:10000;visibility:hidden;pointer-events:none;color:#2b0b14;font-family:var(--font-body-family),sans-serif}cart-drawer.drawer.active{visibility:visible;pointer-events:auto}#CartDrawer{position:absolute;inset:0}#CartDrawer-Overlay{position:absolute;inset:0;background:rgba(31,13,17,.48);opacity:0;transition:opacity .25s}.active #CartDrawer-Overlay{opacity:1}#CartDrawer .drawer__inner{position:absolute;inset:0 0 0 auto;width:min(100%,440px);height:100%;height:100dvh;max-width:100vw;max-height:none;padding:0;border:0;background:#fbf5f2;display:flex;flex-direction:column;transform:translateX(100%);transition:transform .25s ease;overflow:hidden}.active #CartDrawer .drawer__inner{transform:translateX(0)}#CartDrawer .obs-head{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid #ecd9d3;background:#fbf5f2}#CartDrawer h2,#CartDrawer .obs-name{font-family:Georgia,serif;font-weight:400;color:#2b0b14}#CartDrawer h2{margin:0;font-size:27px}#CartDrawer .obs-count{font:13px var(--font-body-family),sans-serif;margin-left:6px}#CartDrawer button{cursor:pointer;font:inherit;color:inherit}#CartDrawer .obs-close{border:0;background:none;font-size:26px;width:44px;height:44px}#CartDrawer .obs-body{overflow:auto;overscroll-behavior:contain;flex:1;min-height:0;padding:20px}#CartDrawer .obs-line{display:grid;grid-template-columns:80px 1fr;gap:16px;padding-bottom:22px;margin-bottom:20px;border-bottom:1px solid #ecd9d3}#CartDrawer .obs-photo{width:80px;height:80px;object-fit:cover;border-radius:10px}#CartDrawer .obs-line-top{display:flex;align-items:start;justify-content:space-between;gap:10px}#CartDrawer .obs-name{font-size:21px;text-decoration:none;line-height:1.2}#CartDrawer .obs-price{font-size:14px;white-space:nowrap;font-weight:600}#CartDrawer .obs-meta{font-size:11px;margin:6px 0;overflow-wrap:anywhere}#CartDrawer .obs-controls{display:flex;justify-content:space-between;align-items:center;margin-top:14px;gap:8px}#CartDrawer .obs-qty{display:flex;border:1px solid #ecd9d3;border-radius:25px;background:white;align-items:center}#CartDrawer .obs-qty button{width:34px;min-height:38px;border:0;background:none}#CartDrawer .obs-qty output{min-width:22px;text-align:center;font-size:13px}#CartDrawer .obs-remove{border:0;background:none;text-decoration:underline;font-size:11px;min-height:38px}#CartDrawer .obs-footer{padding:20px 20px max(16px,env(safe-area-inset-bottom));border-top:1px solid #ecd9d3;background:white;flex-shrink:0}#CartDrawer .obs-total{display:flex;justify-content:space-between;font-weight:600;font-size:17px;margin-bottom:6px}#CartDrawer .obs-note{font-size:11px;line-height:1.5;color:#6e535a;margin:6px 0 16px}#CartDrawer .obs-checkout,#CartDrawer .obs-shop{display:flex;align-items:center;justify-content:center;min-height:50px;width:100%;padding:12px 20px;background:#2b0b14;color:#fff;border:0;border-radius:40px;text-decoration:none;text-align:center;letter-spacing:1.5px;font-size:13px;font-weight:600}#CartDrawer .obs-payments{display:flex;justify-content:center;flex-wrap:wrap;gap:5px;margin-top:14px}#CartDrawer .obs-payments svg{width:30px;height:20px}#CartDrawer .obs-upsell{border:1.5px dashed #d9a58c;background:white;border-radius:14px;padding:16px;margin-top:8px}#CartDrawer .obs-upsell h3{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:#b24a5e;margin:0 0 9px}#CartDrawer .obs-upsell p{font-size:12px;line-height:1.6;margin:0 0 12px}#CartDrawer .obs-upsell label{display:block;font-size:11px;margin-bottom:5px}#CartDrawer .obs-upsell-row{display:flex;gap:10px;align-items:center}#CartDrawer select{background:#fbf5f2;color:#2b0b14;border:1px solid #ecd9d3;border-radius:8px;width:100%;min-width:0;padding:10px;font:12px var(--font-body-family),sans-serif}#CartDrawer .obs-upsell-add{border:0;border-radius:30px;white-space:nowrap;background:#2b0b14;color:white;padding:12px 17px;font-size:12px}#CartDrawer .obs-empty{text-align:center;padding:45px 0}#CartDrawer .obs-empty p{font-size:14px;margin:18px 0 25px}#CartDrawer .obs-error{color:#a02236;font-size:13px;margin:0;padding:0 20px;max-height:100px;overflow:auto}#CartDrawer .obs-error:not(:empty){padding:12px 20px}#CartDrawer [aria-busy=true]{opacity:.65}#CartDrawer button:disabled{opacity:.45;cursor:wait}#CartDrawer :focus-visible{outline:2px solid #b24a5e;outline-offset:3px}#CartDrawer s{font-weight:400;color:#876b73;font-size:11px}#CartDrawer .obs-discount{font-size:12px;color:#934254;margin:4px 0}body.overflow-hidden{overflow:hidden}@media(prefers-reduced-motion:reduce){#CartDrawer .drawer__inner,#CartDrawer-Overlay{transition:none}}@media(max-height:600px){#CartDrawer .obs-head{padding:8px 16px}#CartDrawer .obs-footer{padding:12px 16px}#CartDrawer .obs-payments{display:none}}

#CartDrawer .obs-line > a{display:block;width:80px}#CartDrawer .obs-placeholder{display:flex;align-items:center;justify-content:center;background:#f5e6e1;color:#934254;font:15px Georgia,serif}
#CartDrawer .drawer__inner{align-items:stretch}

#CartDrawer .obs-addons{margin:4px -20px 0;padding:18px 0;background:#f5e6e166}
#CartDrawer .obs-addons-heading{display:flex;align-items:center;justify-content:space-between;padding:0 20px 10px}
#CartDrawer .obs-addons h3{font-size:12px;letter-spacing:1px;text-transform:uppercase;margin:0;color:#2b0b14}
#CartDrawer .obs-addons-heading button{background:none;border:1px solid #ecd9d3;border-radius:50%;width:32px;height:32px;font-size:22px;margin-left:4px}
#CartDrawer .obs-addon-track{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:20px;padding:0 20px 12px;scrollbar-width:thin;scrollbar-color:#d9a58c transparent}
#CartDrawer .obs-addon{flex:0 0 88%;min-width:0;scroll-snap-align:start;display:grid;grid-template-columns:68px minmax(0,1fr);gap:12px;align-items:center;border:1px solid #d9a58c;border-radius:16px;padding:12px;background:#fff}
#CartDrawer .obs-addon-image{display:block;width:68px;height:68px}
#CartDrawer .obs-addon .obs-photo{width:68px;height:68px}
#CartDrawer .obs-addon-info>a{font-size:16px;font-weight:600;text-decoration:none;color:#2b0b14}
#CartDrawer .obs-addon-info>div{font-size:13px;margin-top:6px}
#CartDrawer .obs-addon .obs-upsell-add{grid-column:1/-1;width:100%;min-height:44px;text-transform:uppercase;font-size:11px;font-weight:600;letter-spacing:.3px}

#CartDrawer .obs-shipping{margin:0;padding:12px 20px;background:#f5e6e1;border-bottom:1px solid #ecd9d3;font-size:13px;text-align:center;font-weight:600}

#CartDrawer .obs-head h2{font-size:21px}#CartDrawer .obs-head{padding-top:12px;padding-bottom:12px}

#CartDrawer .obs-reward-line{background:#f7eee8;border:1px solid #e7d0c8;padding:12px;border-radius:12px;grid-template-columns:52px 1fr;gap:12px;margin-bottom:12px}#CartDrawer .obs-reward-line .obs-photo{width:52px;height:52px;font-size:10px}#CartDrawer .obs-reward-line .obs-name{font-family:inherit;font-size:13px;font-weight:600}#CartDrawer .obs-reward-line .obs-controls{display:none}#CartDrawer .obs-reward-line .obs-discount{font-size:10px}.obs-cart-page.drawer{position:relative;display:block;visibility:visible;pointer-events:auto;z-index:1;max-width:800px;margin:30px auto;padding:0 16px}.obs-cart-page #CartDrawer{position:relative}.obs-cart-page #CartDrawer-Overlay{display:none}.obs-cart-page #CartDrawer .drawer__inner{position:relative;inset:auto;width:100%;height:auto;transform:none;border-radius:16px;border:1px solid #ecd9d3}.obs-cart-page #CartDrawer .obs-body{overflow:visible}.obs-cart-page #CartDrawer .obs-close{display:none}.obs-cart-page #CartDrawer .obs-addon{flex-basis:70%}
#CartDrawer .obs-shipping-progress{padding:12px 20px;background:#f5e6e1;border-bottom:1px solid #ecd9d3;flex-shrink:0}
#CartDrawer .obs-shipping-progress p{margin:0 0 9px;font-size:12px;line-height:1.4;font-weight:600;text-align:center}
#CartDrawer .obs-progress-track{height:7px;border-radius:20px;overflow:hidden;background:#e6d4cc}
#CartDrawer .obs-progress-track>span{display:block;height:100%;border-radius:inherit;background:#b4455b;transition:width .3s ease}
#CartDrawer .obs-progress-milestones{display:flex;justify-content:space-between;gap:8px;margin-top:7px;font-size:10px;line-height:1.4;color:#70565e}
#CartDrawer .obs-progress-milestones .is-earned{font-weight:600;color:#2b0b14}
#CartDrawer .obs-shipping-progress.is-unlocked{background:#eaf3ec;color:#28613d}
#CartDrawer .is-unlocked .obs-progress-track>span{background:#397b50}
#CartDrawer .obs-shipping-reward .obs-discount{color:#397b50}
@media(prefers-reduced-motion:reduce){#CartDrawer .obs-progress-track>span{transition:none}}


#CartDrawer .obs-reward-line{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;padding:9px 10px;margin-bottom:8px;border-radius:9px;min-height:50px}#CartDrawer .obs-reward-line .obs-photo{width:30px;height:30px;margin:0;border-radius:7px}#CartDrawer .obs-reward-line .obs-photo svg{width:22px;height:22px}#CartDrawer .obs-reward-line .obs-line-top{align-items:center;gap:8px}#CartDrawer .obs-reward-line .obs-name{font-size:12px;line-height:1.3}#CartDrawer .obs-reward-line .obs-price{font-size:12px;line-height:1.2}#CartDrawer .obs-reward-line .obs-price s,#CartDrawer .obs-reward-line .obs-price br,#CartDrawer .obs-reward-line .obs-discount{display:none}

.obs-cart-status{margin:0;padding:12px 20px;background:#f5e6e1;color:#2b0b14;font-size:13px;font-weight:600}.obs-cart-status[hidden]{display:none}.obs-cart-status:before{content:"";display:inline-block;width:12px;height:12px;border:2px solid #d9a58c;border-top-color:#2b0b14;border-radius:50%;margin-right:9px;vertical-align:-2px;animation:obs-cart-spin .7s linear infinite}@keyframes obs-cart-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.obs-cart-status:before{animation:none}}

#CartDrawer .obs-savings-total{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#934254;font-size:13px;line-height:1.4;margin:4px 0 8px}#CartDrawer .obs-savings-total strong{font-weight:700;white-space:nowrap}

#CartDrawer .obs-before-total{display:flex;justify-content:flex-end;gap:5px;align-items:baseline;font-size:10px;color:#876b73;margin:-2px 0 8px;font-weight:400}
#CartDrawer .obs-before-total s{font-size:11px}
#CartDrawer .obs-shipping-progress{padding:10px 16px}
#CartDrawer .obs-shipping-progress p{font-size:12px;line-height:1.35;margin-bottom:7px}
#CartDrawer .obs-progress-track{height:5px}
@media(max-width:600px){
#CartDrawer .obs-head{padding:5px 14px}
#CartDrawer .obs-head h2{font-size:21px}
#CartDrawer .obs-body{padding:10px 14px}
#CartDrawer .obs-line{grid-template-columns:58px minmax(0,1fr);gap:10px;padding-bottom:10px;margin-bottom:10px}
#CartDrawer .obs-line>a,#CartDrawer .obs-line .obs-photo{width:58px;height:58px}
#CartDrawer .obs-name{font-size:17px;line-height:1.2}
#CartDrawer .obs-price{font-size:13px}
#CartDrawer .obs-meta{font-size:10px;line-height:1.35;margin:4px 0}
#CartDrawer .obs-controls{margin-top:3px}
#CartDrawer .obs-qty button{width:34px;min-height:34px}
#CartDrawer .obs-remove{min-height:34px;font-size:10px}
#CartDrawer .obs-reward-line{grid-template-columns:22px minmax(0,1fr);gap:7px;min-height:32px;padding:5px 8px;margin-bottom:5px;border-radius:7px}
#CartDrawer .obs-reward-line .obs-photo{width:22px;height:22px}
#CartDrawer .obs-reward-line .obs-photo svg{width:18px;height:18px}
#CartDrawer .obs-reward-line .obs-name,#CartDrawer .obs-reward-line .obs-price{font-size:10px}
#CartDrawer .obs-footer{padding:10px 14px max(10px,env(safe-area-inset-bottom))}
#CartDrawer .obs-total{font-size:16px;margin-bottom:4px}
#CartDrawer .obs-checkout{min-height:46px;padding:10px 16px;font-size:12px}
#CartDrawer .obs-payments{gap:3px;margin-top:8px;flex-wrap:nowrap}
#CartDrawer .obs-payments svg{width:25px;height:17px;max-width:7vw}
#CartDrawer .obs-addons{margin:0 -14px;padding:10px 0}
#CartDrawer .obs-addons-heading{padding:0 14px 7px}
#CartDrawer .obs-addons h3{font-size:10px;letter-spacing:.5px}
#CartDrawer .obs-addon-track{padding:0 14px 8px;scroll-padding:14px}
#CartDrawer .obs-addon{padding:9px;gap:8px;grid-template-columns:48px minmax(0,1fr)}
#CartDrawer .obs-addon-image,#CartDrawer .obs-addon .obs-photo{width:48px;height:48px}
#CartDrawer .obs-addon-info>a{font-size:14px}
#CartDrawer .obs-addon-info>div{font-size:12px}
#CartDrawer .obs-addon .obs-upsell-add{min-height:36px;padding:8px;font-size:10px}
}