/* Side drawer for sign-in and the cart (opened from the header account and cart icons). */
.sd{position:fixed;inset:0;z-index:10000;visibility:hidden;font:15px/1.5 Figtree,Arial,sans-serif;color:#23261F}
.sd.open{visibility:visible}
.sd-shade{position:absolute;inset:0;background:rgba(15,20,14,.45);opacity:0;transition:opacity .25s}
.sd.open .sd-shade{opacity:1}
.sd-panel{position:absolute;top:0;right:0;bottom:0;width:min(390px,100%);background:#fff;display:flex;flex-direction:column;transform:translateX(100%);transition:transform .3s cubic-bezier(.2,.7,.2,1);box-shadow:-18px 0 40px rgba(0,0,0,.18)}
.sd.open .sd-panel{transform:none}
.sd-head{position:relative;padding:22px 22px 18px;color:#fff;background:#1E2B20;overflow:hidden;flex:none}
.sd-head img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.4}
.sd-head>*:not(img){position:relative}
.sd-head h2{margin:0;font:500 28px/1.1 'Cormorant Garamond',Georgia,serif;color:#fff;border:0;text-transform:none;letter-spacing:0}
.sd-head p{margin:4px 44px 0 0;font-size:13px;color:rgba(255,255,255,.8)}
.sd-head .sd-x{position:absolute;top:14px;right:14px;width:34px;height:34px;border:0;border-radius:50%;background:rgba(255,255,255,.16);color:#fff;font-size:20px;line-height:1;cursor:pointer;z-index:2}
.sd-head .sd-x:hover{background:rgba(255,255,255,.3)}
.sd-body{flex:1;overflow-y:auto;padding:22px}
.sd label{display:block;font-size:12.5px;font-weight:600;margin-bottom:6px}
.sd input[type=email],.sd input[type=password]{width:100%;height:44px;border:1px solid #DCD9CE;border-radius:6px;padding:0 14px;font:inherit;background:#FCFBF8;margin-bottom:14px;box-sizing:border-box}
.sd input:focus{outline:0;border-color:#4F6B3F;box-shadow:0 0 0 3px rgba(79,107,63,.15)}
.sd-forgot{display:block;text-align:right;margin:-6px 0 16px;font-size:13px;color:#4F6B3F;text-decoration:underline}
.sd-btn{display:block;width:100%;height:46px;line-height:46px;border:0;border-radius:6px;background:#1E2B20;color:#fff!important;font:600 15px Figtree,sans-serif;text-align:center;text-decoration:none!important;cursor:pointer;transition:background .2s}
.sd-btn:hover{background:#4F6B3F}
.sd-btn.ghost{background:#fff;color:#1E2B20!important;border:1px solid #1E2B20;margin-top:10px}
.sd-btn.ghost:hover{background:#F2F0E8}
.sd-new{margin-top:22px;padding-top:18px;border-top:1px solid #E5E3DC;text-align:center;font-size:14px;color:#5D6158}
.sd-new a{font-weight:600;color:#4F6B3F}
.sd-perks{list-style:none;margin:20px 0 0;padding:14px 16px;background:#F5F3EC;border-radius:8px;font-size:13.5px;color:#5D6158}
.sd-perks li{padding:3px 0 3px 22px;position:relative}
.sd-perks li::before{content:"\2713";position:absolute;left:0;color:#4F6B3F;font-weight:700}
.sd-loading{color:#5D6158;text-align:center;padding:30px 0}
/* Cart contents inside the drawer */
.sd .fr-cart-drawer{padding:0}
.sd .fr-cart-item{grid-template-columns:78px minmax(0,1fr)}
.sd .fr-cart-image{width:78px;height:78px;object-fit:cover;border-radius:6px}
.sd .fr-cart-totals{width:100%;margin:16px 0;font-size:14px;border-collapse:collapse}
.sd .fr-cart-totals td{padding:4px 0}
.sd .fr-cart-totals tr:last-child td{padding-top:10px;border-top:1px solid #E5E3DC;font-size:16px}
.sd .fr-cart-actions{display:grid;gap:10px}
.sd .fr-cart-checkout,.sd .fr-cart-full{display:block;height:46px;line-height:46px;border-radius:6px;text-align:center;font-weight:600;font-size:15px;text-decoration:none}
.sd .fr-cart-checkout{background:#1E2B20;color:#fff}
.sd .fr-cart-checkout:hover{background:#4F6B3F}
.sd .fr-cart-full{border:1px solid #1E2B20;color:#1E2B20;background:#fff}
.sd .fr-cart-empty{text-align:center;padding:18px 0}
.sd .fr-cart-empty::before{content:"";display:block;width:64px;height:64px;margin:0 auto 14px;border-radius:50%;background:#F2F0E8 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234F6B3F' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15.75 10.5V6a3.75 3.75 0 1 0-7.5 0v4.5M4.4 8.5h15.2l1.1 12.3H3.3z'/%3E%3C/svg%3E") center/30px no-repeat}
.sd .fr-cart-empty p{margin:0 0 18px;font:500 22px/1.2 'Cormorant Garamond',Georgia,serif;color:#23261F}
.sd .fr-cart-empty .fr-cart-full{background:#1E2B20;color:#fff;border:0}
.sd .fr-cart-empty .fr-cart-full:hover{background:#4F6B3F}
body.sd-lock{overflow:hidden}
