/* One clear route: a style, a short brief, a conversation with Dave. */
button,.primary,summary,input,select,textarea{touch-action:manipulation}
[hidden]{display:none!important}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #bc6e3c;outline-offset:3px}
.primary{background:var(--forest);color:#fff}.primary:hover{background:#255a50;color:#fff}
.intro{padding:24px 0 10px;max-width:900px}.intro h1{font-size:clamp(30px,4vw,46px)}.intro>p{max-width:720px}.intro .concept-note{font-size:14px;margin:14px 0 0}.intro-links{flex-wrap:wrap;gap:8px}.intro-links button{font-size:14px}.intro-links #share-collection{border:0;padding-inline:6px}
.collection-toolbar{margin:12px 0}.filter-drawer{margin-bottom:16px}.filter-drawer summary{font-size:16px;min-height:44px}.grid{gap:20px}.look-body{padding:18px}.look-body>p{min-height:0}.card-actions .enquire-look{flex-basis:100%;font-size:16px;min-height:48px}.card-actions [data-share-look]{flex:none;font-size:14px;border:0;padding:7px 0;min-height:44px}.card-actions{margin:14px 0 4px}.image-caption{font-size:12px}.schedule summary{font-size:14px;min-height:48px}.save-look{min-height:44px}.image-link{min-width:0}.advanced-product-list{display:none}.brand small{font-size:12px}.brand b span{font-size:12px}header nav{gap:8px}header nav>a{display:none}.help-strip{background:#e7ece5}.saved-actions{align-items:center;flex-wrap:wrap}.saved-actions>p{flex-basis:100%;margin:0;font-size:16px}.footer-products{color:white;background:transparent;border-color:#ffffff66;font-size:14px;margin-top:12px}.app-nav button[aria-current]{background:#e7ece5}.app-nav b{background:#e7ece5;color:var(--ink)}
#enquiry-dialog{max-width:640px;overscroll-behavior:contain}.enquiry-look{display:flex;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.enquiry-look img{width:86px;height:64px;object-fit:cover;border-radius:4px}.enquiry-look p{margin:0;font-size:16px}.enquiry-look small{display:block;color:var(--muted);font-size:14px}.enquiry-intro{font-size:16px}.enquiry-fields{display:grid;gap:16px}#enquiry-dialog label{display:block;font-size:16px;font-weight:600}#enquiry-dialog input,#enquiry-dialog select,#enquiry-dialog textarea{display:block;width:100%;margin:6px 0 0;padding:12px;font:400 16px/1.45 Arial,sans-serif;color:var(--ink);border:1px solid #8e8580;border-radius:4px;background:white;min-width:0}#enquiry-dialog textarea{resize:vertical}#enquiry-dialog small{font-weight:400;font-size:14px}.extra-details{margin:20px 0;padding-bottom:12px;border-block:1px solid var(--line)}.extra-details summary{font-size:16px;padding:14px 0;min-height:48px}.extra-details label{margin:14px 0}.photo-note{background:#e7ece5;padding:14px;font-size:16px}.privacy-note{font-size:14px}.enquiry-submit{width:100%;min-height:48px;margin-top:12px;font-size:16px}.enquiry-fallback{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:12px 0}.enquiry-fallback button,.enquiry-fallback a{font-size:14px;min-height:44px;display:inline-flex;align-items:center}#enquiry-errors{border:2px solid #a32e1e;padding:12px;margin:16px 0;color:#862717}#enquiry-dialog [aria-invalid=true]{border:2px solid #a32e1e}#review-title{font-size:22px}#enquiry-handoff{font-weight:600}#image-enquire{display:block;width:100%;margin-top:14px}.about details p{font-size:16px}.about summary{font-size:16px}dialog .product-note{font-size:14px}.pick{font-size:14px;min-height:44px}
@media(max-width:700px){.intro{padding:14px 0 6px}.intro h1{letter-spacing:-.6px}.intro>p{max-width:none}.intro .eyebrow{font-size:12px;letter-spacing:.7px}.intro-links #share-collection{display:none}header{position:relative}.brand b span{font-size:11px}.brand small{font-size:12px;letter-spacing:.3px}header nav button{font-size:14px;padding:9px;min-height:44px}.grid{grid-template-columns:1fr}.look-body>p{font-size:16px}.look-body>.eyebrow{font-size:14px;letter-spacing:.5px}.palette small{font-size:14px}.image-caption{font-size:12px}.collection-toolbar p{font-size:14px}.app-nav{padding-inline:5px}.app-nav button{font-size:14px;white-space:normal;gap:1px;min-height:62px}.app-nav button>b{font-size:12px}.app-nav button>span{font-size:20px}.app-nav button[data-help]{display:none}#enquiry-dialog{max-width:none;max-height:94dvh}dialog .dialog-top{position:static}.dialog-top h2{font-size:24px}.help-options button{font-size:16px}.help-strip{padding:20px}.saved-actions{display:flex}.saved-actions button{width:100%}.filters{grid-template-columns:1fr}.filters label{grid-column:1/-1}.intro .concept-note{font-size:14px}.toast{bottom:92px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

.toast.show{pointer-events:auto}.toast button{margin-left:10px;min-height:44px;padding:7px 12px}

/* Use the same vertical gallery on both the standalone and main-site versions. */
.app-nav{display:none}body{padding-bottom:0}
@media(max-width:700px){
 .grid{display:grid;grid-template-columns:1fr;gap:16px;overflow:visible;scroll-snap-type:none;margin-right:0;padding-right:0;overscroll-behavior:auto}
 .grid .look{min-width:0;width:100%;scroll-snap-align:none;scroll-snap-stop:normal}
 .swipe-controls{display:none!important}.app-nav{display:flex}body{padding-bottom:80px}
 .intro>.eyebrow{display:none}.intro h1{font-size:30px}.intro-links{flex-wrap:nowrap}.intro-links button{flex:1;padding:10px 8px;min-width:0;font-size:14px}
}
