/* Empty collections use brand typography until real product photos arrive. */
.textile-cover{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:34px 26px;min-height:230px;text-align:center;color:#641e31;background:#eee6d8;background-image:repeating-linear-gradient(0deg,transparent,transparent 7px,#c9ab7b12 8px),repeating-linear-gradient(90deg,transparent,transparent 7px,#c9ab7b0d 8px);border:1px solid #d5c4ab;overflow:hidden}
.textile-cover:before{content:"";position:absolute;inset:14px;border:1px solid #b18b5440;z-index:-1}
.textile-cover .textile-number{position:absolute;top:16px;inset-inline-start:24px;font:normal 66px/1 Georgia,serif;opacity:.12;letter-spacing:-4px}
.textile-cover .textile-cover-label{font:normal clamp(22px,2.2vw,32px)/1.25 Georgia,serif;max-width:290px;overflow-wrap:break-word}
.collection-image.textile-cover{aspect-ratio:auto;text-decoration:none}
.collection-image.textile-cover img,.hero-visual.textile-cover img{width:142px;height:auto;max-height:54px;object-fit:contain;opacity:.65;transform:none}
.textile-cover .textile-new{font:10px/1.5 Arial,sans-serif;letter-spacing:1.5px;text-transform:uppercase;color:#72573b}
.textile-cover:hover{background-color:#e9dfcf}
.textile-card .card-copy{padding-bottom:12px}
.textile-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;padding:27px 6vw 0;font-size:12px;color:#75645d}
.textile-breadcrumb a{color:#641e31}
.textile-page .textile-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:center;gap:65px;padding:42px 6vw 60px;margin:0}
.textile-hero .hero-copy{min-width:0}
.textile-hero h1{font:normal clamp(38px,4.6vw,66px)/1.1 Georgia,'Times New Roman',serif;letter-spacing:-1.5px;margin:0 0 24px;max-width:800px;overflow-wrap:break-word}
.textile-hero .intro{font-size:17px;line-height:1.85;color:#6f625b;max-width:650px;margin:0 0 26px}
.textile-hero .textile-cover{width:100%;aspect-ratio:4/3;min-height:250px}
.textile-hero .textile-number{font-size:140px;top:22px}
.textile-hero .textile-cover-label{font-size:27px}
.textile-catalog{padding:0 6vw 54px}
.textile-empty{padding:40px 36px;background:#f2ece2;border:1px solid #dfd1bd;text-align:center}
.textile-empty h2{font:normal clamp(26px,3vw,38px)/1.25 Georgia,serif;color:#641e31;margin:12px 0 15px}
.textile-empty>p:not(.eyebrow){max-width:650px;margin:0 auto 19px;color:#6f625b;line-height:1.8}
.textile-empty>a{color:#641e31;text-underline-offset:5px;font-size:14px}
.textile-catalog:has(.product) .textile-empty{display:none}
.textile-catalog .product-grid:empty{display:none}
.textile-catalog .product-grid:not(:empty){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}
.textile-catalog .product img{width:100%;aspect-ratio:4/5;object-fit:contain}
.textile-related{border-top:1px solid #d8c8bd;padding:32px 6vw 40px}
.textile-related h2{font:normal 29px/1.3 Georgia,serif;color:#641e31;margin:0 0 20px}
.textile-related nav{display:flex;flex-wrap:wrap;gap:12px 28px}
.textile-related a{color:#641e31;font-size:14px;min-height:36px;display:inline-flex;align-items:center;text-underline-offset:4px}
html[dir=rtl] .textile-hero h1,html[dir=rtl] .textile-cover-label{letter-spacing:normal}
@media(max-width:800px){.textile-page .textile-hero{gap:30px;padding:30px 24px 38px}.textile-breadcrumb{padding:23px 24px 0}.textile-hero h1{font-size:39px}.textile-hero .intro{font-size:15px}.textile-hero .textile-cover{min-height:220px}.textile-catalog{padding:0 24px 36px}.textile-related{padding:27px 24px 33px}.textile-catalog .product-grid:not(:empty){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.textile-page .textile-hero{grid-template-columns:1fr;gap:24px;padding:28px 20px 34px}.textile-hero h1{font-size:40px;letter-spacing:-1px}.textile-hero .textile-cover{min-height:185px;aspect-ratio:auto;gap:15px}.textile-hero .textile-number{font-size:110px}.textile-hero .textile-cover-label{font-size:24px}.textile-hero .button{font-size:13px}.textile-catalog{padding:0 20px 32px}.textile-breadcrumb{padding:20px 20px 0;gap:9px;font-size:11px}.textile-empty{padding:30px 22px}.textile-empty>p:not(.eyebrow){font-size:14px}.textile-related{padding:25px 20px 29px}.textile-cover{min-height:205px;padding:33px 21px 25px}.textile-cover .textile-cover-label{font-size:25px}}
.textile-hero .hero-copy{padding:0}
.hero-visual.textile-cover img{position:static;inset:auto}
.textile-hero .hero-visual.textile-photo{position:relative;aspect-ratio:4/5;min-height:0;max-height:620px;width:100%;margin:0;overflow:hidden;background:#eee6d8}
.hero-visual.textile-photo img{position:static;inset:auto;width:100%;height:100%;object-fit:contain;object-position:center;transform:none}
.collection-image.textile-live-cover img{object-fit:contain;transform:none}
.textile-catalog-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin:0 0 30px}
.textile-catalog-heading h2{font-size:clamp(28px,3vw,40px);margin:0;max-width:600px}
.textile-catalog-heading>p{font-size:14px;line-height:1.8;max-width:430px;color:var(--muted);margin:0}
.textile-catalog .product{min-width:0}
.textile-catalog .product-visual{display:block;aspect-ratio:4/5;background:#eee6d8;overflow:hidden}
.textile-catalog .product-visual img{display:block;width:100%;height:100%;object-fit:contain}
.textile-catalog .product-info{padding-top:16px}
.textile-catalog .product-meta{font-size:11px;letter-spacing:.6px;color:var(--muted);margin:0 0 10px}
.textile-catalog .product h3{font-size:23px;line-height:1.3;margin:0 0 12px}
.textile-colour{font-size:13px;color:var(--wine);margin:0 0 8px}
.textile-pattern{font-size:13px;line-height:1.7;color:var(--muted);margin:0 0 15px}
.textile-catalog .product .text-link{font-size:12px;display:inline-block;margin-bottom:10px}
.textile-catalog .product .kzq-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.textile-catalog .product .kzq-add{flex:1;min-width:90px}
.textile-detail{padding:35px 6vw 48px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:56px;align-items:start;max-width:1600px;margin:auto}
.textile-detail .gallery{min-width:0}
.textile-main-photo{display:block;background:#eee6d8}
.textile-main-photo img{display:block;width:100%;height:auto}
.textile-caption{font-size:11px;color:var(--muted);margin:11px 0 0;text-align:center}
.textile-detail .product-copy{min-width:0}
.textile-detail .product-copy>.eyebrow{font-size:11px;letter-spacing:.8px;margin:0 0 15px}
.textile-detail .product-code{display:inline-block;border:1px solid #d5c1ab;color:var(--wine);font-size:11px;letter-spacing:.7px;padding:5px 11px}
.textile-detail h1{font-size:clamp(30px,3vw,43px);line-height:1.14;letter-spacing:-.8px;margin:19px 0 21px}
.textile-detail .description{font-size:15px;line-height:1.8;color:var(--muted);margin:0 0 24px}
.textile-specs{display:grid;grid-template-columns:1fr 1fr;gap:15px 25px;margin:0 0 25px;padding:20px 0;border-block:1px solid var(--line)}
.textile-specs dt{font-size:10px;letter-spacing:.8px;color:var(--muted);margin-bottom:3px;text-transform:uppercase}
.textile-specs dd{margin:0;font-size:14px;color:var(--ink)}
.textile-table{overflow:auto;max-width:100%;margin-bottom:18px}
.textile-table table{width:100%;border-collapse:collapse;text-align:start;font-size:12px}
.textile-table caption{text-align:start;font:normal 24px/1.3 Georgia,serif;color:var(--wine);padding-bottom:13px}
.textile-table th,.textile-table td{padding:10px 9px;border-bottom:1px solid var(--line);vertical-align:top}
.textile-table thead th{font-size:10px;color:var(--muted);font-weight:normal;letter-spacing:.3px}
.textile-table tbody th{font-weight:normal;width:43%}
.textile-table td[dir=ltr]{white-space:nowrap;font-variant-numeric:tabular-nums}
.textile-details{border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:23px}
.textile-details summary{font-size:13px;color:var(--wine);min-height:40px;display:list-item;padding:8px 0}
.textile-details .details{font-size:12px;line-height:1.9;color:var(--muted);padding-inline-start:18px}
.textile-details p{font-size:12px;color:var(--muted)}
.textile-availability{font-size:12px;line-height:1.8;color:var(--muted);margin:14px 0 20px}
.textile-detail .kzq-detail-controls{margin-bottom:16px}
.textile-model-advice{border-block:1px solid var(--line);padding:28px 6vw;background:#f2ece2}
.textile-model-advice h2{font-size:28px;margin:0 0 10px}
.textile-model-advice p{font-size:14px;line-height:1.8;color:var(--muted);margin:0;max-width:800px}
.textile-other{padding-top:38px}
.textile-other>h2{font-size:33px}
html[dir=rtl] .textile-detail h1{letter-spacing:normal}
@media(max-width:1100px){.textile-detail{gap:30px;padding-left:4vw;padding-right:4vw}.textile-detail h1{font-size:33px}.textile-catalog .product-grid:not(:empty){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.textile-detail{grid-template-columns:1fr;gap:28px;padding:28px 24px 35px;max-width:750px}.textile-main-photo{max-width:560px;margin:auto}.textile-catalog-heading{display:block}.textile-catalog-heading h2{margin-bottom:17px}.textile-catalog-heading>p{max-width:650px}.textile-catalog .product h3{font-size:22px}.textile-model-advice{padding:26px 24px}.textile-other>h2{font-size:29px}}
@media(max-width:600px){.textile-detail{padding:24px 20px 30px}.textile-detail h1{font-size:33px}.textile-detail .description{font-size:14px}.textile-catalog .product-grid:not(:empty){gap:28px 16px}.textile-catalog .product h3{font-size:20px}.textile-catalog .product-meta{font-size:10px}.textile-pattern{font-size:12px}.textile-model-advice{padding:25px 20px}.textile-specs{gap:14px 18px}.textile-table th,.textile-table td{padding:9px 6px}.textile-detail .cta{width:100%;font-size:13px}}
