.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}input,textarea,select{font:inherit}input:not([type=hidden]),textarea,.product-form select{background:var(--paper);color:var(--forest);border:1px solid var(--rule);padding:12px;border-radius:2px;max-width:100%}label{font-size:13px;display:block;margin:12px 0 8px}.product-form input[type=number]{width:90px;display:block;margin-bottom:20px}.product-form select{display:block;width:100%;margin-bottom:20px}.product-form .button{margin-top:10px}.cart-quantity{width:90px}.cart-note{max-width:420px;margin:25px 0 25px auto;text-align:left}.cart-note textarea{width:100%;min-height:90px}.language-form{display:flex;align-items:center;gap:6px}.language-form .text-button{font-size:11px}.gallery-main img{object-fit:contain;background:var(--warm)}.gallery-pane video,.gallery-pane iframe,.gallery-pane model-viewer{width:100%;min-height:450px}.thumbs{flex-wrap:wrap}.thumbs [aria-current=false]{border-color:var(--rule);opacity:.75}.thumbs [aria-current=true]{outline:1px solid var(--forest);outline-offset:2px}.pagination{padding:35px 0;display:flex;gap:20px}.pagination a{padding:12px}.search-results{margin-top:40px}.long-copy form>input,.long-copy form>textarea{display:block;width:100%;margin-bottom:20px}.long-copy form>textarea{min-height:160px}.rte a,.detail-body a{text-decoration:underline}.rte img{max-width:100%;height:auto}.detail-body{font-size:14px;line-height:1.65;color:var(--muted)}.rte h2{font-weight:400}.gallery-pane[hidden]{display:none}.bag-row ul{padding-left:18px}.errors{color:#7d2525;font-size:14px;line-height:1.5}.bundle-feature img{object-fit:cover}.long-copy .page-title{overflow-wrap:anywhere}@media(max-width:700px){.header .language-form{display:none}.cart-note{margin-left:0}.bag-row .cart-quantity{width:85px}.gallery-main img{height:480px}.gallery-pane video,.gallery-pane iframe,.gallery-pane model-viewer{min-height:340px}.footer .language-form{flex-wrap:wrap}.footer-bottom{align-items:center}}@media(min-width:701px) and (max-width:900px){.hero-image>img{object-fit:contain;object-position:center}}

.market-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.market-form label{margin:0;font-size:11px}.market-form button{font-size:11px}.footer-selectors{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.market-select{background:var(--paper);color:var(--forest);border:1px solid var(--rule);padding:10px;max-width:220px;font-size:12px}@media(max-width:700px){.footer-bottom{flex-wrap:wrap}.footer-selectors{width:100%}}
