/* Accessibility support preserves the existing storefront layout and palette. */
.access-skip-link{position:absolute;left:12px;top:-100px;z-index:3000;background:#fffdf9;color:#701c22;padding:12px 18px;border:2px solid #701c22;font:600 14px/1.5 Montserrat,Arial,sans-serif}
.access-skip-link:focus{position:fixed;top:12px}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #701c22!important;outline-offset:3px;box-shadow:0 0 0 5px #fffdf9}
footer :where(a,button,input):focus-visible,.announcement a:focus-visible{outline-color:#fff6e7!important;box-shadow:0 0 0 5px #701c22}
.size-option input:focus-visible+label{outline:3px solid #701c22;outline-offset:3px}
.cart-drawer[aria-hidden="true"]{visibility:hidden;pointer-events:none}
.access-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.site-policy-links{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 24px;width:100%;margin-top:16px;padding-top:14px;border-top:1px solid currentColor}
footer .site-policy-links a,footer .site-policy-links button{display:inline-flex;align-items:center;min-height:32px;padding:4px 0;color:inherit;background:none;border:0;font:500 12px/1.5 Montserrat,Arial,sans-serif;text-decoration:underline;text-underline-offset:3px;letter-spacing:normal;cursor:pointer}
.site-policy-links button[hidden],.privacy-notice[hidden]{display:none}
.privacy-notice{position:fixed;z-index:1000;left:16px;right:16px;bottom:16px;max-width:1040px;margin:0 auto;display:flex;align-items:center;gap:24px;padding:18px 22px;border:1px solid #b99270;background:#fffaf3;color:#321716;box-shadow:0 4px 24px #32171626;font:400 14px/1.6 Montserrat,Arial,sans-serif;text-align:left}
.privacy-notice h2{margin:0 0 5px;color:#701c22;font:600 20px/1.3 "Cormorant Garamond",Georgia,serif;letter-spacing:normal}
.privacy-notice p{margin:0;font:inherit;color:inherit;max-width:720px}
.privacy-notice-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;flex-shrink:0}
.privacy-notice a,.privacy-notice button{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:10px 14px;border:1px solid #701c22;font:500 12px/1.5 Montserrat,Arial,sans-serif;text-underline-offset:3px;color:#701c22;background:#fffdf9;cursor:pointer}
.privacy-notice button{background:#701c22;color:#fff}
.policy-article{max-width:900px}.policy-table-wrap{overflow-x:auto}.policy-table-wrap table{border-collapse:collapse;width:100%;font:400 14px/1.7 Montserrat,Arial,sans-serif}.policy-table-wrap caption{text-align:left;font-weight:600;margin-bottom:12px}.policy-table-wrap th,.policy-table-wrap td{padding:14px 12px;text-align:left;vertical-align:top;border:1px solid #b99270}.policy-article a{text-decoration:underline}
@media(max-width:700px){.privacy-notice{left:8px;right:8px;bottom:8px;padding:14px;display:block;font-size:13px}.privacy-notice-actions{margin-top:12px}.privacy-notice-actions>*{flex:1}.site-policy-links{gap:6px 18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

body.cart-open .privacy-notice,body.collection-filters-open .privacy-notice{visibility:hidden}

.mobile-cart{bottom:calc(16px + var(--privacy-notice-space,0px))}

/* Keep small footer labels while giving adjacent links distinct hit areas. */
footer.site-footer nav a{display:flex;align-items:center;min-height:28px;min-width:24px}
main p a{text-decoration:underline;text-underline-offset:3px}
.policy-table-wrap th{overflow-wrap:anywhere}
.policy-table-wrap table{min-width:600px}
.care-answer .care-kicker{color:#795820}
/* Text-only enlargement must not push the Discovery/information navigation offscreen. */
@media(min-width:851px){
  .header.standard-header{height:auto;min-height:88px}
  .standard-header .nav{flex-wrap:wrap;min-width:0}
}
.standard-header .cart-count{min-width:1.7em;min-height:1.7em;height:auto;line-height:1.7}
