.media-frame{isolation:isolate;background:#fff;position:relative;overflow:hidden}.media-frame__placeholder{background:linear-gradient(145deg, var(--color-ivory) 0%, #36454f0f 100%);position:absolute;inset:0}.media-frame--cover>img,.media-frame--cover .media-frame__img{object-fit:cover;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.media-frame--product,.media-frame--product-detail,.media-frame--preview,.media-frame--preview-lg{background:#fff;border:1px solid #36454f14;justify-content:center;align-items:center;display:flex}.media-frame--product>img,.media-frame--product-detail>img,.media-frame--preview>img,.media-frame--preview-lg>img{object-fit:contain;object-position:center;width:auto;max-width:100%;height:auto;max-height:100%;display:block;position:relative}.media-frame--product{aspect-ratio:1;box-sizing:border-box;border-radius:3px;width:100%;max-height:min(300px,42vw);padding:.65rem}.media-frame--product-detail{aspect-ratio:1;box-sizing:border-box;border-radius:4px;width:100%;max-height:min(480px,85vw);padding:1rem}.media-frame--category{aspect-ratio:1;border-radius:2px;width:100%;max-height:260px;margin-bottom:1.5rem;padding:0}.media-frame--category>img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.media-frame--thumb{box-sizing:border-box;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;padding:.2rem;display:flex}.media-frame--thumb>img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.media-frame--preview{aspect-ratio:1;box-sizing:border-box;width:100%;max-width:12rem;padding:.5rem}.media-frame--preview-lg{aspect-ratio:1;box-sizing:border-box;width:100%;max-width:20rem;padding:.75rem}:root{--color-ivory:#fafaf7;--color-champagne:#f7e7ce;--color-charcoal:#36454f;--color-gold:#d4af37;--color-bg:#f0eee4;--color-surface:#fff;--color-text-primary:#36454f;--color-text-secondary:#747f87;--font-serif:"Playfair Display", serif;--font-sans:"Inter", sans-serif;--font-logo:"El Messiri", sans-serif;--transition-smooth:all .4s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;width:100%;overflow-x:hidden}body{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;min-height:100vh;overflow-x:hidden}#root{width:100%;min-height:100vh;overflow-x:hidden}main{width:100%;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);letter-spacing:.02em;font-weight:400}a{color:inherit;transition:var(--transition-smooth);text-decoration:none}button{cursor:pointer;transition:var(--transition-smooth);background:0 0;border:none;font-family:inherit}.container{width:100%;max-width:1440px;margin:0 auto;padding:0 5%}@media (width<=768px){.container{padding-left:1rem;padding-right:1rem}}.products-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(1.25rem,3vw,2rem);width:100%;display:grid}@media (width>=640px){.products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1024px){.products-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=480px){.products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}}.glass{-webkit-backdrop-filter:blur(10px);background:#fafaf7b3;border-bottom:1px solid #36454f0d}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-champagne);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-gold)}.nav-logo,.footer-logo,.auth-logo,.checkout-logo{letter-spacing:.05em;text-transform:uppercase;font-weight:700;font-family:var(--font-logo)!important}@media (width<=768px){html{font-size:14px}}.admin-route-loading{background:var(--color-bg,#f0eee4);justify-content:center;align-items:center;min-height:100vh;display:flex}.admin-route-loading__dot{background:var(--color-gold,#d4af37);border-radius:50%;width:.5rem;height:.5rem;animation:1s ease-in-out infinite admin-pulse}@keyframes admin-pulse{0%,to{opacity:.35;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.navbar{z-index:1000;background-color:#0000;border-bottom:1px solid #0000;width:100%;padding:1.25rem 0;transition:all .4s;position:sticky;top:0}.navbar:hover,.navbar.scrolled{-webkit-backdrop-filter:blur(12px);background-color:#fafaf7f2;border-bottom:1px solid #36454f14}.nav-container{justify-content:space-between;align-items:center;width:100%;min-width:0;display:flex}.nav-links{flex:1;gap:2rem;display:flex}.nav-link{text-transform:uppercase;letter-spacing:.08em;color:var(--color-charcoal);padding-bottom:4px;font-size:.85rem;font-weight:500;position:relative}.nav-link:after{content:"";background-color:var(--color-gold);width:0;height:1px;transition:width .3s;position:absolute;bottom:0;left:0}.nav-link:hover{color:var(--color-gold)}.nav-link:hover:after{width:100%}.nav-logo{font-family:var(--font-serif);letter-spacing:.2em;text-align:center;flex:1;font-size:1.75rem;font-weight:500}.nav-logo:hover{opacity:.8}.nav-actions{flex:1;justify-content:flex-end;align-items:center;gap:1.5rem;display:flex}.nav-actions button,.nav-actions a{color:var(--color-charcoal);align-items:center;transition:color .3s;display:flex}.nav-actions button:hover,.nav-actions a:hover{color:var(--color-gold)}.cart-btn{align-items:center;display:flex;position:relative}.cart-count{background-color:var(--color-charcoal);color:var(--color-bg);border:1px solid var(--color-bg);border-radius:50%;justify-content:center;align-items:center;min-width:16px;height:16px;font-size:.65rem;font-weight:600;display:flex;position:absolute;top:-6px;right:-8px}.menu-toggle{cursor:pointer;color:var(--color-charcoal);background:0 0;border:none;flex:1;align-items:center;display:none}.menu-toggle:hover{color:var(--color-gold)}@media (width<=768px){.navbar{padding:.85rem 0}.nav-container{grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;display:grid}.menu-toggle{flex:unset;justify-content:flex-start;min-width:0;display:flex}.nav-links{-webkit-backdrop-filter:blur(12px);opacity:0;pointer-events:none;background-color:#fafaf7fa;border-top:1px solid #36454f0d;flex-direction:column;align-items:center;gap:1.5rem;width:100%;padding:2rem 0;transition:all .3s;position:absolute;top:100%;left:0;right:0;transform:translateY(-10px);box-shadow:0 10px 20px #0000000d}.nav-links.open{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-logo{flex:unset;letter-spacing:.1em;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:1.15rem;overflow:hidden}.nav-actions{flex:unset;justify-content:flex-end;gap:.65rem;min-width:0}.nav-actions svg{width:20px;height:20px}}.footer{background-color:var(--color-surface);border-top:1px solid #36454f0d;width:100%;margin-top:4rem;padding:5rem 0 2rem;overflow-x:hidden}@media (width<=768px){.footer{padding:3rem 0 1.5rem}.footer-container{flex-direction:column;gap:2rem;margin-bottom:2rem}.footer-links-group{gap:2rem;width:100%}}.footer-container{flex-wrap:wrap;justify-content:space-between;gap:4rem;margin-bottom:4rem;display:flex}.footer-brand{max-width:320px}.footer-logo{font-family:var(--font-serif);letter-spacing:.2em;margin-bottom:1.5rem;font-size:1.5rem}.footer-brand p{color:var(--color-text-secondary);font-size:.95rem;line-height:1.6}.footer-links-group{flex-wrap:wrap;gap:4rem;display:flex}.footer-col h3{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.1em;color:var(--color-charcoal);margin-bottom:1.5rem;font-size:.85rem;font-weight:600}.footer-col ul{flex-direction:column;gap:1rem;list-style:none;display:flex}.footer-col a{color:var(--color-text-secondary);font-size:.9rem}.footer-col a:hover{color:var(--color-gold)}.footer-bottom{text-align:center;color:var(--color-text-secondary);border-top:1px solid #36454f0d;padding-top:2rem;font-size:.8rem}.product-card{flex-direction:column;justify-self:center;width:100%;max-width:320px;display:flex}.product-card__link{color:inherit;flex-direction:column;gap:1rem;text-decoration:none;display:flex}.product-image-container{background:#fff;width:100%;position:relative}.product-image-container:hover .quick-add-container{opacity:1;transform:translateY(0)}.product-card__badge{z-index:3;text-transform:uppercase;letter-spacing:.06em;color:var(--color-charcoal);background:#fafaf7f2;border-radius:2px;padding:.25rem .6rem;font-size:.62rem;position:absolute;top:.65rem;left:.65rem}.product-card__badge--out{color:#fff;background:#36454fe0}.quick-add-container{z-index:2;opacity:0;pointer-events:none;justify-content:center;padding:1rem;transition:opacity .35s,transform .35s;display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(12px)}.quick-add-btn{color:var(--color-charcoal);text-transform:uppercase;letter-spacing:.1em;background-color:#fffffff2;border-radius:2px;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.7rem;font-weight:600;display:flex;box-shadow:0 4px 15px #00000014}.product-card__link:hover .quick-add-btn{background-color:var(--color-charcoal);color:var(--color-bg)}.product-info{text-align:center;flex-direction:column;align-items:center;gap:.35rem;padding:0 .25rem;display:flex}.product-name{color:var(--color-charcoal);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(.95rem,2.5vw,1.1rem);line-height:1.35;display:-webkit-box;overflow:hidden}.product-price{color:var(--color-text-secondary);letter-spacing:.05em;font-size:.9rem;font-family:var(--font-sans)}.home-page{width:100%;overflow-x:hidden}.hero-section{justify-content:center;align-items:center;width:100%;height:90vh;margin-top:-85px;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:-1;background-position:50%;background-size:cover;background-attachment:fixed;width:100%;height:120%;position:absolute;top:0;left:0}.hero-section:after{content:"";z-index:0;background:linear-gradient(#0000001a,#0006);width:100%;height:100%;position:absolute;top:0;left:0}.hero-content{z-index:1;text-align:center;color:#fff;padding:0 1rem;position:relative}.hero-title{text-shadow:0 4px 12px #00000026;margin-bottom:1rem;font-size:5rem;font-style:italic;font-weight:400}.hero-subtitle{letter-spacing:.1em;font-size:1.25rem;font-family:var(--font-sans);text-shadow:0 2px 8px #0000001a;margin-bottom:2.5rem;font-weight:300}.btn-primary{background-color:var(--color-bg);color:var(--color-charcoal);text-transform:uppercase;letter-spacing:.1em;padding:1rem 3rem;font-size:.85rem;font-weight:500;transition:all .3s;display:inline-block}.btn-primary:hover{background-color:var(--color-gold);color:var(--color-bg)}section{padding:6rem 0}.section-title{color:var(--color-charcoal);margin-bottom:1rem;font-size:2.8rem}.stl-layout{grid-template-columns:1fr 1.5fr;align-items:center;gap:4rem;display:grid}.stl-info .section-desc{color:var(--color-text-secondary);margin-bottom:2.5rem;font-size:1.1rem;line-height:1.8}.btn-secondary{border:1px solid var(--color-charcoal);color:var(--color-charcoal);text-transform:uppercase;letter-spacing:.1em;padding:.8rem 2.5rem;font-size:.85rem;display:inline-block}.btn-secondary:hover{background-color:var(--color-charcoal);color:var(--color-bg)}.stl-image-container{aspect-ratio:4/5;background:var(--color-ivory);border-radius:4px;max-height:520px;position:relative;overflow:hidden;box-shadow:0 20px 40px #0000000d}.stl-image{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.hotspot{width:32px;height:32px;color:var(--color-charcoal);cursor:pointer;background:#fffffff2;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;box-shadow:0 4px 15px #00000026}.hotspot-earring{top:35%;right:48%}.hotspot-necklace{top:55%;left:45%}.hotspot-tooltip{background:var(--color-charcoal);color:var(--color-bg);white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;font-size:.75rem;font-family:var(--font-sans);letter-spacing:.05em;border-radius:2px;margin-left:1.5rem;padding:.75rem 1rem;transition:all .3s;position:absolute;top:50%;left:100%;transform:translateY(-50%)}.hotspot-tooltip:before{content:"";border-style:solid;border-width:5px;border-color:transparent var(--color-charcoal) transparent transparent;position:absolute;top:50%;right:100%;transform:translateY(-50%)}.hotspot:hover .hotspot-tooltip{opacity:1;visibility:visible}.section-header{justify-content:space-between;align-items:flex-end;margin-bottom:3.5rem;display:flex}.section-header .section-title{margin-bottom:0}.view-all-link{text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-secondary);border-bottom:1px solid var(--color-text-secondary);padding-bottom:2px;font-size:.85rem}.view-all-link:hover{color:var(--color-gold);border-color:var(--color-gold)}@media (width<=900px){.stl-layout{grid-template-columns:1fr}}@media (width<=768px){.hero-bg{background-attachment:scroll;height:100%}.hero-section{height:min(85vh,640px);min-height:360px;margin-top:-72px}.hero-title{font-size:clamp(2rem,9vw,2.8rem)}.hero-subtitle{padding:0 .5rem;font-size:.95rem}.btn-primary{padding:.85rem 2rem;font-size:.8rem}.section-title{font-size:2rem}section{padding:3rem 0}.stl-layout{gap:2rem}.stl-info .section-desc{font-size:.95rem}.stl-image-container{max-width:100%}.hotspot-tooltip{display:none}.section-header{flex-direction:column;align-items:flex-start;gap:1rem}.gift-love-section{width:100%;margin:3rem 0;overflow:hidden}.gift-layout{width:100%}}.shop-categories{padding-top:2rem}.shop-categories .section-title{margin-bottom:3.5rem}.categories-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.category-card{cursor:pointer;text-align:center;text-decoration:none;display:block}.cat-img-wrapper{margin-bottom:0}.category-card:hover .cat-img-wrapper img{transition:transform .5s;transform:scale(1.04)}.cat-img-wrapper img{transition:transform .5s}.cat-title{color:var(--color-charcoal);letter-spacing:.05em;margin-top:1rem;font-size:.95rem;font-weight:500}@media (width<=900px){.categories-grid{grid-template-columns:repeat(2,1fr);gap:2rem}}@media (width<=600px){.categories-grid{grid-template-columns:1fr;gap:1.5rem}}.gift-love-section{background-color:var(--color-surface);width:100%;margin:6rem 0;padding:0;overflow:hidden}.gift-layout{align-items:center;width:100%;display:flex}.gift-image-wrapper{flex:1;height:600px}.gift-image-wrapper img{object-fit:cover;width:100%;height:100%}.gift-content{background-color:var(--color-surface);flex:1;padding:4rem 10%}.gift-subtitle{text-transform:uppercase;letter-spacing:.15em;color:var(--color-text-secondary);margin-bottom:1.5rem;font-size:.8rem;display:block}.gift-title{font-family:var(--font-serif);color:var(--color-charcoal);margin-bottom:2rem;font-size:2.8rem;font-weight:400;line-height:1.2}.gift-desc{color:var(--color-charcoal);margin-bottom:3rem;font-size:.95rem;line-height:1.6}.gift-links a{color:var(--color-charcoal);text-underline-offset:4px;margin-bottom:.8rem;font-size:.9rem;font-weight:500;text-decoration:underline;display:block}.gift-links a:hover{color:var(--color-gold)}.newsletter-section{text-align:center;background-position:50%;background-size:cover;margin-top:4rem;padding:8rem 2rem;position:relative}.newsletter-section:after{content:"";z-index:1;background:#fafaf7cc;width:100%;height:100%;position:absolute;top:0;left:0}.newsletter-content{z-index:2;max-width:600px;margin:0 auto;position:relative}.newsletter-content h2{font-family:var(--font-serif);color:var(--color-charcoal);margin-bottom:1rem;font-size:2.8rem;font-weight:400}.newsletter-content p{color:var(--color-charcoal);margin-bottom:2.5rem;font-size:1rem}.newsletter-form{display:flex;box-shadow:0 4px 20px #0000000d}.newsletter-form input{background:#fff;border:none;outline:none;flex:1;padding:1.25rem 1.5rem;font-family:inherit;font-size:.9rem}.newsletter-form button{background-color:var(--color-charcoal);color:#fff;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;border:none;padding:0 2.5rem;font-size:.85rem;transition:all .3s}.newsletter-form button:hover{background-color:var(--color-gold)}@media (width<=900px){.gift-layout{flex-direction:column}.gift-image-wrapper{width:100%;height:400px}.newsletter-form{flex-direction:column}.newsletter-form button{padding:1.25rem}}.home-featured-loading{text-align:center;color:var(--color-text-secondary);padding:2rem 0;font-size:.95rem}@media (width<=768px){.gift-title{font-size:2.2rem}.gift-content{padding:3rem 5%}.newsletter-content h2{font-size:2.2rem}.newsletter-section{padding:4rem 1.5rem}}.category-page{width:100%;min-height:60vh;overflow-x:hidden}@media (width<=768px){.category-title{font-size:clamp(2rem,8vw,3rem)}.category-header{height:32vh;min-height:200px;margin-bottom:2rem}.filter-group{flex-wrap:wrap;gap:1rem}}.category-header{text-align:center;background-position:50%;background-size:cover;flex-direction:column;justify-content:center;align-items:center;height:40vh;margin-bottom:4rem;padding:0 1rem;display:flex;position:relative}.category-header:after{content:"";z-index:0;background:#00000073;width:100%;height:100%;position:absolute;top:0;left:0}.category-title{color:#fff;z-index:1;margin-bottom:1rem;font-size:4rem;font-style:italic;position:relative}.category-desc{color:var(--color-champagne);z-index:1;max-width:600px;line-height:1.6;position:relative}.category-filters{border-top:1px solid #36454f1a;border-bottom:1px solid #36454f1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:3rem;padding:1.5rem 0;display:flex}.filter-group{gap:2.5rem;display:flex}.filter-btn{text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-secondary);font-size:.85rem;transition:color .3s}.filter-btn:hover,.filter-btn.active{color:var(--color-charcoal);font-weight:500}.sort-select{text-transform:uppercase;letter-spacing:.05em;color:var(--color-charcoal);cursor:pointer;background:0 0;border:none;outline:none;padding:.5rem;font-family:inherit;font-size:.85rem}.empty-state{text-align:center;color:var(--color-text-secondary);padding:4rem 0}.category-error{color:#a44;margin-bottom:1.5rem;font-size:.9rem}.category-pager{border-top:1px solid #36454f14;justify-content:center;align-items:center;gap:1.5rem;margin-top:2.5rem;padding-top:1.5rem;display:flex}.category-pager button{background:var(--color-surface);cursor:pointer;border:1px solid #36454f26;border-radius:4px;padding:.5rem 1rem;font-size:.82rem}.category-pager button:disabled{opacity:.45;cursor:not-allowed}.category-pager span{color:var(--color-text-secondary);font-size:.85rem}.product-detail{min-height:60vh;padding:7rem 0 4rem}.product-detail__inner{max-width:1100px}.product-detail__back{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary);align-items:center;gap:.5rem;margin-bottom:2rem;font-size:.8rem;display:inline-flex}.product-detail__back:hover{color:var(--color-gold)}.product-detail__layout{grid-template-columns:1fr 1fr;align-items:start;gap:3rem;display:grid}.product-detail__media{background:var(--color-surface);border:1px solid #36454f14}.product-detail__image-placeholder{color:var(--color-text-secondary);justify-content:center;align-items:center;font-size:.85rem;display:flex}.product-detail__category{text-transform:uppercase;letter-spacing:.14em;color:var(--color-text-secondary);margin-bottom:.5rem;font-size:.75rem}.product-detail__title{font-family:var(--font-serif);margin-bottom:1rem;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:400;line-height:1.2}.product-detail__price{letter-spacing:.05em;color:var(--color-charcoal);margin-bottom:1.5rem;font-size:1.35rem}.product-detail__stock{background:var(--color-ivory);border:1px solid #36454f1a;border-radius:4px;margin-bottom:2rem;padding:1rem 1.25rem}.product-detail__stock--in{border-color:#d4af3759}.product-detail__stock--out{background:#b450500f;border-color:#b4505040}.product-detail__stock-label{text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-secondary);margin-bottom:.25rem;font-size:.65rem;display:block}.product-detail__stock-value{font-size:.95rem;font-weight:600;display:block}.product-detail__stock-qty{color:var(--color-text-secondary);margin-top:.35rem;font-size:.85rem;display:block}.product-detail__description h2{font-family:var(--font-serif);margin-bottom:.75rem;font-size:1.25rem;font-weight:400}.product-detail__description p{color:var(--color-text-secondary);line-height:1.7}.product-detail__purchase{flex-direction:column;gap:.5rem;max-width:120px;margin-top:1.5rem;display:flex}.product-detail__qty-label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary);font-size:.72rem}.product-detail__qty{background:var(--color-surface);border:1px solid #36454f26;border-radius:4px;width:100%;padding:.6rem .75rem;font-family:inherit;font-size:1rem}.product-detail__bag-msg{color:#a44;margin-top:1rem;font-size:.85rem}.product-detail__bag-msg--ok{color:var(--color-charcoal)}.product-detail__checkout-link{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary);border-bottom:1px solid;margin-top:1rem;font-size:.8rem;display:inline-block}.product-detail__checkout-link:hover{color:var(--color-gold)}.product-detail__cta{background:var(--color-charcoal);color:#fff;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;border:none;width:100%;max-width:320px;margin-top:1.25rem;padding:1rem 2rem;font-size:.85rem;transition:background .2s}.product-detail__cta:hover:not(:disabled){background:var(--color-gold);color:var(--color-charcoal)}.product-detail__cta:disabled{opacity:.5;cursor:not-allowed}.product-detail__status,.product-detail__error{text-align:center;padding:4rem 0}.product-detail__error{color:#a44;margin-bottom:1rem}@media (width<=768px){.product-detail__layout{grid-template-columns:1fr;gap:2rem}.product-detail__cta{max-width:none}}.checkout-page{background-color:var(--color-bg);min-height:100vh}.checkout-container{gap:4rem;max-width:1200px;padding-top:2rem;padding-bottom:4rem;display:flex}.checkout-main{flex:1.2}.checkout-header{margin-bottom:3rem;position:relative}.back-link{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);align-items:center;gap:.5rem;font-size:.8rem;transition:color .3s;display:inline-flex}.back-link:hover{color:var(--color-charcoal)}.checkout-logo{font-family:var(--font-serif);letter-spacing:.15em;text-align:center;margin-top:-1.5rem;font-size:2rem}.progress-bar{justify-content:space-between;align-items:center;margin-bottom:4rem;padding:0 10%;display:flex}.step{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);flex-direction:column;align-items:center;gap:.75rem;font-size:.75rem;display:flex}.step.active{color:var(--color-charcoal);font-weight:500}.step-circle{border:1px solid var(--color-text-secondary);background-color:var(--color-bg);z-index:2;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;transition:all .3s;display:flex}.step.active .step-circle{background-color:var(--color-charcoal);border-color:var(--color-charcoal);color:#fff}.step-line{background-color:#36454f1a;flex:1;height:1px;margin:-1.25rem 1rem 0}.step-line.active{background-color:var(--color-charcoal)}.form-section{margin-bottom:3rem}.form-section h2{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem;font-size:1.1rem}.form-desc{color:var(--color-text-secondary);margin-bottom:2rem;font-size:.85rem}.payment-form{flex-direction:column;gap:1.5rem;margin-bottom:1.5rem;display:flex}.payment-element-wrap{background:#fff;border:1px solid #36454f26;border-radius:4px;min-height:120px;padding:1rem}.form-row{flex-direction:column;gap:.5rem;display:flex}.form-row label{color:var(--color-text-secondary);font-size:.85rem;font-weight:500}.form-row input{background-color:#0000;border:1px solid #36454f26;border-radius:4px;outline:none;width:100%;max-width:100%;padding:.95rem 1rem;font-family:inherit;font-size:.95rem;transition:border-color .3s}.form-row input:focus{border-color:var(--color-charcoal)}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}@media (width<=700px){.form-grid{grid-template-columns:1fr}}.payment-methods{gap:1rem;margin-bottom:2.5rem;display:flex}.payment-option{cursor:pointer;border:1px solid #36454f26;border-radius:4px;flex:1;align-items:center;gap:1rem;padding:1.25rem;transition:all .2s;display:flex}.payment-option.selected{border-color:var(--color-charcoal);background-color:#36454f05}.radio-btn{border:1px solid #36454f4d;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.payment-option.selected .radio-btn{border-color:var(--color-charcoal)}.radio-inner{background-color:var(--color-charcoal);border-radius:50%;width:10px;height:10px}.payment-option span{font-size:.9rem;font-weight:500}.payment-icon{color:var(--color-charcoal);margin-left:auto}.card-details{flex-direction:column;gap:1rem;display:flex}.pay-now-btn{background-color:var(--color-charcoal);color:#fff;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;border:none;border-radius:4px;width:100%;padding:1.25rem;font-size:.9rem;font-weight:600;transition:background-color .3s}.pay-now-btn:hover{background-color:var(--color-gold)}.checkout-sidebar{flex:.8;position:relative}.summary-card{background:var(--color-surface);border-radius:8px;padding:2.5rem;position:sticky;top:2rem;box-shadow:0 20px 40px #00000008}.summary-card h3{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid #36454f14;margin-bottom:2rem;padding-bottom:1rem;font-size:1rem}.summary-item{align-items:center;gap:1.5rem;margin-bottom:2rem;display:flex}.item-img{background-color:var(--color-bg);border:1px solid #36454f0d;border-radius:4px;width:64px;height:64px;position:relative}.item-img img{object-fit:contain;box-sizing:border-box;width:100%;height:100%;padding:.35rem}.item-qty{background:var(--color-text-secondary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.7rem;display:flex;position:absolute;top:-8px;right:-8px}.item-info{flex:1}.item-info h4{font-family:var(--font-sans);margin-bottom:.25rem;font-size:.9rem;font-weight:500}.item-info p{color:var(--color-text-secondary);font-size:.8rem}.item-price{font-size:.9rem;font-weight:500}.summary-totals{border-top:1px solid #36454f14;flex-direction:column;gap:1rem;padding-top:1.5rem;display:flex}.total-row{color:var(--color-text-secondary);justify-content:space-between;font-size:.9rem;display:flex}.grand-total{color:var(--color-charcoal);border-top:1px solid #36454f14;margin-top:1rem;padding-top:1rem;font-size:1.25rem;font-weight:500}.checkout-status,.checkout-empty{color:var(--color-text-secondary);padding:2rem 0;font-size:.95rem}.checkout-empty__link{text-transform:uppercase;letter-spacing:.08em;color:var(--color-charcoal);border-bottom:1px solid var(--color-charcoal);margin-top:1rem;font-size:.8rem;display:inline-block}.checkout-alert{border-radius:4px;margin-bottom:1.5rem;padding:.75rem 1rem;font-size:.85rem}.checkout-alert--error{color:#a44;background:#a4444414}.checkout-bag-list{flex-direction:column;gap:1.5rem;margin-bottom:2rem;list-style:none;display:flex}.checkout-bag-item{border-bottom:1px solid #36454f14;align-items:flex-start;gap:1.25rem;padding-bottom:1.5rem;display:flex}.checkout-bag-item__body{flex:1;min-width:0}.checkout-bag-item__body h4{font-family:var(--font-sans);margin-bottom:.25rem;font-size:.95rem;font-weight:500}.checkout-bag-item__body p{color:var(--color-text-secondary);font-size:.8rem}.checkout-bag-item__unit{margin-top:.35rem}.checkout-bag-item__actions{align-items:center;gap:1rem;margin-top:.75rem;display:flex}.checkout-bag-item__total{white-space:nowrap;font-weight:500}.checkout-bag-item__remove{color:var(--color-text-secondary);padding:.25rem}.checkout-bag-item__remove:hover{color:#a44}.qty-control{border:1px solid #36454f1f;border-radius:4px;align-items:center;gap:.5rem;padding:.2rem;display:inline-flex}.qty-control button{width:28px;height:28px;color:var(--color-charcoal);justify-content:center;align-items:center;display:flex}.qty-control button:disabled{opacity:.4;cursor:not-allowed}.qty-control span{text-align:center;min-width:1.5rem;font-size:.9rem}.checkout-container--narrow{justify-content:center;max-width:560px}.checkout-success{text-align:center;width:100%;padding:4rem 1rem}.checkout-success__icon{background:var(--color-charcoal);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 1.5rem;display:flex}.checkout-success h1{font-family:var(--font-serif);margin-bottom:1rem;font-size:2rem}.checkout-success p{color:var(--color-text-secondary);line-height:1.6}.checkout-success__total{color:var(--color-charcoal);margin-top:1rem;font-size:1.1rem}.checkout-success__actions{flex-direction:column;align-items:center;gap:1rem;margin-top:2.5rem;display:flex}.checkout-success__btn{text-align:center;max-width:280px;text-decoration:none;display:inline-block}.checkout-success__link{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary);font-size:.8rem}.pay-now-btn:disabled{opacity:.55;cursor:not-allowed}@media (width<=900px){.checkout-container{flex-direction:column}}.auth-page{background-color:var(--color-bg);min-height:100vh;display:flex}.auth-container{flex-direction:column;flex:1;justify-content:center;max-width:600px;padding:4rem 10%;display:flex;position:relative}.auth-image{background-position:50%;background-size:cover;flex:1;display:none}@media (width>=900px){.auth-image{display:block}}.auth-container .back-link{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);align-items:center;gap:.5rem;font-size:.8rem;transition:color .3s;display:inline-flex;position:absolute;top:2rem;left:2rem}.auth-container .back-link:hover{color:var(--color-charcoal)}.auth-header{text-align:center;margin-bottom:3rem}.auth-logo{font-family:var(--font-serif);letter-spacing:.2em;color:var(--color-charcoal);margin-bottom:2rem;font-size:2.5rem}.auth-header h2{font-family:var(--font-serif);margin-bottom:.75rem;font-size:2rem;font-style:italic;font-weight:400}.auth-header p{color:var(--color-text-secondary);font-size:.95rem}.auth-form{flex-direction:column;gap:1.5rem;display:flex}.input-row{gap:1rem;display:flex}.input-group{flex-direction:column;flex:1;gap:.5rem;display:flex}.label-row{justify-content:space-between;align-items:center;display:flex}.input-group label{color:var(--color-charcoal);font-size:.85rem;font-weight:500}.forgot-password{color:var(--color-text-secondary);font-size:.8rem;text-decoration:underline}.form-input{background-color:#0000;border:1px solid #36454f26;border-radius:4px;outline:none;width:100%;padding:1rem 1.25rem;font-family:inherit;font-size:.9rem;transition:border-color .3s}.form-input:focus{border-color:var(--color-charcoal)}.auth-btn{background-color:var(--color-charcoal);color:#fff;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;border:none;border-radius:4px;width:100%;margin-top:1rem;padding:1.25rem;font-size:.9rem;font-weight:600;transition:background-color .3s}.auth-btn:hover{background-color:var(--color-gold)}.auth-footer{text-align:center;color:var(--color-text-secondary);margin-top:2rem;font-size:.9rem}.auth-link{color:var(--color-charcoal);margin-left:.5rem;font-weight:600}.auth-link:hover{color:var(--color-gold)}.admin-login-page{background:var(--color-bg,#f0eee4);min-height:100vh;color:var(--color-text-primary,#36454f);display:flex;position:relative;overflow:hidden}.admin-login__glow{pointer-events:none;background:radial-gradient(circle,#d4af371f 0%,#0000 65%);width:42rem;height:42rem;position:absolute;top:35%;left:50%;transform:translate(-50%,-50%)}.admin-login__panel{z-index:1;flex-direction:column;flex:1;justify-content:center;max-width:32rem;padding:3rem 8%;display:flex;position:relative}.admin-login__back{text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-secondary,#747f87);align-items:center;gap:.5rem;font-size:.75rem;transition:color .3s;display:inline-flex;position:absolute;top:2rem;left:2rem}.admin-login__back:hover{color:var(--color-gold,#d4af37)}.admin-login__brand{margin-bottom:2.5rem}.admin-login__mark{width:3rem;height:3rem;color:var(--color-gold,#d4af37);background:#d4af371a;border:1px solid #d4af3773;border-radius:50%;justify-content:center;align-items:center;margin-bottom:1.5rem;display:flex}.admin-login__house{font-family:var(--font-logo,"El Messiri", sans-serif);letter-spacing:.35em;color:var(--color-gold,#d4af37);margin-bottom:.75rem;font-size:.72rem;font-weight:700}.admin-login__brand h1{font-family:var(--font-serif,"Playfair Display", serif);letter-spacing:.02em;color:var(--color-charcoal,#36454f);margin-bottom:.75rem;font-size:2.15rem;font-weight:400;line-height:1.2}.admin-login__subtitle{color:var(--color-text-secondary,#747f87);max-width:22rem;font-size:.9rem;line-height:1.55}.admin-login__error{color:#a94442;background:#fff5f5;border:1px solid #b4505059;border-radius:4px;margin-bottom:1.25rem;padding:.85rem 1rem;font-size:.85rem}.admin-login__form{flex-direction:column;gap:1.35rem;display:flex}.admin-login__field label{text-transform:uppercase;letter-spacing:.14em;color:var(--color-text-secondary,#747f87);margin-bottom:.5rem;font-size:.72rem;display:block}.admin-login__input{width:100%;font-family:var(--font-sans,"Inter", sans-serif);color:var(--color-charcoal,#36454f);background:var(--color-surface,#fff);border:1px solid #36454f26;border-radius:4px;outline:none;padding:1rem 1.1rem;font-size:.9rem;transition:border-color .25s,box-shadow .25s}.admin-login__input::placeholder{color:#747f8799}.admin-login__input:focus{border-color:#d4af37a6;box-shadow:0 0 0 3px #d4af371f}.admin-login__submit{font-family:var(--font-sans,"Inter", sans-serif);text-transform:uppercase;letter-spacing:.2em;color:#fff;background:var(--color-charcoal,#36454f);cursor:pointer;border:none;border-radius:4px;margin-top:.5rem;padding:1.1rem 1.25rem;font-size:.78rem;font-weight:600;transition:background .25s,transform .2s}.admin-login__submit:hover:not(:disabled){background:var(--color-gold,#d4af37);color:var(--color-charcoal,#36454f)}.admin-login__submit:disabled{opacity:.55;cursor:not-allowed}.admin-login__footnote{letter-spacing:.06em;color:var(--color-text-secondary,#747f87);margin-top:2.5rem;font-size:.72rem}.admin-login__visual{background:linear-gradient(#ffffffe6 0%,#f7e7ce59 100%);border-left:1px solid #d4af3733;flex:1;justify-content:center;align-items:center;display:none;position:relative}@media (width>=960px){.admin-login__visual{display:flex}}.admin-login__visual-inner{text-align:center;max-width:20rem;padding:2rem}.admin-login__visual-line{background:linear-gradient(90deg,#0000,#d4af378c,#0000);width:4rem;height:1px;margin:0 auto;display:block}.admin-login__visual-quote{font-family:var(--font-serif,"Playfair Display", serif);color:var(--color-text-secondary,#747f87);letter-spacing:.02em;padding:1.5rem 0;font-size:1.35rem;font-style:italic}.admin-shell{background:var(--color-bg,#f0eee4);min-height:100vh;color:var(--color-text-primary,#36454f);display:flex}.admin-sidebar{background:var(--color-surface,#fff);z-index:30;border-right:1px solid #36454f1a;flex-direction:column;flex-shrink:0;width:17.5rem;padding:1.75rem 1.25rem;transition:transform .35s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;inset:0 auto 0 0;transform:translate(-100%);box-shadow:4px 0 24px #36454f0f}.admin-sidebar--open{transform:translate(0)}@media (width>=1024px){.admin-sidebar{position:relative;transform:none!important}}.admin-sidebar__head{border-bottom:1px solid #d4af3733;margin-bottom:1rem;padding:0 .5rem 1.25rem}.admin-sidebar__logo{font-family:var(--font-logo,"El Messiri", sans-serif);letter-spacing:.28em;color:var(--color-charcoal,#36454f);font-size:.85rem;font-weight:700;display:block}.admin-sidebar__tag{text-transform:uppercase;letter-spacing:.2em;color:var(--color-gold,#d4af37);margin-top:.35rem;font-size:.65rem;display:block}.admin-sidebar__section-label{text-transform:uppercase;letter-spacing:.18em;color:var(--color-text-secondary,#747f87);margin:0;padding:.75rem .75rem .35rem;font-size:.62rem}.admin-sidebar__nav{flex-direction:column;flex:1;gap:.35rem;display:flex;overflow-y:auto}.admin-nav-link{color:var(--color-text-secondary,#747f87);border:1px solid #0000;border-radius:4px;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.86rem;transition:color .2s,background .2s,border-color .2s;display:flex}.admin-nav-link:hover{color:var(--color-charcoal,#36454f);background:#d4af3714;border-color:#d4af371f}.admin-nav-link--active{color:var(--color-charcoal,#36454f);background:linear-gradient(135deg,#f7e7ced9 0%,#d4af372e 100%);border-color:#d4af3759;font-weight:500}.admin-nav-link--active:hover{color:var(--color-charcoal,#36454f)}.admin-nav-link__chev{opacity:.35;color:inherit;margin-left:auto}.admin-nav-link--active .admin-nav-link__chev{opacity:.55}.admin-sidebar__user{border-top:1px solid #36454f14;margin-top:auto;padding-top:1.5rem}.admin-sidebar__user-meta{padding:0 .5rem 1rem}.admin-sidebar__user-name{color:var(--color-charcoal,#36454f);font-size:.9rem;font-weight:500;display:block}.admin-sidebar__user-email{color:var(--color-text-secondary,#747f87);word-break:break-all;margin-top:.2rem;font-size:.72rem;display:block}.admin-sidebar__logout{text-transform:uppercase;letter-spacing:.14em;width:100%;color:var(--color-text-secondary,#747f87);background:var(--color-ivory,#fafaf7);cursor:pointer;border:1px solid #36454f1f;border-radius:4px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem;font-size:.72rem;transition:color .2s,border-color .2s,background .2s;display:flex}.admin-sidebar__logout:hover{color:var(--color-charcoal,#36454f);background:#fff;border-color:#d4af3773}.admin-sidebar__scrim{z-index:20;cursor:pointer;background:#36454f40;border:none;display:block;position:fixed;inset:0}@media (width>=1024px){.admin-sidebar__scrim{display:none}}.admin-main{flex-direction:column;flex:1;min-width:0;display:flex}.admin-topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd9;border-bottom:1px solid #36454f14;align-items:flex-start;gap:1rem;padding:1.5rem 1.5rem 1rem;display:flex}@media (width>=1024px){.admin-topbar{padding:2rem 2.5rem 1.25rem}}.admin-topbar__menu{color:var(--color-charcoal,#36454f);cursor:pointer;background:0 0;border:none;margin-top:.15rem;padding:.35rem;display:none}.admin-topbar__menu--show-sm{display:block}.admin-topbar__menu:hover{color:var(--color-gold,#d4af37)}@media (width>=1024px){.admin-topbar__menu,.admin-topbar__menu--show-sm{display:none!important}}.admin-topbar__title h1{font-family:var(--font-serif,"Playfair Display", serif);letter-spacing:.02em;color:var(--color-charcoal,#36454f);font-size:1.5rem;font-weight:400}.admin-topbar__title p{color:var(--color-text-secondary,#747f87);margin-top:.25rem;font-size:.82rem}.admin-content{flex:1;padding:1.5rem}@media (width>=1024px){.admin-content{padding:1.5rem 2.5rem 2.5rem}}.admin-dashboard__intro{margin-bottom:2rem}.admin-dashboard__intro h2{font-family:var(--font-serif,"Playfair Display", serif);color:var(--color-charcoal,#36454f);margin-bottom:.35rem;font-size:1.75rem;font-weight:400}.admin-dashboard__intro p{color:var(--color-text-secondary,#747f87);max-width:32rem;font-size:.9rem}.admin-dashboard__grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=640px){.admin-dashboard__grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1100px){.admin-dashboard__grid{grid-template-columns:repeat(4,1fr)}}.admin-stat-card{background:var(--color-surface,#fff);border:1px solid #36454f1a;border-radius:4px;padding:1.35rem 1.25rem;position:relative;overflow:hidden;box-shadow:0 4px 20px #36454f0f}.admin-stat-card:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#d4af370f);width:45%;height:100%;position:absolute;top:0;right:0}.admin-stat-card__icon{width:2.25rem;height:2.25rem;color:var(--color-gold,#d4af37);background:#d4af370f;border:1px solid #d4af374d;border-radius:4px;justify-content:center;align-items:center;margin-bottom:1rem;display:flex}.admin-stat-card__label{text-transform:uppercase;letter-spacing:.14em;color:var(--color-text-secondary,#747f87);margin-bottom:.5rem;font-size:.68rem}.admin-stat-card__value{font-family:var(--font-serif,"Playfair Display", serif);color:var(--color-charcoal,#36454f);margin-bottom:.5rem;font-size:1.65rem}.admin-stat-card__hint{color:var(--color-text-secondary,#747f87);font-size:.78rem;line-height:1.45}.admin-dashboard__panel{background:var(--color-ivory,#fafaf7);border:1px solid #d4af3740;border-radius:4px;max-width:42rem;margin-top:2.5rem;padding:1.75rem 1.5rem}.admin-dashboard__panel h3{font-family:var(--font-serif,"Playfair Display", serif);color:var(--color-charcoal,#36454f);margin-bottom:.75rem;font-size:1.15rem;font-weight:400}.admin-dashboard__panel p{color:var(--color-text-secondary,#747f87);font-size:.88rem;line-height:1.6}.admin-product-list__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.admin-product-list__head h2{font-family:var(--font-serif,"Playfair Display", serif);color:var(--color-charcoal,#36454f);margin-bottom:.35rem;font-size:1.75rem;font-weight:400}.admin-product-list__head p{color:var(--color-text-secondary,#747f87);max-width:28rem;font-size:.9rem}.admin-product-list__add{text-transform:uppercase;letter-spacing:.1em;color:#fff;background:var(--color-charcoal,#36454f);border-radius:4px;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.78rem;font-weight:600;transition:background .2s,color .2s;display:inline-flex}.admin-product-list__add:hover{background:var(--color-gold,#d4af37);color:var(--color-charcoal,#36454f)}.admin-product-list__table-wrap{background:var(--color-surface,#fff);border:1px solid #36454f1a;border-radius:4px;overflow-x:auto;box-shadow:0 4px 20px #36454f0d}.admin-product-list__table{border-collapse:collapse;width:100%;font-size:.88rem}.admin-product-list__table th{text-align:left;text-transform:uppercase;letter-spacing:.14em;color:var(--color-text-secondary,#747f87);background:var(--color-ivory,#fafaf7);border-bottom:1px solid #36454f14;padding:1rem 1.25rem;font-size:.65rem}.admin-product-list__table td{color:var(--color-charcoal,#36454f);vertical-align:middle;border-bottom:1px solid #36454f0f;padding:.85rem 1.25rem}.admin-product-list__table tbody tr:hover{background:#d4af370a}.admin-product-list__thumb-placeholder{color:var(--color-text-secondary,#747f87);background:var(--color-ivory,#fafaf7);justify-content:center;align-items:center;font-size:.75rem;display:flex;position:absolute;inset:0}.admin-product-list__name{font-weight:500}.admin-product-list__pill{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary,#747f87);border:1px solid #36454f1f;border-radius:4px;padding:.25rem .65rem;font-size:.68rem;display:inline-block}.admin-product-list__pill--on{color:var(--color-gold,#b8962e);background:#d4af371a;border-color:#d4af3773}.admin-product-list__actions{align-items:center;gap:.5rem;display:flex}.admin-product-list__action{width:2.25rem;height:2.25rem;color:var(--color-charcoal,#36454f);background:var(--color-ivory,#fafaf7);border:1px solid #36454f1f;border-radius:4px;justify-content:center;align-items:center;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.admin-product-list__action:hover{color:var(--color-gold,#d4af37);border-color:#d4af3773}.admin-product-list__action--danger:hover{color:#b44;border-color:#b4505073}.admin-product-list__empty{color:var(--color-text-secondary,#747f87);margin-top:1rem;font-size:.9rem}.admin-product-search{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.admin-product-search__input{background:var(--color-surface,#fff);border:1px solid #36454f26;border-radius:4px;flex:1;min-width:12rem;padding:.65rem 1rem;font-size:.9rem}.admin-product-search__btn{text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:var(--color-charcoal,#36454f);color:#fff;border:none;border-radius:4px;padding:.65rem 1.25rem;font-size:.78rem;font-weight:600}.admin-product-search__btn:hover{background:var(--color-gold,#d4af37);color:var(--color-charcoal,#36454f)}.admin-product-pager{border-top:1px solid #36454f14;justify-content:center;align-items:center;gap:1.5rem;margin-top:1.5rem;padding-top:1rem;display:flex}.admin-product-pager__btn{background:var(--color-surface,#fff);cursor:pointer;color:var(--color-charcoal,#36454f);border:1px solid #36454f26;border-radius:4px;align-items:center;gap:.35rem;padding:.5rem 1rem;font-size:.82rem;display:inline-flex}.admin-product-pager__btn:disabled{opacity:.45;cursor:not-allowed}.admin-product-pager__btn:not(:disabled):hover{border-color:#d4af3773}.admin-product-pager__meta{color:var(--color-text-secondary,#747f87);font-size:.85rem}.admin-product-form{max-width:36rem}.admin-product-form__backlink{color:var(--color-text-secondary,#747f87);cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:0;font-family:inherit;font-size:.8rem;display:inline-flex}.admin-product-form__backlink:hover{color:var(--color-gold,#d4af37)}.admin-product-form__title{font-family:var(--font-serif,"Playfair Display", serif);color:var(--color-charcoal,#36454f);margin-bottom:1.25rem;font-size:1.65rem;font-weight:400}.admin-product-form__error{color:#a94442;background:#fff5f5;border:1px solid #b4505059;border-radius:4px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.85rem}.admin-product-form__form{flex-direction:column;gap:1.25rem;display:flex}.admin-product-form__field label{color:var(--color-charcoal,#36454f);margin-bottom:.4rem;font-size:.78rem;font-weight:500;display:block}.admin-product-form__field--check label{cursor:pointer;align-items:center;gap:.5rem;display:flex}.admin-product-form__row{flex-wrap:wrap;align-items:flex-end;gap:1.25rem;display:flex}.admin-product-form__row .admin-product-form__field:first-child{flex:1;min-width:10rem}.admin-product-form__input,.admin-product-form__textarea{width:100%;font-family:var(--font-sans,"Inter", sans-serif);color:var(--color-charcoal,#36454f);background:var(--color-surface,#fff);border:1px solid #36454f26;border-radius:4px;outline:none;padding:.85rem 1rem;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.admin-product-form__input:focus,.admin-product-form__textarea:focus{border-color:#d4af378c;box-shadow:0 0 0 3px #d4af371a}.admin-product-form__input--disabled{background:var(--color-ivory,#fafaf7);color:var(--color-text-secondary,#747f87)}.admin-product-form__textarea{resize:vertical;min-height:6rem}.admin-product-form__hint{color:var(--color-text-secondary,#747f87);margin-top:.35rem;font-size:.75rem}.admin-product-form__file{margin-top:.5rem;font-size:.82rem}.admin-product-form__preview{margin-top:.75rem}.admin-product-form__actions{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}.admin-product-form__btn{text-transform:uppercase;letter-spacing:.08em;cursor:pointer;border:none;border-radius:4px;padding:.85rem 1.5rem;font-family:inherit;font-size:.8rem;font-weight:600;transition:background .2s,color .2s}.admin-product-form__btn--primary{background:var(--color-charcoal,#36454f);color:#fff}.admin-product-form__btn--primary:hover{background:var(--color-gold,#d4af37);color:var(--color-charcoal,#36454f)}.admin-product-form__btn--ghost{color:var(--color-text-secondary,#747f87);background:0 0;border:1px solid #36454f33}.admin-product-form__btn--ghost:hover{border-color:var(--color-charcoal,#36454f);color:var(--color-charcoal,#36454f)}.admin-product-view__head,.admin-necklace-view__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.admin-product-view__edit,.admin-necklace-view__edit{text-transform:uppercase;letter-spacing:.08em;color:var(--color-charcoal,#36454f);background:var(--color-ivory,#fafaf7);border:1px solid #36454f26;border-radius:4px;align-items:center;gap:.5rem;padding:.6rem 1.1rem;font-size:.78rem;font-weight:600;transition:border-color .2s,background .2s;display:inline-flex}.admin-product-view__edit:hover,.admin-necklace-view__edit:hover{color:var(--color-gold,#d4af37);border-color:#d4af3773}.admin-product-view__dl,.admin-necklace-view__dl{grid-template-columns:1fr 2fr;gap:.75rem 1.5rem;margin-bottom:1.5rem;font-size:.9rem;display:grid}.admin-product-view__dl dt,.admin-necklace-view__dl dt{color:var(--color-text-secondary,#747f87);font-weight:600}.admin-product-view__dl dd,.admin-necklace-view__dl dd{color:var(--color-charcoal,#36454f);margin:0}.admin-necklace-view__images{word-break:break-all;margin:0;padding-left:1.1rem}.admin-necklace-view__images a{color:var(--color-charcoal,#36454f);text-decoration:underline}.admin-product-view__hero,.admin-necklace-view__hero{margin-top:.5rem}.product-upload-section__label,.necklace-upload-section__label{color:var(--color-charcoal,#36454f);margin-bottom:.35rem;font-size:.78rem;font-weight:500;display:block}.necklace-upload-section__inline-code{background:#d4af371f;border-radius:2px;padding:.05rem .3rem;font-size:.85em}.product-upload-section__input,.necklace-upload-section__input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.product-upload-section__choose,.necklace-upload-section__choose{text-transform:uppercase;letter-spacing:.08em;background:var(--color-ivory,#fafaf7);color:var(--color-charcoal,#36454f);cursor:pointer;border:1px dashed #36454f40;border-radius:4px;align-items:center;gap:.5rem;margin-top:.5rem;padding:.75rem 1.25rem;font-family:inherit;font-size:.78rem;font-weight:600;transition:border-color .2s,background .2s;display:inline-flex}.product-upload-section__choose:hover:not(:disabled),.necklace-upload-section__choose:hover:not(:disabled){background:#fff;border-color:#d4af378c}.necklace-upload-section__choose:disabled{opacity:.55;cursor:not-allowed}.necklace-upload-section__grid{flex-wrap:wrap;gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.necklace-upload-section__tile{width:5.5rem;position:relative}.necklace-upload-section__thumb{background:var(--color-ivory,#fafaf7);border:1px solid #36454f1f;border-radius:4px;width:5.5rem;height:5.5rem;position:relative;overflow:hidden}.necklace-upload-section__thumb img{object-fit:cover;width:100%;height:100%}.necklace-upload-section__thumb--busy img{opacity:.55}.necklace-upload-section__overlay{text-transform:uppercase;letter-spacing:.06em;color:#fff;text-align:center;background:#36454f8c;justify-content:center;align-items:center;padding:.25rem;font-size:.65rem;font-weight:600;display:flex;position:absolute;inset:0}.necklace-upload-section__overlay--error{background:#8c3232bf}.necklace-upload-section__tile-error{color:#a94442;max-width:5.5rem;margin:.25rem 0 0;font-size:.68rem;line-height:1.3}.necklace-upload-section__idx{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary,#747f87);text-align:center;margin-top:.25rem;font-size:.65rem;display:block}.necklace-upload-section__remove{width:1.65rem;height:1.65rem;color:var(--color-charcoal,#36454f);cursor:pointer;background:#fff;border:1px solid #36454f26;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:-.35rem;right:-.35rem;box-shadow:0 2px 8px #00000014}.necklace-upload-section__remove:hover,.product-upload-section__remove:hover{color:#a44;border-color:#a03c3c59}.product-upload-section__preview{margin-top:1rem;display:inline-block}.product-upload-section__remove{z-index:2;width:1.65rem;height:1.65rem;color:var(--color-charcoal,#36454f);cursor:pointer;background:#fff;border:1px solid #36454f26;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:.5rem;right:.5rem;box-shadow:0 2px 8px #00000014}.admin-orders__head{margin-bottom:2rem}.admin-orders__head h2{font-family:var(--font-serif,"Playfair Display", serif);color:var(--color-charcoal,#36454f);margin-bottom:.35rem;font-size:1.75rem;font-weight:400}.admin-orders__head p{color:var(--color-text-secondary,#747f87);max-width:34rem;font-size:.9rem}.admin-orders__empty{text-align:center;background:var(--color-surface,#fff);border:1px solid #36454f1a;border-radius:4px;max-width:28rem;padding:3.5rem 1.5rem;box-shadow:0 4px 24px #36454f0f}.admin-orders__empty-icon{width:4rem;height:4rem;color:var(--color-gold,#d4af37);background:#d4af3714;border:1px solid #d4af3759;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.25rem;display:flex}.admin-orders__empty h3{font-family:var(--font-serif,"Playfair Display", serif);color:var(--color-charcoal,#36454f);margin-bottom:.65rem;font-size:1.2rem;font-weight:400}.admin-orders__empty p{color:var(--color-text-secondary,#747f87);font-size:.88rem;line-height:1.6}.counter{color:var(--accent);background:var(--accent-bg);border:2px solid #0000;border-radius:5px;margin-bottom:24px;padding:5px 10px;font-size:16px;transition:border-color .3s}.counter:hover{border-color:var(--accent-border)}.counter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hero{position:relative}.hero .base,.hero .framework,.hero .vite{margin:0 auto;inset-inline:0}.hero .base{z-index:0;width:170px;position:relative}.hero .framework,.hero .vite{position:absolute}.hero .framework{z-index:1;height:28px;top:34px;transform:perspective(2000px)rotate(300deg)rotateX(44deg)rotateY(39deg)scale(1.4)}.hero .vite{z-index:0;width:auto;height:26px;top:107px;transform:perspective(2000px)rotate(300deg)rotateX(40deg)rotateY(39deg)scale(.8)}#center{flex-direction:column;flex-grow:1;place-content:center;place-items:center;gap:25px;display:flex}@media (width<=1024px){#center{gap:18px;padding:32px 20px 24px}}#next-steps{border-top:1px solid var(--border);text-align:left;display:flex}#next-steps>div{flex:1 1 0;padding:32px}@media (width<=1024px){#next-steps>div{padding:24px 20px}}#next-steps .icon{width:22px;height:22px;margin-bottom:16px}@media (width<=1024px){#next-steps{text-align:center;flex-direction:column}}#docs{border-right:1px solid var(--border)}@media (width<=1024px){#docs{border-right:none;border-bottom:1px solid var(--border)}}#next-steps ul{gap:8px;margin:32px 0 0;padding:0;list-style:none;display:flex}#next-steps ul .logo{height:18px}#next-steps ul a{color:var(--text-h);background:var(--social-bg);border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:16px;text-decoration:none;transition:box-shadow .3s;display:flex}#next-steps ul a:hover{box-shadow:var(--shadow)}#next-steps ul a .button-icon{width:18px;height:18px}@media (width<=1024px){#next-steps ul{flex-wrap:wrap;justify-content:center;margin-top:20px}#next-steps ul li{flex:calc(50% - 8px)}#next-steps ul a{box-sizing:border-box;justify-content:center;width:100%}}#spacer{border-top:1px solid var(--border);height:88px}@media (width<=1024px){#spacer{height:48px}}.ticks{width:100%;position:relative}.ticks:before,.ticks:after{content:"";border:5px solid #0000;position:absolute;top:-4.5px}.ticks:before{border-left-color:var(--border);left:0}.ticks:after{border-right-color:var(--border);right:0}
