.sy-cart-trigger { position:relative!important; overflow:visible!important; }
.sy-cart-trigger:focus-visible { outline:0!important; }
.sy-cart-trigger:focus-visible :is(svg,img) { opacity:.5; }
.sy-cart-trigger:focus-visible .sy-cart-count { background:#b98a25; }
.sy-cart-trigger .sy-cart-count { position:absolute; top:-9px; right:-11px; display:flex; align-items:center; justify-content:center; min-width:18px; height:18px; padding:0 4px; box-sizing:border-box; border-radius:20px; background:#C77A63; color:#fff; font:600 10px/1 Arial,sans-serif; pointer-events:none; }
html.sy-cart-is-open { overflow:hidden!important; }
#sy-cart-drawer { position:fixed; inset:0 0 0 auto; margin:0; width:min(460px,100vw); max-width:100vw; height:100%; height:100dvh; max-height:100dvh; padding:0; border:0; background:#fff; color:#414042; font-family:Raleway,sans-serif; box-shadow:-15px 0 70px #0002; overflow:hidden; }
#sy-cart-drawer[open] { display:flex; flex-direction:column; animation:sy-cart-enter .25s ease-out; }
#sy-cart-drawer::backdrop { background:rgb(21 20 20 / 48%); }
#sy-cart-drawer .sy-cart-header { display:flex; align-items:center; justify-content:space-between; flex-shrink:0; gap:16px; padding:28px 28px 22px; border-bottom:1px solid #eadfd9; }
#sy-cart-drawer .sy-cart-eyebrow { display:block; margin:0 0 8px; color:#a65e48; font-size:11px; letter-spacing:.12em; text-transform:uppercase; }
#sy-cart-drawer h2 { margin:0; font-size:28px; line-height:1.25; font-weight:400; }
#sy-cart-drawer .sy-cart-heading-count { color:#8c8988; font-size:18px; }
#sy-cart-drawer button, #sy-cart-drawer a.button, #sy-cart-drawer .sy-cart-shop { border:0!important; outline:0!important; box-shadow:none!important; text-decoration:none; cursor:pointer; border-radius:0; transition:background .2s,color .2s; }
#sy-cart-drawer :is(button,a):focus-visible { text-decoration:underline!important; text-decoration-thickness:2px!important; text-underline-offset:5px; }
#sy-cart-drawer .sy-cart-close { display:flex; align-items:center; justify-content:center; flex-shrink:0; width:44px; height:44px; padding:0; background:#f6efec; color:#414042; font:300 32px/1 Arial,sans-serif; border-radius:50%; }
#sy-cart-drawer .sy-cart-close:hover { background:#edddd5; }
#sy-cart-drawer .sy-cart-close:focus-visible { background:#edddd5; }
#sy-cart-drawer .sy-cart-body { padding:26px 28px; flex:1; min-height:0; overflow:auto; overscroll-behavior:contain; }
#sy-cart-drawer .woocommerce-mini-cart { padding:0; margin:0; list-style:none; }
#sy-cart-drawer .woocommerce-mini-cart-item { position:relative; margin:0 0 22px; padding:0 26px 22px 0; border-bottom:1px solid #ece7e4; min-height:90px; overflow-wrap:anywhere; }
#sy-cart-drawer .woocommerce-mini-cart-item > a:not(.remove) { color:#414042; font-size:16px; font-weight:500; line-height:1.5; text-decoration:none; }
#sy-cart-drawer .woocommerce-mini-cart-item img { width:84px; height:84px; object-fit:cover; float:left; margin:0 16px 12px 0; border-radius:2px; }
#sy-cart-drawer a.remove { position:absolute; top:-5px; right:-5px; display:flex; align-items:center; justify-content:center; width:30px; height:30px; padding:0; color:#8d756a!important; background:transparent!important; border:0!important; font-size:24px; text-decoration:none; }
#sy-cart-drawer a.remove:hover { color:#a64d35!important; }
#sy-cart-drawer .quantity { display:block; margin-top:8px; font-size:14px; }
#sy-cart-drawer dl.variation { display:flow-root; margin:8px 0 0; padding:0; border:0; color:#777; font-size:12px; line-height:1.5; overflow-wrap:anywhere; }
#sy-cart-drawer dl.variation dt { display:block; float:none; clear:none; font-weight:500; margin:0; }
#sy-cart-drawer dl.variation dd { display:block; float:none; clear:none; margin:0 0 6px; }
#sy-cart-drawer dl.variation dd p { font:inherit; margin:0; }
#sy-cart-drawer .woocommerce-mini-cart__total { clear:both; display:flex; justify-content:space-between; gap:12px; padding:6px 0 16px; margin:0; font-size:17px; border:0; }
#sy-cart-drawer .woocommerce-mini-cart__total strong { font-weight:500; }
#sy-cart-drawer .woocommerce-mini-cart__buttons { display:flex; flex-direction:column; gap:10px; margin:0; }
#sy-cart-drawer .woocommerce-mini-cart__buttons a { display:block; width:100%; box-sizing:border-box; padding:15px 18px; margin:0; background:#f2eeeb; color:#414042; text-align:center; font-size:13px; font-weight:500; line-height:1.4; }
#sy-cart-drawer .woocommerce-mini-cart__buttons a.checkout { background:#C77A63; color:#fff; order:-1; }
#sy-cart-drawer .woocommerce-mini-cart__buttons a:hover { background:#e6dcd6; }
#sy-cart-drawer .woocommerce-mini-cart__buttons a.checkout:hover { background:#af644f; }
#sy-cart-drawer .sy-cart-note { margin:14px 0 0; font-size:11px; line-height:1.6; color:#777; text-align:center; }
#sy-cart-drawer .sy-cart-continue { background:#fff; padding:18px 24px max(20px,env(safe-area-inset-bottom)); color:#a65e48; font:400 12px/1.5 Raleway,sans-serif; flex-shrink:0; }
#sy-cart-drawer .sy-cart-empty { padding:32px 0; text-align:center; }
#sy-cart-drawer .sy-cart-empty > span { display:block; color:#C77A63; font-size:44px; margin:0 0 20px; }
#sy-cart-drawer .sy-cart-empty h3 { font-size:21px; font-weight:400; margin:0 0 14px; }
#sy-cart-drawer .sy-cart-empty p { font-size:14px; line-height:1.8; color:#777; margin:0 0 24px; }
#sy-cart-drawer .sy-cart-shop { display:block; padding:15px; background:#C77A63; color:#fff; font-size:13px; }
@keyframes sy-cart-enter { from { transform:translateX(100%); } to { transform:translateX(0); } }
@media(max-width:480px) { #sy-cart-drawer { width:min(410px,100vw); } #sy-cart-drawer .sy-cart-header { padding:22px 20px 18px; } #sy-cart-drawer .sy-cart-body { padding:24px 20px; } #sy-cart-drawer h2 { font-size:25px; } }
@media(prefers-reduced-motion:reduce) { #sy-cart-drawer[open] { animation:none; } }
