/* Approved mini cart only. Existing DomaineDisplay and Halyard fonts are reused. */
#header-cart[data-so-mini-ready]>.dropdown-menu{display:none!important}
#so-mini-cart-v1{--mini-ink:#3d403b;--mini-green:#62665e;--mini-sage:#e1e5d7;--mini-line:#dedbd4;--mini-muted:#73766d;position:fixed;z-index:1050;width:438px;max-width:calc(100vw - 32px);background:#fff;border:1px solid var(--mini-line);border-radius:0;box-shadow:0 15px 40px #33372d20;color:var(--mini-ink);font:300 16px/1.45 halyard-text,Arial,sans-serif;text-align:left;display:flex;flex-direction:column;overflow:hidden;isolation:isolate}
#so-mini-cart-v1 *,#so-mini-cart-v1 *::before,#so-mini-cart-v1 *::after{box-sizing:border-box}
#so-mini-cart-v1[hidden],#so-mini-cart-v1 [hidden]{display:none!important}
#so-mini-cart-v1 a{color:inherit;text-decoration:none}
#so-mini-cart-v1 button{font:inherit;color:inherit;cursor:pointer;border-radius:0;box-shadow:none;margin:0;text-transform:none;letter-spacing:0;min-width:0}
#so-mini-cart-v1 button:disabled{opacity:.4;cursor:wait}
#so-mini-cart-v1 :focus-visible{outline:2px solid var(--mini-green);outline-offset:3px}
#so-mini-cart-v1 .so-mini-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:19px 23px 17px;flex-shrink:0;background:#fff}
#so-mini-cart-v1 .so-mini-heading h2{font:400 28px/1.1 DomaineDisplay,Georgia,serif;letter-spacing:-.025em;margin:0;color:inherit;text-transform:none}
#so-mini-cart-v1 .so-mini-close,#so-mini-cart-v1 .so-mini-remove{border:0;background:none;display:grid;place-items:center;padding:0;color:var(--mini-green);flex-shrink:0}
#so-mini-cart-v1 .so-mini-close{width:30px;height:30px}
#so-mini-cart-v1 .so-mini-close svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.25}
#so-mini-cart-v1 .so-mini-content,#so-mini-cart-v1 [data-so-mini-response]{display:flex;flex-direction:column;min-height:0;flex:1 1 auto;overflow:hidden}
#so-mini-cart-v1 .so-mini-shipping{background:var(--mini-sage);margin:0 23px 4px;padding:14px 15px 12px;flex-shrink:0}
#so-mini-cart-v1 .so-mini-shipping>p:first-child{font-size:15px;line-height:1.4;margin:0 0 12px}
#so-mini-cart-v1 .so-mini-shipping strong{font-weight:500}
#so-mini-cart-v1 .so-mini-track{height:4px;background:#ffffffb0;overflow:hidden}
#so-mini-cart-v1 .so-mini-track span{display:block;background:var(--mini-green);width:0;height:100%;transition:width .25s ease}
#so-mini-cart-v1 .so-mini-shipping .so-mini-shipping-note{margin:8px 0 0;font-size:10px;color:#666b60;line-height:1.4}
#so-mini-cart-v1 .so-mini-items{padding:0 23px;overflow:auto;overscroll-behavior:contain;min-height:0;scrollbar-width:thin;scrollbar-color:#c7cabb transparent;flex:1 1 auto}
#so-mini-cart-v1 .so-mini-item{display:grid;grid-template-columns:69px minmax(0,1fr) 26px;gap:13px;align-items:start;padding:16px 0;border-bottom:1px solid var(--mini-line)}
#so-mini-cart-v1 .so-mini-item:last-child{border-bottom:0}
#so-mini-cart-v1 .so-mini-photo,#so-mini-cart-v1 .so-mini-photo img{width:69px;height:80px;object-fit:contain;background:#fff;display:block}
#so-mini-cart-v1 .so-mini-copy{min-width:0;padding-top:1px}
#so-mini-cart-v1 .so-mini-brand{display:block;text-transform:uppercase;font-size:10px;line-height:1.4;font-weight:500;letter-spacing:.07em;margin-bottom:5px;color:#70746a}
#so-mini-cart-v1 .so-mini-name{font:300 15px/1.35 halyard-text,Arial,sans-serif;letter-spacing:0;text-transform:none;margin:0 0 9px;max-width:262px;color:inherit}
#so-mini-cart-v1 .so-mini-size{white-space:nowrap}
#so-mini-cart-v1 .so-mini-extra{margin:0 0 8px;font-size:11px;line-height:1.4;color:var(--mini-muted)}
#so-mini-cart-v1 .so-mini-item-bottom{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:13px}
#so-mini-cart-v1 .so-mini-qty{font-size:12px;color:var(--mini-muted)}
#so-mini-cart-v1 .so-mini-quantity{display:grid;grid-template-columns:28px 28px 28px;align-items:center;width:86px;height:30px;border:1px solid #c8cbc2;background:#fff;flex-shrink:0;overflow:hidden}
#so-mini-cart-v1 .so-mini-quantity button{display:grid;place-items:center;height:28px;min-height:0;width:28px;border:0;padding:0;background:#fff;font:300 17px/1 halyard-text,Arial,sans-serif;color:var(--mini-green)}
#so-mini-cart-v1 .so-mini-quantity button:hover:not(:disabled){background:var(--mini-green);color:#fff}
#so-mini-cart-v1 .so-mini-quantity>span{text-align:center;font-size:12px;line-height:1}
#so-mini-cart-v1 .so-mini-status{margin:0 23px 8px;padding:9px 12px;background:#f4f1ee;border-left:2px solid var(--mini-green);font-size:12px;line-height:1.4;flex-shrink:0}
#so-mini-cart-v1 .so-mini-actions a[aria-disabled="true"]{opacity:.5;cursor:wait}
#so-mini-cart-v1 .so-mini-item-price{display:flex;gap:8px;font-weight:400;white-space:nowrap}
#so-mini-cart-v1 .so-mini-item-price del{font-size:12px;color:#8a8d84;font-weight:300}
#so-mini-cart-v1 .so-mini-remove{width:26px;height:30px;margin-top:-3px}
#so-mini-cart-v1 .so-mini-remove svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.3}
#so-mini-cart-v1 .so-mini-remove:hover,#so-mini-cart-v1 .so-mini-close:hover{color:#1e241a}
#so-mini-cart-v1 .so-mini-footer{padding:15px 23px 22px;border-top:1px solid var(--mini-line);flex-shrink:0;background:#fff}
#so-mini-cart-v1 .so-mini-offer,#so-mini-cart-v1 .so-mini-discount{font-size:12px;display:flex;align-items:center;justify-content:space-between;gap:15px;color:#6f7567;margin:0 0 12px}
#so-mini-cart-v1 .so-mini-offer b{font-weight:400;text-transform:uppercase}
#so-mini-cart-v1 .so-mini-summary-line{display:flex;justify-content:space-between;gap:15px;font-size:12px;margin:0 0 12px;color:var(--mini-muted)}
#so-mini-cart-v1 .so-mini-total{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:17px}
#so-mini-cart-v1 .so-mini-total>span{font-size:17px;padding-top:2px}
#so-mini-cart-v1 .so-mini-total>div{text-align:right;display:flex;flex-direction:column;gap:2px}
#so-mini-cart-v1 .so-mini-total strong{font-size:26px;line-height:1.1;font-weight:400;letter-spacing:-.025em}
#so-mini-cart-v1 .so-mini-total small{font-size:10px;color:var(--mini-muted)}
#so-mini-cart-v1 .so-mini-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#so-mini-cart-v1 .so-mini-actions a,#so-mini-cart-v1 .so-mini-empty button{display:flex;align-items:center;justify-content:center;min-height:47px;padding:10px;font:500 11px/1.4 halyard-text,Arial,sans-serif;text-transform:uppercase;letter-spacing:.055em;transition:background .15s,color .15s;border:1px solid var(--mini-green);text-align:center}
#so-mini-cart-v1 .so-mini-outline{background:#fff;color:var(--mini-green)}
#so-mini-cart-v1 .so-mini-outline:hover{background:#f4f5f0}
#so-mini-cart-v1 .so-mini-actions .so-mini-primary{background:var(--mini-green);color:#fff}
#so-mini-cart-v1 .so-mini-actions .so-mini-primary:hover,#so-mini-cart-v1 .so-mini-empty button:hover{background:#444d3f}
#so-mini-cart-v1 .so-mini-empty{text-align:center;padding:40px 25px 35px}
#so-mini-cart-v1 .so-mini-empty p{font:400 26px/1.2 DomaineDisplay,Georgia,serif;margin:0 0 10px}
#so-mini-cart-v1 .so-mini-empty>span{color:var(--mini-muted);font-size:14px}
#so-mini-cart-v1 .so-mini-empty button{display:block;width:100%;margin-top:27px;background:var(--mini-green);color:#fff}
#so-mini-cart-v1 .so-mini-message{padding:10px 23px 23px;font-size:14px;line-height:1.5}
#so-mini-cart-v1 .so-mini-message p{margin:0 0 18px}
#so-mini-cart-v1 .so-mini-message a,#so-mini-cart-v1 .so-mini-message button{display:inline-block;margin:0 18px 0 0;padding:0 0 3px;border:0;border-bottom:1px solid var(--mini-green);background:#fff;color:var(--mini-green)}
@media(max-width:480px){
 #so-mini-cart-v1 .so-mini-heading{padding:18px 19px 16px}
 #so-mini-cart-v1 .so-mini-heading h2{font-size:26px}
 #so-mini-cart-v1 .so-mini-shipping{margin:0 18px 4px;padding:13px}
 #so-mini-cart-v1 .so-mini-shipping>p:first-child{font-size:14px}
 #so-mini-cart-v1 .so-mini-shipping .so-mini-shipping-note{font-size:9px}
 #so-mini-cart-v1 .so-mini-items{padding:0 19px}
 #so-mini-cart-v1 .so-mini-item{grid-template-columns:62px minmax(0,1fr) 26px;gap:10px;padding:14px 0}
 #so-mini-cart-v1 .so-mini-photo,#so-mini-cart-v1 .so-mini-photo img{width:62px;height:76px}
 #so-mini-cart-v1 .so-mini-name{font-size:14px}
 #so-mini-cart-v1 .so-mini-brand{font-size:9px}
 #so-mini-cart-v1 .so-mini-footer{padding:14px 19px 19px}
 #so-mini-cart-v1 .so-mini-actions{gap:10px}
 #so-mini-cart-v1 .so-mini-actions a{font-size:10px}
 #so-mini-cart-v1 .so-mini-total strong{font-size:25px}
}
@media(max-height:540px){#so-mini-cart-v1 .so-mini-heading{padding-top:10px;padding-bottom:10px}#so-mini-cart-v1 .so-mini-footer{padding-top:10px;padding-bottom:12px}#so-mini-cart-v1 .so-mini-shipping{padding-top:9px;padding-bottom:8px}}
@media(prefers-reduced-motion:reduce){#so-mini-cart-v1 *{transition:none!important}}
