/*
Theme Name: Salient Child Theme
Description: InterStyle custom frontend by Airi Studio s.r.o.
Template: salient
Version: 2.8.10
*/

:root {
	--is-ink: #171512;
	--is-muted: #706b64;
	--is-paper: #f8f6f2;
	--is-sand: #ebe5dc;
	--is-line: #d9d3ca;
	--is-white: #fff;
	--is-accent: #c9272f;
	--is-dark: #1c1916;
	--is-max: 1480px;
	--is-pad: clamp(20px, 3.2vw, 52px);
	--is-swatch-shape: polygon(0% 2.2%,2% 0%,4% 2.2%,6% 0%,8% 2.2%,10% 0%,12% 2.2%,14% 0%,16% 2.2%,18% 0%,20% 2.2%,22% 0%,24% 2.2%,26% 0%,28% 2.2%,30% 0%,32% 2.2%,34% 0%,36% 2.2%,38% 0%,40% 2.2%,42% 0%,44% 2.2%,46% 0%,48% 2.2%,50% 0%,52% 2.2%,54% 0%,56% 2.2%,58% 0%,60% 2.2%,62% 0%,64% 2.2%,66% 0%,68% 2.2%,70% 0%,72% 2.2%,74% 0%,76% 2.2%,78% 0%,80% 2.2%,82% 0%,84% 2.2%,86% 0%,88% 2.2%,90% 0%,92% 2.2%,94% 0%,96% 2.2%,98% 0%,100% 2.2%,97.8% 4%,100% 6%,97.8% 8%,100% 10%,97.8% 12%,100% 14%,97.8% 16%,100% 18%,97.8% 20%,100% 22%,97.8% 24%,100% 26%,97.8% 28%,100% 30%,97.8% 32%,100% 34%,97.8% 36%,100% 38%,97.8% 40%,100% 42%,97.8% 44%,100% 46%,97.8% 48%,100% 50%,97.8% 52%,100% 54%,97.8% 56%,100% 58%,97.8% 60%,100% 62%,97.8% 64%,100% 66%,97.8% 68%,100% 70%,97.8% 72%,100% 74%,97.8% 76%,100% 78%,97.8% 80%,100% 82%,97.8% 84%,100% 86%,97.8% 88%,100% 90%,97.8% 92%,100% 94%,97.8% 96%,100% 98%,97.8% 100%,96% 97.8%,94% 100%,92% 97.8%,90% 100%,88% 97.8%,86% 100%,84% 97.8%,82% 100%,80% 97.8%,78% 100%,76% 97.8%,74% 100%,72% 97.8%,70% 100%,68% 97.8%,66% 100%,64% 97.8%,62% 100%,60% 97.8%,58% 100%,56% 97.8%,54% 100%,52% 97.8%,50% 100%,48% 97.8%,46% 100%,44% 97.8%,42% 100%,40% 97.8%,38% 100%,36% 97.8%,34% 100%,32% 97.8%,30% 100%,28% 97.8%,26% 100%,24% 97.8%,22% 100%,20% 97.8%,18% 100%,16% 97.8%,14% 100%,12% 97.8%,10% 100%,8% 97.8%,6% 100%,4% 97.8%,2% 100%,0% 97.8%,2.2% 96%,0% 94%,2.2% 92%,0% 90%,2.2% 88%,0% 86%,2.2% 84%,0% 82%,2.2% 80%,0% 78%,2.2% 76%,0% 74%,2.2% 72%,0% 70%,2.2% 68%,0% 66%,2.2% 64%,0% 62%,2.2% 60%,0% 58%,2.2% 56%,0% 54%,2.2% 52%,0% 50%,2.2% 48%,0% 46%,2.2% 44%,0% 42%,2.2% 40%,0% 38%,2.2% 36%,0% 34%,2.2% 32%,0% 30%,2.2% 28%,0% 26%,2.2% 24%,0% 22%,2.2% 20%,0% 18%,2.2% 16%,0% 14%,2.2% 12%,0% 10%,2.2% 8%,0% 6%,2.2% 4%);
}

html { overflow-x: clip; scroll-behavior: smooth; }
body.interstyle-front { margin: 0 !important; background: var(--is-paper) !important; color: var(--is-ink) !important; font-family: Arial, Helvetica, sans-serif !important; overflow-x: hidden; }
.interstyle-front *, .interstyle-front *::before, .interstyle-front *::after { box-sizing: border-box; }
.interstyle-front a { color: inherit; }
.interstyle-front img { display: block; max-width: 100%; }
.interstyle-front button, .interstyle-front input, .interstyle-front textarea { font: inherit; }
.interstyle-front h1, .interstyle-front h2, .interstyle-front h3, .interstyle-front p { color: inherit; font-family: inherit; margin-top: 0; }
.interstyle-front #header-outer, .interstyle-front #footer-outer, .interstyle-front #slide-out-widget-area-bg, .interstyle-front #slide-out-widget-area { display: none !important; }
.interstyle-front #ajax-content-wrap, .interstyle-front .container-wrap { background: transparent !important; margin: 0 !important; max-width: none !important; padding: 0 !important; width: 100% !important; }
.isf-main { min-height: 50vh; width: 100%; }

/* Header */
.isf-header { background: var(--is-white); border-bottom: 1px solid var(--is-line); position: relative; width: 100%; z-index: 100; }
.isf-promo { align-items: center; background: #0c0b0a; color: #eeeae4; display: flex; font-size: 11px; min-height: 34px; letter-spacing: .04em; padding: 0 var(--is-pad); }
.isf-promo-inner { align-items: center; display: flex; justify-content: space-between; margin: 0 auto; max-width: var(--is-max); width: 100%; }
.isf-promo-socials, .isf-promo-links { align-items: center; display: flex; gap: 22px; }
.isf-promo a { align-items: center; color: #cfc9c1; display: inline-flex; gap: 7px; text-decoration: none; }
.isf-promo-socials svg { fill: none; height: 13px; stroke: currentColor; stroke-width: 1.7; width: 13px; }
.isf-promo-socials .isf-social-icon-fill { fill: currentColor; stroke: none; }
.isf-promo a:hover { color: #fff; }
.isf-header-main { align-items: center; display: grid; grid-template-columns: 1fr auto 1fr; min-height: 78px; padding: 6px var(--is-pad); }
.isf-header-side { align-items: center; display: flex; gap: 20px; min-width: 0; }
.isf-header-side > a { align-items: center; display: inline-flex; font-size: 11px; gap: 7px; text-decoration: none; }
.isf-header-side svg, .isf-search svg { fill: none; height: 19px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.5; width: 19px; }
.isf-logo { align-items: center; display: flex; flex-direction: column; line-height: 1; text-decoration: none; }
.isf-logo img { height:auto; object-fit:contain; width:var(--is-logo-desktop,230px); }
.isf-logo strong { font-family: Georgia, 'Times New Roman', serif; font-size: clamp(27px, 2.3vw, 37px); font-weight: 700; letter-spacing: -.07em; }
.isf-logo small { font-size: 7px; font-weight: 700; letter-spacing: .38em; margin-left: .38em; margin-top: 7px; }
.isf-header-side-right { justify-content: flex-end; }
.isf-search { align-items: center; background: #f3f1ee; display: flex; height: 42px; max-width: 280px; padding: 0 12px 0 16px; width: 100%; }
.isf-search label { border: 0; clip: rect(0 0 0 0); height: 1px; overflow: hidden; position: absolute; width: 1px; }
.isf-search input { background: transparent !important; border: 0 !important; box-shadow: none !important; color: var(--is-ink); font-family: Georgia, serif; font-size: 13px; height: 100%; padding: 0 !important; width: 100%; }
.isf-search input::placeholder { color: #6e6962; opacity: 1; }
.isf-search button { background: transparent !important; border: 0; color: var(--is-ink); padding: 4px; }
.isf-menu-toggle { background: transparent !important; border: 0; display: none; height: 38px; padding: 8px; width: 40px; }
.isf-menu-toggle span { background: var(--is-ink); display: block; height: 1px; margin: 6px 0; transition: transform .2s; width: 23px; }
.isf-main-nav { align-items: center; display: flex; gap: clamp(10px, 1.45vw, 24px); height: 46px; justify-content: center; padding: 0 var(--is-pad); }
.isf-main-nav a, .isf-main-nav button { background: transparent !important; border: 0; color: var(--is-ink) !important; font-size: 10px; font-weight: 700; letter-spacing: .1em; padding: 0; text-decoration: none; text-transform: uppercase; white-space: nowrap; }
.isf-main-nav a:hover, .isf-main-nav button:hover { color: var(--is-accent) !important; }
.isf-main-nav .isf-nav-stock { color: var(--is-accent) !important; }
.isf-main-nav button { border-bottom: 1px solid currentColor; cursor: pointer; margin-left: 12px; padding-bottom: 3px; }
.isf-mobile-nav-head, .isf-menu-backdrop { display: none; }
body.admin-bar .isf-header { top: 0; }

/* Shared type and buttons */
.isf-button { align-items: center; background: var(--is-ink) !important; border: 1px solid var(--is-ink); border-radius: 0; color: #fff !important; cursor: pointer; display: inline-flex; font-size: 11px; font-weight: 700; gap: 26px; justify-content: center; letter-spacing: .08em; min-height: 48px; padding: 0 22px; text-decoration: none; text-transform: uppercase; transition: background .2s, color .2s; }
.isf-button:hover { background: transparent !important; color: var(--is-ink) !important; }
.isf-button-light { background: #fff !important; border-color: #fff; color: var(--is-ink) !important; }
.isf-button-light:hover { background: transparent !important; color: #fff !important; }
.isf-button > b, .isf-button > span { color: var(--is-accent); }
.isf-text-link { align-items: center; border-bottom: 1px solid var(--is-ink); display: inline-flex; font-size: 11px; font-weight: 700; gap: 20px; padding-bottom: 5px; text-decoration: none; text-transform: uppercase; }
.isf-text-link > span { color: var(--is-accent); }
.isf-section { margin: 0 auto; max-width: var(--is-max); padding: 60px var(--is-pad); }
.isf-section-title > p, .isf-page-hero p, .isf-editorial-copy > p, .isf-store-cta p, .isf-detail-copy > p, .isf-footer-intro p { font-size: 10px; font-weight: 700; letter-spacing: .18em; margin: 0 0 12px; text-transform: uppercase; }
.isf-section-title > p, .isf-page-hero > p, .isf-detail-copy > p { color: var(--is-accent) !important; }
.isf-section-title h2 { font-size: clamp(33px, 3.1vw, 52px); letter-spacing: -.055em; line-height: 1; margin: 0; }
.isf-section-title-row { align-items: flex-end; display: flex; justify-content: space-between; margin-bottom: 28px; }

/* Home hero */
.isf-hero { color: #fff; height: clamp(440px, calc(100svh - 220px), 580px); overflow: hidden; position: relative; width: 100%; }
.isf-hero > img { height: 100%; object-fit: cover; object-position: center; width: 100%; }
.isf-hero-shade { background: linear-gradient(90deg, rgba(15, 12, 10, .79) 0%, rgba(15, 12, 10, .4) 34%, rgba(15, 12, 10, .05) 68%); inset: 0; position: absolute; }
.isf-hero-copy { bottom: clamp(30px, 4vw, 52px); left: var(--is-pad); max-width: 690px; position: absolute; z-index: 2; }
.isf-hero-copy > p { font-size: 10px; font-weight: 700; letter-spacing: .2em; margin-bottom: 17px; }
.isf-hero-copy h1 { color: #fff !important; font-size: clamp(48px, 5.4vw, 78px); letter-spacing: -.065em; line-height: .9; margin: 0 0 20px; }
.isf-hero-copy > span { display: block; font-size: 14px; line-height: 1.55; max-width: 480px; }
.isf-hero-actions { align-items: center; display: flex; gap: 24px; margin-top: 20px; }
.isf-hero-actions > button { background: transparent !important; border: 0; border-bottom: 1px solid #fff; color: #fff; cursor: pointer; font-size: 11px; font-weight: 700; padding: 0 0 5px; text-transform: uppercase; }

/* Benefits */
.isf-benefits { background: var(--is-white); border-bottom: 1px solid var(--is-line); display: grid; grid-template-columns: repeat(4, 1fr); margin: 0 auto; padding: 15px var(--is-pad); }
.isf-benefits > div { border-right: 1px solid var(--is-line); display: grid; gap: 3px; padding: 0 28px; }
.isf-benefits > div:first-child { padding-left: 0; }
.isf-benefits > div:last-child { border-right: 0; }
.isf-benefits strong { font-size: 12px; }
.isf-benefits span { color: var(--is-muted); font-size: 11px; line-height: 1.45; }

/* Category cards */
.isf-category-grid { display: grid; gap: 16px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.isf-category-card { aspect-ratio: 1.48; background: #ddd5ca; border-radius: 12px; color: #fff !important; min-height: 0; overflow: hidden; position: relative; text-decoration: none; }
.isf-category-card::after { background: linear-gradient(0deg, rgba(15, 12, 10, .82), rgba(15, 12, 10, .04) 68%); content: ''; inset: 0; position: absolute; }
.isf-category-card img { height: 100%; object-fit: cover; transition: transform .55s ease; width: 100%; }
.isf-category-card:hover img { transform: scale(1.025); }
.isf-category-card > div { bottom: 0; left: 0; padding: clamp(20px, 2.1vw, 30px); position: absolute; right: 0; z-index: 2; }
.isf-category-card small { display: block; font-size: 8px; font-weight: 700; letter-spacing: .16em; margin-bottom: 8px; opacity: .82; text-transform: uppercase; }
.isf-category-card span { display: block; font-size: clamp(23px, 2.1vw, 34px); font-weight: 650; letter-spacing: -.055em; line-height: .98; max-width: 90%; text-wrap: balance; }
.isf-catalog-category-choice { border-top: 1px solid var(--is-line); }

/* Product cards */
.isf-products-section { border-top: 1px solid var(--is-line); }
.isf-product-grid { display: grid; gap: 28px 14px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.isf-product-card a { color: var(--is-ink); display: block; text-decoration: none; }
.isf-product-image { aspect-ratio: 1 / .84; background: #eeebe6; overflow: hidden; position: relative; }
.isf-product-image img { height: 100%; object-fit: cover; object-position: center; transition: transform .35s ease; width: 100%; }
.isf-product-card-chair .isf-product-image { aspect-ratio: 4 / 5; }
.isf-product-card-chair .isf-product-image img { object-fit: contain; object-position: center; }
.isf-product-card:hover .isf-product-image img { transform: scale(1.025); }
.isf-product-image > b { background: var(--is-white); color: var(--is-ink); font-size: 9px; left: 10px; letter-spacing: .08em; padding: 7px 9px; position: absolute; text-transform: uppercase; top: 10px; }
.isf-card-arrow { align-items: center; background: #fff; border-radius: 50%; bottom: 12px; display: flex; font-size: 14px; height: 36px; justify-content: center; opacity: 0; position: absolute; right: 12px; transform: translateY(6px); transition: .25s; width: 36px; }
.isf-product-card:hover .isf-card-arrow { opacity: 1; transform: none; }
.isf-product-copy { padding: 12px 2px 0; }
.isf-product-copy p { color: var(--is-muted); font-size: 9px; font-weight: 700; letter-spacing: .12em; margin: 0 0 4px; text-transform: uppercase; }
.isf-product-copy h3 { font-size: 17px; font-weight: 700; letter-spacing: -.02em; margin: 0 0 5px; }
.isf-product-copy > span { color: var(--is-muted); display: block; font-size: 11px; line-height: 1.4; }
.isf-image-placeholder { align-items: center; color: #8a8278; display: flex; font-family: Georgia, serif; height: 100%; justify-content: center; }

/* Editorial and fabric */
.isf-editorial { display: grid; grid-template-columns: 1.08fr .92fr; margin: 10px auto 0; max-width: var(--is-max); min-height: 580px; padding: 0 var(--is-pad); }
.isf-editorial-image { min-height: 520px; overflow: hidden; }
.isf-editorial-image img { height: 100%; object-fit: cover; width: 100%; }
.isf-editorial-copy { align-items: flex-start; background: var(--is-dark); color: #fff; display: flex; flex-direction: column; justify-content: center; padding: clamp(42px, 6vw, 86px); }
.isf-editorial-copy h2 { color: #fff !important; font-size: clamp(40px, 4.4vw, 66px); letter-spacing: -.065em; line-height: .94; margin: 0 0 25px; }
.isf-editorial-copy > span { color: #d4cfc8; font-size: 14px; line-height: 1.65; max-width: 520px; }
.isf-editorial-copy ul { border-bottom: 1px solid #ffffff36; border-top: 1px solid #ffffff36; list-style: none; margin: 27px 0; padding: 12px 0; width: 100%; }
.isf-editorial-copy li { border-bottom: 1px solid #ffffff24; font-size: 12px; padding: 9px 0; }
.isf-editorial-copy li:last-child { border: 0; }
.isf-fabric-section { padding-top: 64px; }
.isf-fabric-preview { display: grid; gap: 18px; grid-template-columns: repeat(6, 1fr); }
.isf-fabric-preview a { align-items: center; background: #e5e7e4; color: var(--is-ink); display: flex; flex-direction: column; min-width: 0; padding: clamp(18px, 2.2vw, 30px) 14px 20px; text-align: center; text-decoration: none; }
.isf-swatch { aspect-ratio: 1; background: #d7d3cc; clip-path: var(--is-swatch-shape); flex: 0 0 auto; overflow: hidden; width: min(82%, 220px); }
.isf-swatch img { height: 100%; object-fit: cover; transition: transform .3s; width: 100%; }
.isf-fabric-preview a:hover .isf-swatch img { transform: scale(1.04); }
.isf-fabric-preview strong { display: block; font-size: 12px; letter-spacing: .13em; margin-top: 16px; text-transform: uppercase; }
.isf-fabric-preview span { color: var(--is-muted); display: block; font-family: Georgia, serif; font-size: 10px; line-height: 1.35; margin-top: 5px; }

/* Stock and store CTA */
.isf-stock-section { background: #eee9e2; max-width: none; padding-left: max(var(--is-pad), calc((100vw - var(--is-max)) / 2 + var(--is-pad))); padding-right: max(var(--is-pad), calc((100vw - var(--is-max)) / 2 + var(--is-pad))); }
.isf-stock-grid { display: grid; gap: 14px; grid-template-columns: repeat(4, 1fr); }
.isf-stock-grid > a { color: var(--is-ink); text-decoration: none; }
.isf-stock-grid > a > div { aspect-ratio: 1.2; background: #ddd; overflow: hidden; position: relative; }
.isf-stock-grid img { height: 100%; object-fit: cover; transition: transform .35s; width: 100%; }
.isf-stock-grid a:hover img { transform: scale(1.025); }
.isf-stock-grid div > b { background: var(--is-accent); color: #fff; font-size: 9px; left: 10px; letter-spacing: .08em; padding: 7px 9px; position: absolute; text-transform: uppercase; top: 10px; }
.isf-stock-grid h2, .isf-stock-grid h3 { font-size: 16px; margin: 11px 0 4px; }
.isf-stock-grid > a > span { color: var(--is-muted); font-size: 11px; }
.isf-store-cta { align-items: end; background: #ded6cb; display: grid; gap: 80px; grid-template-columns: 1.25fr .75fr; margin: 0 auto; max-width: var(--is-max); padding: 58px var(--is-pad); }
.isf-store-cta h2 { font-size: clamp(38px, 4.6vw, 68px); letter-spacing: -.06em; line-height: .94; margin: 0; }
.isf-store-cta > div:last-child { align-items: flex-start; display: flex; flex-direction: column; gap: 25px; }
.isf-store-cta > div:last-child > span { color: #504b45; font-size: 14px; line-height: 1.6; max-width: 460px; }

/* Archive headings and filters */
.isf-page-hero { align-items: end; background: var(--is-sand); display: grid; gap: 60px; grid-template-columns: 1.4fr .6fr; min-height: 350px; padding: 55px max(var(--is-pad), calc((100vw - var(--is-max)) / 2 + var(--is-pad))); }
.isf-page-hero h1 { font-size: clamp(47px, 5.3vw, 80px); letter-spacing: -.07em; line-height: .92; margin: 0; }
.isf-page-hero > span { color: var(--is-muted); font-size: 14px; line-height: 1.65; max-width: 430px; padding-bottom: 7px; }
.isf-page-hero-soft { background: #d9d0c3; }
.isf-page-hero-dark { background: var(--is-dark); color: #fff; }
.isf-page-hero-dark h1 { color: #fff !important; }
.isf-page-hero-dark > span { color: #d0cac2; }
.isf-filter { align-items: center; border-bottom: 1px solid var(--is-line); display: flex; gap: 10px; overflow-x: auto; padding: 14px max(var(--is-pad), calc((100vw - var(--is-max)) / 2 + var(--is-pad))); scrollbar-width: none; white-space: nowrap; }
.isf-filter::-webkit-scrollbar { display: none; }
.isf-filter a { border: 1px solid transparent; color: var(--is-ink); display: inline-flex; font-size: 11px; gap: 8px; padding: 9px 12px; text-decoration: none; }
.isf-filter a:hover, .isf-filter a.is-active { background: var(--is-ink); color: #fff; }
.isf-filter em { color: var(--is-accent); font-size: 8px; font-style: normal; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.isf-filter a:hover em, .isf-filter a.is-active em { color: #e8b5a9; }
.isf-filter small { opacity: .6; }
.isf-category-mobile { background:#fff; border-bottom:1px solid var(--is-line); display:none; padding:14px var(--is-pad); }
.isf-category-mobile label { color:var(--is-muted); display:block; font-size:8px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.isf-category-mobile select { appearance:none; background-color:var(--is-paper)!important; background-image:linear-gradient(45deg,transparent 50%,#777 50%),linear-gradient(135deg,#777 50%,transparent 50%)!important; background-position:calc(100% - 18px) 21px,calc(100% - 13px) 21px!important; background-repeat:no-repeat!important; background-size:5px 5px,5px 5px!important; border:1px solid var(--is-line)!important; border-radius:0!important; color:var(--is-ink); display:block; font-size:13px; height:48px; margin:7px 0 0!important; padding:0 38px 0 13px!important; width:100%; }
.isf-catalog-tools { align-items: end; background: #fff; border-bottom: 1px solid var(--is-line); display: flex; gap: 12px; padding: 19px max(var(--is-pad), calc((100vw - var(--is-max)) / 2 + var(--is-pad))); position: relative; }
.isf-catalog-tools > label { flex: 0 1 230px; }
.isf-catalog-tools > .isf-catalog-search { flex: 1 1 360px; }
.isf-catalog-tools label { display: block; min-width: 0; }
.isf-catalog-tools label > span { color: var(--is-muted); display: block; font-size: 8px; font-weight: 700; letter-spacing: .11em; margin-bottom: 6px; text-transform: uppercase; }
.isf-catalog-tools input, .isf-catalog-tools select { appearance: none; background: var(--is-paper) !important; border: 1px solid var(--is-line) !important; border-radius: 0 !important; box-shadow: none !important; color: var(--is-ink); font-size: 12px; height: 44px; margin: 0 !important; padding: 0 13px !important; width: 100%; }
.isf-catalog-tools select { background-image: linear-gradient(45deg, transparent 50%, #777 50%), linear-gradient(135deg, #777 50%, transparent 50%) !important; background-position: calc(100% - 16px) 19px, calc(100% - 12px) 19px !important; background-repeat: no-repeat !important; background-size: 4px 4px, 4px 4px !important; padding-right: 30px !important; }
.isf-catalog-search { position: relative; }
.isf-catalog-search b { bottom: 12px; font-size: 17px; font-weight: 400; position: absolute; right: 13px; }
.isf-catalog-tools .isf-button { height: 44px; min-height: 44px; }
.isf-reset-filter { bottom: -24px; color: var(--is-muted) !important; font-size: 9px; position: absolute; right: max(var(--is-pad), calc((100vw - var(--is-max)) / 2 + var(--is-pad))); text-decoration: underline; }
.isf-results-count { color: var(--is-muted); font-size: 9px; letter-spacing: .08em; margin: 0 auto; max-width: var(--is-max); padding: 28px var(--is-pad) 0; text-transform: uppercase; }
.isf-catalog { margin: 0 auto; max-width: var(--is-max); padding: 42px var(--is-pad) 70px; }
.isf-results-count + .isf-catalog { padding-top: 18px; }
.isf-empty { grid-column: 1 / -1; padding: 65px 0; text-align: center; }
.isf-empty h2 { font-size: 34px; letter-spacing: -.05em; margin-bottom: 10px; }
.isf-empty p { color: var(--is-muted); font-size: 13px; margin-bottom: 24px; }
.isf-category-hero { background:#e5ded5; display:grid; grid-template-columns:.72fr 1.28fr; height:clamp(340px,26vw,440px); min-height:0; overflow:hidden; }
.isf-category-hero > div { align-items:flex-start; display:flex; flex-direction:column; height:100%; justify-content:center; min-height:0; min-width:0; padding:clamp(30px,3vw,48px) var(--is-pad); }
.isf-category-hero h1 { color: var(--is-ink) !important; font-size: clamp(48px, 3.9vw, 80px); letter-spacing: -.07em; line-height: .92; margin: 0 0 16px; max-width: 100%; overflow-wrap: anywhere; }
.isf-category-hero p { font-size: 10px; font-weight: 700; letter-spacing: .16em; margin-bottom: 15px; }
.isf-category-hero span { color: var(--is-muted); font-size: 12px; }
.isf-category-hero > div > small { color:var(--is-muted); font-size:9px; letter-spacing:.08em; margin-top:13px; text-transform:uppercase; }
.isf-category-hero img { height:100%; min-height:0; object-fit:cover; object-position:center 72%; width:100%; }
.navigation.pagination { display:flex; justify-content:center; margin:0 auto 65px; max-width:var(--is-max); padding:0 var(--is-pad); width:100%; }
.navigation.pagination .nav-links { align-items:center; display:flex; flex-wrap:wrap; gap:7px; justify-content:center; }
.navigation.pagination .page-numbers { align-items:center; background:var(--is-ink); border:1px solid var(--is-ink); color:#fff!important; display:inline-flex; font-size:11px; font-weight:700; height:44px; justify-content:center; min-width:44px; padding:0 12px; text-decoration:none; transition:background .18s,color .18s,transform .18s; }
.navigation.pagination a.page-numbers:hover { background:#37322c; border-color:#37322c; color:#fff!important; transform:translateY(-2px); }
.navigation.pagination .page-numbers.current { background:var(--is-ink); box-shadow:inset 0 0 0 2px #fff,0 0 0 1px var(--is-ink); color:#fff!important; }
.navigation.pagination .page-numbers.dots { background:transparent; border-color:transparent; color:var(--is-muted)!important; min-width:28px; padding:0; }
.navigation.pagination .screen-reader-text { clip:rect(1px,1px,1px,1px); clip-path:inset(50%); height:1px; overflow:hidden; position:absolute!important; width:1px; }

/* Single detail */
.isf-breadcrumb { align-items: center; display: flex; font-size: 10px; gap: 9px; margin: 0 auto; max-width: var(--is-max); overflow: hidden; padding: 18px var(--is-pad); white-space: nowrap; }
.isf-breadcrumb a { color: var(--is-muted); text-decoration: none; }
.isf-breadcrumb b { overflow: hidden; text-overflow: ellipsis; }
.isf-product-detail { display: grid; gap: clamp(38px, 5vw, 82px); grid-template-columns: minmax(0, 1.15fr) minmax(340px, .65fr); margin: 0 auto; max-width: var(--is-max); padding: 20px var(--is-pad) 70px; }
.isf-product-detail-chair { gap: clamp(38px, 4vw, 68px); grid-template-columns: minmax(0, .82fr) minmax(420px, 1fr); }
.isf-detail-gallery { align-items: center; aspect-ratio: 1.2; background: #eeebe6; display: flex; justify-content: center; overflow: hidden; position: relative; }
.isf-detail-gallery > img { height: 100%; object-fit: cover; object-position: center; width: 100%; }
.isf-product-detail-chair .isf-detail-gallery { aspect-ratio: 4 / 5; }
.isf-product-detail-chair .isf-detail-gallery > img { object-fit: contain; object-position: center; }
.isf-detail-gallery > small { bottom: 12px; color: var(--is-muted); font-size: 9px; left: 14px; position: absolute; }
.isf-stock-specs { margin-top:28px; }
.isf-stock-specs a { color:var(--is-ink); text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:4px; }
.isf-stock-store-list { line-height:1.55; }
.isf-gallery-thumbs { display: flex; gap: 8px; margin-top: 9px; overflow-x: auto; }
.isf-gallery-thumbs button { background: #eeebe6 !important; border: 1px solid transparent; height: 76px; padding: 0; width: 92px; }
.isf-gallery-thumbs button.is-active { border-color: var(--is-ink); }
.isf-gallery-thumbs img { height: 100%; object-fit: contain; width: 100%; }
.isf-detail-copy { padding-top: 25px; }
.isf-detail-copy h1 { font-size: clamp(48px, 5.4vw, 78px); letter-spacing: -.07em; line-height: .9; margin: 0 0 25px; }
.isf-content { color: #4c4842; font-size: 14px; line-height: 1.7; }
.isf-content p { margin-bottom: 13px; }
.isf-specs { border-top: 1px solid var(--is-line); margin: 27px 0; }
.isf-specs > div { border-bottom: 1px solid var(--is-line); display: grid; gap: 20px; grid-template-columns: 125px 1fr; padding: 13px 0; }
.isf-specs dt { color: var(--is-muted); font-size: 9px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.isf-specs dd { font-size: 12px; line-height: 1.5; margin: 0; }
.isf-detail-actions { align-items: center; display: flex; gap: 22px; margin-top: 24px; }
.isf-detail-actions > a:not(.isf-button), .isf-detail-actions > button:not(.isf-button) { background: transparent !important; border: 0; border-bottom: 1px solid var(--is-ink); color: var(--is-ink); cursor: pointer; font-size: 11px; font-weight: 700; padding: 0 0 5px; text-decoration: none; }
.isf-detail-actions.isf-store-detail-actions { align-items: stretch; display: grid; gap: 9px; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; }
.isf-detail-actions.isf-store-detail-actions > .isf-store-detail-navigation, .isf-detail-actions.isf-store-detail-actions > .isf-store-secondary-action { align-items: center; align-self: stretch; border: 1px solid transparent; border-bottom: 1px solid transparent; color: #fff !important; display: flex; font-size: 10px; font-weight: 700; gap: 10px; height: 100%; justify-content: center; letter-spacing: .065em; line-height: 1.3; min-height: 56px; padding: 12px 15px; text-align: center; text-decoration: none; text-transform: uppercase; transition: background .2s, border-color .2s; }
.isf-detail-actions.isf-store-detail-actions > .isf-store-detail-navigation { background: var(--is-accent) !important; border-color: var(--is-accent); grid-column: 1 / -1; width: 100%; }
.isf-detail-actions.isf-store-detail-actions > .isf-store-detail-navigation:hover { background: #df3c44 !important; border-color: #df3c44; }
.isf-detail-actions.isf-store-detail-actions > .isf-store-secondary-action { background: var(--is-ink) !important; border-color: var(--is-ink); margin: 0; width: 100%; }
.isf-detail-actions.isf-store-detail-actions > .isf-store-secondary-action:hover { background: #302c28 !important; border-color: #302c28; }
.isf-store-detail-actions svg { fill: none; height: 18px; flex: 0 0 auto; stroke: #fff; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; width: 18px; }
.isf-detail-note { color: var(--is-muted); display: block; font-size: 10px; line-height: 1.5; margin-top: 17px; }
.isf-price { display: block; font-size: 24px; margin: -8px 0 20px; }
.isf-related-fabrics { border-top: 1px solid var(--is-line); }
.isf-related-fabrics .isf-section-title { margin-bottom: 28px; }
.isf-related-products { border-top: 1px solid var(--is-line); }
.isf-product-showcase { border-top: 1px solid var(--is-line); }
.isf-product-showcase .isf-section-title > span { color: var(--is-muted); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.isf-product-showcase-grid { display: grid; gap: 12px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.isf-product-showcase-grid.is-count-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.isf-product-showcase-grid.is-count-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.isf-product-showcase-grid.is-count-1 { grid-template-columns: minmax(0, 1fr); }
.isf-product-variant-groups { display: grid; gap: 44px; }
.isf-product-variant-group { min-width: 0; }
.isf-product-variant-group-title { align-items: baseline; border-bottom: 1px solid var(--is-line); display: flex; justify-content: space-between; margin-bottom: 18px; padding-bottom: 11px; }
.isf-product-variant-group-title h3 { font-size: 24px; letter-spacing: -.04em; margin: 0; }
.isf-product-variant-group-title span { color: var(--is-muted); font-size: 10px; letter-spacing: .08em; }
.isf-product-showcase-grid-grouped { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.isf-product-variant-card { min-width: 0; }
.isf-product-variant-card h3 { font-size: 16px; letter-spacing: -.025em; margin: 0 0 11px; }
.isf-product-variant-card > p { color: var(--is-muted); font-size: 15px; line-height: 1.25; margin: 0 0 14px; min-height: 3.75em; }
.isf-product-variant-card.is-selected h3::after { color: var(--is-accent); content: 'Vybrané'; float: right; font-size: 8px; letter-spacing: .08em; margin-top: 4px; text-transform: uppercase; }
.isf-product-showcase-grid figure { aspect-ratio: 1.2; background: #eeebe6; margin: 0; overflow: hidden; }
.isf-product-showcase-grid img { height: 100%; object-fit: cover; object-position: center; transition: transform .35s; width: 100%; }
.isf-product-showcase-grid figure:hover img { transform: scale(1.025); }

/* Fabrics, stock, stores */
.isf-fabric-grid { display: grid; gap: 18px; grid-template-columns: repeat(5, 1fr); margin: 0 auto; max-width: var(--is-max); padding: 42px var(--is-pad) 70px; }
.isf-fabric-card { background: #e5e7e4; min-width: 0; }
.isf-fabric-card a { align-items: center; color: var(--is-ink); display: flex; flex-direction: column; height: 100%; padding: clamp(28px, 3vw, 44px) 18px 26px; text-align: center; text-decoration: none; }
.isf-fabric-card .isf-swatch { width: min(78%, 230px); }
.isf-fabric-card h2 { font-size: 13px; letter-spacing: .15em; margin: 18px 0 0; text-transform: uppercase; }
.isf-fabric-card p { color: var(--is-muted); font-family: Georgia, serif; font-size: 11px; letter-spacing: 0; line-height: 1.35; margin: 6px 0 0; text-transform: none; }
.isf-fabric-card span { color: var(--is-muted); font-size: 9px; letter-spacing: .09em; margin-top: 6px; text-transform: uppercase; }
.isf-fabric-card:hover .isf-swatch img { transform: scale(1.04); }
.isf-detail-swatch { background: #e5e7e4; clip-path: none; padding: clamp(34px, 7vw, 90px); }
.isf-detail-gallery.isf-detail-swatch > img { aspect-ratio: 1; clip-path: var(--is-swatch-shape); height: auto; max-height: 100%; object-fit: cover; width: min(72%, 520px); }
.isf-fabric-variants-section, .isf-product-fabric-variants { border-top: 1px solid var(--is-line); }
.isf-fabric-variants-section .isf-section-title { margin-bottom: 28px; }
.isf-fabric-variant-grid { display: grid; gap: 14px; grid-template-columns: repeat(6, minmax(0, 1fr)); }
.isf-fabric-variant-card { background: #e5e7e4; min-width: 0; padding: 18px 16px 17px; text-align: center; }
.isf-fabric-variant-card .isf-swatch { margin: 0 auto; width: 100%; }
.isf-fabric-variant-card h3 { font-size: 12px; letter-spacing: .1em; margin: 13px 0 5px; overflow-wrap: anywhere; text-transform: uppercase; }
.isf-fabric-variant-card > span { color: var(--is-muted); display: block; font-size: 9px; letter-spacing: .05em; line-height: 1.4; text-transform: uppercase; }
.isf-fabric-variant-card > p { color: var(--is-muted); font-family: Georgia, serif; font-size: 10px; line-height: 1.45; margin: 7px 0 0; }
.isf-product-fabric-groups { border-top: 1px solid var(--is-line); }
.isf-product-fabric-group { border-bottom: 1px solid var(--is-line); }
.isf-product-fabric-group summary { align-items: center; cursor: pointer; display: grid; gap: 16px; grid-template-columns: 58px 1fr auto; list-style: none; padding: 12px 0; }
.isf-product-fabric-group summary::-webkit-details-marker { display: none; }
.isf-product-fabric-thumb { background: #e5e7e4; clip-path: var(--is-swatch-shape); height: 58px; overflow: hidden; width: 58px; }
.isf-product-fabric-thumb img { height: 100%; object-fit: cover; width: 100%; }
.isf-product-fabric-group summary strong { display: block; font-size: 15px; letter-spacing: -.02em; }
.isf-product-fabric-group summary small { color: var(--is-muted); display: block; font-size: 9px; letter-spacing: .06em; margin-top: 4px; text-transform: uppercase; }
.isf-product-fabric-group summary > b { font-size: 23px; font-weight: 400; transition: transform .2s; }
.isf-product-fabric-group[open] summary > b { transform: rotate(45deg); }
.isf-product-fabric-group > .isf-fabric-variant-grid { padding: 6px 0 24px 74px; }
.isf-product-fabric-extras { margin-top: 28px; }
.isf-product-fabric-extras > h3 { font-size: 17px; margin: 0 0 16px; }
.isf-stock-catalog { margin: 0 auto; max-width: var(--is-max); padding: 42px var(--is-pad) 70px; }
.isf-store-grid { display: grid; gap: 34px 18px; grid-template-columns: repeat(3, 1fr); margin: 0 auto; max-width: var(--is-max); padding: 42px var(--is-pad) 75px; }
.isf-store-grid article { min-width: 0; }
.isf-store-image { aspect-ratio: 1.25; background: #ddd; display: block; overflow: hidden; }
.isf-store-image img { height: 100%; object-fit: cover; transition: transform .35s; width: 100%; }
.isf-store-image:hover img { transform: scale(1.025); }
.isf-store-grid article > p { color: var(--is-muted); font-size: 9px; font-weight: 700; letter-spacing: .12em; margin: 15px 0 6px; }
.isf-store-grid h2 { font-size: 24px; letter-spacing: -.035em; margin: 0 0 8px; }
.isf-store-grid article > span { color: var(--is-muted); display: block; font-size: 12px; line-height: 1.55; }
.isf-store-address { color: var(--is-muted) !important; display: block; font-size: 12px; line-height: 1.55; text-decoration: none; }
.isf-store-address:hover { color: var(--is-ink) !important; }
.isf-store-actions { display: grid; gap: 8px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 18px; }
.isf-store-navigation, .isf-store-detail-link { align-items: center; border: 1px solid transparent; color: #fff !important; display: flex; flex-direction: column; font-size: 9px; font-weight: 700; gap: 9px; justify-content: center; letter-spacing: .065em; line-height: 1.25; min-height: 88px; padding: 13px 10px; text-align: center; text-decoration: none; text-transform: uppercase; transition: background .2s, border-color .2s; width: 100%; }
.isf-store-navigation { background: var(--is-accent); border-color: var(--is-accent); }
.isf-store-navigation:hover { background: #df3c44; border-color: #df3c44; }
.isf-store-detail-link { background: var(--is-ink); border-color: var(--is-ink); }
.isf-store-detail-link:hover { background: #302c28; border-color: #302c28; }
.isf-store-navigation svg, .isf-store-detail-link svg { fill: none; height: 21px; stroke: #fff; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; width: 21px; }

/* Standard WordPress pages */
.isf-standard-page { margin: 0 auto; max-width: 1100px; padding: 55px var(--is-pad) 75px; }
.isf-standard-page > header { border-bottom: 1px solid var(--is-line); margin-bottom: 35px; padding-bottom: 35px; }
.isf-standard-page > header p { font-size: 10px; font-weight: 700; letter-spacing: .16em; margin-bottom: 12px; }
.isf-standard-page h1 { font-size: clamp(47px, 6vw, 82px); letter-spacing: -.07em; line-height: .92; margin: 0; }
.isf-standard-content { font-size: 15px; line-height: 1.75; max-width: none; }
.isf-standard-content h2 { font-size: 32px; letter-spacing: -.04em; margin: 35px 0 14px; }
.isf-legal-document { max-width: 940px; }
.isf-legal-document h1 { font-size: clamp(45px, 5.5vw, 76px); letter-spacing: -.065em; line-height: .94; margin: 0 0 45px; }
.isf-legal-document h2 { border-top: 1px solid var(--is-line); font-size: clamp(22px, 2.3vw, 30px); line-height: 1.15; margin: 42px 0 16px; padding-top: 27px; }
.isf-legal-document p { color: #4f4a44; margin: 0 0 19px; }
.isf-legal-document ul { color: #4f4a44; margin: 7px 0 25px; padding-left: 22px; }
.isf-legal-document li { margin-bottom: 9px; padding-left: 5px; }
.isf-legal-document a { color: var(--is-ink); text-decoration-color: var(--is-accent); text-underline-offset: 3px; }
.isf-kicker { color: var(--is-muted); font-size: 9px !important; font-weight: 700; letter-spacing: .16em; margin-bottom: 12px !important; text-transform: uppercase; }
.isf-content-lead { max-width: 850px; padding: 10px 0 45px; }
.isf-content-lead h2 { font-size: clamp(38px, 4.7vw, 65px); letter-spacing: -.06em; line-height: .95; margin: 0 0 22px; }
.isf-content-lead > p:last-child { color: #504b45; font-size: 17px; line-height: 1.65; max-width: 720px; }
.isf-info-grid { border-bottom: 1px solid var(--is-line); border-top: 1px solid var(--is-line); display: grid; margin: 0 0 55px; }
.isf-info-grid-three { grid-template-columns: repeat(3, 1fr); }
.isf-info-grid > section { border-right: 1px solid var(--is-line); padding: 28px; }
.isf-info-grid > section:first-child { padding-left: 0; }
.isf-info-grid > section:last-child { border-right: 0; }
.isf-info-grid strong { display: block; font-size: 35px; letter-spacing: -.055em; line-height: 1; }
.isf-info-grid h3 { font-size: 16px; margin: 14px 0 8px; }
.isf-info-grid p { color: var(--is-muted); font-size: 12px; line-height: 1.6; margin: 0; }
.isf-prose-split { display: grid; gap: 70px; grid-template-columns: .8fr 1.2fr; margin: 55px 0 15px; }
.isf-prose-split h2 { font-size: clamp(33px, 3.5vw, 48px); line-height: .98; margin: 0; }
.isf-prose-split > div:last-child { color: #504b45; font-size: 15px; line-height: 1.75; }
.isf-process { border-top: 1px solid var(--is-line); display: grid; grid-template-columns: repeat(5, 1fr); margin: 10px 0 55px; }
.isf-process section { border-right: 1px solid var(--is-line); padding: 24px 20px; }
.isf-process section:first-child { padding-left: 0; }
.isf-process section:last-child { border-right: 0; }
.isf-process span { color: var(--is-accent); font-size: 9px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.isf-process h3 { font-size: 17px; line-height: 1.2; margin: 10px 0; }
.isf-process p { color: var(--is-muted); font-size: 11px; line-height: 1.6; margin: 0; }
.isf-inline-cta { align-items: center; background: var(--is-sand); display: flex; justify-content: space-between; margin-top: 50px; padding: 36px 40px; }
.isf-inline-cta h2 { font-size: clamp(28px, 3vw, 42px); margin: 0; }
.isf-contact-grid { display: grid; gap: 12px; grid-template-columns: repeat(3, 1fr); }
.isf-contact-grid section { background: #fff; border: 1px solid var(--is-line); display: flex; flex-direction: column; padding: 27px; }
.isf-contact-grid h3 { font-size: 19px; line-height: 1.35; margin: 0 0 20px; }
.isf-contact-grid a { display: block; font-size: 18px; font-weight: 700; margin-bottom: 15px; text-decoration: none; }
.isf-contact-grid span { color: var(--is-muted); display: block; font-size: 11px; line-height: 1.6; }
.isf-contact-grid .isf-contact-store-actions { grid-template-columns: 1fr; margin-top: auto; padding-top: 28px; }
.isf-contact-grid .isf-contact-store-actions a { color: #fff !important; display: flex; flex-direction: row; font-size: 9px; gap: 11px; margin: 0; min-height: 56px; padding: 12px 18px; }
.isf-contact-grid .isf-contact-store-actions span { color: #fff; font-size: inherit; line-height: 1.25; }

/* Footer */
.isf-footer { background: #12100e; color: #fff; margin-top: 0; }
.isf-footer-intro { align-items: end; border-bottom: 1px solid #ffffff2b; display: flex; justify-content: space-between; margin: 0 auto; max-width: var(--is-max); padding: 48px var(--is-pad); }
.isf-footer-intro h2 { color: #fff !important; font-size: clamp(34px, 3.7vw, 56px); letter-spacing: -.055em; line-height: .96; margin: 0; }
.isf-footer-grid { display: grid; gap: 50px; grid-template-columns: 2fr repeat(3, 1fr); margin: 0 auto; max-width: var(--is-max); padding: 42px var(--is-pad); }
.isf-footer-grid > div { align-items: flex-start; display: flex; flex-direction: column; }
.isf-footer-brand strong { font-family: Georgia, serif; font-size: 32px; letter-spacing: -.07em; }
.isf-footer-logo { display:block; margin:0 0 2px; width:min(210px,100%); }
.isf-footer-logo img { height:auto; object-fit:contain; width:100%; }
.isf-footer-brand span { color: #aaa39b; font-size: 11px; margin-top: 10px; }
.isf-footer-socials { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 18px; }
.isf-footer-socials a { align-items: center; color: #fff !important; display: inline-flex; font-size: 10px; gap: 8px; margin: 0; text-decoration: none !important; text-transform: uppercase; }
.isf-footer-socials svg { fill: none; height: 17px; stroke: currentColor; stroke-width: 1.65; width: 17px; }
.isf-footer-socials .isf-social-icon-fill { fill: currentColor; stroke: none; }
.isf-footer-socials a:hover { color: var(--is-accent) !important; }
.isf-footer-grid h3 { color: #fff !important; font-size: 10px; letter-spacing: .15em; margin: 0 0 16px; text-transform: uppercase; }
.isf-footer-grid a { color: #bdb7b0 !important; font-size: 11px; margin-bottom: 10px; text-decoration: none; }
.isf-footer-grid a:hover { color: #fff !important; }
.isf-footer-bottom { border-top: 1px solid #ffffff1f; color: #8f8982; display: grid; font-size: 9px; gap: 20px; grid-template-columns: 1fr auto 1fr; margin: 0 auto; max-width: var(--is-max); padding: 17px var(--is-pad); }
.isf-footer-bottom > div { display: flex; gap: 18px; }
.isf-footer-bottom a { color: inherit !important; text-decoration: none; }
.isf-footer-bottom > span:last-child { text-align: right; }
.isf-footer-bottom .isf-footer-credit { color: #c9c2ba; font-size: 10px; font-weight: 650; letter-spacing: .01em; }
.isf-footer-bottom .isf-footer-credit a { color: inherit !important; transition: color .2s ease; }
.isf-footer-bottom .isf-footer-credit a:hover { color: #fff !important; }

/* Modal */
.isf-modal { align-items: center; background: rgba(16, 13, 11, .72); display: none; inset: 0; justify-content: center; overflow: hidden; padding: 20px; position: fixed; z-index: 99999; }
.isf-modal.isf-modal-open { display: flex; }
.isf-modal-panel { background: var(--is-paper); max-height: calc(100dvh - 40px); max-width: 620px; min-height: 0; overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; padding: 42px; position: relative; width: 100%; -webkit-overflow-scrolling: touch; }
.isf-modal-panel > p { font-size: 9px; font-weight: 700; letter-spacing: .16em; margin-bottom: 11px; }
.isf-modal-panel h2 { font-size: clamp(36px, 4vw, 53px); letter-spacing: -.06em; line-height: .94; margin: 0 0 26px; }
.isf-modal-close { background: transparent !important; border: 0; color: var(--is-ink) !important; cursor: pointer; font-size: 27px; padding: 10px; position: absolute; right: 12px; top: 7px; }
.isf-modal label { color: #544f49; display: block; font-size: 10px; font-weight: 700; letter-spacing: .05em; margin-bottom: 11px; }
.isf-modal input, .isf-modal textarea { background: #fff !important; border: 1px solid var(--is-line) !important; border-radius: 0 !important; box-shadow: none !important; color: var(--is-ink); display: block; font-size: 13px; margin-top: 6px; padding: 12px !important; width: 100%; }
.isf-modal input[readonly] { background: var(--is-sand) !important; color: var(--is-ink); cursor: default; font-weight: 700; }
.isf-modal textarea { min-height: 100px; resize: vertical; }
.isf-form-row { display: grid; gap: 11px; grid-template-columns: 1fr 1fr; }
.isf-form-error { background: #f7e7e5; border-left: 3px solid var(--is-accent); color: #6e211d; font-size: 11px; font-weight: 650; line-height: 1.45; margin: 0 0 16px; padding: 12px 14px; }
.isf-modal form > small { color: var(--is-muted); display: block; font-size: 9px; line-height: 1.45; margin-top: 12px; }
.isf-modal .isf-privacy-consent { align-items: flex-start; display: flex; font-size: 10px; font-weight: 400; gap: 9px; letter-spacing: 0; line-height: 1.45; margin: 16px 0; }
.isf-modal .isf-privacy-consent input { accent-color: var(--is-accent); flex: 0 0 auto; height: 16px; margin: 1px 0 0; padding: 0 !important; width: 16px; }
.isf-modal .isf-privacy-consent a { color: var(--is-ink); font-weight: 700; text-decoration-color: var(--is-accent); text-underline-offset: 2px; }
.isf-modal label.isf-spam-check { align-items: center; background: #eeebe6; display: grid; gap: 14px; grid-template-columns: minmax(0, 1fr) 88px; margin: 15px 0 0; padding: 12px 14px; }
.isf-spam-check span { display: grid; gap: 4px; }
.isf-spam-check small { color: var(--is-muted); font-size: 8px; font-weight: 700; letter-spacing: .12em; }
.isf-spam-check strong { color: var(--is-ink); font-size: 13px; letter-spacing: 0; line-height: 1.3; }
.isf-modal .isf-spam-check input { margin: 0; text-align: center; }
.isf-honeypot { left: -9999px !important; position: absolute !important; }
.isf-notice { background: var(--is-ink); bottom: 20px; color: #fff; font-size: 12px; left: 50%; max-width: calc(100% - 40px); padding: 14px 20px; position: fixed; transform: translateX(-50%); z-index: 100000; }
.isf-notice.is-error { background: #8b2d23; }
body.isf-modal-lock { overflow: hidden; }
body.isf-modal-lock #interstyle-popup-badge { opacity: 0; pointer-events: none; }

@media (max-width: 1100px) {
	.isf-header-side-left span { display: none; }
	.isf-search { max-width: 220px; }
	.isf-menu-toggle { display: block; position: relative; z-index: 1003; }
	body.isf-menu-lock .isf-menu-toggle { opacity: 0; pointer-events: none; }
	.isf-menu-toggle.is-open span:first-child { transform: translateY(3.5px) rotate(45deg); }
	.isf-menu-toggle.is-open span:last-child { transform: translateY(-3.5px) rotate(-45deg); }
	.isf-main-nav { align-items: stretch; background: #fff; box-shadow: -16px 0 45px rgba(0,0,0,.16); box-sizing: border-box; display: flex; flex-direction: column; gap: 0; height: 100dvh; justify-content: flex-start; max-width: calc(100vw - 24px); overflow-x: clip; overflow-y: auto; overscroll-behavior: contain; padding: 0 28px 30px; position: fixed; right: 0; top: 0; touch-action: pan-y; transform: translate3d(105%,0,0); transition: transform .28s ease, visibility .28s; visibility: hidden; width: min(420px, calc(100vw - 24px)); z-index: 1002; -webkit-overflow-scrolling: touch; }
	.isf-main-nav.is-open { transform: translateX(0); visibility: visible; }
	.isf-main-nav a, .isf-main-nav > button:not([data-isf-menu-close]) { border-bottom: 1px solid var(--is-line); font-size: 12px; margin: 0; padding: 15px 0; text-align: left; white-space: normal; width: 100%; }
	.isf-main-nav > button[data-isf-modal] { color: var(--is-accent) !important; }
	.isf-mobile-nav-head { align-items: center; border-bottom: 1px solid var(--is-line); display: flex; flex: 0 0 auto; justify-content: space-between; margin: 0 -28px 10px; min-height: 70px; padding: 0 28px; }
	.isf-mobile-nav-head > span { font-size: 11px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
	.isf-mobile-nav-head > button { border: 0 !important; color: var(--is-ink) !important; font-size: 30px !important; font-weight: 300 !important; line-height: 1; margin: 0 !important; padding: 0 !important; width: auto !important; }
	.isf-menu-backdrop { background: rgba(16,14,12,.52) !important; border: 0; display: block; inset: 0; opacity: 0; pointer-events: none; position: fixed; touch-action: none; transition: opacity .28s; visibility: hidden; z-index: 1001; }
	body.isf-menu-lock { overflow: hidden; }
	body.isf-menu-lock .isf-menu-backdrop { opacity: 1; pointer-events: auto; visibility: visible; }
	body.isf-menu-lock #interstyle-popup-badge { opacity: 0; pointer-events: none; }
	.isf-category-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.isf-category-card { aspect-ratio: 1.42; }
	.isf-product-grid { grid-template-columns: repeat(3, 1fr); }
	.isf-fabric-preview { grid-template-columns: repeat(3, 1fr); }
	.isf-fabric-grid { grid-template-columns: repeat(4, 1fr); }
	.isf-fabric-variant-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (max-width: 820px) {
	:root { --is-pad: 20px; }
	.isf-promo { min-height: 34px; padding: 0 14px; }
	.isf-promo-links, .isf-header-side-left, .isf-search { display: none; }
	.isf-promo-inner { justify-content: center; }
	.isf-promo-socials { gap: 24px; justify-content: center; width: 100%; }
	.isf-promo-socials a { font-size: 10px; }
	.isf-header-main { grid-template-columns: 40px 1fr 40px; min-height: 67px; padding: 7px 14px; }
	.isf-header-main::before { content: ''; }
	.isf-logo strong { font-size: 28px; }
	.isf-logo img { width:var(--is-logo-mobile,150px); }
	.isf-hero { height: 570px; }
	.isf-hero > img { object-position: 61% center; }
	.isf-hero-shade { background: linear-gradient(0deg, rgba(15,12,10,.85), rgba(15,12,10,.02) 70%); }
	.isf-hero-copy { bottom: 36px; left: 20px; right: 20px; }
	.isf-hero-copy h1 { font-size: 49px; }
	.isf-benefits { grid-template-columns: 1fr 1fr; padding: 8px 20px; }
	.isf-benefits > div, .isf-benefits > div:first-child { border-bottom: 1px solid var(--is-line); border-right: 0; padding: 14px 12px 14px 0; }
	.isf-section { padding: 44px 20px; }
	.isf-section-title-row { align-items: flex-start; gap: 20px; }
	.isf-section-title-row .isf-text-link { display: none; }
	.isf-category-card { aspect-ratio: 1.36; }
	.isf-product-grid { grid-template-columns: repeat(2, 1fr); }
	.isf-editorial { grid-template-columns: 1fr; padding: 0; }
	.isf-editorial-image { min-height: 440px; }
	.isf-editorial-copy { padding: 46px 26px; }
	.isf-stock-grid { grid-template-columns: repeat(2, 1fr); }
	.isf-store-cta { gap: 35px; grid-template-columns: 1fr; padding: 46px 20px; }
	.isf-page-hero { gap: 30px; grid-template-columns: 1fr; min-height: 0; padding: 44px 20px; }
	.isf-page-hero > span { max-width: 520px; }
	.isf-category-hero { grid-template-columns: 1fr; height:auto; min-height:0; }
	.isf-category-hero > div { min-height: 220px; padding: 30px 20px; }
	.isf-category-hero > img { height:260px; min-height:0; object-position:center 72%; }
	.isf-filter { display:none; }
	.isf-category-mobile { display:block; }
	.isf-catalog-tools { align-items:end; display:grid; grid-template-columns:1fr 1fr; }
	.isf-catalog-tools>label { width:100%; }
	.isf-catalog-search { grid-column: 1 / -1; }
	.isf-catalog-tools .isf-button { width: 100%; }
	.isf-product-detail { grid-template-columns: 1fr; padding: 12px 20px 55px; }
	.isf-product-showcase-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
	.isf-detail-copy { padding-top: 0; }
	.isf-fabric-grid { grid-template-columns: repeat(3, 1fr); }
	.isf-fabric-variant-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.isf-store-grid { grid-template-columns: 1fr 1fr; }
	.isf-footer-grid { grid-template-columns: 1.4fr 1fr 1fr; }
	.isf-footer-grid > div:last-child { display: none; }
	.isf-process { grid-template-columns: 1fr 1fr; }
	.isf-process section { border-bottom: 1px solid var(--is-line); }
	.isf-info-grid-three { grid-template-columns: 1fr; }
	.isf-info-grid > section, .isf-info-grid > section:first-child { border-bottom: 1px solid var(--is-line); border-right: 0; padding: 24px 0; }
	.isf-prose-split { gap: 25px; grid-template-columns: 1fr; }
	.isf-contact-grid { grid-template-columns: 1fr; }
	.isf-modal { align-items: flex-start; bottom: auto; height: var(--isf-visual-height, 100dvh); overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; padding: max(12px, env(safe-area-inset-top)) 12px max(24px, env(safe-area-inset-bottom)); top: var(--isf-visual-top, 0px); touch-action: pan-y pinch-zoom; -webkit-overflow-scrolling: touch; }
	.isf-modal-panel { box-sizing: border-box; flex: 0 0 auto; margin: auto 0; max-height: none; overflow: visible; padding: 28px 18px 22px; }
	.isf-modal-panel h2 { font-size: clamp(30px, 9vw, 42px); margin-bottom: 18px; }
	.isf-modal input:not([type="checkbox"]), .isf-modal textarea { font-size: 16px !important; }
	.isf-modal textarea { min-height: 92px; }
	.isf-modal form > .isf-button { min-height: 52px; width: 100%; }
}

@media (max-width: 560px) {
	.isf-hero { height: 535px; }
	.isf-hero-copy h1 { font-size: 42px; }
	.isf-hero-copy > span { font-size: 12px; }
	.isf-hero-actions { align-items: flex-start; flex-direction: column; gap: 16px; }
	.isf-benefits { display: grid; gap: 0; grid-template-columns: 1fr 1fr; }
	.isf-section-title h2 { font-size: 35px; }
	.isf-category-grid { gap: 8px; grid-template-columns: 1fr; }
	.isf-category-card { aspect-ratio: 1.5; }
	.isf-category-card > div { padding: 16px; }
	.isf-category-card span { font-size: 26px; max-width:85%; }
	.isf-product-grid { gap: 24px 8px; }
	.isf-product-copy h3 { font-size: 15px; }
	.isf-card-arrow { display: none; }
	.isf-editorial-image { min-height: 360px; }
	.isf-editorial-copy h2 { font-size: 42px; }
	.isf-fabric-preview { grid-template-columns: repeat(2, 1fr); }
	.isf-stock-grid { gap: 22px 8px; }
	.isf-store-cta h2 { font-size: 39px; }
	.isf-page-hero h1 { font-size: 45px; }
	.isf-category-hero h1 { font-size: 46px; }
	.isf-category-hero > img { height: 220px; }
	.isf-catalog { padding: 30px 14px 55px; }
	.isf-catalog-tools { grid-template-columns: 1fr; padding: 18px 14px 25px; }
	.isf-catalog-search { grid-column: auto; }
	.isf-reset-filter { bottom: 7px; right: 14px; }
	.isf-product-detail { gap: 30px; padding-left: 14px; padding-right: 14px; }
	.isf-product-showcase-grid { gap: 24px; grid-template-columns: 1fr !important; }
	.isf-detail-copy h1 { font-size: 48px; }
	.isf-detail-actions { align-items: flex-start; flex-direction: column; }
	.isf-specs > div { grid-template-columns: 100px 1fr; }
	.isf-fabric-grid { gap: 24px 10px; grid-template-columns: repeat(2, 1fr); padding: 30px 14px 55px; }
	.isf-fabric-variant-grid { gap: 10px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.isf-fabric-variant-card { padding: 11px 10px 13px; }
	.isf-product-fabric-group > .isf-fabric-variant-grid { padding-left: 0; }
	.isf-store-grid { grid-template-columns: 1fr; padding: 30px 20px 55px; }
	.isf-footer-intro { align-items: flex-start; flex-direction: column; gap: 25px; padding: 40px 20px; }
	.isf-footer-grid { gap: 30px; grid-template-columns: 1fr 1fr; padding: 35px 20px; }
	.isf-footer-brand { grid-column: 1 / -1; }
	.isf-footer-bottom { grid-template-columns: 1fr; padding: 16px 20px; }
	.isf-footer-bottom > span:last-child { text-align: left; }
	.isf-form-row { grid-template-columns: 1fr; }
	.isf-process { grid-template-columns: 1fr; }
	.isf-inline-cta { align-items: flex-start; flex-direction: column; gap: 24px; padding: 28px 22px; }
}
