:root{--ink:#201b18;--muted:#746c65;--cream:#f7f3ee;--rose:#9b7067;--gold:#b08b57;--line:#e7dfd6;--white:#fff;--danger:#a34242}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Tajawal,Arial,sans-serif;background:#fff}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{max-width:100%;display:block}.announcement{background:#261f1b;color:#fff;text-align:center;padding:8px;font-size:13px}.header{height:96px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fffdfbf2;backdrop-filter:blur(12px);z-index:20}.logo{display:grid;grid-template-columns:35px auto;grid-template-rows:auto auto;column-gap:8px;line-height:1}.logo span{grid-row:1/3;font-family:serif;font-size:42px;color:var(--gold)}.logo b{letter-spacing:4px;font-size:14px}.logo small{letter-spacing:6px;font-size:8px;color:var(--muted)}.header nav{display:flex;gap:30px}.header nav a{font-size:15px}.header nav a:hover{color:var(--rose)}.header-actions{display:flex;gap:18px;font-size:22px;align-items:center}.header-actions em{font-style:normal;background:var(--rose);color:#fff;border-radius:50%;font-size:10px;padding:2px 6px}.hero{min-height:690px;display:grid;grid-template-columns:56% 44%;background:var(--cream);position:relative}.hero-media{background:linear-gradient(90deg,transparent 75%,var(--cream)),url('https://images.unsplash.com/photo-1594552072238-b8a33785b261?auto=format&fit=crop&w=1600&q=90') center 25%/cover}.hero-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:8vw}.hero-copy small,.section-head small,.story small,.page-hero small{color:var(--rose);letter-spacing:2px}.hero h1{font:400 clamp(50px,6vw,92px)/1.12 Georgia,serif;margin:20px 0}.hero p{line-height:2;color:var(--muted);max-width:430px}.btn{border:1px solid var(--ink);background:var(--ink);color:#fff;padding:15px 28px;display:inline-block;cursor:pointer;text-align:center}.btn:hover{background:var(--rose);border-color:var(--rose)}.btn.small{padding:10px 18px}.btn.full{width:100%}.btn.outline{background:transparent;color:var(--ink)}.categories{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:80px 6vw}.categories a{position:relative;overflow:hidden}.cat{height:480px;background-size:cover;background-position:center;transition:.5s}.categories a:hover .cat{transform:scale(1.025)}.cat.wedding{background-image:url('https://images.unsplash.com/photo-1594552072238-b8a33785b261?auto=format&fit=crop&w=900&q=85')}.cat.evening{background-image:url('https://images.unsplash.com/photo-1583391733956-6c78276477e2?auto=format&fit=crop&w=900&q=85')}.cat.engagement{background-image:url('https://images.unsplash.com/photo-1566174053879-31528523f8ae?auto=format&fit=crop&w=900&q=85')}.categories span{position:absolute;bottom:0;right:0;left:0;padding:35px;color:white;font-size:27px;background:linear-gradient(transparent,#1b1515bb)}.section,.catalog{padding:60px 6vw}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px}.section h2,.section-head h2,.story h2{font:400 42px Georgia,serif;margin:9px 0}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px 18px}.product-img{position:relative;display:block;background:var(--cream);overflow:hidden;aspect-ratio:3/4}.product-img img{width:100%;height:100%;object-fit:cover;transition:.4s}.product-card:hover img{transform:scale(1.025)}.badge{position:absolute;top:14px;right:14px;background:#fff;padding:6px 12px;font-size:12px}.product-info{padding:15px 2px}.product-info small{color:var(--muted)}.product-info h3{font-size:17px;font-weight:500;margin:8px 0}.price{display:flex;gap:10px;align-items:center}.price del{color:#a6a09b}.price b{color:var(--rose)}.story{min-height:520px;background:linear-gradient(90deg,#f3eee8 45%,transparent 70%),url('https://images.unsplash.com/photo-1519657337289-077653f724ed?auto=format&fit=crop&w=1800&q=85') center/cover;display:flex;align-items:center;padding:7vw}.story>div{max-width:520px}.story p{line-height:2;color:var(--muted)}.features{display:grid;grid-template-columns:repeat(4,1fr);padding:70px 6vw;text-align:center}.features>div{padding:20px;border-left:1px solid var(--line)}.features>div:last-child{border:0}.features b{font-size:30px;color:var(--gold)}.features h3{font-size:17px}.features p{color:var(--muted)}footer{background:#27211e;color:#eee5dc;display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:50px;padding:70px 6vw}footer>div{display:flex;flex-direction:column;align-items:flex-start;gap:12px}footer h4{margin:0 0 8px}.logo.light b,.logo.light small{color:white}footer p{color:#bfb5ac}.newsletter{display:flex}.newsletter input{background:transparent;border:1px solid #625750;color:#fff;padding:12px;width:170px}.newsletter button{background:#eee5dc;border:0;padding:12px}.copyright{background:#27211e;color:#8f837a;border-top:1px solid #443a35;text-align:center;padding:20px}.page-hero{text-align:center;padding:70px 20px;background:var(--cream)}.page-hero h1{font:400 54px Georgia;margin:12px}.page-hero p{color:var(--muted)}.filters,.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:30px}.filters input,.filters select,.toolbar input,.toolbar select,.toolbar button{border:1px solid var(--line);background:#fff;padding:12px 14px}.filters input{min-width:260px}.catalog-head{color:var(--muted);margin-bottom:18px}.product-page{display:grid;grid-template-columns:58% 42%;padding:60px 7vw;gap:60px}.main-image{width:100%;max-height:780px;object-fit:cover;background:var(--cream)}.thumbs{display:flex;gap:10px;margin-top:10px}.thumbs button{padding:0;border:2px solid transparent;background:none}.thumbs img{width:70px;height:90px;object-fit:cover}.product-detail{padding:20px}.product-detail h1{font:400 44px Georgia;margin:15px 0}.price.large{font-size:23px}.description{color:var(--muted);line-height:2;border-bottom:1px solid var(--line);padding-bottom:20px}.product-detail label,.form-grid label,.admin-form label,.auth-wrap label,.panel label{display:block;margin:18px 0 9px;font-weight:500}.product-detail label a{float:left;color:var(--muted);font-size:13px}.choices{display:flex;gap:8px;flex-wrap:wrap}.choices input{display:none}.choices span{border:1px solid var(--line);min-width:48px;padding:11px;text-align:center;display:block;cursor:pointer}.choices input:checked+span{background:var(--ink);color:#fff}.choices.text span{min-width:80px}.qty{width:80px;border:1px solid var(--line);padding:12px;margin-bottom:20px}.detail-notes{margin-top:25px;color:var(--muted);font-size:14px}.narrow{max-width:1200px;margin:auto;padding:65px 30px;min-height:55vh}.narrow>h1{font:400 44px Georgia}.empty,.success{text-align:center;padding:80px 20px}.empty>b,.success>b{font-size:55px;color:var(--gold)}.cart-layout,.checkout{display:grid;grid-template-columns:1fr 360px;gap:45px}.cart-row{display:grid;grid-template-columns:110px 1fr auto auto;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding:18px 0}.cart-row img{width:110px;height:135px;object-fit:cover}.cart-row input{width:60px;padding:10px;border:1px solid var(--line)}.summary,.form-card,.order-box{background:var(--cream);padding:28px;height:max-content}.summary h2{margin-top:0}.summary p{display:flex;justify-content:space-between;gap:20px}.summary .total{font-size:20px}.link{border:0;background:none;color:inherit;cursor:pointer;padding:0}.danger{color:var(--danger)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.form-grid .wide{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea,.panel input,.panel select,.panel textarea,.auth-wrap input{width:100%;border:1px solid var(--line);background:#fff;padding:13px}.form-grid textarea,.panel textarea{min-height:90px}.pay-options{display:grid;gap:10px}.pay-options label{border:1px solid var(--line);padding:15px;display:flex;gap:12px;background:#fff}.pay-options small{display:block;color:var(--muted)}.auth-wrap{max-width:500px;margin:70px auto;padding:0 25px}.auth-wrap form{padding:35px;border:1px solid var(--line)}.auth-wrap h1{font:400 34px Georgia}.tabs{display:grid;grid-template-columns:1fr 1fr}.tabs button{border:0;border-bottom:2px solid var(--line);background:#fff;padding:15px}.tabs button.active{border-color:var(--ink)}.hidden{display:none!important}.check{display:flex!important;gap:8px;align-items:center}.check input{width:auto!important}.errors,.notice,.toast{padding:14px 18px;margin:15px 0;background:#f8e9e7;color:#793b36}.notice{background:#e9f4e9;color:#286329}.toast{position:fixed;top:115px;left:30px;z-index:50}.account{display:grid;grid-template-columns:240px 1fr;gap:50px;max-width:1200px;margin:auto;padding:60px 25px}.account aside{display:flex;flex-direction:column;gap:15px;border-left:1px solid var(--line)}.account aside a,.account aside button{padding:5px 20px;text-align:right}.account aside .active{border-right:3px solid var(--rose)}table{border-collapse:collapse;width:100%}th,td{text-align:right;padding:14px;border-bottom:1px solid var(--line)}th{color:var(--muted);font-size:13px}.status{padding:5px 10px;background:var(--cream);border-radius:20px}.admin-body{background:#f5f3f0;display:grid;grid-template-columns:250px 1fr;min-height:100vh}.admin-nav{background:#28211e;color:#fff;padding:30px 20px;position:sticky;top:0;height:100vh}.admin-nav nav{display:flex;flex-direction:column;gap:7px;margin-top:50px}.admin-nav nav a{padding:13px 15px;border-radius:5px}.admin-nav nav a:hover{background:#443933}.admin-main{padding:30px 40px;min-width:0}.admin-main>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.admin-main>header h1{margin:5px 0}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:25px}.stats>div,.panel{background:#fff;padding:24px;border:1px solid #ebe6e2}.stats span{color:var(--muted);display:block}.stats b{font-size:26px;display:block;margin-top:12px}.admin-columns{display:grid;grid-template-columns:2fr 1fr;gap:22px}.panel-head,.toolbar{display:flex;justify-content:space-between;align-items:center}.stock-line{display:flex;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid var(--line)}.table-img{width:52px;height:66px;object-fit:cover}.toolbar{background:#fff;padding:16px}.toolbar form{display:flex;gap:8px}.admin-form{max-width:900px}.admin-form .btn{margin-top:25px}
@media(max-width:900px){.header{height:75px;padding:0 20px}.header nav{display:none}.logo b{font-size:11px}.hero{grid-template-columns:1fr;min-height:650px}.hero-media{position:absolute;inset:0;background:linear-gradient(#fff2,#f7f3eed9),url('https://images.unsplash.com/photo-1594552072238-b8a33785b261?auto=format&fit=crop&w=1100&q=85') center/cover}.hero-copy{z-index:1;justify-content:flex-end;padding:45px 25px}.hero h1{font-size:54px}.categories{padding:40px 20px;gap:8px}.cat{height:300px}.categories span{font-size:18px;padding:20px 10px}.section,.catalog{padding:45px 20px}.product-grid{grid-template-columns:repeat(2,1fr);gap:25px 10px}.story{background:linear-gradient(#f3eee8ee,#f3eee8ee),url('https://images.unsplash.com/photo-1519657337289-077653f724ed?auto=format&fit=crop&w=900&q=85') center/cover;padding:50px 25px}.features{grid-template-columns:1fr 1fr;padding:30px 10px}.features>div:nth-child(2){border:0}footer{grid-template-columns:1fr 1fr;padding:50px 25px}.filters>*{flex:1;min-width:145px!important}.product-page{grid-template-columns:1fr;padding:30px 20px;gap:15px}.cart-layout,.checkout,.account,.admin-columns{grid-template-columns:1fr}.summary{order:-1}.account aside{border-left:0;border-bottom:1px solid var(--line);padding-bottom:20px}.admin-body{grid-template-columns:1fr}.admin-nav{height:auto;position:static}.admin-nav nav{flex-direction:row;overflow:auto;margin-top:25px}.admin-main{padding:22px 15px}.stats{grid-template-columns:1fr 1fr}.table-wrap{overflow:auto}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}}
@media(max-width:520px){.header-actions{gap:10px}.header-actions>a:first-child{display:none}.categories{grid-template-columns:1fr}.cat{height:220px}.product-grid{gap:20px 8px}.product-info h3{font-size:14px}.price{font-size:13px}.section h2,.section-head h2{font-size:32px}.cart-row{grid-template-columns:80px 1fr}.cart-row img{width:80px;height:105px}.cart-row form{grid-column:2}.features,footer{grid-template-columns:1fr}.features>div{border:0;border-bottom:1px solid var(--line)}.stats{grid-template-columns:1fr}.admin-main>header span{display:none}}
[dir="ltr"] body{text-align:left}[dir="ltr"] .logo{grid-template-columns:35px auto}[dir="ltr"] .hero-media{background:linear-gradient(270deg,transparent 75%,var(--cream)),url('https://images.unsplash.com/photo-1594552072238-b8a33785b261?auto=format&fit=crop&w=1600&q=90') center 25%/cover}[dir="ltr"] .badge{right:auto;left:14px}[dir="ltr"] .product-detail label a{float:right}[dir="ltr"] th,[dir="ltr"] td{text-align:left}[dir="ltr"] .account aside{border-left:0;border-right:1px solid var(--line)}[dir="ltr"] .account aside .active{border-right:0;border-left:3px solid var(--rose)}[dir="ltr"] .account aside a,[dir="ltr"] .account aside button{text-align:left}.lang-switch{font-size:12px!important;border:1px solid var(--line);padding:7px 9px;line-height:1}@media(max-width:520px){.header-actions>a.lang-switch{display:inline-block}}
.header-actions svg{width:24px;height:24px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.header-actions>a:not(.lang-switch){width:36px;height:36px;display:grid;place-items:center;border-radius:50%;transition:.2s}.header-actions>a:not(.lang-switch):hover{background:var(--cream);color:var(--rose)}.cart-icon{position:relative}.cart-icon em{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;display:grid;place-items:center;padding:0!important}.hero-copy{background:rgba(255,255,255,.94);margin:5vw;padding:55px!important;align-self:center;box-shadow:0 18px 55px rgba(52,38,28,.08)}.story{justify-content:flex-end}.story>div{background:rgba(255,255,255,.94);padding:48px;box-shadow:0 18px 55px rgba(52,38,28,.10)}@media(max-width:900px){.hero-copy{margin:25px;padding:35px!important}.story>div{padding:32px}.header-actions{gap:5px}}@media(max-width:520px){.header-actions>a:not(.lang-switch){width:31px;height:31px}.header-actions svg{width:21px;height:21px}}
