.hp{max-width:1440px;margin:auto;padding:36px 48px 100px;color:#252822}.hp *,.hp-bar *{box-sizing:border-box}.hp-title{max-width:780px;padding:12px 0 32px}.hp-title h1{font-size:clamp(2.1rem,3.6vw,3.5rem);line-height:1.08;letter-spacing:-.035em;margin:.6rem 0 1rem}.hp-title>p:last-child{font-size:1.05rem;line-height:1.55}.hp-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,1fr);gap:52px;align-items:start}.hp-gallery{position:sticky;top:24px;min-width:0}.hp-photo{position:relative;background:#e8e5dc;aspect-ratio:4/3;overflow:hidden}.hp-photo>img{display:block;width:100%;height:100%;object-fit:contain}.hp-photo.is-loading>img{opacity:.5}.hp-photo>span{position:absolute;bottom:12px;left:12px;background:#fff;padding:5px 9px;font-size:.8rem}.hp-photo>span:empty{display:none}.hp-views{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.hp-views button,.hp-tabs button,.hp-secondary{font:inherit;border:1px solid #c5c7bd;background:transparent;color:inherit;padding:10px 14px;cursor:pointer}.hp-views button[aria-pressed=true],.hp-tabs button[aria-selected=true]{background:#292929;border-color:#292929;color:white}.hp-image-note,.hp-help{font-size:.8rem;line-height:1.55;color:#565c53}.hp-gallery>p{margin:.6rem 0}.hp-price{background:#eeece7;border-left:3px solid #68645e;padding:18px 20px;margin:0 0 26px}.hp-price strong{font-size:1.3rem}.hp-price p{font-size:.86rem;line-height:1.5;margin:.5rem 0 0}.hp-config fieldset{border:0;padding:0;margin:0 0 32px;min-width:0}.hp-config legend{font-size:1.25rem;font-weight:600;margin-bottom:16px;padding:0;display:flex;align-items:center;gap:10px}.hp-config legend b{display:inline-grid;place-items:center;background:#292929;color:white;border-radius:50%;width:27px;height:27px;font-size:.85rem}.hp-tabs{display:grid;grid-template-columns:1fr 1fr;margin-bottom:18px}.hp-config label,.hp-enquiry label{display:block;font-size:.88rem;margin-bottom:7px}.hp input,.hp textarea{font:inherit;padding:13px;width:100%;border:1px solid #9da396;border-radius:0;background:#fff;color:inherit}.hp [hidden]{display:none!important}.hp input:focus-visible,.hp button:focus-visible,.hp a:focus-visible{outline:3px solid #8c7351;outline-offset:3px}.hp-measures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.hp-measures input{margin-top:7px;padding:12px 9px}.hp-results{display:grid;gap:8px;max-height:310px;overflow-y:auto}.hp-result{width:100%;text-align:left;background:#fff;border:1px solid #c9ccbf;padding:13px;font:inherit;cursor:pointer;line-height:1.45;color:inherit}.hp-result strong,.hp-result span{display:block}.hp-result span{font-size:.8rem;color:#535b4e;margin-top:4px}.hp-result:hover,.hp-result:focus-visible{border-color:#292929;background:#f3f1ec}.hp-chosen{padding:15px;background:#eeece7;border:1px solid #b8b2a8;line-height:1.5;margin-top:12px}.hp-chosen strong,.hp-chosen span{display:block}.hp-chosen span{font-size:.85rem}.hp-patterns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.hp-patterns button{padding:8px 4px;border:1px solid #c7c9bf;background:transparent;color:inherit;cursor:pointer;font:inherit;line-height:1.2;font-size:.78rem;min-height:112px}.hp-patterns button[aria-pressed=true]{border:2px solid #292929;background:#eeece7;padding:7px 3px}.hp-patterns img{display:block;width:100%;height:70px;object-fit:contain;margin-bottom:7px}.hp-patterns span{display:block}.hp-finish{display:flex;gap:12px;align-items:center;font-size:.85rem;margin:24px 0}.hp-finish>span{width:42px;height:42px;flex:0 0 42px;background:#171b18;border:1px solid #888}.hp-button{display:inline-block;padding:15px 22px;background:#292929;border:1px solid #292929;color:white;text-decoration:none;font:inherit}.hp-config>.hp-button{display:block;text-align:center}.hp-info,.hp-enquiry{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:70px;padding-top:40px;border-top:1px solid #c9cbbf}.hp-info h2,.hp-enquiry h2{font-size:2rem;line-height:1.15}.hp-info p{line-height:1.6}.hp-info details{border-bottom:1px solid #c9cbbf;padding:18px 0}.hp-info summary{font-weight:600;cursor:pointer}.hp-enquiry label{margin-top:20px}.hp-bar{position:fixed;bottom:0;left:0;right:0;z-index:40;display:flex;gap:18px;align-items:center;justify-content:space-between;background:#f6f7f2f5;border-top:1px solid #b7beae;padding:12px max(24px,calc((100vw - 1344px)/2));backdrop-filter:blur(8px);color:#252822}.hp-bar span,.hp-bar strong{display:block}.hp-bar span{font-size:.8rem;margin-bottom:3px}.hp-bar strong{font-size:1rem}.hp-bar .hp-button{padding:12px 20px}.hp-error{background:#f7e9e3;padding:12px}#hp-result-status{font-size:.82rem;color:#58604f}#hp-design-name{font-weight:600;font-size:1rem;margin:0 0 12px}@media(max-width:900px){.hp{padding:24px 22px 100px}.hp-layout{gap:28px;grid-template-columns:minmax(0,1fr) minmax(320px,1fr)}.hp-patterns{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.hp{padding:20px 16px 100px}.hp-title{padding:0 0 22px}.hp-title h1{font-size:2.3rem}.hp-layout,.hp-info,.hp-enquiry{grid-template-columns:1fr;gap:28px}.hp-gallery{position:static}.hp-price{margin-bottom:24px}.hp-patterns{grid-template-columns:repeat(3,minmax(0,1fr))}.hp-patterns button{font-size:.78rem;min-height:112px}.hp-patterns img{height:76px}.hp-info,.hp-enquiry{margin-top:44px;padding-top:24px}.hp-bar{padding:10px 16px;gap:10px}.hp-bar span{font-size:.68rem;max-width:230px}.hp-bar .hp-button{padding:12px 14px;font-size:.85rem}.hp-views button{padding:9px 11px;font-size:.8rem}.hp-measures{gap:6px}.hp-measures label{font-size:.75rem}}@media(prefers-reduced-motion:no-preference){.hp-photo>img{transition:opacity .2s}}

/* Keep the product legible in both shared site themes. */
.hp{color:var(--text,#252822)}.hp-price,.hp-chosen,.hp-result,.hp-patterns button,.hp-photo>span{color:#252822}.hp-patterns button{background:#f8f7f4}.hp input,.hp textarea{color:#252822;color-scheme:light}.hp-image-note,.hp-help,#hp-result-status{color:var(--text,#252822);opacity:.82}.hp-price .hp-help{color:#252822;opacity:1}

.hp-zoom{position:absolute;top:12px;right:12px;z-index:2;border:1px solid #8a9181;background:#f8f7f4ed;color:#252822;padding:9px 12px;font:inherit;font-size:.8rem;cursor:pointer}.hp-lightbox{border:0;padding:0;width:min(1500px,96vw);max-width:96vw;max-height:96vh;background:var(--bg,#f8f7f4);color:var(--text,#252822)}.hp-lightbox::backdrop{background:#10150fee}.hp-lightbox>div{position:relative;padding:48px 12px 12px}.hp-lightbox img{display:block;max-width:100%;max-height:calc(90vh - 90px);height:auto;width:auto;margin:auto}.hp-lightbox button{position:absolute;right:12px;top:8px;background:var(--bg,#f8f7f4);color:var(--text,#252822);border:1px solid #999;font:inherit;padding:7px 12px;cursor:pointer}.hp-lightbox p{margin:8px 4px;font-size:.85rem}

.hp-price .hp-delivery{font-size:.85rem}.hp-enquiry .row2:has(#enquiry-material),.hp-enquiry label[for="enquiry-brief"],.hp-enquiry #enquiry-brief,.hp-enquiry .row2>div:has(#enquiry-dimensions){display:none}

/* Override shared button flex layout for visual pattern cards. */
.hp-patterns button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;min-width:0;width:100%;min-height:132px}.hp-patterns img{flex-shrink:0;max-width:100%}.hp-patterns span{width:100%;white-space:normal;overflow-wrap:anywhere;text-align:center}

.hp-bar .hp-button{white-space:nowrap;flex-shrink:0}.hp-bar>div{min-width:0}


/* Current finish selection, exact-image states and readable sizing schedule. */
.hp-finishes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.hp-finishes button{font:inherit;font-size:.74rem;line-height:1.3;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;min-width:0;min-height:112px;padding:10px 4px;background:#f8f7f4;color:#252822;border:1px solid #c7c9bf;cursor:pointer}.hp-finishes button[aria-pressed=true]{border:2px solid #292929;padding:9px 3px;background:#eeece7}.hp-finishes i{width:42px;height:42px;border:1px solid #7c8279;display:block;flex-shrink:0}.hp-finishes span{text-align:center;overflow-wrap:normal}.hp-views button:disabled{opacity:.45;cursor:default}.hp-photo>img.is-pattern-preview{padding:14%;object-fit:contain;background:#f6f4ee}.hp-views button[aria-pressed=true]:disabled{background:transparent;color:inherit;border-color:#c5c7bd}.hp-size-table{overflow:auto;max-width:100%;margin-top:18px}.hp-size-table table{border-collapse:collapse;width:100%;font-size:.8rem;min-width:580px}.hp-size-table th,.hp-size-table td{padding:10px 8px;text-align:left;border-bottom:1px solid #c9cbbf}.hp-size-table caption{text-align:left;margin-bottom:8px}.hp-chosen span+span{margin-top:6px}.hp-views button{min-height:44px}.hp-finishes button:focus-visible{outline:3px solid #8c7351;outline-offset:3px}@media(max-width:700px){.hp-finishes{grid-template-columns:repeat(3,minmax(0,1fr))}.hp-finishes button{font-size:.8rem}}

/* Compact choices; visual comparisons and size-finding help stay optional. */
.hp select{font:inherit;font-size:.95rem;line-height:1.4;width:100%;max-width:100%;min-width:0;min-height:48px;padding:12px 36px 12px 12px;border:1px solid #9da396;border-radius:0;background:#fff;color:#252822;color-scheme:light}.hp select:focus-visible,.hp summary:focus-visible{outline:3px solid #8c7351;outline-offset:3px}.hp-config fieldset{margin-bottom:24px}.hp-config legend{margin-bottom:12px}.hp-option-help{margin-top:12px;border-top:1px solid #c9cbbf;border-bottom:1px solid #c9cbbf;padding:12px 0}.hp-option-help>summary{font-size:.86rem;font-weight:500;cursor:pointer;min-height:24px}.hp-option-help[open]>summary{margin-bottom:16px}.hp-finish-choice{display:flex;align-items:center;gap:10px}.hp-finish-choice>i{display:block;width:40px;height:40px;flex:0 0 40px;border:1px solid #7c8279}.hp-finish-choice>select{flex:1;min-width:0}.hp-chosen{margin-top:12px}.hp-chosen strong{font-size:.9rem}.hp-chosen span{font-size:.78rem}

/* The visible enquiry button owns attachment picker focus. */
#enquiry .attachment-input{display:none}
