/* Collection and inquiry. Shared colors and typography live in main.css. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
[hidden]{display:none!important}
.collection-intro{padding-bottom:62px}
.collection-intro-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:80px;align-items:end}
.collection-intro .display{margin-bottom:0}
.collection-intro-aside{max-width:400px;padding-bottom:10px;justify-self:end}
.collection-intro-note{display:block;font-size:12px;color:var(--muted);margin-top:24px}
.collection-section{padding:0 0 112px}
.collection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0}
.collection-filters{display:flex;gap:6px;flex-wrap:wrap}
.collection-filters button{background:transparent;border:1px solid transparent;padding:10px 17px;border-radius:30px;font:500 12px var(--sans);color:var(--muted);cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.collection-filters button:hover{color:var(--ink);border-color:var(--line)}
.collection-filters button.is-active{background:var(--ink);color:var(--white)}
.collection-search{display:flex;align-items:center;gap:8px;width:218px;flex:none}
.collection-search svg{width:19px;height:19px;flex:none}
.collection-search input{border:0;background:transparent;color:var(--ink);width:100%;padding:10px 0;font:13px var(--sans);outline-offset:5px}
.collection-count{display:flex;justify-content:space-between;align-items:center;margin:24px 0;font-size:11px;color:var(--muted)}
.collection-count p{margin:0}
.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 28px}
.collection-card{min-width:0}
.collection-media{position:relative;aspect-ratio:1/.99;background:#efeee8;overflow:hidden}
.product-view-image{position:relative;display:block;border:0;width:100%;height:100%;background:transparent;padding:0;cursor:pointer;overflow:hidden}
.product-view-image img{display:block;width:100%;height:100%;object-fit:contain;padding:32px;mix-blend-mode:multiply;transition:transform .65s cubic-bezier(.2,.65,.2,1)}
.product-image-hint{position:absolute;bottom:18px;left:20px;right:20px;display:flex;justify-content:space-between;align-items:center;font:11px var(--sans);letter-spacing:.02em;color:var(--ink);opacity:0;transform:translateY(8px);transition:opacity .3s,transform .3s}
.product-view-image:hover img,.product-view-image:focus-visible img{transform:scale(1.05)}
.product-view-image:hover .product-image-hint,.product-view-image:focus-visible .product-image-hint{opacity:1;transform:none}
.collection-badge{position:absolute;top:18px;left:20px;font-size:9px;font-weight:500;letter-spacing:.13em;border:1px solid #203d3526;border-radius:30px;padding:5px 8px;pointer-events:none}
.collection-meta{display:flex;justify-content:space-between;align-items:center;margin:24px 0 8px}
.collection-meta .eyebrow{margin:0;font-size:9px}
.collection-number{font:italic 14px var(--serif);color:var(--muted)}
.collection-name{font:500 clamp(25px,2.1vw,31px)/1.1 var(--serif);letter-spacing:-.025em;margin:0 0 10px}
.collection-name button{border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;padding:0;text-align:left;cursor:pointer}
.collection-name button:hover{color:var(--accent)}
.collection-spec{font-size:12px;color:var(--muted);margin:0 0 22px}
.collection-add{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:13px 0;border:0;border-top:1px solid var(--line);background:transparent;font:500 11px var(--sans);color:var(--ink);cursor:pointer;transition:color .2s}
.collection-add:hover{color:var(--accent)}
.collection-add.is-added{color:#607750}
.add-mark{font-size:21px;font-weight:300;line-height:1}
.collection-empty{padding:90px 24px;text-align:center;border:1px solid var(--line)}
.collection-empty h2{font:400 45px var(--serif);margin:0 0 12px}
.collection-empty p:not(.eyebrow){color:var(--muted);margin-bottom:25px}
.collection-custom{background:#eeeee6;border-top:1px solid var(--line)}
.collection-custom-inner{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}
.collection-custom-inner .lead{max-width:420px;margin-bottom:28px}
.product-dialog{position:fixed;margin:auto;padding:0;border:0;width:min(980px,calc(100% - 48px));max-height:calc(100dvh - 48px);color:var(--ink);background:var(--paper);overflow:auto}
.product-dialog::backdrop{background:#1829219e;backdrop-filter:blur(5px)}
.product-dialog .dialog-close{position:absolute;right:16px;top:16px;z-index:2;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:var(--paper);color:var(--ink);font-size:25px;cursor:pointer}
.detail-layout{display:grid;grid-template-columns:1fr 1fr;min-height:540px}
.detail-media{display:flex;align-items:center;background:#ebece3}
.detail-media img{width:100%;height:100%;max-height:680px;object-fit:contain;padding:48px;mix-blend-mode:multiply}
.detail-info{padding:60px 44px 46px}
.detail-info h2{font:500 47px/.98 var(--serif);letter-spacing:-.025em;margin:18px 0 22px}
.detail-description{font-size:13px;line-height:1.8;color:var(--muted)}
.detail-specs{margin:28px 0}
.detail-specs>div{display:flex;gap:20px;justify-content:space-between;border-bottom:1px solid var(--line);padding:10px 0;font-size:12px}
.detail-specs dt{color:var(--muted)}
.detail-specs dd{margin:0;text-align:right}
.detail-note{font-size:11px;line-height:1.7;color:var(--muted);margin-bottom:22px}
.detail-inquiry{width:100%;justify-content:space-between;margin-bottom:20px}
.detail-info>.text-link{font-size:11px}
.inquiry-item{display:grid;grid-template-columns:88px 1fr;gap:18px;padding:24px 0;border-bottom:1px solid var(--line)}
.inquiry-item img{width:88px;height:105px;object-fit:contain;mix-blend-mode:multiply}
.inquiry-item .eyebrow{font-size:9px;margin:0 0 8px}
.inquiry-item h3{font:500 25px/1.1 var(--serif);margin:0 0 8px}
.inquiry-item p:not(.eyebrow){font-size:11px;color:var(--muted);margin:0 0 10px}
.inquiry-remove{border:0;background:none;padding:0;font-size:10px;cursor:pointer}
.inquiry-empty{padding:50px 0}
.inquiry-empty h3{font:400 40px var(--serif);margin:16px 0}
.inquiry-empty p{color:var(--muted);font-size:14px;line-height:1.8;margin-bottom:28px}
.contact-intro{padding-bottom:76px}
.contact-intro .lead{max-width:650px}
.contact-section{padding-bottom:112px}
.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;align-items:start}
.contact-details{padding-top:42px;border-top:1px solid var(--line)}
.contact-details h2{font:500 42px/1.1 var(--serif);letter-spacing:-.02em;margin:20px 0}
.contact-details>p:not(.eyebrow){max-width:360px;font-size:13px;line-height:1.8;color:var(--muted)}
.contact-methods{margin-top:40px}
.contact-methods>div{margin-bottom:27px}
.contact-methods dt{font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}
.contact-methods dd{margin:0;font-size:14px;line-height:1.8}
.contact-methods a{display:inline-flex;gap:20px;text-decoration:none;color:var(--ink);border-bottom:1px solid transparent}
.contact-methods a:hover{border-bottom-color:var(--accent)}
.contact-methods address{font-style:normal;font-size:12px;color:var(--muted);line-height:1.9}
.contact-signature{border-top:1px solid var(--line);padding-top:28px;margin-top:40px;display:flex;gap:13px;align-items:center}
.contact-signature img{width:32px;height:32px;object-fit:contain;mix-blend-mode:multiply}
.contact-signature span{font:500 16px var(--serif)}
.contact-signature small{display:block;font:9px var(--sans);color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-top:6px}
.contact-form-wrap{background:var(--white);padding:44px}
.contact-form-heading{margin-bottom:36px}
.contact-form-heading h2{font:500 33px/1.15 var(--serif);margin:14px 0}
.contact-form-heading>p:last-child{font-size:10px;color:var(--muted)}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.form-field{margin-bottom:25px;min-width:0}
.form-field label,.inquiry-selection label{display:block;font-size:11px;font-weight:500;margin-bottom:10px}
.optional{color:var(--muted);font-weight:400;font-size:10px}
.form-field input,.form-field select,.form-field textarea,.inquiry-selection textarea,.copy-fallback{width:100%;border:1px solid var(--line);border-radius:0;background:#fcfcf9;color:var(--ink);padding:13px 14px;font:12px/1.5 var(--sans);transition:border-color .2s,box-shadow .2s;box-sizing:border-box}
.form-field textarea,.inquiry-selection textarea{resize:vertical;min-height:90px}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus,.inquiry-selection textarea:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 2px #203d3510}
.form-field input::placeholder,.form-field textarea::placeholder,.inquiry-selection textarea::placeholder{color:#969d92;opacity:1}
.inquiry-selection{margin:3px 0 24px;padding:20px;background:var(--paper)}
.inquiry-selection>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px}
.inquiry-selection .text-link{font-size:9px;flex:none}
.inquiry-selection p{font-size:10px;line-height:1.6;color:var(--muted);margin:2px 0 12px}
.inquiry-selection textarea{background:transparent;min-height:55px;padding:8px 0;border:0;font-size:11px;color:var(--ink)}
.form-delivery-note{font-size:10px;line-height:1.8;color:var(--muted);margin:0 0 22px}
.form-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.form-actions .button{font-size:11px}
.form-copy{font:500 10px var(--sans);color:var(--ink);border:0;border-bottom:1px solid var(--line);padding:7px 0;background:transparent;cursor:pointer}
.form-copy:hover{border-bottom-color:var(--ink)}
.form-status{font-size:11px;line-height:1.8;color:var(--ink);margin:18px 0 0}
.form-status:empty{display:none}
.copy-fallback{margin-top:18px;resize:vertical}
.inquiry-preview{margin-top:28px;padding:26px;background:var(--paper);border:1px solid var(--line)}
.inquiry-preview-header{display:flex;justify-content:space-between;align-items:center;gap:20px}
.inquiry-preview-header .eyebrow{margin:0;font-size:9px}
.inquiry-preview-header>span{border:1px solid var(--line);padding:4px 9px;border-radius:30px;font-size:9px;color:var(--muted)}
.inquiry-preview h3{font:500 30px/1.1 var(--serif);margin:18px 0 25px;outline-offset:6px}
.inquiry-preview dl{margin:0}
.inquiry-preview dl>div{display:grid;grid-template-columns:105px minmax(0,1fr);gap:15px;padding:12px 0;border-top:1px solid var(--line);font-size:11px;line-height:1.7}
.inquiry-preview dt{color:var(--muted)}
.inquiry-preview dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}
.inquiry-preview dl>.inquiry-preview-message{display:block}
.inquiry-preview-message dd{margin-top:8px}
.inquiry-preview-note{font-size:10px;line-height:1.8;color:var(--muted);margin:20px 0 0;padding-top:18px;border-top:1px solid var(--line)}
.contact-next{background:#eeeee6;padding:65px 0 76px}
.contact-next-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:62px;margin-top:35px}
.contact-next-grid article{border-top:1px solid #203d3526;padding-top:22px}
.contact-next-grid article>span{font:italic 19px var(--serif);color:var(--muted)}
.contact-next-grid h3{font:500 27px/1.1 var(--serif);margin:19px 0 12px}
.contact-next-grid p{font-size:12px;line-height:1.8;color:var(--muted);max-width:280px}
@media(max-width:1100px){.collection-intro-grid{gap:50px}.collection-toolbar{align-items:flex-start;gap:14px}.collection-filters button{padding:10px 12px}.collection-search{width:180px}.contact-layout{gap:48px}.contact-form-wrap{padding:30px}.contact-details h2{font-size:36px}}
@media(max-width:800px){.collection-intro-grid{grid-template-columns:1fr;gap:24px}.collection-intro-aside{justify-self:start;max-width:520px}.collection-toolbar{flex-direction:column}.collection-filters{gap:5px}.collection-search{width:100%;border-top:1px solid var(--line);padding-top:10px}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px}.product-view-image img{padding:22px}.product-image-hint{display:none}.collection-custom-inner{gap:35px}.detail-info{padding:52px 28px 32px}.detail-media img{padding:24px}.detail-info h2{font-size:37px}.contact-layout{grid-template-columns:1fr}.contact-form-wrap{grid-row:1}.contact-details{display:block}.contact-methods{display:grid;grid-template-columns:1fr 1fr;gap:16px 35px}.contact-next-grid{gap:24px}.contact-intro{padding-bottom:45px}.contact-section{padding-bottom:64px}}
@media(max-width:540px){.collection-intro{padding-bottom:35px}.collection-intro-note{font-size:10px}.collection-filters{gap:2px}.collection-filters button{padding:9px 12px;font-size:11px}.collection-count>span{display:none}.collection-grid{gap:30px 14px}.collection-media{aspect-ratio:4/5}.product-view-image img{padding:13px}.collection-badge{left:10px;top:10px;font-size:8px;padding:4px 6px}.collection-meta{margin:17px 0 7px}.collection-meta .eyebrow{font-size:8px}.collection-name{font-size:25px}.collection-spec{font-size:10px;line-height:1.6;margin-bottom:16px;min-height:32px}.collection-add{font-size:9px;gap:5px}.collection-section{padding-bottom:58px}.collection-custom-inner{grid-template-columns:1fr;gap:25px}.product-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px)}.detail-layout{grid-template-columns:1fr}.detail-media{height:260px}.detail-media img{padding:30px}.detail-info{padding:30px 24px}.detail-info h2{font-size:39px}.contact-form-wrap{padding:28px 20px}.contact-form-heading h2{font-size:30px}.form-row{grid-template-columns:1fr;gap:0}.form-field input,.form-field select,.form-field textarea{font-size:16px}.inquiry-selection{padding:16px}.inquiry-selection>div{display:block}.inquiry-selection .text-link{display:inline-block;margin-bottom:10px}.form-actions{gap:20px}.form-actions .button{width:100%;justify-content:space-between}.contact-methods{grid-template-columns:1fr;gap:0}.contact-next-grid{grid-template-columns:1fr;gap:24px}.contact-next-grid h3{margin-top:10px}.contact-next-grid p{max-width:none}.contact-next{padding:45px 0}.desktop-break{display:none}}
@media(prefers-reduced-motion:reduce){.product-view-image img,.product-image-hint,.collection-filters button{transition:none}}
