/* Shared accessibility and policy navigation, preserving the established brand. */
html{scroll-padding-top:180px}main[id],section[id]{scroll-margin-top:180px}.skip{position:fixed;z-index:1000}.skip:focus{top:12px}
body{overflow-wrap:break-word}button,input,select,textarea{font-family:inherit}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #c2d83f;outline-offset:4px}
.product :focus-visible,.cart-dialog :focus-visible,.contact-form :focus-visible,.rating-summary :focus-visible,.review-card :focus-visible{outline:3px solid #154b42;outline-offset:4px}
.cart-dialog{overflow:auto}.cart-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.cart-close{border:0;background:transparent;color:#154b42;font-size:28px;cursor:pointer;min-width:44px;min-height:44px}.cart-quantity button{min-width:44px;min-height:44px}.cart-quantity button:focus-visible{outline-color:#154b42}
.form-privacy{font-size:14px!important;line-height:1.6!important;margin:12px 0!important;color:inherit!important}.form-privacy a{text-decoration:underline;text-underline-offset:3px}.product .form-privacy{color:#154b42!important}.contact-intro .business-details{font-size:16px;line-height:1.6}
footer{flex-wrap:wrap}.policy-links{flex-basis:100%;display:flex;flex-wrap:wrap;gap:12px 24px;font-size:14px;padding-top:16px}.policy-links a{text-decoration:underline;text-underline-offset:4px}.rating-summary .rating-date{font-size:14px;color:#154b42}.product .product-mark{color:#154b42}.product .product-details,.product>p{color:#355b51}
input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #154b42;outline-offset:3px}.gallery-controls button{line-height:1}.cart-items{min-width:0}.cart-row p{overflow-wrap:anywhere}
@media(max-width:700px){html{scroll-padding-top:210px}main[id],section[id]{scroll-margin-top:210px}header nav{font-size:14px}header{padding-top:18px;padding-bottom:18px}.policy-links{gap:14px 20px}.cart-dialog{width:calc(100% - 24px);padding:20px}.header-note{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
