/* LUNASOS v2.2.0 — Approved cinematic references; official product files, live content. */
:root{--la-gold:#aa8e61;--la-gold-light:#f1c874;--la-black:#0a0805;--la-ivory:#ddd6c7}
html,body{font-family:'Cairo',sans-serif;background:#0c0907;color:#f7eee0}
html[lang=en] body,html[lang=tr] body{font-family:'DM Sans',sans-serif}
button,a,select{touch-action:manipulation}
/* The approved hero is photographic-only. All headlines, translations and CTA are real text. */
main .hero{height:clamp(540px,53.5vw,780px)!important;min-height:540px!important;max-height:780px!important;display:block!important;position:relative!important;isolation:isolate;background:#23150e!important;overflow:hidden!important}
main .hero .heroImg{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;aspect-ratio:auto!important;background:url('/assets/hero-ar-approved.webp') center center/cover no-repeat!important;transform:none!important;z-index:0!important}
main .hero .heroAura{position:absolute;inset:0;pointer-events:none;z-index:1;background:linear-gradient(270deg,#0c0808ed 0%,#1c100cba 18%,#25160b68 32%,transparent 57%)}
main .hero .heroContent{position:absolute!important;top:50%;right:max(5%,calc((100vw - 1370px)/2));left:auto;width:min(38vw,550px)!important;max-width:550px!important;margin:0!important;padding:0 8px!important;transform:translateY(-43%);z-index:3;direction:rtl!important;text-align:right!important;align-items:flex-start!important;justify-content:center!important;background:transparent!important;text-shadow:0 4px 25px #0008}
main .hero h1{font:800 clamp(36px,4.2vw,66px)/1.36 'Cairo',sans-serif!important;color:#fff7ec!important;letter-spacing:-.6px;max-width:520px!important;margin:15px 0 18px!important}
main .hero p{font:600 clamp(13px,1.35vw,18px)/1.95 'Cairo',sans-serif!important;color:#e8ddcb!important;max-width:420px!important;margin:0!important}
main .hero .eyebrow{color:#edc78a!important;letter-spacing:4px!important;font-size:11px}
main .hero .goldBtn{margin-top:24px!important;border-radius:8px!important;border:1px solid #f1cf8b;background:linear-gradient(180deg,#edd194,#c69a50)!important;color:#28170b!important;padding:12px 32px!important;box-shadow:0 6px 23px #0007;font-weight:800}
main .hero .heroBottom{position:absolute!important;bottom:24px!important;left:5%!important;right:auto!important;background:transparent!important;color:#ead9b9bb;letter-spacing:2.5px;z-index:3;padding:0!important}
main .hero .heroRule{display:none!important}
html[dir=ltr] main .hero .heroImg{background-image:url('/assets/hero-ltr-approved.webp')!important;background-position:center center!important}
html[dir=ltr] main .hero .heroAura{background:linear-gradient(90deg,#100b09ed 0%,#1b110cbd 19%,#1f110b66 32%,transparent 55%)}
html[dir=ltr] main .hero .heroContent{left:max(5%,calc((100vw - 1370px)/2))!important;right:auto!important;text-align:left!important;direction:ltr!important;transform:translateY(-43%)}
html[dir=ltr] main .hero h1{font:600 clamp(40px,4vw,64px)/1.13 'Cormorant Garamond',Georgia,serif!important;letter-spacing:0}
html[dir=ltr] main .hero p{font:500 clamp(14px,1.2vw,18px)/1.7 'DM Sans',sans-serif!important}
/* Full dark, cinematic signature section as approved. */
main .service-strip{background:linear-gradient(95deg,#0e0a08,#21150e 48%,#0e0908)!important;border-block:1px solid #d1a35b49}
main .intro{background:radial-gradient(ellipse at top,#36281d,#0f0b09 75%)!important;color:#fff6e7!important;padding:38px 15px 28px!important}
main .intro h2{color:#fff7e8!important;font:800 clamp(28px,3vw,42px)/1.4 'Cairo',sans-serif!important}
main .intro p{color:#e6d6be!important}
main .catalog:not(.collections-section){background:radial-gradient(ellipse at 40% 7%,#39291c,#100c09 59%,#090707)!important;padding-top:18px!important;padding-bottom:72px!important;max-width:none!important;padding-inline:max(4%,calc((100% - 1430px)/2))!important}
main .catalog:not(.collections-section) .sectionTitle{margin-bottom:26px!important}
main .catalog:not(.collections-section) .sectionTitle h2{color:#fff6e7!important;font-weight:800}
main .filters button{border:1px solid transparent!important;color:#e8dbc8!important;background:transparent!important;border-radius:7px!important;padding:9px 17px!important}
main .filters button.active,main .filters button:hover{border:1px solid #deb56f!important;background:linear-gradient(180deg,#bd9656,#5f3d16)!important;color:#fff!important}
/* Each genuine tall image occupies the entire visual left-side, with zero product distortion. */
main .products:not(.sets){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important}
main .products:not(.sets) .product{position:relative!important;height:255px!important;min-height:255px!important;border:1px solid #aa814e!important;border-radius:15px!important;overflow:hidden!important;background:radial-gradient(circle at 32% 41%,#725036 0%,#2b1b15 40%,#0b0908 85%)!important;box-shadow:inset 0 0 0 1px #f5c9811b,0 14px 25px #0007!important;display:block!important;transition:border-color .3s,transform .3s}
main .products:not(.sets) .product:hover{border-color:#ecc280!important;transform:translateY(-3px)}
main .products:not(.sets) .photo{position:absolute!important;inset:0 auto 0 0!important;width:56%!important;height:100%!important;overflow:hidden!important;background:transparent!important;cursor:pointer;aspect-ratio:auto!important;z-index:1!important;mask-image:linear-gradient(90deg,#000 0%,#000 76%,transparent 100%)}
main .products:not(.sets) .photo::after{content:none!important}
main .products:not(.sets) .photo img{display:block;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;transform:none!important;filter:saturate(1.08) contrast(1.05)!important;transition:transform .35s}
main .products:not(.sets) .product:hover .photo img{transform:scale(1.035)!important}
main .products:not(.sets) .productInfo{position:absolute!important;inset:0 9px 0 52%!important;z-index:3!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:center!important;text-align:right!important;gap:5px!important;padding:13px 9px 12px 3px!important;background:transparent!important;pointer-events:none}
main .products:not(.sets) .productInfo h3{font:700 clamp(21px,1.8vw,30px)/1.18 'Cormorant Garamond',Georgia,serif!important;color:#fff5e5!important;margin:0 0 6px!important;letter-spacing:.3px}
main .products:not(.sets) .productInfo .category{font:600 12px/1.65 'Cairo',sans-serif!important;color:#e7d4b8!important}
main .products:not(.sets) .productInfo .price{font:750 20px 'DM Sans','Cairo',sans-serif!important;color:white!important;direction:ltr!important;unicode-bidi:isolate;margin:3px 0 9px!important;text-align:right!important}
main .products:not(.sets) .productInfo .addBtn{pointer-events:auto;width:100%!important;max-width:175px!important;margin:0!important;min-height:38px!important;padding:8px 7px!important;align-self:flex-end;background:linear-gradient(180deg,#e1b767,#75501e)!important;border:1px solid #e1b86b!important;border-radius:7px!important;color:#fff8ed!important;font:700 11px/1.4 'Cairo',sans-serif!important;box-shadow:0 4px 13px #0007}
main .products:not(.sets) .wishlist{position:absolute;top:12px;left:12px;z-index:4;width:34px;height:34px;border:0!important;background:#130e0da8!important;color:white;border-radius:50%;font-size:25px;cursor:pointer}
main .products:not(.sets) .wishlist[aria-pressed=true]{color:#ecc57a}
html[dir=ltr] main .products:not(.sets) .productInfo{text-align:left!important}
html[dir=ltr] main .products:not(.sets) .productInfo .price{text-align:left!important}
html[dir=ltr] main .products:not(.sets) .productInfo .addBtn{align-self:flex-start}
/* Luxury gifts: actual APPROVED cinematic photography background, no words baked into artwork. */
main .banner{position:relative!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;min-height:395px!important;padding:42px max(6%,calc((100vw - 1370px)/2))!important;border-block:1px solid #c59b5e71!important;background:radial-gradient(circle at 20% 50%,#563419,#120d0b 75%)!important;isolation:isolate;overflow:hidden}
main .banner::before{content:''!important;position:absolute;inset:0!important;z-index:1;background:linear-gradient(90deg,transparent 30%,#0b090ad9 63%,#090708 98%)!important}
main .banner .gift-visual{position:absolute!important;inset:0 auto 0 0!important;width:68%!important;height:100%!important;mask-image:linear-gradient(90deg,#000 0%,#000 78%,transparent 100%)!important;background:url('/assets/gift-atmosphere.webp') center left/cover no-repeat!important;filter:saturate(.98);z-index:0!important}
main .banner .gift-image{display:none!important}
main .banner .bannerCopy{position:relative;z-index:4;width:min(420px,40vw);max-width:420px!important;margin:0 0 0 auto!important;padding:0!important;text-align:right!important;text-shadow:0 5px 21px #000!important}
main .banner .bannerCopy h2{font:800 clamp(28px,3.3vw,45px)/1.5 'Cairo',sans-serif!important;color:#fff7e8!important}
main .banner .bannerCopy p{font:600 14px/1.9 'Cairo',sans-serif;color:#e7d3b6}
main .banner .outlineBtn{border:1px solid #d6ae69!important;background:#100b09d9!important;color:#f6d49b!important;border-radius:5px!important;padding:12px 25px!important}
html[dir=ltr] main .banner .gift-visual{left:auto!important;right:0!important;transform:scaleX(-1)}
html[dir=ltr] main .banner::before{background:linear-gradient(270deg,transparent 30%,#0b090ad9 63%,#090708 98%)!important}
html[dir=ltr] main .banner .bannerCopy{margin:0 auto 0 0!important;text-align:left!important}
/* Approved gold embossed stone-wall composition, real brand SVG foreground. */
main .about{position:relative!important;padding:0!important;min-height:420px!important;background:linear-gradient(105deg,#28190f,#0a0807 54%,#080807)!important;overflow:hidden!important;border-top:1px solid #b995584f;text-align:right!important}
main .about .about-inner{display:grid!important;grid-template-columns:49% 51%!important;direction:ltr!important;align-items:center!important;min-height:430px!important;max-width:none!important;gap:0!important;margin:0!important;padding:0!important}
main .about .about-art{position:relative!important;min-height:430px!important;height:100%!important;width:100%!important;background:url('/assets/about-atmosphere.webp') center center/cover no-repeat!important;overflow:hidden!important;isolation:isolate}
main .about .about-art::before{content:''!important;position:absolute!important;inset:0!important;background:radial-gradient(ellipse at 48% 47%,#120e0be6 8%,#120e0b80 36%,transparent 68%)!important;animation:none!important;z-index:1!important}
main .about .about-art::after{content:none!important}
main .about .cinema-halo{position:absolute!important;inset:0!important;z-index:1!important;background:linear-gradient(160deg,transparent 15%,#c4944333 43%,transparent 55%)!important;pointer-events:none}
main .about .cinema-emblem{position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;z-index:2!important;width:64%!important;max-width:440px!important;aspect-ratio:auto!important;border:none!important;box-shadow:none!important;background:transparent!important;filter:drop-shadow(0 10px 18px #000b) drop-shadow(0 0 18px #cda35d59)!important}
main .about .cinema-emblem img{display:block!important;width:100%!important;height:auto!important;max-height:340px!important;object-fit:contain!important}
main .about .cinema-caption{display:none!important}
main .about .about-copy{padding:55px 6vw 55px 4.5vw!important;direction:rtl!important;text-align:right!important}
main .about h2{font:800 clamp(27px,3vw,43px)/1.5 'Cairo',sans-serif!important;color:#fff4e5!important}
main .about p{font:600 14px/2 'Cairo',sans-serif!important;color:#e4d9c8!important;max-width:640px;margin:12px 0 26px!important}
main .about .features{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;justify-content:space-between!important}
main .about .features>div{display:flex!important;flex-direction:column!important;gap:8px!important;text-align:center!important;border-left:1px solid #a986554f!important;padding:4px 9px!important;font-size:12px!important;color:#f0dfc4!important}
main .about .features>div:last-child{border-left:none!important}
main .about .feature-icon{font-size:28px;color:#dfb46d!important}
html[dir=ltr] main .about .about-inner{direction:rtl!important}
html[dir=ltr] main .about .about-copy{direction:ltr!important;text-align:left!important;padding-inline:5vw!important}
/* Exact approved four-block footer order, thin gold rule and bottom line. */
footer{display:block!important;background:linear-gradient(110deg,#141312,#080807 50%,#111110)!important;color:#e6dcd0!important;padding:45px 0 0!important;border-top:1px solid #96764c43!important}
footer .footer-grid{max-width:1500px!important;display:grid!important;grid-template-columns:1.35fr 1fr 1fr 1.35fr!important;gap:42px!important;align-items:start!important;padding:0 max(5%,25px) 36px!important;direction:rtl!important;text-align:center!important}
footer .footer-brand img{width:195px!important;max-width:100%!important;height:auto!important;filter:drop-shadow(0 8px 15px #b18a4b45)!important}
footer .footer-brand p{font:500 10px 'DM Sans',sans-serif!important;color:#d3c9b9!important;letter-spacing:2.5px!important;white-space:nowrap;margin:12px 0 0!important}
footer .footer-grid>div{display:flex!important;flex-direction:column!important;align-items:center!important;gap:7px!important}
footer .footer-grid h3{font:800 16px 'Cairo',sans-serif!important;color:#e9c077!important;margin:0 0 9px!important}
footer .footer-grid a{font:600 13px/1.75 'Cairo',sans-serif!important;color:#e6dcd0!important}
footer .footer-grid a:hover{color:#eebf72!important}
footer .footer-grid .phone{direction:ltr!important;unicode-bidi:isolate;font:600 19px 'DM Sans',sans-serif!important;white-space:nowrap}
footer .footer-whatsapp-icon{display:inline-block!important;color:#e2b866!important;font-size:21px!important}
footer .footer-socials{display:flex!important;gap:16px!important;justify-content:center;margin:10px 0!important}
footer .footer-socials .social{display:grid!important;place-items:center!important;height:43px!important;width:43px!important;border-radius:50%!important;border:2px solid #d2a35d!important;color:#eac083!important;font:700 19px 'DM Sans',sans-serif!important;background:transparent!important}
footer .footer-bottom{border-top:1px solid #c3a16c!important;max-width:calc(100% - 8%)!important;padding:21px 0 25px!important;display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;color:#d3c9ba!important;gap:12px!important;direction:rtl!important}
footer .footer-bottom small, footer .footer-bottom>span{font:500 11px 'Cairo','DM Sans',sans-serif!important;color:#d2c6b5!important}
footer .footer-bottom>span{letter-spacing:2.1px!important;font-family:'DM Sans',sans-serif!important}
html[dir=ltr] footer .footer-grid,html[dir=ltr] footer .footer-bottom{direction:ltr!important}
/* Checkout and cart remain high contrast, always readable. */
.drawer,.modal{background:#faf6ed!important;color:#281e17!important}
.drawer button,.modal button{cursor:pointer}
/* Web accessibility */
button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #f6d396!important;outline-offset:3px}
@media(max-width:1120px){main .products:not(.sets){grid-template-columns:repeat(2,minmax(0,1fr))!important}main .hero .heroContent{width:43vw!important}main .banner .gift-visual{width:73%!important}footer .footer-grid{gap:18px!important}}
@media(max-width:790px){main .hero{height:670px!important;min-height:670px!important}main .hero .heroImg{background-size:auto 72%!important;background-position:35% 4%!important}main .hero .heroAura{background:linear-gradient(0deg,#110b09 5%,#100b09d9 29%,transparent 60%)!important}main .hero .heroContent,html[dir=ltr] main .hero .heroContent{width:100%!important;max-width:95%!important;left:2.5%!important;right:2.5%!important;top:auto!important;bottom:49px!important;transform:none!important;text-align:center!important;direction:inherit!important;padding:0 10px!important;display:flex!important;align-items:center!important}main .hero h1{font-size:34px!important;text-align:center!important;max-width:580px!important;margin:4px 0 10px!important}main .hero p{font-size:13px!important;max-width:390px!important;text-align:center!important}main .hero .goldBtn{margin-top:14px!important}html[dir=ltr] main .hero .heroImg{background-position:70% 4%!important}main .products:not(.sets){grid-template-columns:repeat(2,minmax(0,1fr))!important}main .products:not(.sets) .product{height:235px!important;min-height:235px!important}main .banner{height:470px!important;min-height:470px!important;align-items:end!important;padding:285px 25px 35px!important}main .banner .gift-visual,html[dir=ltr] main .banner .gift-visual{height:67%!important;inset:0 0 auto 0!important;width:100%!important;transform:none!important;mask-image:linear-gradient(180deg,#000 65%,transparent 100%)!important}main .banner::before{background:linear-gradient(0deg,#0c0908 0%,transparent 70%)!important}main .banner .bannerCopy,html[dir=ltr] main .banner .bannerCopy{width:100%!important;max-width:600px!important;margin:0 auto!important;text-align:center!important}main .banner .bannerCopy h2{font-size:28px!important}main .about .about-inner{grid-template-columns:1fr!important;min-height:0!important;direction:initial!important}main .about .about-art{min-height:270px!important;height:270px!important;order:0}main .about .about-copy{padding:40px 6vw 50px!important;order:1}html[dir=ltr] main .about .about-copy{padding:40px 6vw 50px!important}footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:40px 20px!important}}
@media(max-width:560px){main .hero{height:575px!important;min-height:575px!important}main .hero .heroImg{background-size:auto 69%!important;background-position:32% 2%!important}html[dir=ltr] main .hero .heroImg{background-position:68% 2%!important}main .hero .heroContent,html[dir=ltr] main .hero .heroContent{bottom:29px!important}main .hero h1{font-size:28px!important}main .hero .eyebrow{font-size:9px!important}main .hero .heroBottom{display:none!important}main .products:not(.sets){grid-template-columns:1fr!important;gap:14px!important}main .products:not(.sets) .product{height:235px!important;min-height:235px!important}main .catalog:not(.collections-section){padding-inline:15px!important}main .products:not(.sets) .productInfo h3{font-size:26px!important}main .about .features{grid-template-columns:repeat(3,minmax(0,1fr))!important}main .about .features>div{font-size:10px!important}footer .footer-grid{gap:30px 14px!important;padding:0 15px 32px!important}footer .footer-brand img{width:138px!important}footer .footer-brand p{font-size:7px!important;white-space:normal!important}footer .footer-grid h3{font-size:13px!important}footer .footer-grid a{font-size:11px!important}footer .footer-grid .phone{font-size:13px!important}footer .footer-socials{gap:7px!important}footer .footer-socials .social{width:32px!important;height:32px!important;font-size:15px!important}footer .footer-bottom{flex-direction:column!important;text-align:center!important;gap:9px!important}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:0s!important;animation:none!important}}
