@import url(https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400&family=Jost:wght@300;400;500;600&family=Tajawal:wght@300;400;500;700&family=Amiri:wght@400;700&display=swap);.google-auth-btn{align-items:center;background:#fff;background:var(--white,#fff);border:1px solid #e7dfd1;border:1px solid var(--line,#e7dfd1);border-radius:999px;box-shadow:0 1px 2px #0000000f;box-shadow:var(--shadow-sm,0 1px 2px #0000000f);color:#241718;color:var(--text,#241718);cursor:pointer;display:flex;font-family:inherit;font-family:var(--font-body,inherit);font-size:.95rem;font-weight:500;gap:.75rem;height:48px;justify-content:center;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;width:100%}.google-auth-btn:hover:not(:disabled){border-color:#f2c9cf;border-color:var(--champagne,#f2c9cf);box-shadow:0 6px 18px -10px #5a0a1659;transform:translateY(-1px)}.google-auth-btn:disabled{cursor:progress;opacity:.7}.auth-divider{align-items:center;color:#7a7166;color:var(--muted,#7a7166);display:flex;font-size:.75rem;letter-spacing:.18em;margin:1.5rem 0;text-transform:uppercase}.auth-divider:after,.auth-divider:before{border-bottom:1px solid #e7dfd1;border-bottom:1px solid var(--line,#e7dfd1);content:"";flex:1 1}.auth-divider span{padding:0 1rem}.auth-logo{background:#8e1023;background:var(--ink,#8e1023);border-radius:16px;display:block;height:64px;margin-bottom:1.25rem;object-fit:contain;padding:10px;width:64px}.login-page{align-items:center;background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;justify-content:center;min-height:100vh;padding:2rem}.login-container{border:3px solid #fffc;border-radius:24px;box-shadow:0 10px 40px #00000026;display:grid;grid-template-columns:1fr 1fr;max-width:1100px;overflow:hidden;width:100%}.login-form-section{background:#fffffffa;display:flex;flex-direction:column;justify-content:center;padding:3.5rem 3rem}.login-logo{margin-bottom:2.5rem;width:140px}.login-title{color:#000;font-size:2.25rem;font-weight:400;line-height:1.2;margin-bottom:.25rem}.login-title strong{font-weight:700}.login-subtitle{color:#4b5563;font-size:1rem;margin-bottom:1rem}.input-label{background:#fff;color:#777;font-size:15px;left:14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:.2s ease}.input-group input:focus+.input-label,.input-group input:not(:placeholder-shown)+.input-label{color:#b87375;font-size:12px;padding:0 6px;top:0}.input-field{background:none;border:2px solid #ccc;border-radius:15px;font-size:15px;outline:none;padding:16px 14px 14px;transition:.2s ease;width:100%}.input-field:focus{border-color:#b87375}.login-options{justify-content:space-between;margin-bottom:1.75rem;margin-top:.5rem}.login-options,.remember-me{align-items:center;display:flex}.remember-me{color:#4b5563;cursor:pointer;font-size:.875rem;gap:.5rem}.remember-me input[type=checkbox]{accent-color:#b87375;border-radius:4px;cursor:pointer;height:18px;width:18px}.forgot-password{color:#b87375;cursor:pointer;font-size:.875rem;transition:color .2s}.forgot-password:hover{color:#a35c63;text-decoration:underline}.login-image-section{background:#0000;min-height:650px}.success-message{color:#16a34a;font-size:.875rem;margin-bottom:.75rem;margin-top:.75rem;text-align:center}.signup-text{color:#4b5563;font-size:.9375rem;margin-top:2rem;text-align:center}.signup-link{color:#b87375;cursor:pointer;font-weight:600;margin-left:.25rem}.signup-link:hover{text-decoration:underline}@media (max-width:968px){.login-container{grid-template-columns:1fr;max-width:500px}.login-image-section{display:none}.login-form-section{padding:2.5rem 2rem}}@media (max-width:480px){.login-form-section{padding:2rem 1.5rem}.login-title{font-size:1.75rem}.login-page{padding:1rem}}.register-page{align-items:center;background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;justify-content:center;min-height:100vh;padding:2rem}.register-container{display:grid;grid-template-columns:1fr 1fr;max-width:1100px;overflow:hidden;width:100%}.register-card,.register-container{border:3px solid #fffc;border-radius:24px;box-shadow:0 10px 40px #00000026}.register-card{background:#fffffffa;padding:40px;width:450px}.register-form-section{background:#fffffffa;display:flex;flex-direction:column;justify-content:center;padding:3.5rem 3rem}.register-logo{margin-bottom:1rem;width:140px}.register-title{color:#000;font-size:2.25rem;font-weight:700;line-height:1.2;margin-bottom:.25rem;text-align:left}.register-subtitle{color:#4b5563;font-size:1rem;margin-bottom:1rem;text-align:left}.input-group{margin:20px 0;position:relative}.input-group input{background:none;border:2px solid #ccc;border-radius:15px;font-size:15px;outline:none;padding:16px 14px 14px;transition:.2s ease;width:100%}.input-group input:focus{border-color:#b87375}.input-group label{background:#fff;color:#777;font-size:15px;left:14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:.2s ease}.input-group input:focus+label,.input-group input:not(:placeholder-shown)+label{color:#b87375;font-size:12px;padding:0 6px;top:0}.petal-btn{background:#b87375;border:none;border-radius:15px;color:#fff;cursor:pointer;font-size:16px;margin-top:10px;overflow:hidden;padding:14px;position:relative;width:100%}.petal-btn:hover{background:#a35c63}.petal{animation:petal-fall 1.5s linear infinite;font-size:18px;opacity:0;position:absolute}.petal:first-of-type{animation-delay:0s;left:5%}.petal:nth-of-type(2){animation-delay:.2s;left:20%}.petal:nth-of-type(3){animation-delay:.4s;left:40%}.petal:nth-of-type(4){animation-delay:.6s;left:60%}.petal:nth-of-type(5){animation-delay:.8s;left:80%}.petal:nth-of-type(6){animation-delay:1s;left:90%}@keyframes petal-fall{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(40px) rotate(45deg)}}.register-image-section{background:#0000;min-height:650px}.error-message{font-size:.875rem;margin-bottom:.75rem;margin-top:.75rem;text-align:center}.signin-text{color:#4b5563;font-size:.9375rem;margin-top:2rem;text-align:center}.signin-link{color:#b87375;cursor:pointer;font-weight:600;margin-left:.25rem}.signin-link:hover{text-decoration:underline}@media (max-width:968px){.register-container{grid-template-columns:1fr;max-width:500px}.register-card{max-width:450px;width:100%}.register-image-section{display:none}.register-form-section{padding:2.5rem 2rem}}@media (max-width:480px){.register-card,.register-form-section{padding:2rem 1.5rem}.register-title{font-size:1.75rem}.register-page{padding:1rem}}.language-switcher{-webkit-margin-end:.3rem;align-items:center;border:1px solid #f2c9cf8c;border-radius:999px;display:inline-flex;height:30px;margin-inline-end:.3rem;padding:2px}.language-option{background:#0000;border:none;border-radius:999px;color:var(--champagne);cursor:pointer;font-family:var(--font-body);font-size:.68rem;font-weight:600;height:24px;letter-spacing:.1em;min-width:28px;padding:0 .45rem;transition:background-color .2s var(--ease),color .2s var(--ease)}.language-option[lang=ar]{font-family:var(--font-arabic);font-size:.85rem;letter-spacing:0}.language-option:hover{color:var(--ivory)}.language-option.is-active{background:var(--champagne);color:var(--ink)}header.header{background:var(--ink);color:var(--ivory);font-family:var(--font-body);position:-webkit-sticky;position:sticky;top:0;z-index:1000}.header-announcement{align-items:center;background:var(--champagne);color:var(--ink);display:flex;font-size:.72rem;font-weight:500;height:32px;justify-content:center;letter-spacing:.18em;overflow:hidden;padding:0 1.5rem;position:relative;text-transform:uppercase;white-space:nowrap}@media (max-width:480px){.header-announcement{font-size:.62rem;letter-spacing:.1em}}.header-socials{display:none;gap:.9rem;position:absolute;right:1.5rem}.social-icon{cursor:pointer;height:15px;opacity:.8;transition:opacity .2s var(--ease);width:15px}.social-icon:hover{opacity:1}.header-top{align-items:center;display:flex;justify-content:space-between;padding:.6rem 1.25rem}.header-left{display:none}.shop-name{align-items:center;display:flex;text-decoration:none}.logo{height:52px;transition:transform .4s var(--ease);width:auto}.shop-name:hover .logo{transform:scale(1.04)}.header-actions{align-items:center;display:flex;gap:.35rem;justify-content:flex-end}.icon-button{align-items:center;background:none;border:none;border-radius:50%;color:var(--ivory);cursor:pointer;display:inline-flex;height:40px;justify-content:center;position:relative;transition:background-color .2s var(--ease),color .2s var(--ease);width:40px}.icon-button:hover{background:#faf7f114;color:var(--champagne)}.icon{stroke-width:1.6;height:20px;width:20px}.wishlist-link{display:none}.cart-badge{background:var(--champagne);border-radius:999px;color:var(--ink);font-size:.65rem;font-weight:600;height:17px;min-width:17px;padding:0 4px;position:absolute;right:2px;top:3px}.cart-badge,.hamburger{align-items:center;display:inline-flex;justify-content:center}.hamburger{background:none;border:none;color:var(--ivory);cursor:pointer;height:40px;width:40px}.header-search{padding:0 1.25rem .85rem}.search-container{position:relative}.search-container input{background:#faf7f10f;border:1px solid #faf7f129;border-radius:999px;color:var(--ivory);font-family:var(--font-body);font-size:.9rem;height:40px;outline:none;padding:0 1rem 0 2.6rem;transition:border-color .2s var(--ease),background-color .2s var(--ease);width:100%}.search-container input::placeholder{color:#faf7f180}.search-container input:focus{background:#faf7f11a;border-color:var(--champagne)}.search-icon{color:#faf7f199;height:16px;left:14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:16px}.mobile-nav{background:var(--ivory);border-bottom:1px solid var(--line);display:none;flex-direction:column;padding:.5rem 1.25rem 1rem}.mobile-nav.open{display:flex}.nav-link{border-bottom:1px solid var(--line);color:var(--text);font-size:.78rem;font-weight:500;letter-spacing:.16em;padding:.8rem 0;position:relative;text-decoration:none;text-transform:uppercase;transition:color .2s var(--ease)}.nav-link-featured,.nav-link:hover{color:var(--champagne-deep)}.nav-link-featured{font-weight:600}.nav-link-featured:before{content:"✦";font-size:.85em;margin-right:.45em}@media (min-width:900px){.header-socials{display:flex}.header-top{display:grid;grid-template-columns:1fr auto 1fr;padding:.7rem 2rem}.header-left{display:block;max-width:300px}.hamburger,.header-search{display:none}.wishlist-link{display:inline-flex}.logo{height:62px}.mobile-nav{display:flex;flex-direction:row;flex-wrap:nowrap;gap:1.9rem;justify-content:safe center;overflow-x:auto;padding:0 2rem;scrollbar-width:none}.nav-link{border-bottom:none;flex-shrink:0;font-size:.7rem;padding:.95rem 0}.nav-link:after{background:var(--champagne-deep);bottom:.6rem;content:"";height:1px;left:0;position:absolute;right:0;transform:scaleX(0);transform-origin:center;transition:transform .3s var(--ease)}.nav-link:hover:after{transform:scaleX(1)}}@media (min-width:900px) and (max-width:1200px){.mobile-nav{gap:1.1rem;padding:0 1rem}.nav-link{font-size:.64rem;letter-spacing:.08em}}.user-menu-wrapper{position:relative}.user-menu-trigger{border-radius:999px;gap:.2rem;padding:0 .6rem;width:auto}.chevron-icon{transition:transform .2s var(--ease)}.user-dropdown{animation:slideDown .2s var(--ease);background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-top:.6rem;min-width:220px;overflow:hidden;padding:.35rem;position:absolute;right:0;top:100%;z-index:1001}.dropdown-header{color:var(--text);font-family:var(--font-display);font-size:1.15rem;font-weight:500;padding:.8rem .85rem .7rem}.dropdown-item{background:none;border:none;border-radius:var(--radius-sm);color:var(--text);cursor:pointer;font-family:var(--font-body);font-size:.9rem;padding:.65rem .85rem;text-align:left;transition:background-color .2s var(--ease),color .2s var(--ease);width:100%}.dropdown-item:hover{background-color:var(--cream);color:var(--champagne-deep)}.dropdown-divider{background-color:var(--line);height:1px;margin:.35rem 0}.logout-item{color:var(--rose);font-weight:500}.logout-item:hover{background-color:#f8e9ea;color:var(--rose)}aside.sidebar{align-self:flex-start;background-color:initial;border-right:1px solid var(--line);flex-shrink:0;font-family:var(--font-body);max-height:calc(100vh - var(--header-h));overflow-y:auto;padding:2rem .75rem 2rem 1.5rem;position:-webkit-sticky;position:sticky;top:var(--header-h);width:250px}@media (max-width:900px){aside.sidebar{display:none}}.sidebar-list{list-style:none;margin:0;padding:0}.sidebar-item{margin-bottom:2px}.sidebar-dropdown-button,.sidebar-link{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--text);cursor:pointer;display:flex;font-family:var(--font-body);font-size:.92rem;font-weight:400;justify-content:space-between;padding:.6rem .85rem;position:relative;text-align:left;text-decoration:none;transition:background-color .2s var(--ease),color .2s var(--ease),padding .2s var(--ease);width:100%}.sidebar-dropdown-button:hover,.sidebar-link:hover{background-color:var(--cream);color:var(--champagne-deep);padding-left:1.1rem}.dropdown-icon{color:var(--muted);height:15px;transition:transform .3s var(--ease);width:15px}.dropdown-icon.open{transform:rotate(180deg)}.sidebar-submenu{animation:sidebarReveal .25s var(--ease);border-left:1px solid var(--champagne);list-style:none;margin:.2rem 0 .5rem .85rem;padding:0 0 0 .6rem}@keyframes sidebarReveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sidebar-submenu-link{border-radius:var(--radius-sm);color:var(--muted);display:block;font-size:.86rem;padding:.45rem .6rem;text-decoration:none;transition:color .2s var(--ease),background-color .2s var(--ease)}.sidebar-submenu-link:hover{background-color:var(--cream);color:var(--text)}.footer{background:var(--ink);color:#faf7f1b8;font-family:var(--font-body);padding-top:4.5rem}.footer-top{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:minmax(220px,1fr) 2.6fr;margin:0 auto;max-width:var(--container);padding:0 2.5rem 3.5rem;width:100%}.footer-logo{height:84px;margin-bottom:1.25rem;width:auto}.footer-brand p{font-size:.92rem;font-weight:300;margin:0 0 .35rem}.footer-brand .footer-tagline{color:var(--ivory);font-family:var(--font-display);font-size:1.35rem;font-style:italic}.footer-socials{display:flex;gap:.6rem;margin-top:1.5rem}.footer-socials svg{border:1px solid #f2c9cf59;border-radius:50%;color:var(--champagne);cursor:pointer;height:38px;padding:10px;transition:background-color .25s var(--ease),color .25s var(--ease);width:38px}.footer-socials svg:hover{background:var(--champagne);color:var(--ink)}.footer-links-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(4,1fr)}.footer-column h4{color:var(--champagne);font-size:.72rem;font-weight:500;letter-spacing:.2em;margin:0 0 1.2rem;text-transform:uppercase}.footer-column a{color:#faf7f1b8;display:block;font-size:.92rem;font-weight:300;margin-bottom:.7rem;text-decoration:none;transition:color .2s var(--ease),transform .2s var(--ease);width:-webkit-fit-content;width:fit-content}.footer-column a:hover{color:var(--ivory);transform:translateX(3px)}.footer-bottom{border-top:1px solid #faf7f11a;color:#faf7f173;font-size:.75rem;letter-spacing:.12em;padding:1.4rem 1rem;text-align:center;text-transform:uppercase}.footer-bottom p{margin:0}.whatsapp-button{align-items:center;background:#25d366;border-radius:50%;bottom:1.5rem;box-shadow:0 10px 24px -8px #25d36699;color:#fff;display:flex;height:56px;justify-content:center;position:fixed;right:1.5rem;transition:transform .25s var(--ease);width:56px;z-index:900}.whatsapp-button:hover{transform:scale(1.08)}@media (max-width:900px){.footer{padding-top:3rem}.footer-top{gap:2.5rem;grid-template-columns:1fr;padding:0 1.25rem 2.5rem}.footer-links-grid{grid-template-columns:repeat(2,1fr)}}.toast{align-items:center;animation:slideIn .3s ease-out;border-radius:.5rem;bottom:2rem;box-shadow:0 4px 12px #00000026;display:flex;gap:1rem;justify-content:space-between;max-width:400px;min-width:300px;padding:1rem 1.5rem;position:fixed;right:2rem;z-index:9999}@keyframes slideIn{0%{opacity:0;transform:translateX(400px)}to{opacity:1;transform:translateX(0)}}@keyframes slideOut{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(400px)}}.toast-content{align-items:center;display:flex;flex:1 1;gap:.75rem}.toast-icon{flex-shrink:0}.toast-message{font-size:.95rem;font-weight:500;line-height:1.4}.toast-close{align-items:center;background:none;border:none;cursor:pointer;display:flex;justify-content:center;opacity:.7;padding:0;transition:opacity .2s ease}.toast-close:hover{opacity:1}.toast-success{background-color:#dcfce7;border:1px solid #bbf7d0;color:#166534}.toast-success .toast-icon{color:#16a34a}.toast-error{background-color:#fee2e2;border:1px solid #fecaca;color:#991b1b}.toast-error .toast-icon{color:#dc2626}@media (max-width:640px){.toast{bottom:1rem;left:1rem;max-width:none;min-width:auto;right:1rem}}.product-card{background-color:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;height:100%;overflow:hidden;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.product-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.product-image-container{aspect-ratio:4/5;background-color:var(--cream);display:block;overflow:hidden;position:relative;width:100%}.product-image{height:100%;object-fit:cover;transition:transform .7s var(--ease);width:100%}.product-card:hover .product-image{transform:scale(1.06)}.product-image-fallback{align-items:center;background:radial-gradient(circle at 50% 40%,#fbf8f2 0,var(--cream) 70%);color:var(--champagne);display:flex;height:100%;justify-content:center;width:100%}.product-image-fallback svg{height:auto;opacity:.7;width:38%}.product-wishlist-btn{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffe6;border:none;border-radius:50%;box-shadow:var(--shadow-sm);color:var(--text);cursor:pointer;display:flex;height:38px;justify-content:center;position:absolute;right:12px;top:12px;transition:transform .2s var(--ease),color .2s var(--ease),background-color .2s var(--ease);width:38px}.product-wishlist-btn:hover{background:var(--white);color:var(--rose);transform:scale(1.1)}.product-wishlist-btn.active{color:var(--rose)}.product-info{align-items:center;display:flex;flex:1 1;flex-direction:column;padding:1.1rem 1.1rem 1.25rem;text-align:center}.product-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text);display:-webkit-box;font-family:var(--font-display);font-size:1.3rem;font-weight:500;line-height:1.2;margin:0;min-height:2.4em;overflow:hidden}.product-price{align-items:baseline;display:flex;gap:.35rem;margin-top:.4rem}.price-label{color:var(--muted);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.price-amount{color:var(--champagne-deep);font-size:1rem;font-weight:500}.product-view-button{border:1px solid var(--ink);border-radius:999px;color:var(--ink);font-size:.72rem;font-weight:500;letter-spacing:.18em;margin-top:auto;padding:.65rem 2.2rem;text-decoration:none;text-transform:uppercase;transition:background-color .25s var(--ease),color .25s var(--ease)}.product-price+.product-view-button{margin-top:1rem}.product-view-button:hover{background-color:var(--ink);color:var(--ivory)}@media (max-width:480px){.product-info{padding:.85rem .6rem 1rem}.product-name{font-size:1.08rem}.product-view-button{font-size:.66rem;padding:.55rem 1.3rem}.product-wishlist-btn{height:32px;right:8px;top:8px;width:32px}}.product-image-link{display:block;height:100%;width:100%}.product-grid{grid-gap:1.75rem;gap:1.75rem;max-width:var(--container);padding:0}@media (max-width:768px){.product-grid{gap:1rem;grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.product-grid{gap:.75rem;grid-template-columns:repeat(2,1fr)}}.product-skeleton{background:var(--white);border-radius:var(--radius);overflow:hidden;padding-bottom:1.25rem}.product-skeleton-image,.product-skeleton-line{animation:productShimmer 1.4s ease-in-out infinite;background:linear-gradient(90deg,var(--cream) 0,#f9f5ee 50%,var(--cream) 100%);background-size:200% 100%}.product-skeleton-image{aspect-ratio:4/5}.product-skeleton-line{border-radius:999px;height:12px;margin:1.1rem auto 0;width:70%}.product-skeleton-line.short{margin-top:.6rem;width:40%}@keyframes productShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.product-grid-message{color:var(--muted);padding:3rem 1rem;text-align:center}.home-page{background:var(--ivory)}.home-btn,.home-btn-ghost{align-items:center;border-radius:999px;display:inline-flex;font-family:var(--font-body);font-size:.75rem;font-weight:500;gap:.55rem;height:48px;letter-spacing:.18em;padding:0 1.75rem;text-decoration:none;text-transform:uppercase;transition:background-color .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease),transform .25s var(--ease)}.home-btn{background:var(--ink);border:1px solid var(--ink);color:var(--ivory)}.home-btn:hover{background:var(--ink-soft);color:var(--champagne);transform:translateY(-1px)}.home-btn-ghost{border:1px solid var(--ink);color:var(--ink)}.home-btn-ghost:hover{background:var(--ink);color:var(--ivory)}.home-hero{grid-gap:3rem;align-items:center;display:grid;gap:3rem;grid-template-columns:1.05fr 1fr;margin:0 auto;max-width:var(--container);padding:4.5rem 2.5rem 3.5rem;width:100%}.home-eyebrow{align-items:center;color:var(--champagne-deep);display:inline-flex;font-size:.72rem;font-weight:500;gap:.75rem;letter-spacing:.24em;text-transform:uppercase}.home-eyebrow:before{background:var(--champagne-deep);content:"";height:1px;width:34px}.home-hero h1{color:var(--ink);font-size:clamp(2.6rem,5vw,4.4rem);font-weight:400;line-height:1.02;margin:1.1rem 0 1.25rem}.home-hero p{color:var(--muted);font-size:1.05rem;font-weight:300;line-height:1.7;margin:0 0 2.25rem;max-width:30rem}.home-hero-actions{display:flex;flex-wrap:wrap;gap:.85rem}.home-hero-media{padding:0 0 2.5rem 3rem;position:relative}.home-hero-main{aspect-ratio:4/4.4;border-radius:200px 200px var(--radius) var(--radius);display:block;width:100%}.home-hero-accent,.home-hero-main{box-shadow:var(--shadow);object-fit:cover}.home-hero-accent{aspect-ratio:1;border:6px solid var(--ivory);border-radius:50%;bottom:0;left:0;position:absolute;width:38%}.home-perks{background:var(--cream);border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:.75rem 3.5rem;justify-content:center;list-style:none;margin:0;padding:1.15rem 1.5rem}.home-perks li{align-items:center;color:var(--text);display:flex;font-size:.78rem;gap:.6rem;letter-spacing:.12em;text-transform:uppercase}.home-perks svg{color:var(--champagne-deep)}.content-row{margin:0 auto;max-width:var(--container);width:100%}.main-content{min-width:0;padding:2.5rem 2.5rem 4rem}.home-section+.home-section{margin-top:4rem}.home-section-title{color:var(--ink);font-size:clamp(1.9rem,3vw,2.5rem);font-weight:400;margin:0;text-align:center}.home-section-title:after{background:var(--champagne-deep);content:"";display:block;height:1px;margin:.9rem auto 0;width:44px}.home-section-sub{color:var(--muted);font-weight:300;margin:.85rem 0 0;text-align:center}.home-products .product-grid{margin-top:2.25rem;padding:0}.home-collections{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(4,1fr);margin-top:2.25rem}.home-collection{aspect-ratio:3/4;border-radius:var(--radius);color:var(--ivory);display:block;overflow:hidden;position:relative;text-decoration:none}.home-collection img{height:100%;object-fit:cover;transition:transform .8s var(--ease);width:100%}.home-collection:after{background:linear-gradient(0deg,#5a0a16c7 0,#5a0a1600 55%);content:"";inset:0;position:absolute}.home-collection:hover img{transform:scale(1.07)}.home-collection-label{bottom:1rem;display:flex;flex-direction:column;gap:.25rem;left:1.1rem;position:absolute;right:1.1rem;z-index:1}.home-collection-label span{font-family:var(--font-display);font-size:1.35rem;line-height:1.15}.home-collection-label small{align-items:center;color:var(--champagne);display:inline-flex;font-size:.68rem;gap:.35rem;letter-spacing:.18em;text-transform:uppercase}@media (max-width:1100px){.home-collections{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.home-hero{gap:2.25rem;grid-template-columns:1fr;padding:2.5rem 1.25rem}.home-hero-media{margin:0 auto;max-width:440px;padding-left:2rem;width:100%}.content-row{flex-direction:column}.main-content{padding:2rem 1rem 3rem;width:100%}.home-perks{gap:.6rem 1.75rem}}@media (max-width:480px){.home-hero-actions{flex-direction:column}.home-hero-actions a{justify-content:center}.home-collections{gap:.75rem}.home-collection-label span{font-size:1.1rem}}.product-page{margin:0 auto;max-width:1200px;padding:3rem 2rem}.product-page-container{grid-gap:3rem;align-items:start;display:grid;gap:3rem;grid-template-columns:1fr 1fr}.product-page-image img{aspect-ratio:1/1;background-color:#f3f4f6;object-fit:cover;width:100%}.product-page-info h1{font-size:2rem;margin-bottom:1rem}.product-price{font-size:1.5rem;font-weight:600;margin-bottom:1.5rem}.product-description{color:#4b5563;line-height:1.6;margin-bottom:2rem}.add-to-cart-btn{background-color:#000;border:none;border-radius:30px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem 2.5rem;transition:transform .2s,background-color .2s}.add-to-cart-btn:hover{background-color:#1f2937;transform:scale(1.05)}@media (max-width:768px){.product-page-container{grid-template-columns:1fr}}.orders-page{margin:0 auto;max-width:900px;padding:2rem 1rem}.orders-title{border-bottom:2px solid #e5e7eb;color:#1f2937;font-size:2rem;font-weight:600;margin-bottom:2rem;padding-bottom:1rem}.orders-status{color:#6b7280;font-size:1.1rem;padding:2rem;text-align:center}.orders-status.error{background-color:#fee2e2;border:1px solid #fecaca;border-radius:.375rem;color:#dc2626}.orders-empty{color:#6b7280;font-size:1.05rem;padding:2rem;text-align:center}.orders-empty-state{align-items:center;background-color:#f9fafb;border:2px dashed #e5e7eb;border-radius:.75rem;display:flex;flex-direction:column;justify-content:center;padding:3rem 2rem;text-align:center}.empty-icon{font-size:3.5rem;margin-bottom:1rem;opacity:.8}.empty-title{color:#1f2937;font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.empty-message{color:#6b7280;font-size:1rem;line-height:1.5;margin-bottom:1.5rem;max-width:400px}.empty-action-button{background-color:#c73e1d;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 2rem;transition:background-color .2s ease}.empty-action-button:hover{background-color:#a63316}.orders-error-state{align-items:center;background-color:#fee2e2;border:2px solid #fecaca;border-radius:.75rem;display:flex;flex-direction:column;justify-content:center;padding:3rem 2rem;text-align:center}.error-icon{font-size:3.5rem;margin-bottom:1rem}.error-title{color:#991b1b;font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.error-message{color:#7f1d1d;font-size:1rem;line-height:1.5;margin-bottom:1.5rem;max-width:400px}.error-action-button{background-color:#dc2626;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 2rem;transition:background-color .2s ease}.error-action-button:hover{background-color:#b91c1c}.orders-controls{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;display:flex;gap:2rem;margin-bottom:2rem;padding:1.5rem}.control-group{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.control-group label{color:#374151;font-size:.95rem;font-weight:600}.control-group select{background-color:#fff;border:1px solid #d1d5db;border-radius:.375rem;cursor:pointer;font-size:1rem;padding:.75rem;transition:border-color .2s ease}.control-group select:focus{border-color:#c73e1d;box-shadow:0 0 0 3px #c73e1d1a;outline:none}.orders-list{display:flex;flex-direction:column;gap:1.5rem}.order-card-wrapper{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;overflow:hidden;transition:box-shadow .2s ease}.order-card-wrapper:hover{box-shadow:0 4px 12px #0000000d}.order-card{cursor:pointer;padding:1.5rem;transition:background-color .2s ease}.order-card:hover{background-color:#f9fafb}.order-header{justify-content:space-between;margin-bottom:1rem}.order-header,.order-header-left{align-items:center;display:flex;gap:1rem}.order-header-left strong{color:#1f2937;font-size:1.1rem}.order-status{border-radius:999px;font-size:.8rem;font-weight:600;padding:.25rem .75rem;text-transform:capitalize;white-space:nowrap}.order-status.pending{background:#fef3c7;color:#92400e}.order-status.confirmed{background:#dcfce7;color:#166534}.order-status.delivered{background:#d1fae5;color:#065f46}.order-date{color:#6b7280;font-size:.95rem;white-space:nowrap}.order-total{color:#1f2937;font-size:1rem;font-weight:600;white-space:nowrap}.expand-icon{color:#9ca3af;flex-shrink:0;transition:transform .3s ease}.expand-icon.expanded{transform:rotate(180deg)}.order-items-summary{color:#6b7280;display:flex;flex-direction:column;font-size:.95rem;gap:.5rem}.order-item-summary{display:flex;justify-content:space-between;padding:.25rem 0}.order-item-summary span:first-child{flex:1 1}.order-items-more{color:#9ca3af;font-style:italic;margin-top:.25rem}.order-details-expanded{animation:slideDown .3s ease;background-color:#f9fafb;border-top:1px solid #e5e7eb;padding:1.5rem}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.details-section{margin-bottom:1.5rem}.details-section h3{border-bottom:1px solid #e5e7eb;color:#1f2937;font-size:1rem;font-weight:600;margin-bottom:1rem;padding-bottom:.5rem}.order-items-table{background-color:#fff;border-collapse:collapse;margin-bottom:1rem;width:100%}.order-items-table thead{background-color:#f3f4f6}.order-items-table th{color:#374151;font-size:.9rem;font-weight:600;text-align:left}.order-items-table td,.order-items-table th{border-bottom:1px solid #e5e7eb;padding:.75rem}.order-items-table td{color:#1f2937}.order-items-table tbody tr:hover{background-color:#f9fafb}.delivery-info{background-color:#fff;border:1px solid #e5e7eb;border-radius:.375rem;display:flex;flex-direction:column;gap:.75rem;padding:1rem}.info-row{display:flex;gap:1rem;justify-content:space-between}.info-row .label{color:#374151;font-weight:600;min-width:150px}.info-row .value{color:#1f2937;flex:1 1;text-align:right}.order-summary{background-color:#fff;border:1px solid #e5e7eb;border-radius:.375rem;padding:1rem}.summary-row{color:#1f2937;font-size:.95rem;padding:.5rem 0}.summary-row.total{border-top:2px solid #e5e7eb;color:#c73e1d;font-size:1.05rem;font-weight:600;margin-top:.5rem;padding-top:.75rem}.action-buttons{display:flex;gap:1rem;margin-top:1.5rem}.btn-primary,.btn-secondary{border-radius:.375rem;flex:1 1;font-size:.95rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.btn-primary{background-color:#c73e1d}.btn-primary:hover{background-color:#a63316}.btn-secondary{background-color:#e5e7eb;color:#1f2937}.btn-secondary:hover{background-color:#d1d5db}@media (max-width:768px){.orders-controls{flex-direction:column;gap:1rem}.order-header{flex-wrap:wrap;gap:.75rem}.order-header-left{order:1;width:100%}.order-date{order:3}.order-total{order:2;width:100%}.expand-icon{align-self:flex-start;margin-top:.5rem;order:4}.order-items-table{font-size:.85rem}.order-items-table td,.order-items-table th{padding:.5rem}.info-row{flex-direction:column}.info-row .label{min-width:auto}.info-row .value{text-align:left}.action-buttons{flex-direction:column}}@media (max-width:480px){.orders-page{padding:1rem}.orders-title{font-size:1.5rem}.order-details-expanded{padding:1rem}.details-section h3{font-size:.95rem}.control-group{align-items:center;flex-direction:row}.control-group label{min-width:100px}.control-group select{flex:1 1}}.cart-page{margin:0 auto;max-width:1200px;padding:2rem}.cart-title{color:#111827;font-size:2rem;font-weight:600;margin-bottom:2rem}.cart-empty{padding:4rem 2rem;text-align:center}.cart-empty p{color:#6b7280;font-size:1.25rem;margin-bottom:2rem}.cart-container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 400px}.cart-items-section{display:flex;flex-direction:column;gap:1.5rem}.cart-item{grid-gap:1.5rem;align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;display:grid;gap:1.5rem;grid-template-columns:100px 1fr auto auto auto;padding:1.5rem}.cart-item-image{background:#f3f4f6;border-radius:8px;height:100px;overflow:hidden;width:100px}.cart-item-image img{height:100%;object-fit:cover;width:100%}.cart-item-details{display:flex;flex-direction:column;gap:.5rem}.cart-item-name{color:#111827;font-size:1.125rem;font-weight:600;margin:0}.cart-item-size{color:#6b7280;font-size:.875rem;margin:0}.cart-item-price{color:#111827;font-size:1rem;font-weight:500;margin:0}.cart-item-quantity{align-items:center;border:1px solid #d1d5db;border-radius:8px;display:flex;gap:.75rem;padding:.5rem}.quantity-btn{align-items:center;background:#f3f4f6;border:none;border-radius:4px;cursor:pointer;display:flex;height:28px;justify-content:center;transition:background-color .2s;width:28px}.quantity-btn:hover{background:#e5e7eb}.quantity-value{font-size:1rem;font-weight:500;min-width:30px;text-align:center}.cart-item-total{color:#111827;font-size:1.125rem;font-weight:600}.cart-item-remove{align-items:center;background:#0000;border:none;border-radius:8px;color:#dc2626;cursor:pointer;display:flex;height:40px;justify-content:center;transition:background-color .2s;width:40px}.cart-item-remove:hover{background:#fee2e2}.cart-summary{background:#fff;border:1px solid #e5e7eb;border-radius:12px;height:-webkit-fit-content;height:fit-content;padding:1.5rem;position:-webkit-sticky;position:sticky;top:2rem}.summary-title{color:#111827;font-size:1.25rem;font-weight:600;margin-bottom:1.5rem}.summary-row{color:#4b5563;font-size:1rem;padding:.75rem 0}.summary-divider{background:#e5e7eb;height:1px;margin:1rem 0}.summary-total{color:#111827;font-size:1.25rem}.checkout-btn{background:#b87375;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:1.5rem;padding:1rem;transition:background-color .2s;width:100%}.checkout-btn:hover{background:#a35c63}.continue-shopping-btn{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#111827;cursor:pointer;font-size:1rem;font-weight:500;margin-top:1rem;padding:1rem;transition:all .2s;width:100%}.continue-shopping-btn:hover{background:#f9fafb;border-color:#b87375}@media (max-width:1024px){.cart-container{grid-template-columns:1fr}.cart-summary{position:static}}@media (max-width:768px){.cart-page{padding:1.5rem}.cart-item{gap:1rem;grid-template-columns:80px 1fr}.cart-item-image{height:80px;width:80px}.cart-item-quantity,.cart-item-total{grid-column:2}.cart-item-remove{grid-column:2;justify-self:end}}@media (max-width:480px){.cart-title{font-size:1.5rem}.cart-page{padding:1rem}}.checkout-page{margin:2rem auto;max-width:900px;padding:1rem}.checkout-title{font-size:2rem;margin-bottom:2rem;text-align:center}.checkout-cart{background:#fff;border:1px solid #e5e7eb;border-radius:16px;margin-bottom:32px;padding:20px}.section-title{font-size:18px;font-weight:600;margin-bottom:16px}.cart-row{align-items:center;display:flex;justify-content:space-between;padding:16px 0}.cart-row:not(:last-child){border-bottom:1px solid #ededed}.cart-left{align-items:center;display:flex;gap:14px}.cart-image{background:#f5f5f5;border-radius:12px;height:60px;object-fit:cover;width:60px}.cart-name{color:#111;font-size:15px;font-weight:600}.cart-qty{color:#666;font-size:13px;margin-top:4px}.cart-unit-price{color:#666;font-size:13px;margin-top:2px}.cart-right{color:#111;font-size:15px;font-weight:600;white-space:nowrap}.delivery-section{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr 1fr;margin-top:32px}.delivery-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:22px}.delivery-card h3{font-size:15px;font-weight:600;margin-bottom:10px}.delivery-date-picker,.delivery-select{border:1px solid #ddd;border-radius:10px;font-size:14px;margin-bottom:18px;padding:10px;width:100%}.delivery-date-picker{background:#fff;cursor:pointer}.delivery-date-picker:focus{border-color:#000;outline:none}.radio-option{align-items:center;display:flex;font-size:14px;gap:8px;margin-bottom:10px}.gift-textarea{border:1px solid #ddd;border-radius:12px;font-size:14px;height:180px;margin-top:10px;padding:12px;resize:none;width:100%}.summary-row{display:flex;font-size:14px;justify-content:space-between;margin-bottom:10px}.summary-divider{border-top:1px solid #e5e7eb;margin:14px 0}.summary-total{font-size:16px;font-weight:700}.checkout-main-btn{background:#000;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;margin-top:20px;padding:14px;width:100%}.checkout-main-btn:hover{opacity:.9}.delivery-input{background:#fff;border:1px solid #d9d2c5;border-radius:8px;font:inherit;font-size:.95rem;margin-bottom:.75rem;padding:.75rem .9rem;width:100%}.delivery-input:focus{border-color:#c41a32;border-color:var(--champagne-deep,#c41a32);outline:none}[dir=rtl] .delivery-input[type=tel]{text-align:right}.checkout-error{background:#fbe9ea;border-radius:8px;color:#9b2c3a;font-size:.88rem;margin:.75rem 0 0;padding:.7rem .9rem}.checkout-main-btn:disabled{cursor:progress;opacity:.7}.checkout-empty{align-items:center;display:flex;flex-direction:column;gap:1.25rem;justify-content:center;min-height:50vh;text-align:center}.order-success-page{display:flex;flex-direction:column;min-height:100vh}.order-success-content{align-items:center;background-color:#f8f9fa;display:flex;flex:1 1;justify-content:center;padding:2rem}.success-card{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;max-width:500px;padding:3rem;text-align:center;width:100%}.success-icon{color:#28a745;font-size:4rem;margin-bottom:1rem}.success-title{color:#343a40;font-size:2rem;margin-bottom:1rem}.success-message{color:#6c757d;font-size:1.1rem;line-height:1.5;margin-bottom:2rem}.success-actions{display:flex;gap:1rem;justify-content:center}.btn-continue-shopping,.btn-view-orders{border-radius:6px;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:background-color .2s ease}.btn-continue-shopping{background-color:#007bff;border:none;color:#fff}.btn-continue-shopping:hover{background-color:#0069d9}.btn-view-orders{background-color:#6c757d;border:none;color:#fff}.btn-view-orders:hover{background-color:#5a6268}@media (max-width:576px){.success-card{padding:2rem}.success-title{font-size:1.5rem}.success-actions{flex-direction:column}.btn-continue-shopping,.btn-view-orders{width:100%}}.admin-dashboard{background-color:#f5f5f5;display:flex;flex-direction:column;min-height:100vh}.admin-content{display:flex;flex:1 1}.admin-sidebar{background-color:#fff;border-right:1px solid #e5e7eb;box-shadow:2px 0 5px #0000001a;color:#000;padding:20px 0;width:250px}.admin-sidebar-header{border-bottom:1px solid #e5e7eb;padding:0 20px 20px}.admin-sidebar h2{color:#333;font-size:1.2rem;margin:0}.admin-sidebar ul{list-style:none;padding:0}.admin-sidebar li{margin-bottom:5px}.admin-sidebar button{align-items:center;background:none;border:none;color:#333;cursor:pointer;display:flex;font-size:1rem;gap:10px;padding:12px 20px;text-align:left;transition:all .2s ease;width:100%}.admin-sidebar button:hover{background-color:#f3f4f6}.admin-sidebar button.active{background-color:#f3f4f6;border-right:3px solid #1976d2;color:#1976d2;font-weight:500}.admin-main{flex:1 1;overflow-y:auto;padding:30px}.deliveries-list{grid-gap:20px;display:grid;gap:20px}.delivery-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px;transition:box-shadow .2s ease}.delivery-card:hover{box-shadow:0 4px 8px #00000026}.delivery-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.delivery-id{color:#1976d2;font-weight:700}.delivery-status{border-radius:12px;font-size:.85rem;font-weight:500;padding:4px 12px}.delivery-status.pending{background-color:#ffc107;color:#000}.delivery-status.processing{background-color:#2196f3;color:#fff}.delivery-status.delivered{background-color:#4caf50;color:#fff}.delivery-details{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:15px}.delivery-detail{display:flex;flex-direction:column}.delivery-detail label{color:#666;font-size:.85rem;margin-bottom:4px}.delivery-detail value{font-size:1rem;font-weight:500}.delivery-actions{display:flex;gap:10px}.delivery-actions button{border:none;border-radius:4px;cursor:pointer;font-size:.9rem;padding:8px 16px;transition:all .2s ease}.btn-primary{background-color:#1976d2}.btn-primary:hover{background-color:#1565c0}.btn-success{background-color:#4caf50;color:#fff}.btn-success:hover{background-color:#388e3c}.btn-danger{background-color:#f44336;color:#fff}.btn-danger:hover{background-color:#d32f2f}.filter-section{align-items:center;display:flex;gap:15px;margin-bottom:20px}.filter-section input,.filter-section select{border:1px solid #ddd;border-radius:4px;font-size:.9rem;padding:8px 12px}.filter-section button{background-color:#1976d2;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 16px}.filter-section button:hover{background-color:#1565c0}.empty-state{color:#666;padding:50px;text-align:center}.loading-state{color:#666;font-size:1.2rem;padding:50px}.loading-state,.modal-overlay{align-items:center;display:flex;justify-content:center}.modal-overlay{background-color:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:1000}.modal{background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column;max-height:80vh;max-width:600px;overflow:hidden;width:90%}.modal-header{align-items:center;background-color:#f8f9fa;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px}.modal-header h2{color:#333;font-size:1.3rem;margin:0}.btn-close{align-items:center;background:none;border:none;border-radius:4px;color:#666;cursor:pointer;display:flex;font-size:1.5rem;height:30px;justify-content:center;padding:0;transition:background-color .2s ease;width:30px}.btn-close:hover{background-color:#e9ecef;color:#000}.modal-body{flex:1 1;overflow-y:auto;padding:20px}.detail-section{background-color:#f8f9fa;border-radius:6px;margin-bottom:20px;padding:15px}.detail-section h3{border-bottom:1px solid #dee2e6;color:#333;font-size:1.1rem;margin-bottom:15px;margin-top:0;padding-bottom:8px}.detail-section h4{color:#495057;font-size:1rem;margin-bottom:12px;margin-top:0}.order-items{display:flex;flex-direction:column;gap:10px}.order-item{align-items:center;background-color:#fff;border-radius:4px;box-shadow:0 1px 3px #0000001a;display:flex;justify-content:space-between;padding:10px}.item-name{margin-bottom:4px}.item-quantity{font-size:.85rem}.modal-footer{background-color:#f8f9fa;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;padding:20px}.delivery-details-container{margin:0 auto;max-width:1200px;padding:20px}.page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.page-header h1{color:#333;font-size:1.8rem;margin:0}.details-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.detail-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:25px}.detail-card h2{border-bottom:2px solid #1976d2;color:#333;font-size:1.3rem;margin-bottom:20px;margin-top:0;padding-bottom:10px}.detail-card h3{color:#444;font-size:1.1rem;margin-bottom:15px;margin-top:20px}.status-badge{border-radius:12px;display:inline-block;font-size:.85rem;font-weight:500;padding:4px 12px}.status-badge.pending{background-color:#ffc107;color:#000}.status-badge.processing{background-color:#2196f3;color:#fff}.status-badge.delivered{background-color:#4caf50;color:#fff}.status-badge.confirmed{background-color:#8bc34a;color:#fff}.status-badge.cancelled{background-color:#f44336;color:#fff}.order-items-section{margin-top:20px}.order-items-list{display:flex;flex-direction:column;gap:15px}.order-item-card{align-items:center;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;display:flex;justify-content:space-between;padding:15px}.item-info{flex:1 1}.item-name{color:#333;font-weight:500;margin-bottom:5px}.item-quantity{color:#666;font-size:.9rem;margin-bottom:3px}.item-price{color:#1976d2;font-size:.9rem;font-weight:500}.item-total{color:#333;font-size:1.1rem;font-weight:500}.add-product{padding:20px}.add-product-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.add-product-header h1{color:#333;margin:0}.add-product-form-container{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin:0 auto;max-width:800px;padding:30px}.error-message{background:#ffebee;border:1px solid #ffcdd2;border-radius:4px;color:#c62828;margin-bottom:20px;padding:15px}.add-product-form{display:flex;flex-direction:column;gap:20px}.form-group{gap:8px}.form-group label{color:#555;font-weight:500}.form-group input,.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:4px;font-size:16px;padding:12px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#4a90d9;box-shadow:0 0 0 2px #4a90d933;outline:none}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.checkbox-label{color:#666;margin-left:8px}.image-upload-container{align-items:center;display:flex;gap:10px}.image-upload-container input[type=file]{flex:1 1}.image-preview{margin-top:10px;max-width:300px}.image-preview img{border:1px solid #ddd;border-radius:4px;height:auto;width:100%}.form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:10px}.btn-primary,.btn-secondary{border:none;border-radius:4px;cursor:pointer;font-size:16px;padding:12px 24px;transition:background-color .2s}.btn-primary{background:#4a90d9;color:#fff}.btn-primary:hover:not(:disabled){background:#357abd}.btn-primary:disabled{background:#ccc;cursor:not-allowed}.btn-secondary{background:#f5f5f5;border:1px solid #ddd;color:#333}.btn-secondary:hover:not(:disabled){background:#e0e0e0}.btn-secondary:disabled{background:#f0f0f0;color:#999;cursor:not-allowed}.loading{color:#666;font-style:italic;padding:12px}@media (max-width:768px){.form-row{grid-template-columns:1fr}.add-product-form-container{padding:20px}.add-product-header{align-items:flex-start;gap:15px}.add-product-header,.form-actions{flex-direction:column}.btn-primary,.btn-secondary{width:100%}.image-upload-container{align-items:flex-start;flex-direction:column}.image-upload-container input[type=file]{width:100%}}.analytics{padding:20px}.analytics h2{font-size:24px;margin-bottom:20px}.analytics-loading{color:#666;padding:40px;text-align:center}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}.stat-card{background:#fff;border:1px solid #ddd;border-radius:8px;padding:20px;text-align:center}.stat-label{color:#666;font-size:14px;margin-bottom:10px}.stat-value{color:#333;font-size:24px;font-weight:700}.chart-section{background:#fff;border:1px solid #ddd;border-radius:8px;margin-bottom:30px;padding:20px}.chart-section h3{font-size:18px;margin-bottom:15px}.bar-chart{flex-direction:column}.bar-chart,.bar-item{display:flex;gap:15px}.bar-item{align-items:center}.bar-label{color:#666;font-size:14px;min-width:80px}.bar-track{background:#f5f5f5;border-radius:4px;flex:1 1;height:30px;overflow:hidden}.bar-fill{align-items:center;border-radius:4px;color:#fff;display:flex;font-size:14px;font-weight:700;height:100%;justify-content:flex-end;padding-right:10px;transition:width .3s ease}.bar-fill.delivered{background:#4caf50}.bar-fill.pending{background:#ff9800}.top-products-section{background:#fff;border:1px solid #ddd;border-radius:8px;padding:20px}.top-products-section h3{font-size:18px;margin-bottom:15px}.top-products-table{border-collapse:collapse;width:100%}.top-products-table td,.top-products-table th{border-bottom:1px solid #eee;padding:12px;text-align:left}.top-products-table th{background:#f9f9f9;font-size:14px;font-weight:600}.top-products-table td{font-size:14px}.top-products-table tr:last-child td{border-bottom:none}.top-products-table tr:hover{background:#f9f9f9}.adm-page{display:flex;flex-direction:column;gap:1.25rem}.adm-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.adm-header h1{color:var(--ink);font-size:1.9rem;margin:0}.adm-header p{color:var(--muted);font-size:.9rem;margin:.25rem 0 0}.adm-toolbar{display:flex;flex-wrap:wrap;gap:.6rem}.adm-input,.adm-select{background:var(--white);border:1px solid var(--line);border-radius:8px;color:var(--text);font:inherit;font-size:.9rem;height:40px;padding:0 .85rem}.adm-input{min-width:220px}.adm-input:focus,.adm-select:focus{border-color:var(--champagne-deep);outline:none}.adm-btn{background:var(--ink);border:1px solid var(--ink);border-radius:8px;color:var(--ivory);cursor:pointer;font:inherit;font-size:.85rem;font-weight:500;height:40px;padding:0 1rem;transition:opacity .2s var(--ease);white-space:nowrap}.adm-btn:hover{opacity:.88}.adm-btn:disabled{cursor:not-allowed;opacity:.5}.adm-btn.ghost{background:#0000;border-color:var(--line);color:var(--ink)}.adm-btn.ghost:hover{border-color:var(--ink)}.adm-btn.danger{background:#0000;border-color:#e6c3c7;color:#a12a37}.adm-btn.danger:hover{background:#fbecee}.adm-btn.small{font-size:.8rem;height:32px;padding:0 .7rem}.adm-table-wrap{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);overflow-x:auto}.adm-table{border-collapse:collapse;font-size:.9rem;width:100%}.adm-table td,.adm-table th{border-bottom:1px solid var(--line);padding:.75rem .9rem;text-align:start;vertical-align:middle}.adm-table th{background:var(--cream);color:var(--muted);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.adm-table tr:last-child td{border-bottom:none}.adm-table tbody tr:hover{background:#fcfaf6}.adm-thumb{background:var(--cream);border-radius:8px;display:block;height:48px;object-fit:cover;width:48px}.adm-name{color:var(--text);font-weight:500}.adm-sub{color:var(--muted);display:block;font-size:.8rem;margin-top:2px}.adm-actions{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end}.adm-badge{background:var(--cream);border-radius:999px;color:var(--text);display:inline-block;font-size:.75rem;font-weight:500;padding:.2rem .6rem;white-space:nowrap}.adm-badge.green{background:#e5f3ea;color:#1f6b3d}.adm-badge.grey{background:#eeedea;color:#6b6760}.adm-badge.gold{background:#f6eedb;color:#7a5e22}.adm-badge.blue{background:#e4eef8;color:#24527e}.adm-badge.red{background:#fbe9ea;color:#9b2c3a}.adm-message{border-radius:8px;font-size:.88rem;padding:.75rem 1rem}.adm-message.error{background:#fbe9ea;color:#9b2c3a}.adm-message.success{background:#e5f3ea;color:#1f6b3d}.adm-empty{color:var(--muted);padding:2.5rem 1rem;text-align:center}.adm-stats{display:flex;flex-wrap:wrap;gap:.75rem}.adm-stat{background:var(--white);border:1px solid var(--line);border-radius:10px;min-width:130px;padding:.75rem 1rem}.adm-stat strong{color:var(--ink);display:block;font-size:1.4rem;font-weight:600}.adm-stat span{color:var(--muted);font-size:.78rem}.adm-details{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));padding:1rem .25rem .5rem}.adm-details h4{color:var(--muted);font-size:.75rem;letter-spacing:.08em;margin:0 0 .5rem;text-transform:uppercase}.adm-details p{font-size:.9rem;margin:0 0 .3rem}.adm-items{list-style:none;margin:0;padding:0}.adm-items li{border-bottom:1px dashed var(--line);display:flex;font-size:.88rem;gap:1rem;justify-content:space-between;padding:.3rem 0}.adm-row-open>td{background:#fcfaf6}.adm-inline-form{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-wrap:wrap;gap:.6rem;padding:1rem}.adm-inline-form .adm-input{flex:1 1}.filter-bar{background:#fff;border:1px solid #ddd;display:flex;flex-wrap:wrap;gap:15px;margin-bottom:20px;padding:10px}.filter-group{display:flex;flex-direction:column;gap:5px}.filter-group label{color:#666;font-size:12px;font-weight:500}.filter-group input,.filter-group select{border:1px solid #ccc;border-radius:4px;font-size:14px;min-width:120px;padding:8px 12px}.filter-group input:focus,.filter-group select:focus{border-color:#007bff;outline:none}.reset-btn{align-self:flex-end;background:#333;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px}.reset-btn:hover{background:#555}@media (max-width:768px){.filter-bar{flex-direction:column}.filter-group{width:100%}.filter-group input,.filter-group select{min-width:0;min-width:auto;width:100%}}.collections-grid-container{margin:0 auto;max-width:1400px;padding:3rem 2rem}.collections-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr)}.collection-item{color:inherit;cursor:pointer;display:flex;flex-direction:column;text-decoration:none;transition:transform .3s ease}.collection-item:hover{transform:translateY(-8px)}.collection-image-wrapper{aspect-ratio:1/1;background-color:#f3f4f6;margin-bottom:1rem;overflow:hidden;width:100%}.collection-image{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.collection-item:hover .collection-image{transform:scale(1.05)}.collection-name{color:#111827;font-size:1rem;font-weight:600;margin:0;text-align:center;text-decoration:underline}.collection-item:hover .collection-name{color:#b87375}@media (max-width:1024px){.collections-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.collections-grid-container{padding:2rem 1rem}.collections-grid{gap:1.5rem;grid-template-columns:1fr}}@media (max-width:480px){.product-grid{gap:1rem;grid-template-columns:1fr;padding:1rem}}@media (max-width:768px){.product-grid{gap:1.5rem;grid-template-columns:repeat(2,1fr);padding:1.5rem}}@media (max-width:480px){.product-grid{gap:1rem;grid-template-columns:repeat(2,1fr);padding:1rem}}.search-header{border-bottom:2px solid #e5e7eb;margin-bottom:2rem;padding-bottom:1rem}.search-header h1{color:#1f2937;font-size:2rem;font-weight:600}.search-header em{color:#c73e1d;font-style:normal;font-weight:700}.search-message{color:#6b7280;font-size:1.1rem;padding:2rem;text-align:center}.search-message.error{color:#dc2626}.search-results-container{width:100%}.sort-controls{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:1rem;margin-bottom:2rem;padding-bottom:1rem}.sort-controls label{color:#374151;font-size:1rem;font-weight:600}.sort-controls select{background-color:#fff;border:1px solid #d1d5db;border-radius:.375rem;color:#374151;cursor:pointer;font-size:1rem;padding:.5rem 1rem;transition:border-color .2s ease}.sort-controls select:hover{border-color:#9ca3af}.sort-controls select:focus{border-color:#c73e1d;box-shadow:0 0 0 3px #c73e1d1a;outline:none}.product-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1400px;padding:2rem}@media (max-width:1200px){.product-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.product-grid{gap:1.5rem;grid-template-columns:repeat(2,1fr);padding:1.5rem}.search-header h1{font-size:1.5rem}}@media (max-width:480px){.product-grid{gap:1rem;grid-template-columns:1fr;padding:1rem}.search-header h1{font-size:1.25rem}.sort-controls{align-items:flex-start;flex-direction:column}}.account-form{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;margin:0 auto 2rem;max-width:600px;padding:2rem}.account-form h2{color:#1f2937;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem}.form-message{border-radius:.375rem;font-weight:500;margin-bottom:1.5rem;padding:1rem}.form-message.success{background-color:#dcfce7;border:1px solid #bbf7d0;color:#166534}.form-message.error{background-color:#fee2e2;border:1px solid #fecaca;color:#991b1b}.form-group{display:flex;flex-direction:column;margin-bottom:1.5rem}.form-group label{color:#374151;font-size:.95rem;font-weight:600;margin-bottom:.5rem}.form-group input{background-color:#fff;border:1px solid #d1d5db;border-radius:.375rem;font-size:1rem;padding:.75rem;transition:border-color .2s ease,box-shadow .2s ease}.form-group input:focus{border-color:#c73e1d;box-shadow:0 0 0 3px #c73e1d1a;outline:none}.form-group input.error{background-color:#fef2f2;border-color:#dc2626}.error-text{color:#dc2626;font-size:.875rem;font-weight:500;margin-top:.25rem}.submit-button{background-color:#c73e1d;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:background-color .2s ease,opacity .2s ease;width:100%}.submit-button:hover:not(:disabled){background-color:#a63316}.submit-button:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.account-form{padding:1.5rem}.account-form h2{font-size:1.25rem}}.account-page{margin:0 auto;max-width:900px;padding:2rem}.account-title{border-bottom:2px solid #e5e7eb;color:#1f2937;font-size:2rem;font-weight:600;margin-bottom:2rem;padding-bottom:1rem}.user-info-summary{grid-gap:1.5rem;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);margin-bottom:3rem;padding:1.5rem}.user-info-item{display:flex;flex-direction:column;gap:.5rem}.info-label{color:#6b7280;font-size:.875rem;font-weight:600;text-transform:uppercase}.info-value{color:#1f2937;font-size:1rem;font-weight:500}.account-tabs{border-bottom:2px solid #e5e7eb;display:flex;gap:1rem;margin-bottom:2rem}.tab-button{background-color:initial;border:none;border-bottom:3px solid #0000;color:#6b7280;cursor:pointer;font-size:1rem;font-weight:600;margin-bottom:-2px;padding:.75rem 1.5rem;transition:all .2s ease}.tab-button:hover{color:#374151}.tab-button.active{border-bottom-color:#c73e1d;color:#c73e1d}.tab-content{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.error-message,.loading-message{font-size:1.1rem;padding:2rem;text-align:center}.loading-message{color:#6b7280}.error-message{background-color:#fee2e2;border:1px solid #fecaca;border-radius:.375rem;color:#dc2626}.home-page{display:flex;flex-direction:column;min-height:100vh}.header{background-color:#fff;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.content-row{align-items:flex-start;display:flex;flex:1 1}.sidebar{align-self:flex-start;background-color:#f9fafb;border-right:1px solid #e5e7eb;height:-webkit-fit-content;height:fit-content;position:-webkit-sticky;position:sticky;top:120px;width:260px}@media (max-width:1024px){.sidebar{display:none}.main-content{padding:1.5rem}.content-row{flex-direction:column}}.main-content{background-color:#fff;flex:1 1;padding:2rem}.footer{border-top:1px solid #e5e7eb}@media (max-width:768px){.account-page{padding:1.5rem}.account-title{font-size:1.5rem}.user-info-summary{gap:1rem;grid-template-columns:1fr}.account-tabs{flex-wrap:wrap}.tab-button{font-size:.95rem;padding:.75rem 1rem}}@media (max-width:480px){.account-page{padding:1rem}.account-title{font-size:1.25rem;margin-bottom:1.5rem}.user-info-summary{padding:1rem}.account-tabs{gap:.5rem}.tab-button{font-size:.85rem;padding:.5rem .75rem}}.wishlist-page{display:flex;flex-direction:column;min-height:100vh}.wishlist-container{flex:1 1;margin:0 auto;max-width:1200px;padding:40px 20px;width:100%}.wishlist-title{color:#333;font-size:28px;margin-bottom:30px}.wishlist-message{color:#666;padding:40px;text-align:center}.wishlist-error{background:#ffebee;border-radius:4px;color:#d32f2f;margin-bottom:20px;padding:10px}.wishlist-empty{padding:60px 20px;text-align:center}.wishlist-empty p{color:#666;font-size:18px;margin-bottom:20px}.wishlist-continue-btn{background:#333;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;padding:12px 30px}.wishlist-continue-btn:hover{background:#555}.wishlist-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.wishlist-item{display:flex;flex-direction:column;position:relative}.wishlist-item .product-card{flex:1 1}.wishlist-actions{display:flex;gap:10px;margin-top:5px}.wishlist-add-cart-btn{background:#333;border:none;border-radius:4px;color:#fff;cursor:pointer;flex:1 1;font-size:14px;padding:10px;transition:all .2s}.wishlist-add-cart-btn:hover{background:#555}.wishlist-remove-btn{background:#fff;border:1px solid #dc3545;border-radius:4px;color:#dc3545;cursor:pointer;flex:1 1;font-size:14px;padding:10px;transition:all .2s}.wishlist-remove-btn:hover{background:#dc3545;color:#fff}.how-to-order-page{display:flex;flex-direction:column;min-height:100vh}.how-to-order-content{background-color:#f8f9fa;flex:1 1;padding:3rem 2rem}.how-to-order-container{margin:0 auto;max-width:1100px}.how-to-order-title{color:#333;font-size:2.5rem;margin-bottom:1rem;text-align:center}.how-to-order-subtitle{color:#666;font-size:1.1rem;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:600px;text-align:center}.steps-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(4,1fr);margin-bottom:4rem}.step-card{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;padding:2rem 1.5rem;position:relative;text-align:center;transition:transform .3s ease}.step-card:hover{transform:translateY(-5px)}.step-icon{background:linear-gradient(135deg,#b87375,#d4a5a7);height:80px;margin:0 auto 1.5rem;width:80px}.step-icon,.step-number{align-items:center;border-radius:50%;color:#fff;display:flex;justify-content:center}.step-number{background-color:#333;font-size:.9rem;font-weight:600;height:30px;position:absolute;right:15px;top:15px;width:30px}.step-title{color:#333;font-size:1.25rem;margin-bottom:1rem}.step-description{color:#666;font-size:.95rem;line-height:1.6}.need-help-section{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;padding:3rem;text-align:center}.need-help-section h2{color:#333;font-size:1.75rem;margin-bottom:1rem}.need-help-section p{color:#666;font-size:1rem;margin-bottom:1.5rem}.help-contact{background:linear-gradient(135deg,#b87375,#d4a5a7);border-radius:25px;color:#fff;display:inline-block;font-weight:500;padding:.75rem 2rem;text-decoration:none;transition:transform .2s ease}.help-contact:hover{transform:scale(1.05)}@media (max-width:992px){.steps-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.how-to-order-title{font-size:2rem}.steps-grid{grid-template-columns:1fr}.step-card{padding:1.5rem}.need-help-section{padding:2rem}.need-help-section h2{font-size:1.5rem}}.about-page{display:flex;flex-direction:column;min-height:100vh}.about-content{flex:1 1}.about-hero{background:linear-gradient(135deg,#b87375,#d4a5a7);padding:5rem 2rem;text-align:center}.about-hero-content{margin:0 auto;max-width:800px}.about-hero h1{color:#fff;font-size:3rem;margin-bottom:1rem}.hero-tagline{color:#fff;font-size:1.5rem;font-weight:500;margin-bottom:2rem;opacity:.9}.hero-description{color:#fff;font-size:1.1rem;line-height:1.8;opacity:.95}.about-container{margin:0 auto;max-width:1100px;padding:4rem 2rem}.why-choose-us{margin-bottom:4rem}.why-choose-us h2{color:#333;font-size:2rem;margin-bottom:3rem;text-align:center}.features-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(4,1fr)}.feature-card{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;padding:2rem 1.5rem;text-align:center;transition:transform .3s ease}.feature-card:hover{transform:translateY(-5px)}.feature-icon{align-items:center;background:linear-gradient(135deg,#b87375,#d4a5a7);border-radius:50%;color:#fff;display:flex;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}.feature-card h3{color:#333;font-size:1.1rem;margin-bottom:1rem}.feature-card p{color:#666;font-size:.9rem;line-height:1.6}.about-story{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;margin-bottom:4rem;padding:3rem}.story-content h2{color:#333;font-size:2rem}.story-content h2,.story-content p{margin-bottom:1.5rem;text-align:center}.story-content p{color:#666;font-size:1rem;line-height:1.8}.story-content p:last-child{margin-bottom:0}.contact-section{background:#f8f9fa;border-radius:12px;padding:3rem;text-align:center}.contact-section h2{color:#333;font-size:1.75rem;margin-bottom:1rem}.contact-section>p{color:#666;font-size:1rem;margin-bottom:2rem}.contact-info{display:flex;gap:1rem;justify-content:center}.contact-btn{background:linear-gradient(135deg,#b87375,#d4a5a7);border-radius:25px;color:#fff;font-weight:500;padding:.75rem 2rem;text-decoration:none;transition:transform .2s ease}.contact-btn:hover{transform:scale(1.05)}.contact-btn-outline{background:#fff;border:2px solid #b87375;border-radius:25px;color:#b87375;font-weight:500;padding:.75rem 2rem;text-decoration:none;transition:all .2s ease}.contact-btn-outline:hover{background:#b87375;color:#fff}@media (max-width:992px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.about-hero{padding:3rem 1.5rem}.about-hero h1{font-size:2rem}.hero-tagline{font-size:1.2rem}.about-container{padding:2rem 1rem}.features-grid{grid-template-columns:1fr}.about-story{padding:2rem}.contact-info{align-items:center;flex-direction:column}}.customer-service-page{display:flex;flex-direction:column;min-height:100vh}.customer-service-content{flex:1 1}.cs-hero{background:linear-gradient(135deg,#b87375,#d4a5a7);padding:4rem 2rem;text-align:center}.cs-hero h1{color:#fff;font-size:2.5rem;margin-bottom:1rem}.cs-hero p{color:#fff;font-size:1.1rem;opacity:.95}.cs-container{margin:0 auto;max-width:1100px;padding:4rem 2rem}.contact-methods{margin-bottom:4rem}.contact-methods h2{color:#333;font-size:2rem;margin-bottom:2rem;text-align:center}.methods-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr)}.method-card{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;padding:2rem;text-align:center;transition:transform .3s ease}.method-card:hover{transform:translateY(-5px)}.method-icon{align-items:center;background:linear-gradient(135deg,#b87375,#d4a5a7);border-radius:50%;color:#fff;display:flex;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}.method-card h3{color:#333;font-size:1.25rem;margin-bottom:.5rem}.method-desc{color:#666;font-size:.9rem;margin-bottom:1rem}.method-detail{color:#b87375;font-size:1rem;font-weight:600;margin-bottom:.5rem}.method-available{color:#888;font-size:.85rem}.help-categories{margin-bottom:4rem}.help-categories h2{color:#333;font-size:2rem;margin-bottom:2rem;text-align:center}.categories-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(4,1fr)}.category-card{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;cursor:pointer;padding:2rem 1rem;text-align:center;transition:all .3s ease}.category-card:hover{box-shadow:0 8px 15px #00000026;transform:translateY(-5px)}.category-icon{align-items:center;background:#f8f9fa;border-radius:50%;color:#b87375;display:flex;height:60px;justify-content:center;margin:0 auto 1rem;width:60px}.category-card h3{color:#333;font-size:1rem;margin-bottom:.5rem}.category-card p{color:#666;font-size:.85rem}.faq-section{margin-bottom:4rem}.faq-section h2{color:#333;font-size:2rem;margin-bottom:2rem;text-align:center}.faq-list{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}.faq-item{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;padding:1.5rem}.faq-question{color:#333;font-size:1.1rem;margin-bottom:.75rem}.faq-answer{color:#666;font-size:.95rem;line-height:1.6}.still-need-help{background:#f8f9fa;border-radius:12px;padding:3rem;text-align:center}.still-need-help h2{color:#333;font-size:1.75rem;margin-bottom:1rem}.still-need-help p{color:#666;font-size:1rem;margin-bottom:2rem}.help-btn{background:linear-gradient(135deg,#b87375,#d4a5a7);border-radius:25px;color:#fff;display:inline-block;font-weight:500;padding:.75rem 2.5rem;text-decoration:none;transition:transform .2s ease}.help-btn:hover{transform:scale(1.05)}@media (max-width:992px){.methods-grid{grid-template-columns:repeat(3,1fr)}.categories-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.faq-list,.methods-grid{grid-template-columns:1fr}}@media (max-width:576px){.cs-hero{padding:3rem 1.5rem}.cs-hero h1{font-size:2rem}.cs-container{padding:2rem 1rem}.contact-methods h2,.faq-section h2,.help-categories h2{font-size:1.5rem}.categories-grid{grid-template-columns:1fr}.still-need-help{padding:2rem}}a.method-card{color:inherit;display:block;text-decoration:none}.occasion-page{display:flex;flex-direction:column;min-height:100vh}.occasion-loading{align-items:center;color:#666;display:flex;flex:1 1;font-size:1.2rem;justify-content:center;padding:4rem}.occasion-hero{background:linear-gradient(135deg,#b87375,#d4a5a7);padding:4rem 2rem;text-align:center}.occasion-hero.birthday-hero{background:linear-gradient(135deg,#e91e63,#f48fb1)}.occasion-hero.baby-hero{background:linear-gradient(135deg,#9c27b0,#ce93d8)}.occasion-hero.wedding-hero{background:linear-gradient(135deg,#b87375,#d4a5a7)}.occasion-hero-content h1{color:#fff;font-size:2.5rem;margin-bottom:1rem}.occasion-hero-content p{color:#fff;font-size:1.2rem;opacity:.95}.occasion-container{flex:1 1;margin:0 auto;max-width:1400px;padding:2rem;width:100%}@media (max-width:576px){.occasion-hero{padding:3rem 1rem}.occasion-hero-content h1{font-size:2rem}.occasion-hero-content p{font-size:1rem}}.bq-page{background:var(--ivory);display:flex;flex-direction:column;min-height:100vh}.bq-main{flex:1 1;margin:0 auto;max-width:var(--container);padding:3rem 2.5rem 5rem;width:100%}.bq-intro{margin:0 auto 2.75rem;max-width:38rem;text-align:center}.bq-eyebrow{color:var(--champagne-deep);font-size:.72rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase}.bq-intro h1{color:var(--ink);font-size:clamp(2.3rem,4.5vw,3.6rem);font-weight:400;line-height:1.05;margin:.6rem 0 .8rem}.bq-intro p{color:var(--muted);font-weight:300;line-height:1.7;margin:0}.bq-layout{grid-gap:2.5rem;align-items:start;display:grid;gap:2.5rem;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.bq-preview-col{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + 1.25rem)}.bq-preview-card{background:radial-gradient(circle at 45% 40%,#fff 0,#f4f3f0 80%);border:1px solid var(--line);border-radius:calc(var(--radius)*1.5);box-shadow:var(--shadow-sm);padding:1.5rem 1.5rem 1.25rem}.bq-canvas-wrap{position:relative}.bq-canvas-loading{align-items:center;color:var(--muted);display:flex;font-family:var(--font-display);font-size:1.2rem;font-style:italic;inset:0;justify-content:center;position:absolute}.bq-canvas{aspect-ratio:1/1;cursor:crosshair;display:block;margin:0 auto;touch-action:none;-webkit-user-select:none;user-select:none;width:min(100%,62vh)}.bq-breakdown{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;list-style:none;margin:1rem 0 0;padding:0}.bq-breakdown li{align-items:center;background:var(--white);border:1px solid var(--line);border-radius:999px;color:var(--text);display:inline-flex;font-size:.8rem;gap:.4rem;padding:.3rem .7rem}.bq-breakdown strong{color:var(--champagne-deep);font-weight:500}.bq-dot{border-radius:50%;box-shadow:inset 0 0 0 1px #0000001f;height:10px;width:10px}.bq-preview-actions{display:flex;gap:1.5rem;justify-content:center;margin-top:.9rem}.bq-text-btn{align-items:center;background:none;border:none;color:var(--muted);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:.75rem;gap:.4rem;letter-spacing:.14em;padding:.3rem 0;text-transform:uppercase;transition:color .2s var(--ease)}.bq-text-btn:hover{color:var(--ink)}.bq-controls{display:flex;flex-direction:column;gap:1rem}.bq-step{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:1.35rem 1.4rem 1.5rem}.bq-step-title{align-items:baseline;color:var(--ink);display:flex;font-size:1.45rem;font-weight:500;gap:.75rem;margin:0 0 1rem}.bq-step-title span{color:var(--champagne-deep);font-family:var(--font-body);font-size:.7rem;font-weight:500;letter-spacing:.16em}.bq-step-hint{color:var(--muted);font-size:.85rem;font-weight:300;line-height:1.5;margin:-.5rem 0 1rem}.bq-sublabel{color:var(--muted);display:block;font-size:.7rem;font-weight:500;letter-spacing:.16em;margin:1.25rem 0 .6rem;text-transform:uppercase}.bq-bb-options{margin:.25rem 0 1rem 2.2rem}.bq-range-label{align-items:baseline;display:flex;justify-content:space-between}.bq-range-label strong{color:var(--ink);font-size:.95rem;letter-spacing:0}.bq-range{accent-color:var(--ink);cursor:pointer;width:100%}.bq-shapes{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:repeat(2,1fr)}.bq-option{align-items:center;background:var(--ivory);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;display:flex;flex-direction:column;font-family:var(--font-body);font-size:.82rem;gap:.45rem;padding:.9rem .4rem .75rem;transition:border-color .2s var(--ease),background-color .2s var(--ease),color .2s var(--ease)}.bq-option:hover{border-color:var(--champagne)}.bq-option.is-active{background:var(--ink);border-color:var(--ink);color:var(--ivory)}.bq-option.is-active svg{color:var(--champagne)}.bq-chips{display:flex;flex-wrap:wrap;gap:.5rem}.bq-chip{background:var(--ivory);border:1px solid var(--line);border-radius:999px;color:var(--text);cursor:pointer;font-family:var(--font-body);font-size:.85rem;height:38px;min-width:52px;padding:0 1rem;transition:border-color .2s var(--ease),background-color .2s var(--ease),color .2s var(--ease)}.bq-chip:hover{border-color:var(--champagne)}.bq-chip.is-active{background:var(--ink);border-color:var(--ink);color:var(--ivory)}.bq-swatches{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(6,1fr)}.bq-swatch{align-items:center;background:none;border:none;color:var(--muted);cursor:pointer;display:flex;flex-direction:column;font-family:var(--font-body);font-size:.75rem;gap:.4rem;padding:.25rem 0}.bq-swatch-color{align-items:center;border-radius:50%;box-shadow:inset 0 0 0 1px #0000001f;color:#fff;display:inline-flex;height:40px;justify-content:center;transition:transform .2s var(--ease),box-shadow .2s var(--ease);width:40px}.bq-swatch:hover .bq-swatch-color{transform:scale(1.08)}.bq-swatch.is-active{color:var(--ink);font-weight:500}.bq-swatch.is-active .bq-swatch-color{box-shadow:0 0 0 2px var(--white),0 0 0 4px var(--ink)}.bq-swatch.is-active .bq-swatch-color svg{filter:drop-shadow(0 0 2px rgba(0,0,0,.6))}.bq-papers{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(7,1fr)}.bq-paper{align-items:center;background:none;border:none;color:var(--muted);cursor:pointer;display:flex;flex-direction:column;font-family:var(--font-body);font-size:.72rem;gap:.4rem;padding:0}.bq-paper-color{aspect-ratio:3/4;background-blend-mode:overlay;background-image:linear-gradient(135deg,#ffffff40,#0000001f)!important;border-radius:6px;box-shadow:inset 0 0 0 1px #0000001a;max-width:52px;transition:transform .2s var(--ease),box-shadow .2s var(--ease);width:100%}.bq-paper:hover .bq-paper-color{transform:translateY(-2px)}.bq-paper.is-active{color:var(--ink);font-weight:500}.bq-paper.is-active .bq-paper-color{box-shadow:0 0 0 2px var(--white),0 0 0 4px var(--ink)}.bq-toggle{align-items:center;border-bottom:1px solid var(--line);cursor:pointer;display:flex;gap:.75rem;padding:.75rem 0}.bq-toggle input{opacity:0;pointer-events:none;position:absolute}.bq-toggle-box{align-items:center;background:var(--ivory);border:1px solid var(--line);border-radius:6px;color:#0000;display:inline-flex;height:22px;justify-content:center;transition:all .2s var(--ease);width:22px}.bq-toggle input:checked+.bq-toggle-box{background:var(--ink);border-color:var(--ink);color:var(--champagne)}.bq-toggle input:focus-visible+.bq-toggle-box{outline:2px solid var(--champagne-deep);outline-offset:2px}.bq-toggle-label{flex:1 1;font-size:.92rem}.bq-toggle-price{color:var(--champagne-deep);font-size:.82rem}.bq-textarea{background:var(--ivory);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text);font-family:var(--font-display);font-size:1.1rem;font-style:italic;outline:none;padding:.8rem 1rem;resize:vertical;transition:border-color .2s var(--ease);width:100%}.bq-textarea:focus{border-color:var(--champagne)}.bq-counter{color:var(--muted);display:block;font-size:.72rem;margin-top:.3rem;text-align:right}.bq-summary{background:var(--ink);border-radius:var(--radius);color:var(--ivory);padding:1.5rem 1.5rem 1.35rem}.bq-summary h2{color:var(--ivory);font-size:1.6rem;margin:0 0 1rem}.bq-summary dl{margin:0}.bq-summary dl>div{border-bottom:1px solid #faf7f11a;display:flex;font-size:.88rem;gap:1rem;justify-content:space-between;padding:.55rem 0}.bq-summary dt{color:#faf7f199}.bq-summary dd{margin:0;text-align:right}.bq-total{align-items:baseline;display:flex;justify-content:space-between;margin:1.1rem 0 1.25rem}.bq-total span{color:var(--champagne);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}.bq-total strong{font-family:var(--font-display);font-size:2rem;font-weight:500}.bq-order-btn{align-items:center;background:var(--champagne);border:none;border-radius:999px;color:var(--ink);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:.78rem;font-weight:600;gap:.6rem;height:50px;justify-content:center;letter-spacing:.16em;text-transform:uppercase;transition:background-color .2s var(--ease),transform .2s var(--ease);width:100%}.bq-order-btn:hover{background:#d8c6a2;transform:translateY(-1px)}.bq-order-note{color:#faf7f199;font-size:.78rem;font-weight:300;margin:.8rem 0 0;text-align:center}.bq-mobile-bar{display:none}@media (max-width:1100px){.bq-papers{grid-template-columns:repeat(4,1fr);row-gap:.9rem}}@media (max-width:900px){.bq-main{padding:2rem 1rem 6.5rem}.bq-layout{gap:1.25rem;grid-template-columns:1fr}.bq-preview-col{top:calc(var(--header-h) + .5rem);z-index:5}.bq-preview-card{padding:.75rem}.bq-canvas{width:min(100%,30vh)}.bq-controls{padding-bottom:calc(30vh + 2.5rem)}.bq-breakdown,.bq-preview-actions{display:none}.bq-mobile-bar{align-items:center;background:var(--ink);bottom:0;box-shadow:0 -10px 30px -12px #00000059;color:var(--ivory);display:flex;gap:1rem;left:0;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));position:fixed;right:0;z-index:950}.bq-mobile-bar>div{display:flex;flex-direction:column;line-height:1.2}.bq-mobile-bar span{color:var(--champagne);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.bq-mobile-bar strong{font-family:var(--font-display);font-size:1.5rem;font-weight:500;white-space:nowrap}.bq-mobile-bar .bq-order-btn{flex:1 1;font-size:.7rem;height:46px;letter-spacing:.1em}.bq-page .whatsapp-button{display:none}}@media (max-width:480px){.bq-swatches{grid-template-columns:repeat(3,1fr);row-gap:.9rem}.bq-shapes{grid-template-columns:repeat(2,1fr)}.bq-step{padding:1.1rem 1rem 1.25rem}}.bq-view-toggle{background:var(--white);border:1px solid var(--line);border-radius:999px;display:flex;gap:4px;justify-content:center;margin:0 auto .75rem;padding:3px;width:-webkit-fit-content;width:fit-content}.bq-view-toggle button{background:#0000;border:none;border-radius:999px;color:var(--muted);cursor:pointer;font-family:var(--font-body);font-size:.78rem;font-weight:500;height:30px;padding:0 1rem}.bq-view-toggle button.is-active{background:var(--ink);color:var(--ivory)}.bq-3d{cursor:grab;overflow:hidden}.bq-3d:active{cursor:grabbing}.bq-3d canvas{display:block;height:100%!important;touch-action:none;width:100%!important}.bq-3d-hint{background:#ffffffd9;border-radius:999px;bottom:.4rem;color:var(--muted);font-size:.72rem;left:50%;padding:.3rem .8rem;pointer-events:none;position:absolute;transform:translateX(-50%);white-space:nowrap}.bq-signature{grid-gap:2.5rem;align-items:center;background:var(--white);border:1px solid var(--line);border-radius:calc(var(--radius)*1.5);box-shadow:var(--shadow-sm);display:grid;gap:2.5rem;grid-template-columns:minmax(0,3fr) minmax(0,2fr);margin-top:4.5rem;padding:2rem}.bq-signature model-viewer{--poster-color:#0000;background:radial-gradient(circle at 50% 40%,var(--white),var(--cream));border-radius:var(--radius);height:460px;width:100%}.bq-signature h2{color:var(--ink);font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.4rem);font-weight:400;margin:.5rem 0 .8rem}.bq-signature p{color:var(--muted);line-height:1.6}.bq-signature-credit{color:var(--muted);font-size:.72rem;margin-top:1.25rem}.bq-signature-credit a{color:inherit}@media (max-width:900px){.bq-signature{gap:1.25rem;grid-template-columns:1fr;margin-top:3rem;padding:1rem}.bq-signature model-viewer{height:360px}}.info-page,.shop-page{background:var(--ivory);display:flex;flex-direction:column;min-height:100vh}.info-hero,.shop-hero{background:var(--cream);border-bottom:1px solid var(--line);padding:3.5rem 1.25rem 2.5rem;text-align:center}.shop-eyebrow{color:var(--champagne-deep);font-size:.72rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase}.info-hero h1,.shop-hero h1{color:var(--ink);font-size:clamp(2.1rem,4vw,3.2rem);font-weight:400;margin:.5rem 0 .6rem}.info-hero p,.shop-hero p{color:var(--muted);font-weight:300;line-height:1.7;margin:0 auto;max-width:36rem}.info-main,.shop-main{flex:1 1;margin:0 auto;max-width:var(--container);padding:2.5rem 2rem 4rem;width:100%}.shop-count{color:var(--muted);font-size:.9rem;margin:0 0 1.25rem}.shop-message{color:var(--muted);padding:3rem 1rem;text-align:center}.shop-link{border:1px solid var(--ink);border-radius:999px;color:var(--ink);display:inline-block;font-size:.75rem;font-weight:500;letter-spacing:.16em;margin-top:.75rem;padding:.75rem 1.6rem;text-decoration:none;text-transform:uppercase;transition:background-color .2s var(--ease),color .2s var(--ease)}.shop-link.solid,.shop-link:hover{background:var(--ink);color:var(--ivory)}@media (max-width:768px){.info-main,.shop-main{padding:1.75rem 1rem 3rem}}.contact-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:0 auto;max-width:960px}.contact-card{align-items:flex-start;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);display:flex;flex-direction:column;gap:.35rem;padding:1.6rem 1.5rem;text-decoration:none;transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s var(--ease)}a.contact-card:hover{border-color:var(--champagne);box-shadow:var(--shadow);transform:translateY(-3px)}.contact-icon{align-items:center;background:var(--cream);border-radius:50%;color:var(--champagne-deep);display:inline-flex;height:46px;justify-content:center;margin-bottom:.5rem;width:46px}.contact-card h2{color:var(--ink);font-size:1.45rem;margin:0}.contact-card p{color:var(--muted);font-size:.9rem;font-weight:300;margin:0}.contact-card strong{color:var(--champagne-deep);font-weight:500;margin-top:.6rem}:root{--ink:#8e1023;--ink-soft:#a8172d;--ivory:#fff;--cream:#fbf1f2;--champagne:#f2c9cf;--champagne-deep:#c41a32;--rose:#c41a32;--text:#241718;--muted:#7d6a6c;--line:#f0dde0;--white:#fff;--font-display:"Cormorant Garamond",Georgia,"Times New Roman",serif;--font-body:"Jost","Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-arabic:"Tajawal","Segoe UI",Tahoma,sans-serif;--font-arabic-display:"Amiri","Times New Roman",serif;--radius-sm:6px;--radius:14px;--shadow-sm:0 1px 2px #5a0a160f;--shadow:0 10px 30px -12px #5a0a1638;--header-h:168px;--container:1360px;--ease:cubic-bezier(0.22,0.61,0.36,1)}@media (max-width:899px){:root{--header-h:150px}}:root[lang=ar]{--font-body:var(--font-arabic);--font-display:var(--font-arabic-display)}:root[lang=ar] body *{letter-spacing:0!important}*,:after,:before{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--ivory);color:var(--text);font-family:var(--font-body);margin:0}h1,h2,h3{font-family:var(--font-display);font-weight:500;letter-spacing:.01em}a{color:inherit}::selection{background:var(--champagne);color:var(--ink)}:focus-visible{outline:2px solid var(--champagne-deep);outline-offset:2px}[dir=rtl] .header-socials{left:1.5rem;right:auto}[dir=rtl] .search-icon{left:auto;right:14px}[dir=rtl] .search-container input{padding:0 2.6rem 0 1rem}[dir=rtl] .cart-badge{left:2px;right:auto}[dir=rtl] .nav-link-featured:before{margin-left:.45em;margin-right:0}[dir=rtl] .user-dropdown{left:0;right:auto}[dir=rtl] .dropdown-item{text-align:right}[dir=rtl] aside.sidebar{border-left:1px solid var(--line);border-right:none;padding:2rem 1.5rem 2rem .75rem}[dir=rtl] .sidebar-dropdown-button:hover,[dir=rtl] .sidebar-link:hover{padding-left:.85rem;padding-right:1.1rem}[dir=rtl] .sidebar-dropdown-button,[dir=rtl] .sidebar-link{text-align:right}[dir=rtl] .sidebar-submenu{border-left:none;border-right:1px solid var(--champagne);margin:.2rem .85rem .5rem 0;padding:0 .6rem 0 0}[dir=rtl] .product-wishlist-btn{left:12px;right:auto}[dir=rtl] .whatsapp-button{left:1.5rem;right:auto}[dir=rtl] .footer-column a:hover{transform:translateX(-3px)}[dir=rtl] .home-hero-media{padding:0 3rem 2.5rem 0}[dir=rtl] .home-hero-accent{left:auto;right:0}[dir=rtl] .bq-order-btn svg,[dir=rtl] .home-collection-label small svg,[dir=rtl] .home-hero-actions svg{transform:scaleX(-1)}[dir=rtl] .cart-page,[dir=rtl] .checkout-page,[dir=rtl] .login-form-section,[dir=rtl] .orders-container,[dir=rtl] .register-form-section{text-align:right}[dir=rtl] input[type=email],[dir=rtl] input[type=tel]{direction:ltr;text-align:right}[dir=rtl] .input-group label,[dir=rtl] .input-label{left:auto;right:14px}[dir=rtl] .toast{left:2rem;right:auto}