/* Every product stays in the vertical page flow, with a lightweight ambient engraving film. */
.cinema-home{background:#f7f2e9;color:#30261e;overflow:clip}
.cinema-overline{font-size:11px;font-weight:500;line-height:1.7;letter-spacing:.09em;text-transform:uppercase;margin:0 0 16px;color:#856344}
.cinema-hero{position:relative;isolation:isolate;height:calc(100svh - var(--site-header-height));min-height:440px;display:flex;align-items:flex-end;background:#211810;overflow:hidden;color:#fffaf0}
.cinema-poster,.cinema-poster img,.cinema-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}.cinema-poster img,.cinema-film{object-position:center;filter:brightness(.88) saturate(.9)}.cinema-film{z-index:-2;opacity:0;transition:opacity .45s ease}.cinema-hero.film-ready .cinema-film{opacity:1}
.cinema-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#130d08dd,#130d08a8 58%,#130d0852);pointer-events:none}
.cinema-hero-copy{width:min(760px,100%);padding:64px var(--page-gutter) 76px}.cinema-hero .cinema-overline{color:#f1e4cc;font-size:11px;letter-spacing:.07em;margin-bottom:15px}.cinema-hero h1{font-family:'DM Sans',sans-serif;font-size:clamp(44px,5vw,72px);font-weight:500;line-height:1.1;letter-spacing:-.04em;max-width:14ch;margin:0 0 16px;text-wrap:balance}.cinema-hero-note{font-size:15px;line-height:1.7;color:#f0e1ca;margin:0 0 26px;max-width:350px}
.cinema-button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:48px;padding:13px 20px;border:1px solid transparent;border-radius:40px;font-size:13px;font-weight:500;line-height:1.5;transition:background .2s,transform .2s}.cinema-button:hover{transform:translateY(-1px)}.cinema-button svg{width:19px;height:19px;flex-shrink:0}.cinema-button-light{background:#f8f1e3;color:#332519;border-color:#f8f1e3}.cinema-button-light:hover{background:white}.cinema-button-dark{background:#493123;color:#fff8ed;border-color:#493123}.cinema-button-dark:hover{background:#68472f;border-color:#68472f}
.cinema-scroll{position:absolute;bottom:30px;inset-inline-end:var(--page-gutter);display:flex;align-items:center;justify-content:center;border:1px solid #fff7e940;border-radius:50%;width:38px;height:38px;color:#fff4df}.cinema-scroll svg{width:19px;height:19px}
.cinema-collection,.cinema-catalogue,.cinema-materials{width:100%;max-width:1440px;margin:auto;padding:64px var(--page-gutter)}
.cinema-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:26px}.cinema-section-heading h2{font-size:clamp(28px,3.5vw,42px);line-height:1.2;margin:0;max-width:24ch}.cinema-section-heading p{font-size:14px;color:#82705f;margin:9px 0 0}.cinema-text-link{font-size:12px;line-height:1.6;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#baa387;flex-shrink:0}.cinema-text-link:hover{color:#936d48}
.cinema-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 22px}.cinema-product{display:block;min-width:0}.cinema-product-visual{position:relative;background:#e8dcc9;aspect-ratio:.96;overflow:hidden;display:flex;align-items:center;justify-content:center;border-radius:5px}.cinema-product:nth-child(2n) .cinema-product-visual{background:#e1d2ba}.cinema-product:nth-child(3n) .cinema-product-visual{background:#ece5db}.cinema-product-visual>.gs-mockup,.cinema-product-visual>.gs-real-product{width:88%;height:88%;object-fit:contain;transition:transform .4s ease}.cinema-product:hover .cinema-product-visual>.gs-mockup,.cinema-product:hover .cinema-product-visual>.gs-real-product{transform:scale(1.03)}.cinema-product-caption{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-top:15px}.cinema-product-caption h3{font-family:inherit;font-size:15px;font-weight:500;line-height:1.45;letter-spacing:-.015em;margin:0;overflow-wrap:anywhere}.cinema-product-caption>svg{width:17px;height:17px;flex-shrink:0;margin-top:2px;color:#7c6248}.cinema-product-price{font-size:12px;line-height:1.6;margin:6px 0 0;color:#806953}.cinema-product-price .woocommerce-Price-amount{white-space:nowrap}
.cinema-catalogue{padding-top:0;padding-bottom:58px}.cinema-catalogue-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.cinema-catalogue-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;padding:9px 15px;border:1px solid #d8c8b2;border-radius:24px;font-size:12px;line-height:1.5;color:#74593f;overflow-wrap:anywhere}.cinema-catalogue-nav a:hover{background:#e9decf;border-color:#b7a086}.cinema-product-group{padding-top:40px;scroll-margin-top:calc(var(--site-header-height) + 20px)}.cinema-group-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid #dacdbd;padding-top:21px;margin-bottom:22px}.cinema-group-heading h3{font-size:23px;line-height:1.4;letter-spacing:-.02em;font-weight:500;margin:0;overflow-wrap:anywhere}.cinema-group-count{font-size:12px;line-height:1.5;color:#937960;font-variant-numeric:tabular-nums}.cinema-section-heading h2{scroll-margin-top:calc(var(--site-header-height) + 24px)}
.cinema-design{display:flex;align-items:center;justify-content:space-between;gap:36px;width:calc(100% - 2 * var(--page-gutter));max-width:calc(1440px - 2 * var(--page-gutter));margin:0 auto;padding:32px 36px;background:#e9dcc7;border-radius:6px}.cinema-design-copy{min-width:0}.cinema-design-copy .cinema-overline{margin-bottom:8px}.cinema-design-copy h2{font-family:inherit;font-size:clamp(26px,3vw,36px);font-weight:500;line-height:1.25;letter-spacing:-.025em;margin:0 0 8px;text-wrap:balance}.cinema-design-copy>p{font-size:14px;color:#786454;line-height:1.8;margin:0}.cinema-design>.cinema-button{flex-shrink:0}
.cinema-materials{padding-top:54px;padding-bottom:62px}.cinema-finish-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}.cinema-finish{min-width:0}.cinema-finish-visual{aspect-ratio:1.28;overflow:hidden;border-radius:5px;background:#e8ddcc}.cinema-finish-visual img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.cinema-finish:hover img{transform:scale(1.04)}.cinema-finish h3{font-size:14px;line-height:1.5;font-weight:500;margin:12px 0 0;overflow-wrap:anywhere}
body:lang(ar) .cinema-home h1,body:lang(ar) .cinema-home h2,body:lang(ar) .cinema-home h3{font-family:'Noto Sans Arabic',sans-serif;letter-spacing:0;line-height:1.55}body:lang(ar) .cinema-overline{letter-spacing:0;text-transform:none}body:lang(ar) .cinema-hero h1{font-size:clamp(38px,5vw,62px)}body:lang(ar) .cinema-button svg,body:lang(ar) .cinema-product-caption>svg{transform:scaleX(-1)}
@media(max-width:1000px){.cinema-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 20px}.cinema-finish-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cinema-collection,.cinema-materials{padding-block:48px}.cinema-catalogue{padding-bottom:48px}.cinema-design{padding:28px;gap:26px}.cinema-design-copy h2{font-size:30px}.cinema-design-copy>p{font-size:13px}.cinema-hero-copy{padding-bottom:65px}}
@media(max-width:640px){.cinema-hero{height:calc(100svh - var(--site-header-height));min-height:380px;max-height:900px}.cinema-hero-copy{padding:44px 24px 66px}.cinema-hero h1{font-size:clamp(36px,10vw,49px);max-width:13ch;line-height:1.14;margin-bottom:13px}.cinema-hero .cinema-overline{font-size:9px;max-width:29ch;margin-bottom:13px}.cinema-hero-note{font-size:13px;max-width:260px;margin-bottom:23px}.cinema-button{font-size:12px;min-height:45px;gap:18px;padding:11px 18px}.cinema-scroll{bottom:24px;inset-inline-end:23px;width:34px;height:34px}.cinema-collection,.cinema-materials{padding:36px 20px}.cinema-catalogue{padding:0 20px 38px}.cinema-section-heading{gap:16px;margin-bottom:21px;align-items:center}.cinema-section-heading h2{font-size:26px;max-width:17ch}.cinema-section-heading p{font-size:12px}.cinema-text-link{font-size:10px;max-width:12ch;text-align:end}.cinema-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px}.cinema-product-visual{aspect-ratio:.94}.cinema-product-caption{gap:7px;padding-top:12px}.cinema-product-caption h3{font-size:13px;line-height:1.5}.cinema-product-caption>svg{width:14px;height:14px}.cinema-product-price{font-size:11px;margin-top:5px}.cinema-catalogue-nav{gap:7px;margin-bottom:2px}.cinema-catalogue-nav a{font-size:11px;padding:8px 12px}.cinema-product-group{padding-top:31px}.cinema-group-heading{padding-top:17px;margin-bottom:18px}.cinema-group-heading h3{font-size:20px}.cinema-design{width:calc(100% - 40px);max-width:none;flex-direction:column;align-items:flex-start;gap:22px;padding:25px 23px}.cinema-design-copy .cinema-overline{font-size:9px}.cinema-design-copy h2{font-size:27px}.cinema-design-copy>p{font-size:13px}.cinema-finish-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:21px 13px}.cinema-finish h3{font-size:12px;margin-top:9px}body:lang(ar) .cinema-hero h1{font-size:38px}body:lang(ar) .cinema-design-copy h2{font-size:25px}body:lang(ar) .cinema-section-heading h2{font-size:24px}body:lang(ar) .cinema-group-heading h3{font-size:19px}}
@media(max-width:380px){.cinema-hero-copy{padding-inline:20px}.cinema-collection,.cinema-catalogue,.cinema-materials{padding-inline:16px}.cinema-section-heading h2{font-size:23px}.cinema-text-link{font-size:9px}.cinema-design{width:calc(100% - 32px);padding:23px 19px}.cinema-product-grid{gap:24px 12px}.cinema-product-caption h3{font-size:12px}.cinema-product-caption>svg{width:12px;height:12px}.cinema-hero-note{max-width:225px}.cinema-catalogue-nav a{font-size:10px;padding-inline:11px}}
@media(prefers-reduced-motion:reduce){.cinema-film,.cinema-button,.cinema-product-visual>.gs-mockup,.cinema-product-visual>.gs-real-product,.cinema-finish-visual img{transition:none}.cinema-button:hover,.cinema-product:hover .cinema-product-visual>.gs-mockup,.cinema-product:hover .cinema-product-visual>.gs-real-product,.cinema-finish:hover img{transform:none}}

/* Full HD free film credit; material/source provenance is retained with the media assets. */
.cinema-film-credit{position:absolute;bottom:12px;inset-inline-start:var(--page-gutter);margin:0;max-width:calc(100% - 100px);font-size:10px;line-height:1.5;color:#f4e9d2;direction:ltr;text-align:left;z-index:1}.cinema-film-credit a{color:inherit;text-decoration:underline;text-underline-offset:3px}.cinema-film-credit a:focus-visible{outline:2px solid currentColor;outline-offset:3px}
@media(max-width:640px){.cinema-film-credit{inset-inline-start:24px;bottom:11px;font-size:9px;max-width:calc(100% - 92px)}}
