/* Shared structure, retailer-owned palette and typography. */
.retailer-skip{position:absolute;top:-100px;left:16px;padding:12px;background:white;z-index:100}.retailer-skip:focus{top:12px}.retailer-nav{display:flex;gap:24px;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:20px 5%;border-bottom:1px solid var(--line);min-height:82px}.retailer-nav .retailer-name{font-family:Georgia,serif;font-size:25px;letter-spacing:.025em}.retailer-nav-links{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.retailer-nav a{font-size:14px;padding:10px 0}.retailer-nav .retailer-name{font-size:25px}.retailer-main{max-width:1320px;padding:42px 5% 72px;margin:auto}.retailer-breadcrumb{font-size:13px;display:flex;gap:8px;flex-wrap:wrap;margin-bottom:30px;color:var(--muted)}.retailer-breadcrumb a{text-decoration:underline;text-underline-offset:4px}.retailer-piece{display:grid;grid-template-columns:1.1fr 1fr;gap:6%;align-items:start}.retailer-piece-art{background:#fff;min-width:0}.retailer-piece-art>img{width:100%;height:530px;object-fit:contain}.retailer-thumbs{display:flex;gap:10px;overflow:auto;padding:14px 3px}.retailer-thumbs button{border:1px solid var(--line);background:#fff;flex:0 0 70px;height:70px;padding:2px}.retailer-thumbs button[aria-pressed=true]{border:2px solid var(--ink)}.retailer-thumbs img{width:100%;height:100%;object-fit:contain}.retailer-piece-copy h1{font-size:clamp(36px,4vw,57px);line-height:1.08;margin:16px 0 22px}.retailer-piece-copy>p{margin:14px 0}.retailer-price{padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:24px 0}.retailer-price strong{display:block;font-size:21px;font-weight:500}.retailer-price p,.retailer-help{font-size:14px;color:var(--muted);margin-top:8px}.retailer-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.retailer-actions .button{margin-top:12px;letter-spacing:.04em}.retailer-secondary{display:inline-flex;align-items:center;min-height:48px;padding:12px 18px;border:1px solid var(--line);font-size:14px}.retailer-note{padding:18px 20px;background:var(--aqua,var(--soft));font-size:14px;margin:24px 0;border-left:3px solid var(--teal,var(--gold));line-height:1.6}.retailer-note strong{display:block}.retailer-section{max-width:1320px;margin:auto;padding:64px 5%;border-top:1px solid var(--line)}.retailer-section-head{display:flex;align-items:end;gap:24px;justify-content:space-between;margin-bottom:30px}.retailer-section h2{font-size:clamp(32px,3.5vw,48px)}.retailer-section p{max-width:640px;margin-top:15px}.retailer-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:32px}.retailer-step{border-top:1px solid var(--line);padding-top:22px}.retailer-step>span{font-size:12px;letter-spacing:.1em;color:var(--muted)}.retailer-step h3{font-size:28px;margin:15px 0 10px}.retailer-step p{font-size:15px}.retailer-consultation-hero{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;padding:20px 0 50px}.retailer-consultation-hero h1{font-size:clamp(44px,5vw,70px);line-height:1.04;margin:20px 0}.retailer-consultation-hero img{max-height:460px;width:100%;object-fit:contain}.retailer-contact-card{padding:30px;background:var(--aqua,var(--soft));margin-top:30px}.retailer-contact-card h2{font-size:36px;margin-bottom:15px}.retailer-contact-card a{text-decoration:underline;text-underline-offset:4px}.retailer-directory-search{width:100%;max-width:620px;min-height:48px;padding:12px 15px;border:1px solid var(--line);margin:18px 0;background:white}.retailer-directory{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.retailer-directory article{min-width:0}.retailer-directory img{width:100%;aspect-ratio:1;object-fit:contain;background:white}.retailer-directory h2{font-size:24px;margin:12px 0}.retailer-directory p{font-size:13px;color:var(--muted)}.retailer-directory a{display:block}.retailer-directory [hidden]{display:none!important}.retailer-footer{padding:30px 5%;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.retailer-footer a{text-decoration:underline}.retailer-preview-label{font-size:12px;letter-spacing:.04em;padding:9px 5%;background:var(--aqua,var(--soft));text-align:center}.retailer-outdoor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.retailer-outdoor-grid img{aspect-ratio:1;object-fit:contain;width:100%}.retailer-outdoor-grid h3{font-size:28px;margin-top:14px}.retailer-outdoor-grid p{font-size:14px}.retailer-image-fallback{padding:60px 30px;text-align:center;background:var(--soft,#f5f5f5)}.retailer-service-list{padding:0;list-style:none}.retailer-service-list li{padding:18px 0;border-bottom:1px solid var(--line)}.retailer-service-list strong{display:block}.retailer-service-list span{color:var(--muted);font-size:14px}.product-card{display:block;color:inherit}.retailer-section a:focus-visible,.retailer-main a:focus-visible,.retailer-main button:focus-visible,.retailer-main input:focus-visible{outline:3px solid var(--ink);outline-offset:4px}.retailer-section :is(a,button),.retailer-nav a{min-height:44px}.retailer-main .eyebrow{color:var(--ink)}
@media(max-width:800px){.retailer-piece{grid-template-columns:1fr;gap:25px}.retailer-piece-art>img{height:390px}.retailer-consultation-hero{grid-template-columns:1fr;gap:20px}.retailer-consultation-hero img{max-height:330px;order:-1}.retailer-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.retailer-steps{grid-template-columns:1fr;gap:22px}.retailer-nav{align-items:flex-start;gap:10px}.retailer-nav-links{gap:15px}.retailer-section-head{display:block}.retailer-outdoor-grid{grid-template-columns:1fr 1fr}.retailer-section{padding:42px 5%}.retailer-main{padding:28px 5% 50px}}
@media(max-width:440px){.retailer-nav .retailer-name{font-size:22px}.retailer-nav-links{gap:12px}.retailer-nav-links a{font-size:13px}.retailer-piece-art>img{height:310px}.retailer-outdoor-grid{grid-template-columns:1fr}.retailer-directory{gap:16px}.retailer-directory h2{font-size:21px}.retailer-actions{align-items:stretch}.retailer-actions>*{width:100%;justify-content:center}.retailer-consultation-hero h1{font-size:42px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}
.retailer-outdoor-grid .retailer-secondary{margin-top:15px}.retailer-outdoor-grid .outdoor-identity{font:12px/1.6 var(--sans,'DM Sans',Arial,sans-serif);letter-spacing:.08em;color:var(--muted);margin-top:14px}.retailer-section .outdoor-description{max-width:680px;margin-bottom:25px}.retailer-nav .retailer-brand-logo{width:auto;height:62px;object-fit:contain}.retailer-main h1{overflow-wrap:break-word}
