:root{--green:#01301e;--green-soft:#0c4430;--gold:#c9a56b;--gold-light:#d8bc8c;--cream:#f5efe7;--cream-deep:#f7f3ea;--card:#f1e6d8;--text:#13261c;--muted:#7d7568;--border:#e3d7c6;--radius:14px;--serif:"Cormorant Garamond", "Noto Naskh Arabic", Georgia, serif;--sans:"DM Sans", "Noto Naskh Arabic", system-ui, -apple-system, "Segoe UI", sans-serif;font-family:var(--sans);color:var(--text);background:var(--cream);-webkit-font-smoothing:antialiased;scroll-behavior:smooth;scroll-padding-top:80px}*{box-sizing:border-box}body{background:var(--cream);margin:0}button{font:inherit;cursor:pointer}h1,h2,h3{margin:0;font-weight:500}img{max-width:100%;display:block}em{color:var(--gold);font-style:normal}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.btn-primary,.btn-gold,.btn-outline{border-radius:8px;justify-content:center;align-items:center;gap:8px;font-size:.92rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s,transform .15s;display:inline-flex}.btn-primary{background:var(--green);color:#fff;border:none;padding:11px 20px}.btn-primary:hover{background:var(--green-soft)}.btn-gold{background:var(--gold-light);color:#fff;border:none;padding:11px 26px}.btn-gold:hover{background:var(--gold)}.btn-outline{border:1.5px solid var(--green);color:var(--green);background:0 0;padding:7px 14px}.btn-outline:hover{background:var(--green);color:#fff}.link-btn{color:var(--muted);background:0 0;border:none;padding:0;font-size:.85rem;text-decoration:underline}.topbar{z-index:10;background:var(--green);color:#fff;position:sticky;top:0}.topbar-inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin:0 auto;padding:8px 32px;display:grid}.logo img{width:auto;height:50px}.nav{gap:22px;display:flex}.nav a{color:var(--gold-light);border-bottom:1.5px solid #0000;padding:4px 0;font-size:.95rem;text-decoration:none}.nav a:hover,.nav a.active{color:#fff;border-color:var(--gold-light)}.nav a.active{color:var(--gold-light)}.tools{justify-content:flex-end;gap:10px;display:flex}.tools button{width:40px;height:40px;color:var(--gold-light);background:0 0;border:none;border-radius:999px;place-items:center;display:grid;position:relative}.tools .tool-link{width:40px;height:40px;color:var(--gold-light);border-radius:999px;place-items:center;display:grid;position:relative}.tools button:hover,.tools button.on,.tools .tool-link:hover,.tools .tool-link.on{color:#fff;background:#ffffff12}.badge{top:2px;background:var(--gold);min-width:18px;height:18px;color:var(--green);border-radius:999px;place-items:center;padding:0 5px;font-size:.7rem;font-weight:600;display:grid;position:absolute;inset-inline-end:0}.lang-menu{position:relative}.lang-list{top:calc(100% + 8px);z-index:15;background:var(--cream);border-radius:10px;min-width:150px;margin:0;padding:6px;list-style:none;animation:.18s ease-out rise-in;position:absolute;inset-inline-end:0;box-shadow:0 12px 30px #01301e40}.tools .lang-list button{width:100%;height:auto;color:var(--text);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;font-size:.95rem;display:flex}.tools .lang-list button:hover{background:var(--card);color:var(--text)}.tools .lang-list button[aria-checked=true]{color:var(--green);font-weight:600}.search-bar{max-width:1280px;margin:0 auto;padding:0 32px 14px}.search-bar input{border:1px solid var(--green-soft);background:var(--cream);width:100%;color:var(--text);font:inherit;border-radius:8px;padding:11px 16px}.hero{background:linear-gradient(90deg,#f6efe6 0%,#efe4d6 100%);align-items:center;min-height:420px;display:flex;position:relative;overflow:hidden}.hero-image{top:0;object-fit:cover;width:58%;height:100%;position:absolute;inset-inline-end:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 22%);mask-image:linear-gradient(90deg,#0000 0%,#000 22%)}.hero-content{width:100%;max-width:1280px;margin:0 auto;padding:64px 52px;position:relative}.hero h1{font-family:var(--serif);color:var(--green);font-size:clamp(2.3rem,4.2vw,3.4rem);line-height:1.15}.hero p{font-family:var(--serif);max-width:470px;margin:20px 0 30px;font-size:1.1rem;line-height:1.4}.hero-actions{flex-wrap:wrap;gap:14px;display:flex}.page-banner{text-align:center;background:linear-gradient(180deg, #efe4d6 0%, var(--cream) 100%);padding:40px 16px 8px}.page-banner h1{font-family:var(--serif);color:var(--green);font-size:clamp(2.2rem,4vw,3rem)}.page-banner .ornament{margin:10px auto 14px}.page-banner p{color:var(--muted);font-family:var(--serif);margin:0;font-size:1.15rem}.banner-top{text-align:start;max-width:1160px;margin:0 auto 18px;padding:0 32px}.back-link{color:var(--green);align-items:center;gap:6px;font-size:.9rem;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--gold)}.collection.favorites{padding-top:24px}.favorites-actions{justify-content:flex-end;margin-bottom:20px;display:flex}.empty-state{text-align:center;flex-direction:column;align-items:center;max-width:420px;margin:24px auto 40px;display:flex}.empty-heart{background:var(--card);width:84px;height:84px;color:var(--gold);border-radius:999px;place-items:center;margin-bottom:18px;display:grid}.empty-state h2{font-family:var(--serif);color:var(--green);font-size:1.8rem}.empty-state p{color:var(--muted);margin:8px 0 24px;line-height:1.6}.collection{max-width:1160px;margin:0 auto;padding:36px 32px 72px}.section-title{font-family:var(--serif);text-align:center;color:var(--green);font-size:1.85rem}.ornament{background:linear-gradient(var(--gold), var(--gold)) center / 100% 1.5px no-repeat;width:160px;height:12px;margin:10px auto 40px;position:relative}.ornament:after{content:"";background:var(--gold);width:9px;height:9px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:32px;display:grid}.card{background:var(--card);border-radius:var(--radius);flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #3c280a1f}.card-media{position:relative}.card-image{aspect-ratio:4/5;object-fit:cover;width:100%}.placeholder{color:var(--gold);background:radial-gradient(circle at 50% 40%,#ffffff8c,#0000 60%),linear-gradient(160deg,#efe2cf,#e3cfb2);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.placeholder-icon{width:44px;height:44px}.placeholder-label{font-family:var(--serif);color:#a88550;font-size:1.05rem}.cart-thumb.placeholder .placeholder-icon{width:24px;height:24px}.cart-thumb.placeholder .placeholder-label{display:none}.fav-btn{top:10px;width:34px;height:34px;color:var(--green);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;background:#ffffffbf;border:none;border-radius:999px;place-items:center;transition:opacity .15s;display:grid;position:absolute;inset-inline-end:10px}.card:hover .fav-btn,.fav-btn:focus-visible,.fav-btn.on{opacity:1}.fav-btn.on{color:#b5483c}@media (hover:none){.fav-btn{opacity:1}}.card-body{flex-direction:column;flex:1;gap:6px;padding:16px 14px 14px;display:flex}.card-body h3{font-size:.98rem;font-weight:500}.card-body p{color:var(--muted);flex:1;max-width:200px;margin:0;font-size:.78rem;line-height:1.45}.card-actions{justify-content:flex-end;gap:6px;margin-top:8px;display:flex}.btn-square{background:var(--green);color:#fff;border:none;border-radius:8px;place-items:center;width:40px;height:36px;display:grid;position:relative}.btn-square:hover{background:var(--green-soft)}.btn-square:active{transform:scale(.94)}.mini-badge{top:-6px;background:var(--gold);min-width:18px;height:18px;color:var(--green);border-radius:999px;place-items:center;padding:0 5px;font-size:.68rem;font-weight:600;display:grid;position:absolute;inset-inline-end:-6px}.no-results{text-align:center;color:var(--muted)}.custom{background:var(--cream-deep);grid-template-columns:45% 1fr;align-items:center;min-height:360px;display:grid;position:relative}.custom-image{object-fit:cover;width:100%;height:100%;-webkit-mask-image:linear-gradient(90deg,#000 70%,#0000 100%);mask-image:linear-gradient(90deg,#000 70%,#0000 100%)}.custom-content{max-width:560px;padding:48px 56px 48px 48px}.custom h2{font-family:var(--serif);color:var(--green);font-size:clamp(1.9rem,3vw,2.4rem)}.custom p{font-family:var(--serif);margin:24px 0 32px;font-size:1.15rem;line-height:1.45}.site-footer{background:var(--green);color:var(--gold-light);padding:28px 32px 18px}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;max-width:1280px;margin:0 auto;display:flex}.footer-tagline{font-family:var(--serif);margin:0 0 14px;font-size:1.6rem}.social{gap:12px;display:flex}.social a{color:var(--gold-light);place-items:center;display:grid}.social a:hover{color:#fff}.footer-logo{width:auto;height:96px}.copyright{font-family:var(--serif);text-align:center;margin:16px 0 0;font-size:.95rem}.backdrop{z-index:20;opacity:0;pointer-events:none;background:#01301e66;transition:opacity .2s;position:fixed;inset:0}.backdrop.show{opacity:1;pointer-events:auto}.drawer{top:0;inset-inline-end:0;z-index:30;background:var(--cream);border-inline-start:1px solid var(--border);visibility:hidden;flex-direction:column;width:min(420px,100%);transition:transform .25s;display:flex;position:fixed;bottom:0;transform:translate(100%)}.drawer.open{visibility:visible;transform:none}.drawer-header{background:var(--green);color:var(--gold-light);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.drawer-header h2{font-family:var(--serif);font-size:1.6rem}.icon-btn{color:var(--gold-light);background:0 0;border:none;place-items:center;display:grid}.empty{color:var(--muted);text-align:center;padding:32px 20px}.cart-list{flex:1;margin:0;padding:8px 20px;list-style:none;overflow-y:auto}.cart-item{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:12px 0;display:flex}.cart-thumb{object-fit:cover;border-radius:10px;flex-shrink:0;width:56px;height:56px}.cart-info{flex-direction:column;flex:1;min-width:0;display:flex}.cart-info small{color:var(--muted)}.qty{align-items:center;gap:10px;display:flex}.qty button{border:1px solid var(--border);background:var(--card);width:30px;height:30px;color:var(--green);border-radius:8px;place-items:center;display:grid}.note{color:var(--muted);flex-direction:column;gap:6px;padding:12px 20px 0;font-size:.88rem;display:flex}.note textarea{font:inherit;color:var(--text);border:1px solid var(--border);resize:vertical;background:#fff;border-radius:10px;padding:10px}.drawer-footer{flex-direction:column;gap:10px;padding:16px 20px 22px;display:flex}.total{justify-content:space-between;font-size:1.1rem;display:flex}.btn.whatsapp{background:var(--green);color:#fff;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px;font-size:1rem;font-weight:500;text-decoration:none;display:inline-flex}.btn.whatsapp:hover{background:var(--green-soft)}.hint{color:var(--muted);text-align:center;margin:0;font-size:.82rem}@media (width<=860px){.topbar-inner{grid-template-columns:auto 1fr;padding:8px 16px}.nav{grid-area:2/1/auto/-1;justify-content:center;gap:18px;padding-bottom:6px}.nav a{font-size:.88rem}.logo img{height:42px}.search-bar{padding:0 16px 12px}.hero{flex-direction:column;align-items:stretch;min-height:0}.hero-image{aspect-ratio:16/10;width:100%;height:auto;position:static;-webkit-mask-image:linear-gradient(#000 75%,#0000 100%);mask-image:linear-gradient(#000 75%,#0000 100%)}.hero-content{padding:8px 16px 40px}.collection{padding:32px 16px 56px}.banner-top{padding:0}.grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px}.custom{grid-template-columns:1fr}.custom-image{aspect-ratio:16/10;-webkit-mask-image:linear-gradient(#000 75%,#0000 100%);mask-image:linear-gradient(#000 75%,#0000 100%)}.custom-content{padding:8px 16px 48px}.site-footer{padding:28px 16px 18px}.footer-logo{height:72px}}@media (width<=420px){.card-actions{justify-content:space-between}.btn-outline{flex:1;padding:7px 10px}}.card-open{cursor:zoom-in;background:0 0;border:none;width:100%;padding:0;display:block}.card-title{color:inherit;font:inherit;text-align:start;background:0 0;border:none;padding:0}.card-title:hover{color:var(--gold)}.product-modal{background:var(--cream);width:min(920px,100% - 32px);max-height:calc(100dvh - 48px);color:var(--text);border:none;border-radius:18px;padding:0;overflow:auto;box-shadow:0 30px 80px #01301e59}.product-modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#01301e8c}.product-modal[open]{animation:.38s cubic-bezier(.2,.9,.25,1) modal-in}.product-modal[open]::backdrop{animation:.3s ease-out fade-in}.product-modal.closing{animation:.22s ease-in forwards modal-out}.product-modal.closing::backdrop{animation:.22s ease-in forwards fade-out}.product-modal[open] .modal-image{animation:.9s cubic-bezier(.2,.8,.2,1) image-settle}.product-modal[open] .modal-info>*{animation:.45s cubic-bezier(.2,.8,.2,1) backwards rise-in}.product-modal[open] .modal-info>:nth-child(2){animation-delay:80ms}.product-modal[open] .modal-info>:nth-child(3){animation-delay:.12s}.product-modal[open] .modal-info>:nth-child(4){animation-delay:.16s}.product-modal[open] .modal-info>:nth-child(5){animation-delay:.2s}.product-modal[open] .modal-info>:nth-child(6){animation-delay:.24s}.product-modal[open] .modal-info>:nth-child(n+7){animation-delay:.28s}.product-modal.closing .modal-info>*{animation:none}@keyframes modal-in{0%{opacity:0;transform:translateY(24px)scale(.96)}}@keyframes modal-out{to{opacity:0;transform:translateY(12px)scale(.97)}}@keyframes sheet-in{0%{transform:translateY(100%)}}@keyframes sheet-out{to{transform:translateY(100%)}}@keyframes fade-in{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}@keyframes image-settle{0%{transform:scale(1.06)}}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}}.modal-layout{grid-template-columns:1fr 1fr;display:grid}.modal-media{background:var(--card);overflow:hidden}.modal-image{aspect-ratio:4/5;object-fit:cover;width:100%;height:100%}.modal-info{flex-direction:column;padding:20px 32px 32px;display:flex}.modal-top{justify-content:flex-end;gap:4px;margin-bottom:8px;display:flex}.modal-icon{width:40px;height:40px;color:var(--green);background:0 0;border:none;border-radius:999px;place-items:center;display:grid}.modal-icon:hover{background:var(--card)}.modal-icon.on{color:#b5483c}.modal-info h2{font-family:var(--serif);color:var(--green);font-size:2.3rem;line-height:1.1}.modal-ornament{background:linear-gradient(var(--gold), var(--gold)) center / 100% 1.5px no-repeat;width:90px;height:10px;margin:12px 0 14px;position:relative}.modal-ornament:after{content:"";background:var(--gold);width:7px;height:7px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.modal-price{color:var(--gold);margin:0;font-size:1.3rem;font-weight:600}.modal-desc{font-family:var(--serif);margin:16px 0 8px;font-size:1.2rem;line-height:1.45}.modal-note{color:var(--muted);margin:0 0 24px;font-size:.85rem;line-height:1.5}.modal-buy{gap:10px;margin-top:auto;display:flex}.modal-qty{border:1px solid var(--border);background:#fff;border-radius:8px;padding:0 8px}.modal-qty span{text-align:center;min-width:20px}.modal-qty button{background:0 0;border:none}.modal-add{flex:1;padding:12px 20px}.modal-inquire{margin-top:10px;padding:11px 16px}.modal-cart-link{color:var(--green);align-self:center;margin-top:14px}@media (width<=700px){.product-modal{border-radius:18px 18px 0 0;width:100%;max-width:100%;max-height:92dvh;margin:auto 0 0}.modal-layout{grid-template-columns:1fr}.product-modal[open]{animation:.4s cubic-bezier(.2,.9,.25,1) sheet-in}.product-modal.closing{animation:.22s ease-in forwards sheet-out}.modal-image{aspect-ratio:4/3}.modal-info{padding:8px 16px 24px}.modal-top{top:10px;position:absolute;inset-inline-end:10px}.modal-top .modal-icon{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffc}.modal-info h2{margin-top:12px;font-size:1.9rem}}@media (prefers-reduced-motion:reduce){*,:before,:after,::backdrop{transition:none!important;animation:none!important}.reveal-ready .reveal:not(.in){opacity:1;transform:none}}.page{animation:.35s ease-out fade-in}.hero-content>*{animation:.7s cubic-bezier(.2,.8,.2,1) backwards rise-in}.hero-content>:nth-child(2){animation-delay:.1s}.hero-content>:nth-child(3){animation-delay:.2s}.hero-image{animation:1s ease-out fade-in}.page-banner>*{animation:.6s cubic-bezier(.2,.8,.2,1) backwards rise-in}.page-banner>:nth-child(2){animation-delay:60ms}.page-banner>:nth-child(n+3){animation-delay:.12s}.reveal-ready .reveal:not(.in){opacity:0;transform:translateY(14px)}.reveal-ready .reveal.in{animation:.6s cubic-bezier(.2,.8,.2,1) backwards rise-in}.grid>.reveal.in:nth-child(4n+2){animation-delay:70ms}.grid>.reveal.in:nth-child(4n+3){animation-delay:.14s}.grid>.reveal.in:nth-child(4n+4){animation-delay:.21s}.custom-content.reveal.in{animation-delay:.12s}.badge{animation:.35s cubic-bezier(.3,1.6,.5,1) badge-pop}@keyframes badge-pop{0%{transform:scale(.4)}}[dir=rtl] .hero-image{-webkit-mask-image:linear-gradient(270deg,#0000 0%,#000 22%);mask-image:linear-gradient(270deg,#0000 0%,#000 22%)}[dir=rtl] .custom-image{-webkit-mask-image:linear-gradient(270deg,#000 70%,#0000 100%);mask-image:linear-gradient(270deg,#000 70%,#0000 100%)}[dir=rtl] .drawer:not(.open){transform:translate(-100%)}[dir=rtl] .hero h1{font-size:clamp(2rem,3.6vw,2.9rem);line-height:1.55}[dir=rtl] .hero p,[dir=rtl] .custom p{font-size:1.05rem;line-height:1.9}[dir=rtl] .custom h2{font-size:clamp(1.7rem,2.6vw,2.1rem);line-height:1.5}[dir=rtl] .modal-info h2{font-size:2rem;line-height:1.4}[dir=rtl] .section-title{font-size:1.7rem}[dir=rtl] .page-banner h1{font-size:clamp(2rem,3.4vw,2.6rem);line-height:1.5}[dir=rtl] .page-banner p,[dir=rtl] .empty-state h2{line-height:1.7}[dir=rtl] .footer-tagline{font-size:1.45rem}[dir=rtl] .card-body h3{font-size:1.05rem}[dir=rtl] .card-body p{max-width:none;font-size:.86rem;line-height:1.7}[dir=rtl] .modal-note{font-size:.92rem;line-height:1.8}[dir=rtl] .btn-outline,[dir=rtl] .btn-primary,[dir=rtl] .btn-gold{font-size:.98rem}@media (width<=860px){[dir=rtl] .hero-image,[dir=rtl] .custom-image{-webkit-mask-image:linear-gradient(#000 75%,#0000 100%);mask-image:linear-gradient(#000 75%,#0000 100%)}}.card.skeleton{pointer-events:none}.skeleton-image,.skeleton-line{background:linear-gradient(90deg,#ecdfcd 0%,#f6eee3 50%,#ecdfcd 100%) 0 0/200% 100%;animation:1.4s linear infinite shimmer}.skeleton-image{aspect-ratio:4/5}.skeleton-line{border-radius:6px;width:70%;height:12px;margin-bottom:10px}.skeleton-line.short{width:45%}@keyframes shimmer{to{background-position:-200% 0}}
