.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.no-scroll{overflow:hidden}.service-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);background:#ebece5;padding:36px 5.5vw;gap:30px}.service-strip div{display:flex;flex-direction:column;gap:8px}.service-strip b{font:500 17px 'Playfair Display',serif}.service-strip span{font-size:11px;line-height:1.5;color:#657167}.footer-link{border:0;background:none;padding:0;text-align:left;font:12px 'DM Sans',sans-serif;letter-spacing:.08em;cursor:pointer}.footer-link:hover{color:var(--gold)}.overlay{position:fixed;inset:0;background:rgba(20,29,24,.42);opacity:0;visibility:hidden;transition:.25s;z-index:11}.overlay.show{opacity:1;visibility:visible}.drawer{position:fixed;top:0;right:0;width:min(460px,100%);height:100%;background:var(--cream);z-index:12;transform:translateX(101%);transition:transform .35s ease;display:flex;flex-direction:column;box-shadow:-15px 0 40px #1320191a}.drawer.open{transform:none}.drawer-head{height:86px;padding:0 30px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.drawer-head h2{font-size:31px}.drawer-close{border:0;background:none;font-size:25px;cursor:pointer}.bag-items,.info-content{overflow:auto;padding:28px 30px;flex:1}.empty-state{text-align:center;margin:20vh auto 0;max-width:290px}.empty-state h3,.bag-item h3,.info-content h3{font:500 21px 'Playfair Display';margin:0 0 10px}.empty-state p,.info-content p{font-size:13px;line-height:1.7;color:#667067;margin-bottom:25px}.bag-item{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:20px 0}.bag-item h3{font-size:18px}.bag-item p{font-size:11px;color:#697169;margin:0}.bag-item>div:last-child{text-align:right;display:flex;flex-direction:column;gap:12px}.bag-item strong{font-size:12px}.remove-item,.text-button{border:0;background:none;text-decoration:underline;font:11px 'DM Sans';cursor:pointer;color:#657167}.bag-summary{border-top:1px solid var(--line);padding:25px 30px 30px}.bag-summary>div{display:flex;justify-content:space-between;font-size:14px}.bag-summary p{font-size:10px;color:#697169}.full{width:100%;justify-content:center;margin-top:12px}.account-form,.checkout-form{padding:30px;display:flex;flex-direction:column;gap:11px}.account-form p,.checkout-form p{font-size:13px;line-height:1.6;color:#657167}.account-form label,.checkout-form label,.checkout-form legend{font-size:11px;letter-spacing:.06em}.account-form input,.checkout-form input:not([type=radio]),.checkout-form textarea,.checkout-form select{width:100%;border:1px solid var(--line);background:#fff;padding:12px;font:13px 'DM Sans';margin-top:7px}.checkout-form textarea{min-height:80px;resize:vertical}.checkout-form fieldset{border:1px solid var(--line);padding:15px;display:grid;gap:12px}.checkout-form fieldset label{letter-spacing:0}.search-results{width:90%;padding:10px 13px}.search-results a{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:13px 0;font:18px 'Playfair Display'}.search-results a span,.search-results p{font:11px 'DM Sans';color:#687168}.search-results p{padding:10px 0}.info-content h3{margin-top:24px}.info-content h3:first-child{margin-top:0}
@media(max-width:800px){#mainNav.open{display:flex;position:absolute;left:0;right:0;top:70px;background:var(--cream);border-top:1px solid var(--line);padding:28px 8vw;flex-direction:column;gap:24px;margin:0;box-shadow:0 12px 20px #00000012}.service-strip{grid-template-columns:1fr;padding:36px 8vw}.drawer-head{height:70px;padding:0 22px}.bag-items,.info-content,.account-form,.checkout-form{padding:24px 22px}.search-panel{padding:22px 6vw}.search-panel input{font-size:23px}.empty-state{margin-top:14vh}}
