.checkout-consent{display:flex;align-items:flex-start;gap:12px;margin:22px 0;font-size:11px;line-height:1.8;color:#d8d3c6}.checkout-consent input{flex:none;width:18px;height:18px;margin:3px 0;accent-color:#b6a177}.checkout-consent a{text-decoration:underline;text-underline-offset:3px}.checkout-consent a:hover{color:#b6a177}#stripe-checkout{width:100%;justify-content:center}#stripe-checkout:disabled{opacity:.5;cursor:wait}#checkout-message{font-size:12px;margin-top:15px;color:#d7c29c}.checkout-result{max-width:720px;margin:10vh auto;padding:35px 7%;text-align:center}.checkout-result>img{width:300px;max-width:85%;height:auto;margin:0 auto 55px}.checkout-result h1{font-size:clamp(42px,6vw,64px);line-height:1.1}.checkout-result .button{margin:25px 10px 0}
#shipping-form{margin:25px 0;padding:20px 0;border-block:1px solid #b6a17740;font-size:12px}#shipping-form summary{cursor:pointer;color:#c7b48c}#shipping-form>p{font-size:11px;margin-top:14px}.shipping-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0}.shipping-fields label{display:flex;flex-direction:column;gap:5px;font-size:11px}.shipping-fields input,.shipping-fields select{width:100%;padding:10px;background:#172124;color:#ede6d7;border:1px solid #b6a17760}.shipping-fields label:nth-child(2),.shipping-fields label:nth-child(3){grid-column:1/-1}#shipping-quote{padding:10px;background:#b6a177;color:#171e20;border:0;font-size:10px}.shipping-settings{margin-top:32px;padding:22px;border:1px solid var(--line)}.shipping-settings summary{cursor:pointer;color:var(--gold)}.shipping-settings p{font-size:12px}.shipping-package{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.shipping-package label{font-size:11px}.shipping-package input{width:100%;padding:8px;margin-top:5px}.shipping-settings button{margin-top:18px;padding:12px;background:var(--gold);border:0}.shipping-settings h4{color:var(--gold)}@media(max-width:700px){.shipping-package{grid-template-columns:1fr 1fr}}

#store-test-notice{position:fixed;left:15px;bottom:15px;z-index:50;background:#8f2343;color:#fff;padding:8px 14px;font-size:10px;letter-spacing:1px;border-radius:4px;pointer-events:none}#store-test-notice[hidden]{display:none}
/* Parchment checkout: generous spacing, dark ink, and clear form controls. */
#cart{max-width:860px;padding:48px 52px;background:#f3ecde;color:#292d26;border-color:#b4a181;border-radius:6px;box-shadow:0 24px 100px #0007}
#cart h2{font-size:48px;margin-bottom:24px;color:#292d26}
#cart>.eyebrow{color:#625039;font-size:10px;letter-spacing:2px}
#cart .bag-account{font-size:11px;color:#4e493c;border-color:#827158}
#cart .bag-account-note{font-size:12px;color:#555b4e;line-height:1.7;margin:12px 0 28px}
#cart .cart-line{padding:28px 0;gap:24px}
#cart .bag-item-info p{font-size:13px;color:#565846;line-height:1.6}
#cart .bag-item-info .bag-item-shade{color:#3e5131;font-size:14px}
#cart .bag-quantity{height:42px;background:#fffaf0;border-color:#98866c}
#cart .bag-quantity button{height:40px;width:40px;color:#3f432e}
#cart .bag-quantity input{height:40px;width:46px;font-size:15px;color:#292d26}
#cart .cart-line .bag-trash{height:40px;width:40px;color:#67513a;border-color:#98866c}
#cart #total{justify-content:space-between;padding:28px 0;font-size:15px;color:#424838}
#cart #total strong{font-size:36px;color:#292d26}
#cart .preview-note{font-size:13px;line-height:1.8;color:#535a4c;margin:0 0 30px;max-width:62ch}
#cart #shipping-form{margin:0 0 30px;padding:28px;background:#e9dfce;border:1px solid #b9a98e;border-radius:5px;color:#30382b}
#cart #shipping-form summary{font-family:'Cormorant Garamond',Georgia,serif;font-size:26px;line-height:1.3;font-weight:600;color:#2d382b;cursor:pointer;min-height:34px}
#cart #shipping-form>p{font-size:13px;line-height:1.8;margin:18px 0 0;color:#47503e}
#cart .shipping-fields{gap:22px 24px;margin:26px 0}
#cart .shipping-fields label{font-size:13px;line-height:1.5;gap:9px;font-weight:500;color:#30382b}
#cart .shipping-fields input,#cart .shipping-fields select{display:block;min-height:50px;padding:12px 14px;font:16px/1.5 'DM Sans',sans-serif;background:#fffdf7;color:#252d24;border:1px solid #91816c;border-radius:3px;box-shadow:inset 0 1px 2px #34291c09}
#cart .shipping-fields input:focus-visible,#cart .shipping-fields select:focus-visible{outline:2px solid #4c623c;outline-offset:3px}
#cart #shipping-quote{min-height:48px;padding:14px 22px;font:600 11px/1.5 'DM Sans',sans-serif;letter-spacing:1.2px;color:#fff9eb;background:#344630;border:1px solid #344630;border-radius:3px;width:100%}
#cart #shipping-quote:hover{background:#253823}
#cart #shipping-result:not(:empty){padding:16px 18px;background:#fffaf0;border-left:3px solid #596747;border-radius:2px;color:#30382b;font-size:14px;line-height:1.7;margin:20px 0 0}
#cart .checkout-consent{margin:0 0 26px;padding:0 2px;gap:15px;font-size:13px;line-height:1.95;color:#383f33}
#cart .checkout-consent input{width:21px;height:21px;margin:4px 0 0;accent-color:#344630}
#cart .checkout-consent a{color:#344d2d;text-decoration-thickness:1px;text-underline-offset:3px;font-weight:500}
#cart .checkout-consent a:hover{color:#172b17}
#cart #stripe-checkout{min-height:58px;padding:18px 24px;background:#344630;border:1px solid #344630;color:#fff9eb;border-radius:3px;font-size:12px;font-weight:600;letter-spacing:1.8px}
#cart #stripe-checkout:hover{background:#253823}
#cart #stripe-checkout:disabled,#cart #shipping-quote:disabled{opacity:1;background:#d4c9b7;color:#514e43;border-color:#b0a38d;cursor:wait}
#cart #checkout-message:not(:empty){margin:20px 0 0;padding:16px 18px;background:#fffaf0;border-left:3px solid #8c6746;color:#443628;font-size:14px;line-height:1.7}
#cart #bag-status{color:#414b36;font-size:13px;line-height:1.7}
#cart .close{width:44px;height:44px;color:#3e4736}
@media(max-width:600px){#cart{width:calc(100% - 24px);max-height:94dvh;padding:36px 22px 28px}#cart h2{font-size:40px}#cart #shipping-form{padding:22px 18px}#cart .shipping-fields{grid-template-columns:1fr;gap:20px}#cart .shipping-fields label{grid-column:auto}#cart .cart-line{gap:14px;padding:24px 0}#cart .bag-item-info h3{font-size:22px}#cart .bag-quantity button{width:34px}#cart .bag-quantity input{width:38px}#cart .checkout-consent{font-size:13px}}
#cart .shipping-fields{grid-template-columns:repeat(4,minmax(0,1fr))}#cart .shipping-fields label:first-child{grid-column:1/-1}#cart .shipping-fields label:nth-child(4){grid-column:span 2}@media(max-width:600px){#cart .shipping-fields{grid-template-columns:1fr}#cart .shipping-fields label:nth-child(4){grid-column:auto}}

#cart .gift-packaging{margin:24px 0;color:#30382b}#cart .gift-packaging small{display:block;margin-top:6px;font-size:12px;line-height:1.6;color:#586049}

.checkout-result #check-payment:disabled{background:#595959;color:#bdbdbd;border-color:#737373;opacity:1;cursor:not-allowed;pointer-events:none;box-shadow:none;transform:none}.checkout-result .checkout-result-help{margin-top:32px;padding-top:8px}

#gift-message-field{margin:20px 0 26px}#gift-message-field[hidden]{display:none}#gift-message-field label{display:block;margin-bottom:10px;font-size:14px;color:#283025}#gift-message-field label span{font-weight:400;color:#565846}#gift-message{display:block;width:100%;box-sizing:border-box;min-height:105px;padding:13px 15px;background:#fffdf7;color:#252d24;border:1px solid #91816c;border-radius:3px;font:15px/1.6 Arial,sans-serif;resize:vertical}#gift-message:focus-visible{outline:2px solid #4c623c;outline-offset:3px}.gift-message-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px 15px;margin-top:9px;color:#565846;font-size:12px}
