/* Reference-led catalogue and shoppable films. Existing Dina’s identity retained. */
html{scrollbar-gutter:stable}.product-rail,.film-rail{scrollbar-width:auto}.product-rail::-webkit-scrollbar,.film-rail::-webkit-scrollbar{height:3px}.product-rail::-webkit-scrollbar-track,.film-rail::-webkit-scrollbar-track{background:var(--line-soft);border-radius:4px}.product-rail::-webkit-scrollbar-thumb,.film-rail::-webkit-scrollbar-thumb{background:var(--rose-deep);border-radius:4px}
.catalogue-section{background:#fffdfb;padding-block:72px 54px}.catalogue-heading{margin-bottom:30px;text-align:center}.catalogue-overline{font:400 12px var(--sans);letter-spacing:.16em;color:var(--rose-deep);margin:0 0 6px}.catalogue-title{font:400 clamp(29px,4vw,43px)/1.25 var(--sans);color:var(--ink);margin:0}.catalogue-intro{font-size:15px;color:var(--txt-dim);margin:12px 0 0}.product-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 60px)/4);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:auto;scrollbar-color:var(--rose-deep) var(--line-soft);padding-bottom:18px}.product-rail.has-one{grid-auto-columns:min(100%,340px);justify-content:center;padding:0}.catalogue-card{background:#faf1f0;border-radius:16px;overflow:hidden;scroll-snap-align:start;min-width:0;isolation:isolate}.catalogue-media{position:relative;aspect-ratio:1/1.15}.catalogue-image-link{display:block;width:100%;height:100%;overflow:hidden}.catalogue-image-link img{display:block;width:100%;height:100%;object-fit:contain;padding:20px 12px 8px;transition:transform .7s var(--ease)}.catalogue-image-link:hover img{transform:translateY(-4px) scale(1.04)}.catalogue-add{position:absolute;inset-inline-end:20px;bottom:14px;display:grid;place-items:center;width:52px;height:52px;border:0;border-radius:50%;color:white;background:#d47d90;cursor:pointer;transition:transform .25s,background .25s;touch-action:manipulation}.catalogue-add svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.catalogue-add:hover{background:var(--rose-deep);transform:translateY(-3px)}.catalogue-add:active{transform:scale(.92)}.catalogue-copy{padding:16px 18px 26px;text-align:center}.catalogue-product-name{color:var(--ink);text-decoration:none;font:500 21px/1.35 var(--sans)}.catalogue-product-name:hover{text-decoration:underline;text-underline-offset:4px}.catalogue-shade{font-size:13px;color:var(--ink-soft);margin:6px 0}.catalogue-price{font-size:17px;font-weight:500;color:var(--ink);margin-top:8px}.films-section{background:#fffdfb;padding-top:26px;padding-bottom:90px}.films-section .catalogue-heading{margin-bottom:30px}.films-section .catalogue-title{font-size:clamp(26px,3.4vw,36px)}.film-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start;scroll-snap-type:x mandatory;scrollbar-width:auto;scrollbar-color:var(--rose-deep) var(--line-soft);padding-bottom:18px}.film-card{border:1px solid var(--line-soft);border-radius:14px;overflow:hidden;background:#fff;min-width:0;scroll-snap-align:start;box-shadow:0 3px 8px rgba(82,42,48,.025)}.film-preview{display:block;position:relative;width:100%;padding:0;border:0;background:var(--blush);aspect-ratio:9/16;cursor:pointer;overflow:hidden;color:#fff;text-align:start}.film-preview>img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.film-preview:hover>img{transform:scale(1.035)}.film-preview:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,rgba(39,17,24,.48));pointer-events:none}.film-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:rgba(253,248,245,.82);color:var(--rose-deep);backdrop-filter:blur(6px);z-index:1;transition:background .3s,scale .3s}.film-play svg{height:25px;width:25px;fill:currentColor;transform:translateX(2px)}.film-preview:hover .film-play{background:#fff;scale:1.07}.film-preview-copy{position:absolute;inset-inline:18px;bottom:18px;z-index:1;line-height:1.35}.film-preview-copy small{display:block;font:400 10px/1.4 var(--sans);letter-spacing:.08em;margin-bottom:5px}.film-preview-copy strong{display:block;font:400 23px/1.2 var(--serif)}.film-product{display:flex;gap:10px;align-items:center;min-height:86px;padding:12px 14px;text-decoration:none;color:var(--ink)}.film-product>img{width:45px;height:54px;object-fit:contain;background:#faf1f0;border-radius:7px}.film-product>span{min-width:0}.film-product strong,.film-viewer-product strong{display:block;font:500 14px/1.35 var(--sans)}.film-product small,.film-viewer-product small{display:block;font-size:11px;color:var(--txt-dim);margin-top:4px}.film-add{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:48px;background:#d47d90;color:white;font:400 16px var(--sans);border:0;cursor:pointer;transition:background .25s;touch-action:manipulation}.film-add svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5}.film-add:hover{background:var(--rose-deep)}.film-add:active{background:#8b4a5a}.catalogue-dialog{position:fixed;inset:0;margin:auto;padding:0;border:0;border-radius:14px;background:var(--white);color:var(--ink);max-width:calc(100vw - 36px);max-height:calc(100dvh - 36px);box-shadow:0 20px 80px rgba(54,27,33,.2);overscroll-behavior:contain}.catalogue-dialog[open]{animation:catalogue-dialog-in .32s var(--ease)}.catalogue-dialog::backdrop{background:rgba(40,25,28,.42);backdrop-filter:blur(5px)}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:16px;position:sticky;top:0;z-index:8;padding:10px 16px 10px 24px;background:rgba(253,251,249,.97);border-bottom:1px solid var(--line-soft);min-height:60px}.dialog-top h2,.dialog-top>span{font:500 16px/1.4 var(--sans)}.dialog-top .icon-button{flex-shrink:0}.product-dialog{width:1020px}.product-dialog .product-section{padding:26px}.product-dialog .product-layout{gap:30px}.product-dialog .product-info{padding-top:0}.product-dialog .product-info h2{font-size:50px;margin:12px 0}.product-dialog .product-description{font-size:14px}.product-dialog .eyebrow{font-size:9px}.product-dialog .product-tagline{font-size:23px}.product-dialog .product-line{margin:18px 0}.product-dialog .gallery-main{border-radius:5px}.product-dialog .wrap{max-width:none}.film-dialog{width:420px;overflow:auto}.film-dialog video{display:block;width:100%;aspect-ratio:9/16;max-height:calc(100dvh - 188px);object-fit:contain;background:#181114}.film-viewer-product{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;position:relative;min-height:80px}.film-viewer-product>a{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none}.film-viewer-product img{width:46px;height:52px;object-fit:contain}.film-viewer-product .catalogue-add{position:static;width:46px;height:46px;flex-shrink:0}.video-error{padding:14px;font-size:14px}.store-dialog-open{overflow:hidden}.catalogue-image-link:focus-visible,.catalogue-add:focus-visible,.film-preview:focus-visible,.film-add:focus-visible,.film-product:focus-visible,.catalogue-product-name:focus-visible{outline:2px solid var(--rose-deep);outline-offset:-4px}.cart-item>img{object-fit:contain;background:#faf1f0;border-radius:8px}html[dir=rtl] .catalogue-overline{letter-spacing:0}html[dir=rtl] .catalogue-title,html[dir=rtl] .catalogue-product-name,html[dir=rtl] .film-add,html[dir=rtl] .film-product strong,html[dir=rtl] .film-viewer-product strong,html[dir=rtl] .dialog-top h2,html[dir=rtl] .dialog-top>span,html[dir=rtl] .film-preview-copy strong{font-family:'Tajawal',sans-serif}html[dir=rtl] .film-preview-copy strong{font-size:20px}
@keyframes catalogue-dialog-in{from{opacity:0;transform:translateY(12px) scale(.99)}to{opacity:1;transform:none}}
@media(max-width:900px){.film-rail{gap:18px}.product-rail{grid-auto-columns:calc((100% - 36px)/3);gap:18px}.product-dialog .product-info h2{font-size:44px}.product-dialog .purchase-actions{flex-wrap:wrap}}
@media(max-width:680px){.catalogue-section{padding:50px 20px 38px}.catalogue-heading{margin-bottom:25px}.catalogue-overline{font-size:11px}.catalogue-title{font-size:31px}.catalogue-intro{font-size:14px}.product-rail{grid-auto-columns:calc((100% - 12px)/2.15);gap:12px}.product-rail.has-one{grid-auto-columns:min(100%,300px)}.catalogue-card{border-radius:14px}.catalogue-media{aspect-ratio:1/1.08}.catalogue-image-link img{padding:12px 8px 2px}.catalogue-copy{padding:12px 14px 23px}.catalogue-product-name{font-size:20px}.catalogue-add{width:48px;height:48px;inset-inline-end:16px;bottom:10px}.films-section{padding:20px 0 56px}.films-section .catalogue-heading{padding-inline:24px;margin-bottom:25px}.films-section .catalogue-title{font-size:26px}.film-rail{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 58px)/2);gap:14px;overflow-x:auto;padding:0 20px 18px;scroll-padding-inline:20px}.film-card{border-radius:12px}.film-preview-copy{inset-inline:12px;bottom:12px}.film-preview-copy strong{font-size:19px}.film-preview-copy small{font-size:8px}.film-play{width:45px;height:45px}.film-play svg{height:21px;width:21px}.film-product{min-height:88px;padding:10px 8px;gap:6px}.film-product>img{width:32px;height:42px;flex-shrink:0}.film-product strong{font-size:12px}.film-product small{font-size:9px}.film-add{font-size:14px;gap:8px;min-height:45px}.film-add svg{width:16px;height:16px}.catalogue-dialog{max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:10px}.product-dialog .product-section{padding:14px}.product-dialog .product-info{padding-top:25px}.product-dialog .product-info h2{font-size:46px}.product-dialog .purchase-actions{flex-wrap:nowrap}.dialog-top{padding:8px 10px 8px 18px;min-height:56px}.film-dialog video{max-height:calc(100dvh - 164px)}html[dir=rtl] .film-preview-copy strong{font-size:17px}html[dir=rtl] .film-product strong{font-size:12px}}
@media(prefers-reduced-motion:reduce){.catalogue-dialog[open]{animation:none}.catalogue-image-link img,.film-preview>img{transition:none}.catalogue-image-link:hover img,.film-preview:hover>img{transform:none}}

.search-result img{object-fit:contain;background:#faf1f0;border-radius:6px}
