/* Shared catalog detail layout. Brand navigation keeps its existing styles. */
.kz-product-page{background:#faf7f2;color:#30272a;font:16px/1.65 Arial,sans-serif}
.kz-product-page *{box-sizing:border-box}
.kz-product-page a:focus-visible,.kzp-lightbox button:focus-visible{outline:3px solid #bc9153;outline-offset:4px}
.kz-product-page .kzp-announcement{text-align:center;background:#641e31;color:#fff;padding:9px 18px;font-size:12px;letter-spacing:.1em}
.kz-product-page>.language-switch{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;padding:12px 20px;border-bottom:1px solid #e4dbd0;font-size:12px}
.kz-product-page>.language-switch a{color:#5b4b4f;text-decoration:none}
.kz-product-page>.language-switch [aria-current]{color:#641e31;font-weight:700;text-decoration:underline;text-underline-offset:5px}
.kz-product-page>main{max-width:1320px;margin:auto;padding:0 40px 70px}
.kz-product-page .breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:12px;color:#766b6b;padding:24px 0 30px;line-height:1.7}
.kz-product-page .breadcrumbs a{color:#641e31;text-decoration:none}
.kz-product-page .breadcrumbs [aria-current]{max-width:100%;overflow-wrap:anywhere}
.kz-product-page .product-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:56px;align-items:start}
.kz-product-page .gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;position:sticky;top:24px}
.kz-product-page .gallery>a{display:block;background:#f1eae2;border:1px solid #e5dcd1;border-radius:8px;overflow:hidden;cursor:zoom-in}
.kz-product-page .gallery>a:first-child{grid-column:1/-1}
.kz-product-page .gallery img{display:block;width:100%;height:auto;max-height:640px;object-fit:contain}
.kz-product-page .gallery>a:not(:first-child) img{max-height:240px}
.kz-product-page .gallery p{grid-column:1/-1;font-size:12px;color:#796d6c;margin:0}
.kz-product-page .product-copy{min-width:0;padding:6px 0}
.kz-product-page .product-copy h1{font:400 clamp(28px,3.1vw,43px)/1.18 Georgia,serif;letter-spacing:-.025em;color:#502331;margin:13px 0 24px;overflow-wrap:anywhere}
.kz-product-page .product-copy p{margin:16px 0;font-size:15px;line-height:1.85}
.kz-product-page .product-copy .eyebrow,.kz-product-page .sku,.kz-product-page .product-code{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#8a704d}
.kz-product-page .product-copy .description{color:#635458}
.kz-product-page .product-copy .details{padding:20px 20px 20px 30px;margin:24px 0;border-block:1px solid #e2d8cd;font-size:14px;list-style:disc}
.kz-product-page .product-copy .details:empty{display:none}
.kz-product-page .product-copy li{padding:4px 0}
.kz-product-page .product-copy dl,.kz-product-page .kzp-information dl{margin:22px 0;border-top:1px solid #e2d8cd}
.kz-product-page .product-copy dl>div,.kz-product-page .kzp-information dl>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:16px;padding:12px 0;border-bottom:1px solid #e2d8cd;font-size:13px}
.kz-product-page dt{font-weight:600;color:#85756f}
.kz-product-page dd{margin:0;overflow-wrap:anywhere}
.kz-product-page dd a{color:#641e31}
.kz-product-page .product-copy details{margin:22px 0;border:1px solid #e2d8cd;padding:15px 18px;border-radius:5px}
.kz-product-page .product-copy summary{cursor:pointer;color:#641e31;font-size:14px}
.kz-product-page .product-copy table{width:100%;border-collapse:collapse;font-size:12px;margin:12px 0}
.kz-product-page .product-copy th,.kz-product-page .product-copy td{text-align:start;padding:10px 6px;border-bottom:1px solid #e2d8cd}
.kz-product-page .product-copy caption{text-align:start;font-weight:600}
.kz-product-page .product-copy .cta{display:flex;align-items:center;justify-content:center;gap:10px;min-height:52px;width:100%;background:#641e31;color:#fff;border:1px solid #641e31;border-radius:4px;padding:14px 22px;text-decoration:none;font-size:14px;margin:24px 0 12px;line-height:1.5;white-space:normal}
.kz-product-page .product-copy .cta:hover{background:#4e1726}
.kz-product-page .product-copy .availability,.kz-product-page .product-copy .textile-availability{font-size:12px;color:#85756f}
.kz-product-page .product-copy a:not(.cta){color:#641e31}
.kz-product-page .kzq-detail-controls{margin:24px 0 10px;padding:18px;background:#f1eae2;border-radius:5px}
.kz-product-page .kzp-information{display:grid;grid-template-columns:1.08fr 1fr;gap:56px;padding:40px 0;margin-top:50px;border-top:1px solid #d9cbbb}
.kz-product-page h2{font:400 clamp(23px,2.5vw,32px)/1.25 Georgia,serif;color:#502331;margin:0 0 20px}
.kz-product-page .kzp-information p{font-size:14px;color:#6a5c5d;line-height:1.9}
.kz-product-page .kzp-order{background:#f0e9e0;padding:30px;border-radius:6px;align-self:start}
.kz-product-page .kzp-text-link{color:#641e31;text-decoration:none;font-weight:600;font-size:13px}
.kz-product-page .kzp-text-link:hover{text-decoration:underline}
.kz-product-page .kzp-related{border-top:1px solid #d9cbbb;padding-top:34px;margin-top:24px}
.kz-product-page .kzp-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.kz-product-page .kzp-related-card{background:#fff;border:1px solid #e7ded3;border-radius:6px;overflow:hidden;display:flex;flex-direction:column;min-width:0}
.kz-product-page .kzp-related-photo{display:block;background:#f1eae2;aspect-ratio:1;overflow:hidden}
.kz-product-page .kzp-related-photo img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .25s}
.kz-product-page .kzp-related-photo:hover img{transform:scale(1.03)}
.kz-product-page .kzp-related-card .product-info{padding:18px;flex:1;display:flex;flex-direction:column;gap:9px}
.kz-product-page .kzp-related-card h3{font:400 19px/1.35 Georgia,serif;margin:0}
.kz-product-page .kzp-related-card h3 a{color:#502331;text-decoration:none}
.kz-product-page .kzp-related-card p{font-size:12px;line-height:1.6;margin:0;color:#85756f}
.kz-product-page .kzp-related-card .kzp-text-link{margin-top:auto}
.kz-product-page .kzp-related-card .kzq-controls{display:none}
.kzp-category-detail{display:block;padding:12px 18px;margin-top:auto;color:#641e31;font-size:13px;font-weight:600;text-decoration:none;border-top:1px solid #e5dcd1;line-height:1.5}
.kzp-category-index{max-width:1250px;margin:30px auto;padding:24px;border-top:1px solid #d9cbbb;color:#641e31;font:14px/1.7 Arial,sans-serif}
.kzp-category-index summary{cursor:pointer;font-weight:600}
.kzp-category-index ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 30px;padding-inline-start:20px}
.kzp-category-index a{color:#641e31}
.kzp-lightbox{border:0;border-radius:8px;background:#faf7f2;padding:16px;width:min(94vw,1100px);max-height:94vh;color:#30272a}
.kzp-lightbox::backdrop{background:rgb(30 18 23 / .85)}
.kzp-lightbox img{display:block;width:100%;height:72vh;object-fit:contain}
.kzp-lightbox .kzp-lightbox-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}
.kzp-lightbox button{border:1px solid #d9cbbb;background:#fff;color:#641e31;padding:10px 16px;border-radius:3px;cursor:pointer}
@media(max-width:900px){.kz-product-page>main{padding-inline:24px}.kz-product-page .product-layout,.kz-product-page .kzp-information{gap:30px}.kz-product-page .kzp-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kz-product-page .product-copy dl>div{grid-template-columns:100px 1fr}}
@media(max-width:650px){.kz-product-page>main{padding:0 18px 50px}.kz-product-page>.language-switch{gap:9px 14px;padding:12px;font-size:11px}.kz-product-page .breadcrumbs{padding:18px 0;font-size:11px}.kz-product-page .product-layout,.kz-product-page .kzp-information{grid-template-columns:1fr;gap:26px}.kz-product-page .gallery{position:static;gap:10px}.kz-product-page .gallery img{max-height:490px}.kz-product-page .product-copy h1{font-size:30px}.kz-product-page .kzp-information{margin-top:30px;padding-top:30px}.kz-product-page .kzp-order{padding:22px}.kz-product-page .kzp-related-grid{gap:12px}.kz-product-page .kzp-related-card .product-info{padding:13px}.kz-product-page .kzp-related-card h3{font-size:16px}.kz-product-page .kzp-related-card .sku{font-size:10px}.kz-product-page .gallery>a:not(:first-child) img{max-height:170px}.kzp-lightbox img{height:65vh}.kzp-lightbox button{font-size:12px;padding:10px}}
@media(prefers-reduced-motion:reduce){.kz-product-page .kzp-related-photo img{transition:none}}
