/* Final responsive and keyboard usability refinements. */
:root{--ink-light:#60634f}
.story-copy p:not(.eyebrow){color:#5d604c}
.story-copy .text-link{color:#4f5b39}
.ritual-grid article>span{color:#706044}
.footer-grid .cookie-settings-link{color:#625f4c}
.product-image img{object-fit:contain;filter:none}
.product-card:hover .product-image img{transform:none}
.detail-image img{height:auto;aspect-ratio:auto;max-height:660px;object-fit:contain}
.product-photo-open{height:auto}
.product-photo-hint{max-width:calc(100% - 24px);white-space:normal;text-align:center}
.product-image .image-arrow{font-size:21px}
.text-link:focus-visible,.product-image:focus-visible,.product-photo-open:focus-visible{outline:3px solid #536848;outline-offset:5px}
.quantity-control button{min-width:44px;min-height:44px}
.quantity-control input{min-height:44px}
.back-to-top{min-width:44px;min-height:44px}
.checkout-steps li{color:#625f4c}
.checkout-navigation .quiet-button,.review-edit{color:#53613f;min-height:44px}
.checkout-panel legend>span{color:#706044}
.shop-location-map>.text-link{min-height:44px}
.shop-location-map iframe[hidden],.shop-map-placeholder[hidden],.shop-map-placeholder button[hidden]{display:none}
.shop-map-placeholder{height:330px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center;padding:24px;background:#f0ead8}
.shop-map-placeholder p{margin:0;font-size:25px;line-height:1.35}
.shop-map-placeholder .eyebrow{font-size:11px;color:#615a3e}
.shop-map-placeholder small{font-size:11px;color:#60634f}
@media(max-width:760px){
 input:not([type=checkbox]):not([type=radio]),select,textarea,.filters input,.filters select,.product-card .card-purchase select{font-size:16px}
 .site-header .menu-toggle{min-height:44px}
 .footer-grid a:not(.brand){min-height:44px;display:flex;align-items:center;font-size:12px}
 .footer-grid h2{margin-bottom:12px}
 .footer-bottom a,.footer-grid .cookie-settings-link{min-height:44px;display:inline-flex;align-items:center}
 .category-links{line-height:1.5}
 .category-links a{display:inline-flex;align-items:center;min-height:44px;padding:4px 8px}
 .fresh-hero .eyebrow{font-size:10px}
 .product-card .category{font-size:10px;line-height:1.5}
 .product-card .card-size-label{font-size:11px}
 .product-card .card-purchase select{padding-inline:8px}
 .detail-image img{max-height:520px}
 .cart-row .quantity-control{grid-template-columns:44px 44px 44px}
 .cart-row .quantity-control button,.cart-row .quantity-control input{width:44px}
 .shop-shelf-section .section-heading{align-items:start;flex-direction:column;gap:12px}
 .shop-shelf-section .section-heading>.text-link{margin-top:0}
 .cookie-banner{inset:auto 10px 10px;padding:16px;gap:12px}
 .cookie-banner h2{font-size:19px}
 .cookie-banner p{font-size:12px;line-height:1.6}
 .shop-map-placeholder{height:300px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
