dialog.cart-drawer.cart-drawer{--blue:#0061a0;--navy:#192845;--ink:#1a1a16;--paper:#f3ead4;--paper-deep:#e7d8b8;--cream:#faf4e6;--yellow:#fddd59;--display:var(--font-sans-next), "Open Sans", "Arial Narrow", sans-serif;--ui:var(--font-sans-next), "Open Sans", "Segoe UI", sans-serif;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)' opacity='.16'/%3E%3C/svg%3E");background-color:#f3ead4;background-image:var(--grain);color:#192845;width:min(24.5rem,100% - 2.75rem);max-width:calc(100% - 2.75rem);height:100svh;max-height:100svh;font-family:var(--ui);font-variation-settings:"wdth" 100;accent-color:#192845;border:0;border-left:1px solid #1928451a;margin:0 0 0 auto;padding:0;font-stretch:100%;position:fixed;inset:0;overflow:hidden}dialog.cart-drawer.cart-drawer::backdrop{background:#19284547}dialog.cart-drawer .cart-drawer-sheet{box-sizing:border-box;overflow-wrap:anywhere;width:100%;min-width:0;max-width:100%;height:100%;padding:16px 20px;padding-bottom:max(16px, env(safe-area-inset-bottom,0px));grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;gap:10px;display:grid;overflow:hidden}dialog.cart-drawer .cart-drawer-head{gap:2px;min-width:0;display:grid}dialog.cart-drawer .cart-drawer-body{overscroll-behavior:contain;min-width:0;min-height:0;overflow:hidden auto}dialog.cart-drawer .cart-drawer-foot{background-color:#f3ead4;border-top:1px solid #1928451a;gap:8px;min-width:0;padding-top:10px;display:grid}dialog.cart-drawer .refill-bundle{color:#192845;border-bottom:1px solid #1928451a;justify-items:start;gap:8px;margin:0;padding:0 0 8px;display:grid}dialog.cart-drawer .refill-bundle-title{font-family:var(--display);font-variation-settings:"wdth" 75;color:#192845;margin:0;font-size:1.15rem;font-weight:700;font-stretch:75%;line-height:1.15}dialog.cart-drawer .refill-bundle p{margin:0;font-size:.95rem;line-height:1.35}dialog.cart-drawer .cart-drawer-top{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}dialog.cart-drawer .cart-drawer-top-actions{align-items:center;gap:2px;min-width:0;display:flex}dialog.cart-drawer .cart-drawer-top img{object-fit:contain;background:0 0;width:64px;max-width:none;height:auto;display:block}dialog.cart-drawer h2{font-family:var(--display);font-variation-settings:"wdth" 75;letter-spacing:-.01em;color:#192845;margin:0;font-weight:700;font-stretch:75%;line-height:1.15}dialog.cart-drawer a{color:#192845;text-decoration:none}dialog.cart-drawer a:hover:not(.cart-ico-btn){color:#0061a0}dialog.cart-drawer :focus-visible{outline-offset:3px;outline:3px solid #fddd59}dialog.cart-drawer p{max-width:none;margin:0}dialog.cart-drawer .muted{color:#2a261c;opacity:.82}dialog.cart-drawer .price{font-family:var(--display);font-variation-settings:"wdth" 75;letter-spacing:.04em;color:#192845;font-size:1.2rem;font-weight:700;font-stretch:75%}dialog.cart-drawer .cart-drawer-each{color:var(--blue,#0061a0)}dialog.cart-drawer .cart-drawer-total{color:#192845}dialog.cart-drawer .cart-drawer-text{appearance:none;color:#192845;font-family:var(--ui);font-variant:small-caps;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;min-block-size:2.75rem;padding:0;font-size:.64rem;font-weight:600;font-stretch:100%;line-height:1;text-decoration:none;display:inline-flex}dialog.cart-drawer .cart-drawer-text:hover{color:#0061a0}dialog.cart-drawer .cart-ico-btn{appearance:none;color:#192845;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;min-block-size:2.75rem;min-inline-size:2.75rem;padding:0;text-decoration:none;transition:color .18s;display:inline-flex}dialog.cart-drawer .cart-ico-btn svg{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:1.4rem;height:1.4rem}dialog.cart-drawer .cart-ico-btn:is(:hover,:focus-visible){color:var(--blue,#0061a0)}dialog.cart-drawer .cart-drawer-lines{gap:12px;margin:0;padding:0;list-style:none;display:grid}dialog.cart-drawer .cart-drawer-line{border-bottom:1px solid #1928451a;grid-template-columns:4.5rem minmax(0,1fr);align-items:start;gap:12px;padding-bottom:12px;display:grid}dialog.cart-drawer .cart-drawer-line-body{gap:4px;min-width:0;display:grid}dialog.cart-drawer .cart-drawer-line h3{font-family:var(--display);font-variation-settings:"wdth" 75;letter-spacing:-.01em;color:#192845;margin:0;font-size:1.2rem;font-weight:700;font-stretch:75%;line-height:1.15}dialog.cart-drawer .cart-drawer-line h3 a{color:#192845;text-decoration:none}dialog.cart-drawer .cart-drawer-line h3 a:hover{color:var(--blue,#0061a0)}dialog.cart-drawer .cart-line-photo{box-sizing:border-box;background:#e7d8b8;border:1.15px solid #192845;border-radius:0;width:4.5rem;height:4.5rem;display:block;overflow:hidden}dialog.cart-drawer .cart-line-photo img{object-fit:contain;background:linear-gradient(#e7d8b8 0%,#d4c7a4 100%);width:100%;height:100%}dialog.cart-drawer .cart-drawer-subtotal{font-family:var(--display);font-variation-settings:"wdth" 75;color:#192845;margin:0;font-size:1.65rem;font-stretch:75%;line-height:1.15}dialog.cart-drawer .cart-drawer-actions{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}dialog.cart-drawer .cart-drawer-notch{font-family:var(--ui);font-variation-settings:"wdth" 100;font-variant:small-caps;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;cursor:pointer;color:#192845;box-sizing:content-box;clip-path:polygon(9px 0,calc(100% - 9px) 0,100% 9px,100% calc(100% - 9px),calc(100% - 9px) 100%,9px 100%,0 calc(100% - 9px),0 9px);border:0;border-radius:0;flex:0 auto;justify-content:center;align-items:center;min-width:max-content;min-height:0;margin:0;padding:1.5px;font-size:.68rem;font-weight:600;font-stretch:100%;line-height:1;text-decoration:none;transition:opacity .2s,background .2s,color .2s;display:inline-flex;overflow:visible}dialog.cart-drawer .cart-drawer-notch:hover{opacity:.86;color:#192845}dialog.cart-drawer a.cart-drawer-notch-gold,dialog.cart-drawer .cart-drawer-notch-gold{color:#192845;filter:drop-shadow(0 3px 8px #1928454d);background:#192845}dialog.cart-drawer a.cart-drawer-notch-gold:hover,dialog.cart-drawer .cart-drawer-notch-gold:hover{color:#192845;background:#192845}dialog.cart-drawer .cart-drawer-notch-gold span{color:#192845;clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px);background:#fddd59;flex:none;padding:.95rem 1.4rem;display:block}dialog.cart-drawer .cart-drawer-notch-ghost{color:#192845;filter:drop-shadow(0 2px 6px #00000047);background:#192845}dialog.cart-drawer .cart-drawer-notch-ghost span{color:#192845;clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px);background:#faf4e6e6;padding:.95rem 1.4rem;display:block}dialog.cart-drawer .cart-drawer-line-tools{flex-wrap:wrap;align-items:center;gap:.45rem .75rem;min-inline-size:0;display:flex}dialog.cart-drawer .qty{align-items:center;gap:.5rem;display:inline-flex}dialog.cart-drawer .cart-drawer-qty{appearance:none;clip-path:none;filter:none;color:#192845;min-block-size:2.75rem;min-inline-size:2.75rem;font:inherit;cursor:pointer;background:#faf4e6;border:1.15px solid #192845;border-radius:4px;justify-content:center;align-items:center;padding:0;font-weight:700;line-height:1;display:inline-flex}dialog.cart-drawer .cart-drawer-qty:hover{background:#fddd59}@media (max-width:420px){dialog.cart-drawer .cart-drawer-sheet{padding-inline:14px}dialog.cart-drawer .cart-drawer-line{grid-template-columns:3.25rem minmax(0,1fr);gap:8px}dialog.cart-drawer .cart-line-photo{width:3.25rem;height:3.25rem}}@media (min-width:768px) and (max-width:1440px){dialog.cart-drawer .cart-drawer-sheet{gap:8px;padding:12px 16px}dialog.cart-drawer .cart-drawer-top img{width:48px}dialog.cart-drawer h2{font-size:1.2rem}dialog.cart-drawer .price{font-size:.95rem}dialog.cart-drawer .cart-drawer-text{min-block-size:2rem}dialog.cart-drawer .cart-ico-btn{min-block-size:2rem;min-inline-size:2rem}dialog.cart-drawer .cart-ico-btn svg{width:1.15rem;height:1.15rem}dialog.cart-drawer .cart-drawer-lines{gap:8px}dialog.cart-drawer .cart-drawer-line{grid-template-columns:3.15rem minmax(0,1fr);gap:8px;padding-bottom:8px}dialog.cart-drawer .cart-drawer-line h3{font-size:.98rem}dialog.cart-drawer .cart-line-photo{width:3.15rem;height:3.15rem}dialog.cart-drawer .cart-drawer-subtotal{font-size:1.2rem}dialog.cart-drawer .cart-drawer-qty{min-block-size:1.85rem;min-inline-size:1.85rem}dialog.cart-drawer .cart-drawer-notch-ghost span{padding:.62rem 1rem}}@media (min-width:1441px){dialog.cart-drawer.cart-drawer{width:min(27rem,100% - 2.75rem)}dialog.cart-drawer .cart-drawer-sheet{gap:10px;padding:16px 22px}dialog.cart-drawer .cart-drawer-top img{width:60px}dialog.cart-drawer h2{font-size:1.4rem}dialog.cart-drawer .price{font-size:1.08rem}dialog.cart-drawer .cart-drawer-text{min-block-size:2.5rem;font-size:.7rem}dialog.cart-drawer .cart-ico-btn{min-block-size:2.5rem;min-inline-size:2.5rem}dialog.cart-drawer .cart-ico-btn svg{width:1.35rem;height:1.35rem}dialog.cart-drawer .cart-drawer-lines{gap:10px}dialog.cart-drawer .cart-drawer-line{grid-template-columns:3.85rem minmax(0,1fr);gap:10px;padding-bottom:10px}dialog.cart-drawer .cart-drawer-line h3{font-size:1.12rem}dialog.cart-drawer .cart-line-photo{width:3.85rem;height:3.85rem}dialog.cart-drawer .cart-drawer-subtotal{font-size:1.45rem}dialog.cart-drawer .cart-drawer-qty{min-block-size:2.35rem;min-inline-size:2.35rem}dialog.cart-drawer .cart-drawer-notch-ghost span{padding:.82rem 1.25rem}}@media (max-width:360px){dialog.cart-drawer .cart-drawer-actions{flex-direction:column;align-items:stretch}dialog.cart-drawer .cart-drawer-actions .cart-drawer-notch{width:100%}}dialog.cart-drawer.cart-drawer[data-cart-mode=peek]{z-index:39;top:var(--castle-nav-h,6.5rem);height:auto;max-height:none;bottom:0}@media (prefers-reduced-motion:no-preference){dialog.cart-drawer.cart-drawer[open]:not([data-cart-settled]):not([data-cart-closing]){animation:.22s cart-drawer-in}dialog.cart-drawer.cart-drawer[data-cart-closing]{animation:.22s forwards cart-drawer-out}}@keyframes cart-drawer-in{0%{transform:translate(100%)}}@keyframes cart-drawer-out{to{transform:translate(100%)}}
