@import"https://fonts.googleapis.com/css2?family=Great+Vibes&display=swap";.cart-overlay{position:fixed;inset:0;background:#0000004d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;opacity:0;visibility:hidden;transition:all .4s ease}.cart-overlay.open{opacity:1;visibility:visible}.cart-panel{position:absolute;top:0;right:-100%;width:100%;max-width:400px;height:100vh;height:100dvh;background:#fff;display:flex;flex-direction:column;transition:right .4s cubic-bezier(.19,1,.22,1);overflow:hidden}.cart-overlay.open .cart-panel{right:0}.cart-header{padding:20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eee;flex-shrink:0}.cart-header h3{font-family:Georgia,serif;letter-spacing:1px}.cart-items{flex:1;overflow-y:auto;padding:10px 20px;-webkit-overflow-scrolling:touch}.cart-item{display:grid;grid-template-columns:80px 1fr 40px;align-items:center;gap:15px;padding:20px;border-bottom:1px solid #f2f2f2;min-height:120px}.cart-item img{width:80px;height:100px;object-fit:cover;background:#f9f9f9;border-radius:2px}.item-details{display:flex;flex-direction:column;justify-content:center;gap:4px}.item-details h4{margin:0;font-size:1rem;line-height:1.2}.qty-controls{display:flex;align-items:center;gap:12px;border:1px solid #e5e5e5;padding:4px 10px;width:fit-content;margin-top:12px}.qty-controls button{background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#1a1a1a;padding:5px;transition:opacity .2s}.qty-controls button:hover{opacity:.6}.qty-controls span{font-family:Inter,sans-serif;font-size:.85rem;min-width:20px;text-align:center}.qty-btn-remove{color:#c0392b!important}.cart-footer{padding:20px;border-top:1px solid #eee;background:#fafafa;flex-shrink:0}.subtotal{display:flex;justify-content:space-between;font-size:1.1rem;font-weight:600;margin-bottom:10px}.checkout-btn{width:100%;padding:18px;background:#1a1a1a;color:#fff;border:none;text-transform:uppercase;letter-spacing:2px;cursor:pointer;transition:background .3s}.checkout-btn:hover{background:var(--dark);color:#bc9b5d}.remove-btn{display:flex;align-items:center;justify-content:center}.close-cart:hover{background:#c89b6d}.close-cart{padding:12px}.cart-icon-btn{position:relative;background:none;border:none;cursor:pointer;color:#c89b6d;padding:5px}.cart-badge{position:absolute;top:-2px;right:-2px;background:#1a1a1a;color:#fff;font-size:.65rem;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center}.item-price{font-family:Inter,sans-serif;font-size:.95rem;color:var(--gold);font-weight:500;margin-top:4px;letter-spacing:.5px}.shipping-note{font-size:.75rem;color:#888;line-height:1.5;margin-top:8px;margin-bottom:20px;font-style:italic;letter-spacing:.3px}.subtotal{display:flex;justify-content:space-between;font-family:Georgia,serif;font-size:1.1rem;color:var(--dark);text-transform:uppercase;letter-spacing:1px;margin-bottom:5px}.view-bag-btn{width:100%;background:#fff;border:1px solid #bc9b5d;color:#bc9b5d;padding:12px;margin-bottom:25px;margin-top:10px;text-transform:uppercase;letter-spacing:1px;font-size:11px;cursor:pointer}.view-bag-btn:hover{background:var(--dark)}.cart-trust-badges{margin-top:20px;text-align:center;opacity:.8}.cart-trust-badges img{max-width:100%;height:auto;mix-blend-mode:multiply}.empty-msg{color:#999}.drawer-item-note{font-size:.8rem;font-style:italic;color:#bc9b5d;line-height:1.3;margin:2px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.item-details{display:flex;flex-direction:column;justify-content:center;gap:2px}.cart-item-meta{margin:4px 0 8px}.add-note-link{font-size:11px;color:#888;text-decoration:underline;text-underline-offset:2px;font-style:italic;transition:color .2s ease}.add-note-link:hover{color:#bc9b5d}.drawer-item-note{font-size:11px;color:#444;margin:0;line-height:1.4}.note-label{color:#bc9b5d;font-weight:600;text-transform:uppercase;font-size:9px;letter-spacing:.5px;margin-right:4px}.fixed-header-container{position:sticky;top:0;z-index:1000;width:100%}.navbar{display:flex;justify-content:space-between;align-items:center;padding:15px 40px;background:#fffffffa;border-bottom:1px solid #eee;box-shadow:0 2px 6px #0000000d}.brand{display:inline-flex;align-items:center;text-decoration:none;perspective:1000px}.nav-left{display:flex;align-items:center;gap:18px}.brand-logo{height:45px;width:auto;transition:all .5s cubic-bezier(.23,1,.32,1);filter:saturate(.8) contrast(1)}.brand-name{font-family:Georgia,serif;color:#c89b6d;font-size:1.4rem;font-weight:400;letter-spacing:4px;line-height:1.1;text-transform:uppercase;transition:all .5s cubic-bezier(.23,1,.32,1);display:inline-block;margin-top:7px}.brand:hover .brand-logo{transform:rotateY(10deg) scale(1.08);filter:saturate(1.2) contrast(1.1) drop-shadow(0 4px 10px rgba(200,155,109,.2))}.brand:hover .brand-name{color:#dcb07e;letter-spacing:5.5px;text-shadow:0 0 15px rgba(200,155,109,.3)}.brand:hover{color:#777;letter-spacing:4px;transform:translate(5px)}@media(max-width:768px){.nav-left img{height:35px}.brand-name{font-size:.9rem;letter-spacing:2px}}.nav-right .cart-icon-btn{width:100%}.cart-icon-btn:after{content:"";position:absolute;width:0;height:1px;bottom:0;left:0;background-color:#b59a5a;transition:width .3s ease}.cart-icon-btn:hover{color:#b59a5a;background:none}.cart-icon-btn:hover:after{width:100%}.nav-right-container{display:flex;align-items:center;gap:40px}.nav-right{display:flex;align-items:center;gap:35px}.nav-right a{text-decoration:none;font-size:1rem;font-weight:500;color:#c89b6d;text-transform:uppercase;letter-spacing:1.5px;transition:all .3s ease;position:relative;padding-bottom:4px;width:100%;text-align:center}.nav-right a:after{content:"";position:absolute;width:0;height:1px;bottom:0;left:0;background-color:#b59a5a;transition:width .3s ease}.nav-right a:hover{color:#b59a5a}.nav-right a:hover:after{width:100%}.hamburger{display:none;flex-direction:column;cursor:pointer;gap:6px}.hamburger span{width:24px;height:1.5px;background:#c89b6d;border-radius:1px;transition:all .3s ease}@media(max-width:768px){.navbar{padding:15px 20px}.hamburger{display:flex}.nav-right{position:absolute;top:70px;right:0;width:100%;background:#fff;flex-direction:column;align-items:center;gap:20px;padding:25px 0;box-shadow:0 8px 20px #0000001f;transform:translateY(-200%);transition:transform .3s ease}.nav-right.active{transform:translateY(0)}.nav-right a{margin:0;font-size:1.1rem}}.menu-overlay{display:none}@media(max-width:768px){.menu-overlay{display:block;position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0000004d;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:98}.nav-right{position:fixed;right:-100%;top:0;width:280px;height:100vh;background:#fff;z-index:99;transition:right .3s ease-in-out;display:flex;flex-direction:column;padding:80px 40px;gap:25px}.nav-right.active{right:0}}.user-nav-container{display:flex;align-items:center;gap:12px}.nav-avatar{width:32px;height:32px;border-radius:50%;border:1.5px solid #c89b6d;object-fit:cover;display:block}.logout-btn{background:none;border:none;cursor:pointer;padding:0 0 4px;margin:0;font-family:inherit;font-size:.8rem;font-weight:500;color:#c89b6d;text-transform:uppercase;letter-spacing:1.5px;transition:all .3s ease;position:relative;display:flex;align-items:center;justify-content:center}.logout-btn:after{content:"";position:absolute;width:0;height:1px;bottom:0;left:50%;transform:translate(-50%);background-color:#b59a5a;transition:width .3s ease}.logout-btn:hover{color:#b59a5a;background:transparent!important;background-color:transparent!important;outline:none;box-shadow:none}.logout-btn:focus,.logout-btn:active{background:transparent!important;outline:none}.logout-btn:hover:after{width:100%}.nav-actions{display:flex;align-items:center;gap:20px}.login-link-desktop{display:flex}@media(max-width:768px){.user-nav-container{flex-direction:row;gap:10px}.nav-avatar{width:28px;height:28px}.logout-btn{font-size:.7rem;padding-top:2px}.login-link-desktop{font-size:.8rem}.logout-btn:after{display:block;left:0;transform:none;bottom:0;height:1px}.logout-btn:hover:after{width:100%}}.user-nav-wrapper{position:relative;display:flex;align-items:center}.user-profile-trigger{cursor:pointer;transition:transform .3s ease}.user-profile-trigger:hover{transform:scale(1.05)}.user-dropdown{position:absolute;top:120%;right:0;background:#fff;min-width:160px;border:1px solid #eee;box-shadow:0 10px 25px #0000001a;padding:15px 0;display:flex;flex-direction:column;z-index:2000;border-radius:4px}.user-info-header{padding:0 20px 10px}.user-name{font-size:.8rem;font-weight:600;color:#333;margin:0;text-transform:capitalize}.dropdown-divider{height:1px;background:#eee;margin:5px 0}.user-dropdown a,.logout-btn-dropdown{background:none;border:none;margin:0;cursor:pointer;width:100%;display:block;font-family:inherit;font-size:.75rem;color:#c89b6d;text-decoration:none;text-transform:uppercase;letter-spacing:1.2px;text-align:left;padding:12px 20px;transition:all .2s ease;box-sizing:border-box}.user-dropdown a:after,.logout-btn-dropdown:after{display:none!important}.logout-btn-dropdown:hover{background:none}@media(max-width:768px){.user-dropdown{position:fixed;top:70px;right:20px;width:200px}}.login-link{text-decoration:none;font-size:.8rem;font-weight:500;color:#c89b6d;text-transform:uppercase;letter-spacing:1.5px;transition:all .3s ease;position:relative;padding-bottom:1px;display:inline-block;background:none;border:none}.login-link:after{content:"";position:absolute;width:0;height:1px;bottom:0;left:0;background-color:#b59a5a;transition:width .3s ease}.login-link:hover{color:#b59a5a}.login-link:hover:after{width:100%}@media(max-width:768px){.login-link{font-size:.75rem;letter-spacing:1px}@media(max-width:400px){.login-link:after{display:none}}}.user-profile-trigger{cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .2s ease}.user-profile-trigger:hover{opacity:.8}.nav-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;border:1px solid #caa25c}.nav-initials-avatar{width:32px;height:32px;background:linear-gradient(135deg,#caa25c,#a37b3f);color:#fff;display:flex;align-items:center;justify-content:center;border-radius:50%;font-weight:600;font-family:Playfair Display,serif;font-size:.9rem;box-shadow:0 2px 8px #caa25c33}@media(max-width:768px){.nav-avatar,.nav-initials-avatar{width:30px;height:30px;font-size:.85rem}}.shipping-banner{background-color:#c89b6d;color:#c89b6d;text-align:center;padding:10px 20px;font-size:.85rem;text-transform:uppercase;letter-spacing:1.5px;font-weight:500;width:100%;box-sizing:border-box;display:flex;justify-content:center;align-items:center;border-bottom:1px solid rgba(200,155,109,.2)}.shipping-banner p{margin:0}.shipping-banner strong{color:#fff;font-weight:700;margin:0 4px}@media(max-width:768px){.shipping-banner{font-size:.8rem;padding:8px 15px;letter-spacing:1px}}.nav-journal-link{position:relative}.nav-journal-link:after{content:"";position:absolute;right:-8px;width:4px;height:4px;background-color:#bc9b5d;border-radius:50%}.hero{position:relative;width:100%;height:80dvh;background:url(/hero.png) no-repeat center center/cover;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#0000004d,#0009);display:flex;align-items:center;justify-content:center;padding:20px}.hero-content{max-width:900px;text-align:center;z-index:2;animation:fadeInHero 1.2s ease-out}@keyframes fadeInHero{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-content h1{font-size:clamp(2.2rem,7vw,4rem);color:#caa25c;margin-bottom:20px;line-height:1.1;font-family:Playfair Display,serif}.hero-sub{font-size:clamp(.95rem,2vw,1.2rem);color:#fff;margin-bottom:40px;opacity:.9;font-family:Inter,sans-serif;line-height:1.6}.hero-actions{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.hero .button{min-width:180px;padding:15px 30px;text-transform:uppercase;letter-spacing:2px;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .3s ease;border-radius:2px}.primary-gold{background:#caa25c;color:#111;border:1px solid #caa25c}.primary-gold:hover{background:#b88e4b;border-color:#b88e4b;transform:translateY(-2px)}.secondary-outline{background:transparent;border:1px solid #ffffff;color:#fff}.button.secondary-outline:hover{color:#fff;transform:translateY(-2px)}.scroll-indicator{position:absolute;bottom:30px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;z-index:3}.scroll-text{color:#caa25c;font-size:1rem;letter-spacing:3px;text-transform:uppercase;opacity:1}.scroll-line{width:2px;height:40px;background:linear-gradient(to bottom,#caa25c,transparent);animation:scrollAnim 2s infinite}@keyframes scrollAnim{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform:scaleY(1);transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}@media(max-width:768px){.hero{height:75dvh}.hero-actions{flex-direction:column;width:100%;align-items:center}.hero .button{width:100%;max-width:280px}}.hero-search-inline{display:flex;justify-content:center;margin-bottom:25px;width:100%}.inline-search-form{display:flex;flex-direction:row;align-items:center;background:#ffffff0d;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-bottom:1px solid rgba(202,162,92,.4);padding:8px 15px;width:100%;max-width:350px;box-sizing:border-box}.hero-input-field{flex:1;min-width:0;background:transparent!important;border:none!important;color:#bc9b5d!important;font-family:Inter,sans-serif;font-size:.95rem;letter-spacing:1px;text-transform:uppercase;outline:none;margin:0;padding:0;height:auto;display:inline-block}.hero-input-field::placeholder{color:#eee!important;opacity:.67;transition:opacity .3s ease}.search-controls{display:flex;flex-direction:row;align-items:center;gap:12px;flex-shrink:0;margin-left:10px}.search-submit-btn,.clear-search-btn{background:transparent;border:none;color:#bc9b5dab;cursor:pointer;display:flex;align-items:center;padding:0}button.search-submit-btn,button.clear-search-btn{transition:transform .3s ease,color .3s ease}button.search-submit-btn:hover,button.clear-search-btn:hover{transform:scale(1.24);opacity:1;background:none;color:#b88e4b}.featured-section{padding:80px 5%;background:#111;color:#fff}.section-header{text-align:center;margin-bottom:50px}.section-header .subtitle{color:#caa25c;text-transform:uppercase;letter-spacing:4px;font-size:.75rem}.section-header h2{font-family:Playfair Display,serif;font-size:2.5rem;margin:10px 0}.accent-line{width:50px;height:2px;background:#caa25c;margin:0 auto}.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;max-width:1200px;margin:0 auto}.product-card{transition:transform .3s ease}.image-container{position:relative;overflow:hidden;background:#1a1a1a;aspect-ratio:4 / 5}.image-container img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.product-card:hover img{transform:scale(1.05)}.quick-add-overlay{position:absolute;bottom:-50px;left:0;width:100%;padding:0;background:#caa25ce6;transition:bottom .3s ease;display:flex;justify-content:center}.product-card:hover .quick-add-overlay{bottom:0}.quick-add-btn-ft{margin:15px;background:none;border:none;color:#f3f3f3;font-weight:700;text-transform:uppercase;letter-spacing:1px;cursor:pointer;width:100%}.quick-add-btn-ft:hover,.quick-add-overlay:hover{background:#a37b3f}.product-info{padding:15px 0;text-align:center}.product-info h3{font-size:1.2rem;font-weight:400;margin-bottom:5px}.price{color:#caa25c;font-weight:600}.view-all-container{text-align:center;margin-top:60px}.view-all-btn{padding:15px 40px;border:1px solid #caa25c;color:#caa25c;text-decoration:none;text-transform:uppercase;letter-spacing:2px;font-size:.8rem;transition:all .3s ease}.view-all-btn:hover{background:#caa25c;color:#111}@media(max-width:768px){.product-grid{grid-template-columns:repeat(2,1fr);gap:15px}}@media(max-width:768px){.quick-add-overlay{bottom:0!important;background:#caa25cf2;padding:0}.quick-add-btn-ft{font-size:.75rem;letter-spacing:1px;width:100%;text-align:center;margin:15px}.product-card{background:#1a1a1a;border-radius:4px;overflow:hidden}.product-info{padding:12px 5px}}.luxury-loader-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100dvh;width:100%;background:#111;position:relative;padding:20px;box-sizing:border-box}.minimal-line-loader{width:100px;height:1px;background:linear-gradient(90deg,transparent,#caa25c,transparent);position:relative;overflow:hidden;margin-bottom:20px}.minimal-line-loader:after{content:"";position:absolute;left:-100%;width:100%;height:100%;background:#caa25c;animation:luxury-slide 2s infinite ease-in-out}@keyframes luxury-slide{0%{left:-100%}50%{left:0%}to{left:100%}}.loading-text{color:#caa25c;font-family:Playfair Display,serif;font-style:italic;font-size:.9rem;letter-spacing:3px;text-transform:uppercase;opacity:.7;animation:pulse-text 2s infinite ease-in-out}@keyframes pulse-text{0%,to{opacity:.4}50%{opacity:.8}}.brand-story-section{padding:100px 5%;background:#111;color:#fff;overflow:hidden}.story-container{max-width:1100px;margin:0 auto;display:flex;flex-direction:column;gap:120px}.story-row{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:80px}.story-row.reverse{grid-template-columns:1fr 1.2fr}.story-image{position:relative;overflow:hidden;aspect-ratio:4 / 3;background:#1a1a1a}.story-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.story-row:hover .story-image img{transform:scale(1.03)}.story-text{display:flex;flex-direction:column;gap:20px}.story-subtitle{color:#caa25c;text-transform:uppercase;letter-spacing:4px;font-size:.75rem}.story-text h2{font-family:Playfair Display,serif;font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.2}.story-text p{color:#ccc;line-height:1.8;font-size:1.05rem;font-family:Inter,sans-serif}.story-link{margin-top:10px;color:#caa25c;text-decoration:none;font-size:.85rem;letter-spacing:2px;text-transform:uppercase;border-bottom:1px solid #caa25c;align-self:flex-start;padding-bottom:5px;transition:all .3s ease}.story-link:hover{color:#fff;border-color:#fff}@media(max-width:900px){.story-row,.story-row.reverse{grid-template-columns:1fr;gap:40px;text-align:center}.story-text{align-items:center;order:2}.story-image{order:1;aspect-ratio:16 / 9}.story-link{align-self:center}.brand-story-section{padding:60px 20px}}.trust-bar{display:flex;justify-content:space-between;align-items:center;padding:30px 10%;background:#f9f9f9;border-top:1px solid #eee;border-bottom:1px solid #eee}.trust-content{display:flex;align-items:center;gap:40px}.trust-label{font-size:.75rem;text-transform:uppercase;letter-spacing:2px;color:#999}.trust-logos{display:flex;align-items:center;gap:30px}.trust-logos img{height:50px;filter:grayscale(100%);opacity:.6;transition:.3s}.trust-logos img:hover{filter:grayscale(0%);opacity:1}.divider{width:1px;height:20px;background:#ddd}.cta-button{padding:12px 30px;background:#1a1a1a;color:#fff;text-decoration:none;text-transform:uppercase;letter-spacing:2px;font-size:.8rem;transition:background .3s}.cta-button:hover{background:#c7a36b}@media(max-width:900px){.trust-bar{flex-direction:column;gap:25px;text-align:center}.trust-content{flex-direction:column;gap:15px}.trust-logos img{height:50px;filter:none;opacity:.6;transition:.3s}.cta-button{background:#c7a36b}}.about-container{background:#faf7f4;padding-bottom:5rem;color:#2f2f2f;overflow-x:hidden}.about-hero{text-align:center;padding:4rem 1.5rem;background:linear-gradient(135deg,#f6efe8,#fff)}.about-hero h1{font-size:clamp(2rem,5vw,3.2rem);font-weight:500;margin-bottom:.5rem;letter-spacing:.05em;color:#1a1a1a;line-height:1.2;text-transform:capitalize}.brand-accent{font-family:Great Vibes,cursive;color:#c7a36b;font-size:1.2em;font-weight:400;margin-left:5px;text-shadow:.5px .5px 0px rgba(0,0,0,.05);display:inline-block;text-transform:capitalize}.about-hero h1:after{content:"";width:40px;height:1.5px;background:linear-gradient(to right,#bf953f,#aa771c);display:block;margin:1.5rem auto 0;transition:width .3s ease}.about-hero:hover h1:after{width:60px}.about-intro{font-size:1.1rem;color:#7a6f66;text-transform:uppercase;letter-spacing:2px;margin-top:1.5rem;font-weight:400}.about-content{max-width:1100px;margin:auto;padding:2rem 1.5rem}.about-split-section{display:flex;align-items:center;gap:5rem;margin:4rem 0}.about-split-section.reverse{flex-direction:row-reverse}.about-text-block{flex:1.2;display:flex;flex-direction:column;justify-content:center}.about-text-block p{margin-bottom:1.2rem}.about-text-block p:last-child{margin-bottom:0}.about-image-block{flex:1}.editorial-image{width:100%;height:auto;max-height:400px;object-fit:cover;border-radius:2px;box-shadow:20px 20px #c7a36b14;display:block}.about-content p{font-size:1.05rem;line-height:1.9;margin-bottom:1.8rem;color:#555;font-weight:300;max-width:70ch}.about-text-block p:first-of-type{font-size:1.15rem;color:#333}.about-content h2.section-title{margin:2rem 0 3rem;font-size:2.2rem;text-align:center;font-weight:500}.philosophy-wrapper{background:#fff;padding:5rem 2rem;margin:6rem -50vw;position:relative;left:50%;right:50%;width:100vw}.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;max-width:1200px;margin:0 auto}.offer-grid-2{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;max-width:1200px;margin:0 auto}.offer-card{position:relative;height:600px;overflow:hidden;display:flex;flex-direction:column;border:none;transition:transform .4s cubic-bezier(.165,.84,.44,1)}.offer-card:hover{transform:translateY(-8px)}.card-image-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.card-image{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.offer-card:hover .card-image{transform:scale(1.08)}.card-content-overlay{position:relative;z-index:2;height:100%;width:100%;background:linear-gradient(to bottom,#00000073,#0003 40%,#000c);display:flex;flex-direction:column;justify-content:flex-start;padding:45px 25px;color:#fff;text-align:center}.offer-card h3{font-size:1.4rem;text-transform:uppercase;letter-spacing:3px;color:#fff;margin-bottom:auto;font-weight:500}.offer-card p{font-size:.95rem!important;line-height:1.7;color:#ffffffe6!important;max-width:280px;margin:0 auto;opacity:.95}@media(max-width:1024px){.offer-grid,.offer-grid-2{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.about-split-section,.about-split-section.reverse{flex-direction:column;gap:3rem}.offer-grid,.offer-grid-2{grid-template-columns:1fr;max-width:450px}.offer-card{height:450px}}@media(max-width:600px){.about-content p{font-size:1rem;line-height:1.8}}.brand-approval{background:#fdfdfd}.centered-content{justify-content:center!important;align-items:center}.review-card .card-content-overlay{justify-content:center;background:linear-gradient(to bottom,#c7a36b,#aa771c)}.stars-testi{color:#fff;font-size:1.2rem;margin-bottom:1.5rem;letter-spacing:5px;width:100%;text-align:center}.testimonial{font-style:italic;font-size:1.05rem!important;line-height:1.6;margin-bottom:1.5rem!important;color:#fffffff2}.reviewer-name{font-size:.8rem!important;text-transform:uppercase;letter-spacing:2px!important;margin-top:10px}.certification-card .card-content-overlay{background:#ffffffe6;color:#1a1a1a}.certification-card h3{color:#1a1a1a}.certification-card p{color:#555!important}@media(max-width:1024px){.offer-grid{grid-template-columns:repeat(2,1fr);gap:10px}.offer-card{height:500px}}@media(max-width:768px){.philosophy-wrapper{padding:3rem 1rem;margin:4rem 0;width:100%;left:0;right:0;position:static}.section-title{font-size:1.8rem;margin-bottom:2rem}.offer-grid{grid-template-columns:1fr;gap:20px}.offer-card{height:450px}.card-content-overlay{padding:30px 20px}.offer-card h3{font-size:1.2rem;letter-spacing:2px}.testimonial{font-size:.95rem!important}}@media(max-width:480px){.offer-card{height:400px}.stars-testi{font-size:1rem;letter-spacing:3px}}.trust-panel{background-color:#fff;display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:40px 25px;text-align:center}.card-static-content{margin-bottom:auto}.trust-panel h3{color:#1a1a1a!important;font-size:1.4rem;text-transform:uppercase;letter-spacing:3px;margin-bottom:15px}.trust-panel p{color:#4a4a4a!important;font-size:1rem;line-height:1.6;max-width:280px;margin:0 auto}.trust-panel .card-image-wrapper{width:100%;margin-top:30px;display:flex;justify-content:center}.trust-panel .card-image{width:90%;max-width:250px;height:auto;object-fit:contain}@media(max-width:768px){.trust-panel{padding:30px 20px;height:auto;min-height:400px}}:root{--gold: #bc9b5d;--dark: #1a1a1a;--light-gray: #f4f4f4;--bg-soft: #fdfdfd}.shop-container{max-width:1100px;margin:0 auto;padding:60px 20px}.filter-bar{display:flex;justify-content:center;gap:12px;margin-bottom:50px;flex-wrap:wrap}.filter-btn{padding:8px 22px;border:1px solid #e0e0e0;background:#fff;color:var(--dark);cursor:pointer;font-size:.85rem;transition:all .3s ease;border-radius:2px;letter-spacing:1px;text-transform:uppercase}.filter-btn.active{background:linear-gradient(135deg,#caa25c,#a37b3f);color:#fff;border-color:transparent}.filter-btn:hover:not(.active){background:#eee}.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:32px}.product-card{background:#fff;border:1px solid #eee;transition:all .4s ease;display:flex;flex-direction:column;position:relative;height:100%}.product-card:hover{transform:translateY(-8px);box-shadow:0 12px 30px #00000014}.product-image-wrapper{width:100%;aspect-ratio:1 / 1;position:relative;overflow:hidden;background:var(--bg-soft);cursor:pointer}.main-img{width:100%;height:100%;object-fit:cover}.quick-view-overlay{position:absolute;inset:0;background:#00000026;display:flex;align-items:center;justify-content:center;opacity:0;transition:.3s}.product-image-wrapper:hover .quick-view-overlay{opacity:1}.quick-view-overlay span{background:#fff;padding:10px 20px;font-size:.7rem;text-transform:uppercase;letter-spacing:2px}.thumbs-scroll-container,.modal-thumbs-wrapper{position:relative;padding:12px 10px;background:#fff;overflow:hidden}.thumbs-scroll-container{border-top:1px solid #f9f9f9}.thumbs-track{display:flex;gap:10px;overflow-x:auto;min-height:50px;flex-wrap:nowrap}.thumbs-track::-webkit-scrollbar{display:none}.thumb-item{width:48px;height:48px;flex-shrink:0;object-fit:cover;cursor:pointer;border:1px solid transparent;opacity:.6;transition:opacity .2s}.thumb-item.active{border-color:var(--gold);opacity:1}.nav-arrow{position:absolute;top:50%;transform:translateY(-50%);background:#fffffff2;border:1px solid #eee;width:26px;height:26px;border-radius:50%;cursor:pointer;z-index:10;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s}.product-card:hover .nav-arrow,.modal-thumbs-wrapper:hover .nav-arrow{opacity:1}.nav-arrow.left{left:5px}.nav-arrow.right{right:5px}.product-details{padding:20px 15px 25px;text-align:center;flex-grow:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.product-details h3{font-family:Georgia,serif;font-size:1.15rem;margin-bottom:10px;color:var(--dark)}.price{font-size:1.2rem;color:var(--gold);margin-bottom:20px}.details-btn{margin-top:auto;padding:12px;background:var(--gold);border:none;color:#fff;text-transform:uppercase;letter-spacing:2px;font-size:.7rem;cursor:pointer;transition:.3s;margin:.1rem;width:100%}.details-btn:hover{background:var(--dark)}.modal-backdrop{position:fixed;top:0;left:0;width:100vw;height:100dvh;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:9998;padding:10px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-card{background:#fff;width:100%;max-width:1000px;position:relative;max-height:95dvh;overflow-y:auto;display:flex;flex-direction:column}.modal-grid{grid-template-columns:1.1fr .9fr;height:auto;max-height:90dvh}@media(max-width:850px){.modal-grid{grid-template-columns:1fr}.modal-image{height:350px}.modal-info{padding:30px 20px;text-align:center}.modal-main-image{height:300px}}body.modal-open{overflow:hidden}.modal-gallery-side{display:flex;flex-direction:column;background:#fafafa}.swipe-enabled{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;scroll-behavior:smooth!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-x pan-y;padding:0!important;margin:0!important}.swipe-enabled::-webkit-scrollbar{display:none!important}.modal-main-image.swipe-enabled{width:100%!important;height:500px}.swipe-slide{position:relative;flex:0 0 100%!important;width:100%!important;height:100%!important;scroll-snap-align:start!important;scroll-snap-stop:always!important;display:flex!important;align-items:center!important;justify-content:center!important}.swipe-slide img{margin:0!important;display:block!important;width:100%;height:100%}.product-image-wrapper.swipe-enabled img{object-fit:cover}.modal-main-image.swipe-enabled img{object-fit:contain}.swipe-slide:hover .quick-view-overlay{opacity:1}.modal-thumbs-wrapper{background:#fff;border-top:1px solid #eee;padding:15px 40px}.modal-info{padding:40px}.modal-category{display:block;text-transform:uppercase;letter-spacing:2px;color:#888;font-size:.7rem;margin-bottom:8px!important}.modal-price{font-size:1.6rem;color:var(--dark);font-weight:600;margin:0 0 25px!important;font-family:Inter,-apple-system,sans-serif;letter-spacing:-.5px}.modal-description,.modal-description p{line-height:1.7;color:#555;margin-bottom:30px}.modal-close{position:sticky;top:10px;right:15px;align-self:flex-end;background:#fff;color:var(--dark);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;box-shadow:0 2px 10px #0000001a;border:none;cursor:pointer;z-index:110}.selected-inquire-btn,.selected-add-bag-btn,.selected-details-btn{width:100%;background:var(--gold);color:#fff;padding:18px;border:none;text-transform:uppercase;letter-spacing:2px;cursor:pointer;margin:.1rem}.selected-inquire-btn{margin-bottom:1rem}.selected-inquire-btn:hover,.selected-add-bag-btn:hover,.selected-details-btn:hover{background:#333}.floating-cart-fab{position:fixed;bottom:30px;right:25px;width:60px;height:60px;border-radius:50%;background-color:#1a1a1a;color:#fff;border:none;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #0000004d;z-index:90;cursor:pointer}@media(max-width:850px){.modal-grid{grid-template-columns:1fr}.modal-main-image.swipe-enabled{height:350px!important}.modal-info{padding:25px 20px;text-align:left}.modal-header-row{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:10px}.modal-product-name,.modal-category{text-align:left}}@media(min-width:769px){.floating-cart-fab{display:none}}.featured-badge{position:absolute;top:12px;left:12px;background:#fff;color:#bc9b5d;padding:4px 10px;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:1px;border-radius:2px;z-index:50;box-shadow:0 2px 8px #0000001a;display:flex;align-items:center;gap:4px}.modal-product-name{margin-top:0;margin-bottom:4px!important;font-size:1.4rem;line-height:1.2}.share-link-btn{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--gold);padding:8px 18px;border-radius:50px;font-size:11px;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .3s ease;color:var(--gold);margin-left:10px;margin-top:10px}.share-link-btn:hover{background:var(--gold);color:#fff}.share-link-btn.copied{background:#27ae60;color:#fff;border-color:#27ae60}.modal-header-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:5px}.product-specs-grid{margin:15px 0;padding:15px 0;border-top:1px solid #eee;border-bottom:1px solid #eee;display:flex;flex-direction:column;gap:8px}.spec-row{display:flex;justify-content:space-between;font-size:.85rem}.spec-label{color:#888;text-transform:uppercase;font-size:.7rem;font-weight:600;letter-spacing:.5px}.spec-value{color:var(--dark);font-weight:500}@media(max-width:850px){.product-specs-grid{margin:10px 0;padding:10px 0}}.swipe-slide img{-webkit-touch-callout:none!important;-webkit-user-select:none!important;-khtml-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important;-webkit-user-drag:none!important}.image-protection-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10;background:transparent}.quick-view-overlay{z-index:15}.watermark-overlay{position:absolute;bottom:5%;right:5%;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:5;opacity:.4;transition:opacity .3s ease}.watermark-overlay.corner{right:47%}.watermark-logo{width:40px!important;height:auto!important;display:block;filter:drop-shadow(1px 1px 2px rgba(0,0,0,.2))}.modal-main-image .watermark-logo{width:60px!important;height:auto!important;opacity:.4!important;filter:drop-shadow(1px 1px 2px rgba(0,0,0,.5))}.loader-container{position:fixed;inset:0;background:#fff;display:flex;justify-content:center;align-items:center;z-index:10000}.loader-logo{font-family:Playfair Display,serif;font-size:2.2rem;font-weight:500;letter-spacing:5px;text-transform:uppercase;color:#b18a42;margin-bottom:20px;animation:logo-fade 2s ease-in-out infinite}.loader-line{width:60px;height:1px;background:#bc9b5d;margin:0 auto;position:relative;overflow:hidden}.loader-line:after{content:"";position:absolute;left:-100%;width:100%;height:100%;background:#1a1a1a;animation:line-slide 1.5s cubic-bezier(.65,0,.35,1) infinite}.star-rating-container{display:flex;align-items:center;gap:8px;margin-bottom:8px;min-height:22px}.stars{display:flex;gap:2px}.review-count{font-size:12px;color:#888;font-family:Arial,sans-serif}.modal-reviews-section{margin-top:50px;padding-top:30px;border-top:1px solid #eee}.reviews-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.reviews-title{text-transform:uppercase;letter-spacing:3px;font-size:13px;font-weight:700;color:var(--dark);margin:0}.reviews-summary{display:flex;align-items:center;gap:12px;background:#fdfaf4;padding:8px 15px;border-radius:4px}.avg-num{font-size:20px;font-family:Playfair Display,serif;color:var(--gold);font-weight:600}.reviews-list{display:flex;flex-direction:column;gap:15px}.individual-review{background:#f9f9f9;padding:20px;border-radius:8px;border-left:3px solid var(--gold);transition:transform .2s ease}.individual-review:hover{transform:scale(1.01)}.review-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.rev-user-info{display:flex;align-items:center;gap:12px}.user-avatar{width:40px;height:40px;background:var(--dark);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Playfair Display,serif;font-size:16px;box-shadow:0 2px 5px #0000001a}.rev-author{display:block;font-size:14px;font-weight:700;color:var(--dark)}.rev-date{display:block;font-size:10px;color:var(--gold);text-transform:uppercase;letter-spacing:1px;font-weight:600}.mini-stars{display:flex;gap:3px}.review-text{font-family:Georgia,serif;font-size:15px;line-height:1.6;color:#333;margin:0;padding-left:5px;font-style:italic}@media(max-width:600px){.review-card-header{flex-direction:column;align-items:flex-start;gap:10px}.mini-stars{order:-1}}.add-review-form{margin-top:50px;padding:40px;background:#fff;border-left:3px solid var(--gold);border-radius:8px;position:relative;transition:all .3s ease}.add-review-form:before{content:"SHARE YOUR THOUGHTS";position:absolute;top:-10px;left:30px;background:#fff;padding:0 15px;font-size:1rem;letter-spacing:3px;color:#555;font-weight:700}.rating-select{display:flex;align-items:center;gap:15px;margin-bottom:25px;padding-bottom:15px;border-bottom:1px solid #f9f9f9}.rating-select span{font-size:11px;text-transform:uppercase;letter-spacing:2px;color:var(--dark);font-weight:600}.rating-select select{border:none;background:transparent;font-family:Playfair Display,serif;font-size:16px;color:var(--gold);cursor:pointer;outline:none;border-bottom:1px solid var(--gold);padding:2px 5px}.comment-input-wrapper{display:flex;flex-direction:column;gap:20px}.comment-input-wrapper textarea{width:100%;min-height:100px;border:1px solid #f0f0f0;background:#fdfdfd;padding:20px;font-family:Georgia,serif;font-size:14px;line-height:1.6;resize:none;outline:none;transition:all .3s ease}.comment-input-wrapper textarea:focus{border-color:var(--gold);background:#fff;box-shadow:0 5px 15px #bc9b5d0d}.comment-input-wrapper textarea::placeholder{color:#ccc;font-style:italic;letter-spacing:.5px}.comment-input-wrapper button{align-self:flex-end;background:var(--dark);color:#fff;border:none;padding:15px 40px;display:flex;align-items:center;gap:10px;cursor:pointer;text-transform:uppercase;letter-spacing:3px;font-size:11px;transition:all .3s ease}.comment-input-wrapper button:hover{background:var(--gold);transform:translateY(-2px);box-shadow:0 4px 15px #0000001a}.comment-input-wrapper button:disabled{opacity:.5;cursor:not-allowed;transform:none}@media(max-width:600px){.add-review-form{padding:25px 20px}.comment-input-wrapper button{width:100%;justify-content:center}}.star-rating-container.clickable{cursor:pointer;transition:opacity .2s}.star-rating-container.clickable:hover{opacity:.7}.shop-controls-container{display:flex;align-items:flex-end;justify-content:center;max-width:1400px;margin:0 auto 50px;padding:0 40px;position:relative}.controls-spacer,.sort-wrapper{flex:1;min-width:200px}.controls-spacer{display:block}.shop-search-wrapper{flex:2;display:flex;justify-content:center;padding:0 20px}.search-input-container{width:100%;max-width:400px;position:relative;display:flex;align-items:center;border-bottom:1px solid rgba(188,155,93,.4);padding:8px 0;transition:border-color .3s ease}.search-input-container:focus-within{border-bottom:1px solid #bc9b5d}.search-icon{color:#bc9b5d;opacity:.6;margin-right:12px}.shop-search-input{flex:1;background:transparent;border:none;color:#bc9b5d;font-family:Inter,sans-serif;font-size:.9rem;letter-spacing:1.5px;text-transform:uppercase;outline:none}input.shop-search-input:focus{border-bottom:none}.shop-search-input::placeholder{color:#bc9b5d80}.search-clear-btn{background:transparent;border:none;color:#bc9b5d99;cursor:pointer;padding:5px;display:flex;align-items:center;flex-shrink:0}.sort-wrapper{display:flex;flex-direction:column;align-items:flex-end}.sort-label{font-family:Inter,sans-serif;font-size:.75rem;text-transform:uppercase;letter-spacing:2px;color:#0006;margin-bottom:0}.custom-select-group{position:relative;width:100%;max-width:200px}.elegant-select{width:100%;appearance:none;background:transparent;border:none;border-bottom:1px solid rgba(188,155,93,.3);color:#bc9b5d;font-family:Playfair Display,serif;font-size:1rem;padding:8px 25px 8px 0;cursor:pointer;outline:none;transition:border-color .3s ease;text-align:right}.elegant-select:focus{border-bottom:1px solid #bc9b5d}.select-arrow{position:absolute;right:0;top:50%;transform:translateY(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid rgba(188,155,93,.6);pointer-events:none}.no-results-container{grid-column:1 / -1;padding:100px 20px;display:flex;justify-content:center;align-items:center;text-align:center;border:1px dashed rgba(188,155,93,.2);margin:20px 0}.no-results-text{font-family:Playfair Display,serif;font-style:italic;font-size:1.2rem;color:#333;margin-bottom:25px}.reset-search-btn{background:transparent;border:1px solid #bc9b5d;color:#bc9b5d;padding:12px 30px;text-transform:uppercase;letter-spacing:2px;font-size:.8rem;cursor:pointer;transition:all .3s ease}.reset-search-btn:hover{background:#bc9b5d;color:#fff}@media(max-width:900px){.shop-controls-container{flex-direction:column;align-items:center;gap:30px;padding:0 20px}.controls-spacer{display:none}.shop-search-wrapper,.sort-wrapper{width:100%;align-items:center}.elegant-select{text-align:center;padding-right:0}.select-arrow{display:none}}.modal-description li::marker{color:var(--gold);font-size:.8rem}.modal-description ul{margin-left:1rem}.login-prompt{background:#fcfcfc;border:1px solid var(--border-light);padding:25px;text-align:center;margin:20px 0;display:flex;flex-direction:column;align-items:center;gap:15px}p.login-prompt{font-size:.85rem;color:var(--gold);text-transform:uppercase;letter-spacing:1.5px;margin:0}.login-prompt a{color:var(--gold);text-decoration:underline;text-underline-offset:4px;font-weight:500}:root{--gold: #bc9b5d;--gold-hover: #a6854d;--dark: #1a1a1a;--text-main: #222222;--text-muted: #666666;--bg-soft: #fcfcfc;--border-light: #eeeeee}.product-page-container{max-width:1300px;margin:0 auto;padding:120px 20px 80px;background:#fff}.product-page-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:start}.product-gallery{display:flex;gap:25px;position:sticky;top:120px}.product-page-container .gallery-thumbnails{display:flex;flex-direction:column;gap:5px;width:4rem;flex-shrink:0;padding-left:.7rem}.product-page-container .thumb-item{width:100%;aspect-ratio:3 / 4;object-fit:cover;cursor:pointer;opacity:.4;border:1px solid transparent;transition:all .4s cubic-bezier(.4,0,.2,1)}.product-page-container .thumb-item:hover{opacity:.8}.product-page-container .thumb-item.active{opacity:1;border-color:var(--gold)}.gallery-main-view{flex-grow:1;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;aspect-ratio:1 / 1.2;background:var(--bg-soft);box-shadow:0 4px 20px #00000005}.gallery-main-view::-webkit-scrollbar{display:none}.main-image-slide{flex:0 0 100%;scroll-snap-align:start;display:flex;align-items:center;justify-content:center;padding:.7rem}.main-image-slide img{width:100%;height:100%;object-fit:cover}.back-nav{display:flex;align-items:center;gap:8px;background:none;border:none;color:var(--text-muted);font-size:.7rem;text-transform:uppercase;letter-spacing:2px;cursor:pointer;margin-bottom:25px;transition:color .3s}.back-nav:hover{color:var(--gold)}.top-rating-stars{display:flex;align-items:center;gap:4px;color:var(--gold);margin-bottom:12px}.review-label{font-size:11px;color:var(--text-muted);margin-left:8px;letter-spacing:1px}.product-page-name{font-family:Georgia,serif;font-size:2.8rem;font-weight:400;color:var(--dark);margin:0 0 8px;line-height:1.1}.product-page-category{text-transform:uppercase;letter-spacing:4px;color:var(--text-muted);font-size:.75rem;margin-bottom:25px}.product-page-price{font-size:2rem;color:var(--gold);font-weight:300;display:block;margin:20px 0 45px}.product-page-actions{display:flex;flex-direction:column;gap:10px;margin-bottom:34px}.add-bag-btn,.inquire-btn{padding:20px;text-transform:uppercase;letter-spacing:3px;font-size:.8rem;cursor:pointer;transition:all .3s ease;border:none}.add-bag-btn{background:var(--dark);color:#fff}.add-bag-btn:hover{background:var(--gold);transform:translateY(-2px)}.inquire-btn{background:#fff;border:1px solid var(--gold);color:var(--gold)}.inquire-btn:hover{background:#fdfaf4}.product-page-description{border-top:1px solid var(--border-light);padding-top:40px;margin-top:20px}.product-page-description p{line-height:1.9;color:var(--text-main)!important;font-size:1.05rem;margin-bottom:1.8rem;font-weight:300}.product-page-description strong{font-weight:600;color:var(--dark)}.product-reviews-section{margin-top:70px}.reviews-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-light);padding-bottom:20px;margin-bottom:30px}.reviews-header h2{font-family:Georgia,serif;font-size:1.5rem;font-weight:400;letter-spacing:1px}.write-review-btn{background:transparent;border:1px solid var(--dark);color:var(--dark);padding:14px 34px;font-size:.75rem;text-transform:uppercase;letter-spacing:2px;cursor:pointer;transition:all .3s ease;margin-top:10px;display:inline-block}.write-review-btn:hover{background:var(--dark);color:#fff;letter-spacing:3px}.review-item{padding:30px 0;border-bottom:1px solid #f9f9f9}.review-text{font-style:italic;font-size:1rem;line-height:1.7;color:var(--text-main);margin:12px 0}.review-author{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:2px}.mobile-reviews{display:none}.desktop-reviews{display:block}@media(max-width:900px){.product-page-grid{grid-template-columns:1fr;gap:40px}.desktop-reviews{display:none}.mobile-reviews{display:block}.product-gallery{flex-direction:column-reverse;position:relative;top:0}.product-page-container .gallery-thumbnails{flex-direction:row;width:100%;overflow-x:auto;padding-bottom:10px}.product-page-container .gallery-thumbnails .thumb-item{width:12%;height:auto}}@media(max-width:522px){.product-page-container{padding:80px 0 40px}.product-info,.product-reviews-section{padding:0 25px}.gallery-main-view{width:100vw;aspect-ratio:1/1}.product-page-name{font-size:1.9rem}.product-page-price{font-size:1.6rem;margin-bottom:30px}}.review-form{background:#fdfdfd;border:1px solid var(--border-light);padding:40px;margin:30px 0;display:flex;flex-direction:column;gap:20px;animation:fadeIn .5s ease}.form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.form-header h3{font-family:Georgia,serif;font-size:1.3rem;font-weight:400;color:var(--dark)}.close-form{cursor:pointer;color:var(--text-muted);transition:color .2s}.close-form:hover{color:var(--gold)}.review-form input,.review-form select,.review-form textarea{width:100%;padding:15px;border:1px solid #e0e0e0;background:#fff;font-family:inherit;font-size:.9rem;color:var(--text-main);outline:none;transition:border-color .3s}.review-form input:focus,.review-form textarea:focus{border-color:var(--gold)}.review-form textarea{min-height:120px;resize:vertical}.submit-review-btn{background:var(--gold);color:#fff;border:none;padding:18px;text-transform:uppercase;letter-spacing:2px;font-size:.8rem;font-weight:500;cursor:pointer;transition:background .3s;margin-top:10px}.submit-review-btn:hover{background:var(--gold-hover)}@media(max-width:522px){.review-form{padding:25px 20px;margin:20px -5px;border-left:none;border-right:none}.review-form h3{font-size:1.1rem}.submit-review-btn{padding:15px}}.top-rating-stars{display:flex;align-items:center;gap:4px;color:var(--gold);margin-bottom:12px;cursor:pointer;transition:opacity .2s ease;width:fit-content}.top-rating-stars:hover{opacity:.7}.top-rating-stars:hover .review-label{text-decoration:underline;color:var(--gold)}.personal-note-section{margin-bottom:25px;width:100%;animation:fadeIn .8s ease}.personal-note-label{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:2px;margin-bottom:10px;color:var(--text-muted);font-weight:500}.personal-note-textarea{width:100%;padding:15px;border:1px solid var(--border-light);background:var(--bg-soft);font-family:Inter,sans-serif;font-size:.85rem;line-height:1.5;resize:none;height:90px;transition:all .3s ease;border-radius:0}.personal-note-textarea:focus{outline:none;border-color:var(--gold);background:#fff;box-shadow:0 4px 12px #bc9b5d0d}.personal-note-textarea::placeholder{color:#bbb;font-style:italic}.no-reviews{font-size:.95rem;color:var(--text-muted);font-style:italic;padding:40px 0;text-align:center;letter-spacing:.5px;border-top:1px solid var(--border-light);margin-top:20px}.login-prompt-box{background:#fdfaf4;border:1px solid #eee;padding:40px 20px;text-align:center;margin:30px 0;display:flex;flex-direction:column;align-items:center;gap:20px;animation:fadeIn .5s ease}.login-prompt-box p{font-family:Georgia,serif;font-size:1.1rem;color:var(--dark);margin:0;letter-spacing:.5px}.close-prompt{background:transparent;border:1px solid var(--dark);color:var(--dark);padding:12px 30px;font-size:.7rem;text-transform:uppercase;letter-spacing:2px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.close-prompt:hover{background:var(--dark);color:#fff;letter-spacing:3px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:522px){.login-prompt-box{padding:30px 15px;margin:20px -5px}.login-prompt-box p{font-size:.95rem}}.rating-select-group{display:flex;align-items:center;gap:15px;margin-bottom:5px}.rating-select-group label{font-size:.8rem;text-transform:uppercase;color:var(--text-muted);letter-spacing:1px}.rating-select-group select{width:auto!important;padding:8px 15px!important;border-color:var(--gold)!important}.review-author{font-family:Inter,sans-serif;font-weight:500;color:var(--dark);font-size:.75rem;text-transform:uppercase;letter-spacing:1.5px}.product-page-description ul{list-style-type:none;padding-left:0;margin-bottom:1.8rem}.product-page-description li{margin-bottom:.8rem;line-height:1.7;position:relative}.contact-page{max-width:1100px;margin:60px auto;padding:20px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}@media(max-width:768px){.contact-grid{grid-template-columns:1fr;gap:40px}}.contact-info h1{font-family:Playfair Display,serif;font-size:3rem;font-weight:500;margin-bottom:25px;letter-spacing:-1px}.contact-info p{color:#666;line-height:1.6;margin-bottom:30px}.social-links{margin-top:30px;display:flex;flex-direction:column;gap:20px}.social-item{display:flex;align-items:center;gap:15px;text-decoration:none;color:#333;font-size:1rem;letter-spacing:1px;text-transform:uppercase;transition:color .3s}.social-item svg{font-size:1.2rem;color:#bc9b5d}.social-item:hover{color:#bc9b5d}.contact-card{padding:0;background:transparent;border:none;margin-top:4rem}form{display:flex;flex-direction:column;gap:30px}input,textarea{padding:12px 0;background:transparent;border:none;border-bottom:1px solid rgba(188,155,93,.3);font-family:Inter,sans-serif;font-size:.95rem;color:#333;outline:none;transition:border-color .3s ease}input::placeholder,textarea::placeholder{color:#bbb;text-transform:uppercase;font-size:.75rem;letter-spacing:1.5px}input:focus,textarea:focus{border-bottom:1px solid #bc9b5d}textarea{min-height:120px;resize:vertical}.contact-card button{width:100%;padding:18px;background:#1a1a1a;border:none;border-radius:0;color:#fff;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:3px;cursor:pointer;transition:all .3s ease;margin-top:10px}.contact-card button:hover{background:#bc9b5d;transform:translateY(-2px);box-shadow:0 10px 20px #bc9b5d33}.success{color:#bc9b5d;margin-top:20px;font-size:.85rem;text-align:center;font-style:italic}.error{color:#d9534f;margin-top:20px;font-size:.85rem;text-align:center}:root{--arri-gold: #bc9b5d;--arri-gold-hover: #a3864d;--arri-charcoal: #1a1a1a;--arri-white: #ffffff;--arri-bg: #fcfaf7;--arri-border: #e2ddd3;--text-main: #2c2c2c;--text-muted: #757575}.admin-container{padding:20px;max-width:1200px;margin:0 auto;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--arri-bg);color:var(--text-main);min-height:100vh}.admin-tabs{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:30px}.admin-tabs button{background:var(--arri-white);border:1px solid var(--arri-border);padding:12px 24px;cursor:pointer;text-transform:uppercase;letter-spacing:1px;font-size:.75rem;font-weight:600;color:var(--arri-charcoal);transition:all .2s ease}.admin-tabs button.active{background:var(--arri-gold);color:#fff!important;border-color:var(--arri-gold)}.admin-form{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.admin-form input[placeholder*=SKU]{font-family:monospace;letter-spacing:1px;background:#fdfdfd}.featured-toggle{display:flex;align-items:center;gap:10px;font-size:.8rem;font-weight:600;text-transform:uppercase;color:var(--arri-gold)}@media(max-width:850px){.admin-form{grid-template-columns:1fr}}.admin-form input,.admin-form textarea{padding:14px;border:1px solid var(--arri-border);border-radius:4px;font-size:.9rem;background:var(--arri-white);font-family:inherit;width:100%;box-sizing:border-box}.admin-form textarea{grid-column:1 / -1}.form-actions{grid-column:1 / -1;display:flex;gap:12px;margin-top:15px}.btn-save{flex:3;background:var(--arri-gold);color:#fff!important;border:none;padding:16px;text-transform:uppercase;font-weight:700;letter-spacing:1px;cursor:pointer}.btn-cancel{flex:1;background:#f4f4f4;color:var(--arri-charcoal);border:1px solid var(--arri-border);padding:16px;text-transform:uppercase;font-weight:600;cursor:pointer}.table-responsive{overflow-x:auto;background:#fff;border-radius:8px;border:1px solid var(--arri-border)}table{width:100%;border-collapse:collapse}th{text-align:left;padding:15px;font-size:.7rem;text-transform:uppercase;color:var(--text-muted);background:#faf9f6;border-bottom:2px solid var(--arri-border)}td{padding:18px 15px;border-bottom:1px solid #f4f1ea;font-size:.9rem}.actions-cell{display:flex;gap:10px}.btn-slip{background:#fff;color:var(--arri-gold);border:1px solid var(--arri-gold);padding:8px 12px;border-radius:4px;font-size:.7rem;font-weight:700;text-transform:uppercase;cursor:pointer}.btn-ship-action{background:var(--arri-gold);color:#fff!important;border:none;padding:8px 12px;border-radius:4px;font-size:.7rem;font-weight:700;text-transform:uppercase;cursor:pointer}.status-pill{padding:6px 12px;border-radius:4px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.status-pill.shipped{background:#d4edda;color:#155724;padding:6px 12px;border-radius:4px;font-size:.7rem;font-weight:700;text-transform:uppercase}td:first-child{min-width:200px}.in-stock{background:#e8f5e9;color:#2e7d32}.low-stock{background:#fff3e0;color:#ef6c00}.out-of-stock{background:#ffebee;color:#c62828}@media(max-width:600px){.actions-cell{flex-direction:column}.btn-save,.btn-cancel{padding:12px;font-size:.8rem}}.featured-toggle-container{background:var(--arri-bg);padding:15px;border:1px dashed var(--arri-gold);border-radius:4px}.featured-label{display:flex;align-items:center;gap:12px;cursor:pointer}.featured-text{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--arri-gold)}.featured-star{color:var(--arri-gold);font-size:1.4rem;text-shadow:0 0 5px rgba(188,155,93,.3)}.featured-star-dim{color:#ddd;font-size:1.4rem}.featured-label input[type=checkbox]{width:20px;height:20px;accent-color:var(--arri-gold);cursor:pointer}.sku-text{font-size:.7rem;color:var(--arri-gold);font-family:monospace;font-weight:700}.product-name-text{font-weight:600;font-size:1rem}.admin-user-avatar{width:35px;height:35px;border-radius:50%;border:1px solid var(--arri-gold);object-fit:cover}.btn-refresh{background:var(--arri-gold);border:1px solid var(--arri-border);padding:8px 16px;font-size:.7rem;text-transform:uppercase;letter-spacing:1px;cursor:pointer;font-weight:600;transition:all .2s ease}.btn-refresh:hover{background:var(--arri-charcoal);color:#fff}.full-card{grid-column:1 / -1}.btn-ship-action{background:#bc9b5d;color:#fff;border:none;padding:6px 10px;border-radius:4px;cursor:pointer;font-size:.8rem;font-weight:600;transition:opacity .2s}.btn-ship-action:hover{opacity:.9}.btn-ship-action:disabled{background:#ccc;cursor:not-allowed}.admin-content-stack{display:flex;flex-direction:column;gap:30px}.user-profile-cell{display:flex;align-items:center;gap:12px}.user-name{font-weight:600;color:var(--arri-charcoal)}.user-id-tag{font-size:.7rem;color:var(--text-muted)}.user-email{font-size:.9rem}.user-email.highlight{font-weight:600;color:var(--arri-charcoal)}.user-subtext{font-size:.8rem;color:var(--text-muted)}.user-location{font-size:.85rem;line-height:1.4}.user-date{font-size:.85rem;color:var(--text-main)}.provider-pill{background:#eee;color:#666;padding:4px 8px;border-radius:4px;font-size:.7rem;text-transform:uppercase}.header-actions{display:flex;gap:10px;align-items:center}.subscriber-section{border-top:4px solid var(--arri-gold)}.empty-state{text-align:center;padding:40px;color:var(--text-muted);font-style:italic}.clickable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s ease}.clickable:hover{background:#fdfbf7}.header-title-group{display:flex;align-items:center;gap:15px}.chevron{font-size:.7rem;color:var(--arri-gold);transition:transform .3s ease;display:inline-block}.chevron.rotated{transform:rotate(90deg)}.count-pill{background:var(--arri-border);color:var(--arri-charcoal);padding:2px 10px;border-radius:12px;font-size:.75rem;font-weight:700}.subscriber-border{border-top:3px solid var(--arri-gold)!important}.accordion-content{width:100%;animation:fadeIn .25s ease-out forwards;box-sizing:border-box;overflow:hidden}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.collapsible-section .card-header{display:flex;justify-content:space-between;align-items:center;min-height:60px}.footer{background:#1f1f1f;color:#eee;padding:60px 20px 40px;margin-top:80px}.footer-inner{max-width:1200px;margin:auto;display:grid;grid-template-columns:2fr 1fr 2fr;gap:40px;align-items:start}.footer-brand h3{color:#c89b6d;margin-bottom:10px;font-size:1.4rem}.footer-brand p{line-height:1.6;color:#ccc;margin-bottom:20px}.footer-middle{display:flex;flex-direction:column;align-items:center;gap:20px}.footer-social-icons{display:flex;gap:20px;justify-content:center}.footer-social-icons a{font-size:22px;transition:transform .3s ease}.footer-social-icons a:hover{transform:scale(1.15)}.instagram-icon{color:#e1306c}.facebook-icon{color:#1877f2}.whatsapp-icon{color:#25d366}.footer-links{display:flex;flex-direction:column;gap:10px;text-align:center}.footer-links a{color:#c89b6d;text-decoration:none;font-size:.95rem;transition:color .2s ease}.footer-links a:hover{color:#fff}.footer-legal{text-align:right;font-size:.85rem;color:#aaa}.disclaimer{margin-top:15px;font-style:italic;line-height:1.4}.footer-safe-checkout{margin-top:25px;border-top:1px solid #333;padding-top:15px}.checkout-title{font-size:11px;letter-spacing:2px;color:#888;margin-bottom:12px;font-weight:700}.payment-icons{display:flex;gap:15px;font-size:1.8rem;color:#aaa}@media(max-width:900px){.footer-inner{grid-template-columns:1fr;text-align:center;gap:50px}.footer-brand p,.footer-legal{text-align:center}.footer-links,.payment-icons{align-items:center;justify-content:center}.footer-legal{order:3}}.cart-toast{position:fixed;top:30px;left:50%;transform:translate(-50%);z-index:9999;background:#fff;border:1px solid #eee;padding:12px 24px;display:flex;align-items:center;gap:15px;box-shadow:0 15px 35px #00000026;animation:slideDown .5s cubic-bezier(.19,1,.22,1)}@keyframes slideDown{0%{transform:translate(-50%,-20px);opacity:0}to{transform:translate(-50%);opacity:1}}.cart-toast img{width:40px;height:40px;object-fit:cover;border-radius:1px}.toast-content{display:flex;flex-direction:column}.toast-title{font-size:.65rem;text-transform:uppercase;letter-spacing:1.5px;color:#999}.toast-name{font-family:Georgia,serif;font-size:.9rem;color:#1a1a1a}.checkout-wrapper{padding:60px 20px;background-color:#fcfcfc;min-height:100vh}.checkout-container{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 380px;gap:40px;align-items:start}.back-nav{display:flex;align-items:center;gap:6px;background:none;border:none;font-size:.7rem;text-transform:uppercase;letter-spacing:2px;color:#333;cursor:pointer;margin-bottom:8px;transition:color .3s ease;padding:0;transition:letter-spacing .5s cubic-bezier(.23,1,.32,1),color .3s ease}.back-nav:hover{color:#bc9b5d;background:none;letter-spacing:4px}.checkout-header h1{font-family:Playfair Display,Georgia,serif;font-size:1.8rem;margin-bottom:5px;color:#1a1a1a;letter-spacing:-.5px}.secure-badge{display:flex;align-items:center;gap:6px;font-size:.7rem;color:#27ae60;text-transform:uppercase;letter-spacing:1px;margin-bottom:20px}.form-section{background:#fff;padding:30px;border:1px solid #ccc;margin-bottom:20px;box-shadow:0 2px 4px #00000005}.form-section h3{font-family:Playfair Display,Georgia,serif;font-size:.95rem;font-weight:500;text-transform:uppercase;letter-spacing:2px;margin-bottom:25px;border-bottom:1px solid #f5f5f5;padding-bottom:15px;color:#1a1a1a;transition:letter-spacing .5s cubic-bezier(.23,1,.32,1),color .3s ease}.form-section:hover h3{letter-spacing:4px;color:#b18a42}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-section input{width:100%;padding:12px 15px;margin-bottom:12px;border:1px solid #e8e8e8;font-size:16px;font-family:Inter,sans-serif;border-radius:2px;transition:all .2s ease}.form-section input:focus{outline:none;border-color:#bc9b5d}.input-locked{background-color:#f0f0f0!important;color:#888;cursor:not-allowed;border:1px solid #ddd!important}.error-message-container{background-color:#fff5f5;border-left:4px solid #c62828;padding:16px;margin:20px 0;border-radius:4px;animation:slideIn .3s ease-out}.error-message-container p{color:#c62828;font-size:.9rem;font-weight:500;margin:0;display:flex;align-items:center;gap:10px}.checkout-summary-side{margin-top:5.8rem}.summary-sticky{position:sticky;top:120px;background:#fff;padding:25px;border:1px solid #ccc;border-radius:2px;box-shadow:0 10px 30px #00000005}.summary-sticky h2{font-family:Playfair Display,serif;font-size:1.2rem;margin-bottom:20px;border-bottom:1px solid #ccc;padding-bottom:15px}.summary-product{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid rgba(0,0,0,.04)}.summary-img-box{position:relative;width:54px;height:54px;background:#f9f9f9;border-radius:2px}.summary-img-box img{width:100%;height:100%;object-fit:cover}.summary-badge{position:absolute;top:-8px;right:-8px;background:#1a1a1a;color:#fff;width:18px;height:18px;border-radius:50%;font-size:.65rem;display:flex;align-items:center;justify-content:center}@keyframes highlight-change{0%{background-color:transparent}50%{background-color:#fff3e0}to{background-color:transparent}}.summary-product.updated{animation:highlight-change 2s ease-in-out;border-left:2px solid #bc9b5d}.coupon-section{margin:15px 0;padding-bottom:15px;border-bottom:1px solid #f5f5f5}.coupon-input-group{display:flex;gap:8px}.coupon-input-group input{flex:1;padding:10px 12px;border:1px solid #e0e0e0;border-radius:2px;font-size:.8rem;text-transform:uppercase;margin-bottom:0}.apply-btn{padding:0 15px;background:#333;color:#fff;border:none;border-radius:2px;cursor:pointer;font-size:.75rem;text-transform:uppercase;letter-spacing:1px}.apply-btn:hover{background-color:#bc9b5d}.applied-coupon{display:flex;justify-content:space-between;align-items:center;background:#f4fdf4;border:1px solid #dcfce7;padding:10px 15px;border-radius:2px;color:#166534;font-size:.8rem}.remove-coupon-btn{background:none;border:none;color:#999;font-size:1.1rem;cursor:pointer;transition:color .2s}.remove-coupon-btn:hover{color:#c62828}.summary-totals{margin-top:20px;padding-top:15px}.total-row{display:flex;justify-content:space-between;margin-bottom:8px;font-size:.85rem;color:#555}.total-row.discount{color:#166534;font-weight:500}.grand-total{margin-top:12px;padding-top:12px;border-top:1px solid #1a1a1a;font-weight:600;font-size:1.05rem;color:#000}.complimentary{color:#bc9b5d;font-style:italic}.payment-toggle{display:flex;gap:10px;margin-bottom:20px}.toggle-btn{flex:1;padding:12px;border:1.5px solid #eee;background:#fcfcfc;color:#666;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;font-size:.75rem;font-weight:500;text-transform:uppercase;border-radius:4px;transition:all .2s ease}.toggle-btn.active{border-color:#bc9b5d;background:#fff;color:#1a1a1a;box-shadow:0 0 0 1px #bc9b5d}.payment-lock-notice{background:#f8f8f8;border:1px dashed #ccc;padding:24px;border-radius:8px;text-align:center;color:#666;font-size:.9rem}.save-info-container{margin-top:1.25rem;padding:10px 12px;background-color:#f9f9f9;border-radius:8px;display:flex;align-items:center;font-size:.9rem;color:#444}.save-info-container input[type=checkbox]{width:18px!important;height:18px;margin:0;accent-color:#bc9b5d}.privacy-consent-wrapper{margin-top:20px;text-align:center}.privacy-text{font-size:.75rem;color:#888;line-height:1.4}.privacy-text a{color:#bc9b5d;text-decoration:underline}.checkout-trust-badges{margin-top:25px;padding:15px;border:1px solid #f0f0f0;text-align:center}.trust-title{font-size:.6rem;text-transform:uppercase;letter-spacing:2px;color:#333;margin-bottom:12px;display:flex;align-items:center;justify-content:center;gap:6px}.trust-icons{display:flex;justify-content:center;gap:15px;font-size:2.1rem;color:#333}.checkout-mini-perks{margin-top:20px;display:flex;flex-direction:column;gap:10px;padding-top:15px;border-top:1px solid #eee}.perk{display:flex;align-items:center;gap:10px;font-size:.8rem;color:#555}.perk svg{color:#bc9b5d}.processing-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#ffffffe6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;justify-content:center;align-items:center;z-index:9999}.loader-content{text-align:center}.spinner{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid #bc9b5d;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 20px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1024px){.checkout-container{grid-template-columns:1fr}.checkout-summary-side{order:-1;margin-top:0}.summary-sticky{position:static;box-shadow:none;border:1px solid #eee}}@media(max-width:600px){.checkout-wrapper{padding:40px 15px}.form-grid{grid-template-columns:1fr}.form-section{padding:25px 20px}.checkout-header h1{font-size:1.6rem}}.coupon-error{color:#c62828}.stripe-submit-button:hover{background-color:#bc9b5d}.pac-container{background-color:#fff;border:1px solid #e8e8e8;border-radius:2px;box-shadow:0 10px 25px #0000001a;font-family:Inter,sans-serif;margin-top:4px;z-index:10000}.pac-item{padding:12px 15px;font-size:.85rem;color:#555;cursor:pointer;border-top:1px solid #f9f9f9;display:flex;align-items:center;transition:background-color .2s ease}.pac-item:first-child{border-top:none}.pac-item:hover{background-color:#fcf9f2}.pac-item-query{font-size:.9rem;color:#1a1a1a;padding-right:5px}.pac-icon{margin-right:10px;filter:grayscale(1) opacity(.5)}.pac-item:hover .pac-item-query{color:#bc9b5d}.pac-logo:after{padding:8px;background-color:#fff}.form-section .pac-target-input{margin-bottom:12px}@media(max-width:768px){.pac-container{z-index:10000!important;width:90%!important;left:5%!important}.pac-item{padding:15px 12px;font-size:16px}.pac-icon{transform:scale(.8)}}.pac-target-input{-webkit-appearance:none;appearance:none}.three-col{grid-template-columns:2fr 1fr 1fr;gap:10px}.summary-personal-note{font-size:.7rem;font-style:italic;color:#bc9b5d;margin-top:2px;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;max-width:180px}.summary-details{display:flex;flex-direction:column;justify-content:center}.cart-page-container{max-width:1100px;margin:140px auto 80px;padding:0 20px;font-family:Inter,sans-serif;color:#1a1a1a}.cart-header{display:flex;flex-direction:row;align-items:center;gap:20px;margin-bottom:50px;padding-bottom:20px;border-bottom:1px solid #f2f2f2}.cart-header h1{font-family:Georgia,serif;font-size:2rem;font-weight:300;text-transform:uppercase;letter-spacing:5px;margin:0;text-align:right}.back-link{display:flex;align-items:center;gap:8px;color:#888;text-decoration:none;font-size:11px;text-transform:uppercase;letter-spacing:2px;transition:color .3s ease}.back-link:hover{color:#bc9b5d}.cart-content-grid{display:grid;grid-template-columns:1fr 360px;gap:60px;align-items:start}.cart-item-row{display:grid;grid-template-columns:100px 1fr 120px 40px;align-items:center;gap:30px;padding:30px 0;border-bottom:1px solid #f2f2f2}.cart-item-img{width:100px;height:125px;object-fit:cover;background:#f9f9f9}.cart-item-info h3{font-family:Georgia,serif;font-size:18px;font-weight:400;margin-bottom:5px}.item-category{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#bc9b5d;margin-bottom:8px}.item-price{font-size:15px;font-weight:500}.qty-controls{display:flex;align-items:center;justify-content:center;gap:15px;border:1px solid #eee;padding:6px 12px;width:fit-content}.qty-controls button{background:none;border:none;cursor:pointer;color:#888;display:flex;align-items:center;transition:color .2s}.qty-controls button:hover{color:#1a1a1a}.remove-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;color:#ccc;cursor:pointer;transition:color .3s ease;padding:10px}.remove-btn:hover{color:#e57373}.cart-summary-card{background:#fbfbfb;padding:40px;border:1px solid #f0f0f0}.summary-row{display:flex;justify-content:space-between;margin-bottom:15px;font-size:14px}.summary-row.total{margin-top:25px;padding-top:20px;border-top:1px solid #eee;font-weight:600;font-size:18px}.checkout-btn{width:100%;background:#bc9b5d;color:#fff;border:none;padding:18px;margin-top:12px;font-size:12px;text-transform:uppercase;letter-spacing:2px;cursor:pointer;transition:opacity .3s}.checkout-btn:hover{opacity:.9}.keep-shopping{width:100%;background:#fff;border:1px solid #bc9b5d;color:#bc9b5d;padding:12px;margin-bottom:10px;margin-top:10px;text-transform:uppercase;letter-spacing:1px;font-size:11px;cursor:pointer;text-align:center;display:block}.keep-shopping:hover{background:#1a1a1a;color:#fff}.continue-btn{width:20%;background:#1a1a1a;border:1px solid #bc9b5d;color:#bc9b5d;padding:15px;margin-bottom:10px;margin-top:10px;text-transform:uppercase;letter-spacing:1px;font-size:.8rem;cursor:pointer;text-align:center}.continue-btn:hover{background:#1a1a1a;color:#fff}.cart-empty-state{text-align:center;padding:100px 20px}.cart-empty-state h2{font-family:Georgia,serif;font-weight:300;letter-spacing:3px;margin-bottom:0}.cart-empty-state p{font-weight:300;letter-spacing:3px;margin-bottom:20px;color:#1a1a1a}.cart-trust-badges{margin-top:24px;text-align:center;padding:15px;background:#fff;border-radius:8px}.cart-trust-badges img{max-width:100%;height:auto;opacity:.9;mix-blend-mode:multiply}.trust-subtitle{font-size:.7rem;text-transform:uppercase;letter-spacing:1px;color:#a3a3a3;margin-top:10px}@media(max-width:900px){.cart-content-grid{grid-template-columns:1fr;gap:40px}}@media(max-width:600px){.cart-item-row{grid-template-columns:80px 1fr 40px;gap:15px;align-items:flex-start}.cart-item-img{width:80px;height:100px}.qty-controls{grid-column:2;margin-top:10px}.remove-btn{grid-column:3;grid-row:1 / span 2;align-self:center}.cart-header h1{font-size:1.5rem}}.item-personal-note{font-size:.85rem;font-style:italic;color:#bc9b5d;margin:6px 0 0;line-height:1.4;display:block}.cart-item-info{display:flex;flex-direction:column;justify-content:center}.cart-product-link{text-decoration:none;color:inherit;display:block}.cart-product-link:hover h3,.cart-product-link:hover h4{color:#bc9b5d;transition:color .3s ease}.cart-item img:hover,.cart-item-img:hover{opacity:.85;transition:opacity .3s ease}.note-container{display:flex;align-items:flex-start;gap:10px}.edit-note-btn{background:none;border:none;color:#333;font-size:.65rem;text-transform:uppercase;letter-spacing:1px;cursor:pointer;padding:0;margin-top:8px;text-decoration:underline;transition:color .3s}.edit-note-btn:hover{color:#bc9b5d}.note-display-group{margin-top:8px}.edit-trigger-btn{background:none;border:none;color:#bc9b5d;font-size:.7rem;text-transform:uppercase;letter-spacing:1px;cursor:pointer;padding:0;margin-bottom:1rem;opacity:.8;text-decoration:underline}.edit-trigger-btn:hover{opacity:1;text-decoration:none}.inline-note-edit{display:flex;flex-direction:column;gap:8px;margin-top:10px;width:100%}.edit-note-textarea{width:100%;max-width:300px;height:60px;padding:8px;border:1px solid #e5e5e5;font-size:.8rem;font-family:Inter,sans-serif;resize:none;background:#fdfdfd}.edit-note-actions{display:flex;gap:15px}.save-note-btn{background:#bc9b5d;color:#fff;border:none;padding:5px 12px;font-size:.75rem;text-transform:uppercase;cursor:pointer;margin-bottom:1rem}.save-note-btn:hover{color:--var(gold)}.cancel-note-btn{background:none;border:none;color:#888;font-size:.75rem;text-transform:uppercase;cursor:pointer;margin-bottom:1rem}.cancel-note-btn:hover{color:--var(black)}.add-note-trigger{background:none;border:1px dashed #bc9b5d;color:#bc9b5d;padding:8px 12px;font-size:.75rem;text-transform:uppercase;letter-spacing:1px;cursor:pointer;margin-top:0;transition:all .3s ease;width:fit-content}.add-note-trigger:hover{background:#bc9b5d;color:#fff;border-style:solid}.login-container{min-height:85vh;display:flex;align-items:center;justify-content:center;padding:20px;background-color:#fff}.login-card{width:100%;max-width:420px;padding:50px 40px;background:#fff;border-radius:16px;box-shadow:0 20px 40px #00000014;text-align:center}.login-header h1{font-family:Playfair Display,serif;font-size:2.2rem;margin-bottom:12px;color:#caa25c}.login-header p{color:#888;font-size:.95rem;margin-bottom:25px;font-family:Inter,sans-serif}.manual-form{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.input-group{display:flex;align-items:center;background:#f9f9f9;border:1px solid #eee;border-radius:10px;padding:0 15px;transition:border-color .3s ease}.input-group:focus-within{border-color:#caa25c}.input-icon{color:#caa25c;flex-shrink:0}.input-group input{width:100%;padding:14px;background:transparent;border:none;outline:none;font-size:.95rem;color:#333}.login-btn-manual{display:flex;align-items:center;justify-content:center;gap:10px;background:#1a1a1a;color:#fff;padding:14px;border:none;border-radius:10px;font-weight:600;cursor:pointer;transition:background .3s ease}.login-btn-manual:hover{background:#caa25c}.toggle-auth-btn{background:none;border:none;color:#caa25c;font-size:.9rem;margin-top:20px;cursor:pointer;text-decoration:underline;font-weight:500}.divider{display:flex;align-items:center;margin:20px 0;color:#bbb}.divider:before,.divider:after{content:"";flex:1;height:1px;background:#eee}.divider span{padding:0 15px;font-size:.75rem;text-transform:uppercase;letter-spacing:1px}.social-row{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:15px}.login-btn-small{padding:12px;border:1px solid #caa25c;border-radius:12px;background:transparent;color:#caa25c;display:flex;justify-content:center;cursor:pointer;transition:all .3s ease}.login-btn-small:hover{background:#caa25c;color:#fff}.login-footer{margin-top:25px;font-size:.8rem;color:#999}.login-footer a{color:#bc9b5d;text-decoration:underline}.google-btn-container{width:100%;display:flex;justify-content:center}@media(max-width:480px){.login-card{padding:30px 20px;box-shadow:none;border:1px solid #f0f0f0}.login-header h1{font-size:1.8rem}.google-btn-container{transform:scale(.9)}}.auth-error-box{background-color:#fff5f5;color:#c53030;border:1px solid #feb2b2;padding:12px;border-radius:8px;font-size:.85rem;margin-bottom:20px;display:flex;align-items:center;gap:10px;text-align:left;line-height:1.4}.login-btn-small{type:button}.orders-page{padding:120px 5% 60px;max-width:1000px;margin:0 auto;min-height:100vh;background-color:#fff;color:#000}.orders-header{border-bottom:2px solid #000000;margin-bottom:50px;padding-bottom:20px;text-align:left}.orders-header h1{font-family:Playfair Display,serif;font-size:2.5rem;letter-spacing:4px;text-transform:uppercase;margin:0}.orders-header p{font-size:.8rem;text-transform:uppercase;letter-spacing:2px;color:#666;margin-top:10px}.order-card{border:1px solid #000;margin-bottom:40px;background:#fff;transition:transform .3s ease}.order-card:hover{box-shadow:10px 10px #c89b6d1a}.order-card-header{background:#000;color:#fff;padding:12px 20px;display:flex;justify-content:space-between;align-items:center}.order-id{font-family:Courier New,Courier,monospace;font-size:.85rem;letter-spacing:1px}.status-badge{font-size:.7rem;text-transform:uppercase;font-weight:700;letter-spacing:1.5px;padding:4px 12px;border:1px solid #fff}.status-badge.pending{color:#c89b6d;border-color:#c89b6d}.status-badge.delivered{background:#fff;color:#000}.order-card-body{display:grid;grid-template-columns:1.4fr 1fr;gap:30px;padding:30px}.order-items-section h4,.order-details-section h4{text-transform:uppercase;font-size:.75rem;letter-spacing:2px;border-bottom:1px solid #eee;padding-bottom:8px;margin-bottom:20px;color:#000}.items-list{list-style:none;padding:0;margin:0}.items-list li{display:grid;grid-template-columns:50px 1fr auto;align-items:center;font-size:.9rem;padding:10px 0;border-bottom:1px solid #fafafa}.item-qty{font-weight:800;color:#c89b6d}.item-name{color:#333}.item-price{font-weight:500;color:#000}.shipping-info p{margin:4px 0;font-size:.85rem;line-height:1.5;color:#444}.order-total-box{margin-top:25px;padding:15px 0;border-top:1px solid #000;display:flex;justify-content:space-between;align-items:center}.order-total-box span:first-child{text-transform:uppercase;font-size:.75rem;letter-spacing:1px}.gold-total{font-size:1.3rem;font-weight:700;color:#c89b6d}.order-footer{padding:12px 20px;font-size:.7rem;color:#888;text-transform:uppercase;letter-spacing:1px;border-top:1px solid #eee;background-color:#fafafa}.orders-loading,.empty-orders{text-align:center;padding:100px 20px;text-transform:uppercase;letter-spacing:3px;font-size:.9rem}@media(max-width:768px){.orders-page{padding-top:100px}.orders-header h1{font-size:1.8rem}.order-card-body{grid-template-columns:1fr;padding:20px;gap:25px}.order-card-header{flex-direction:column;align-items:flex-start;gap:10px}.items-list li{font-size:.8rem}}.profile-container{padding:120px 20px 60px;display:flex;justify-content:center;background:#fafafa;min-height:100vh}.profile-card{width:100%;max-width:550px;background:#fff;padding:40px;border-radius:24px;box-shadow:0 15px 35px #0000000d;text-align:center}.avatar-wrapper{position:relative;width:110px;height:110px;margin:0 auto 25px}.avatar-main{width:110px;height:110px;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,#caa25c,#a37b3f);border:4px solid #fff;box-shadow:0 4px 12px #0000001a;display:flex;align-items:center;justify-content:center}.large-avatar-circle{width:100%;height:100%;object-fit:cover}.large-initials-circle{color:#fff;font-size:2.5rem;font-family:Playfair Display,serif;font-weight:600}.avatar-edit-badge{position:absolute;bottom:0;right:0;width:36px;height:36px;background:#1a1a1a;color:#fff;border-radius:50%;border:3px solid #fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;z-index:10}.avatar-edit-badge:hover{background:#caa25c;transform:scale(1.1)}.profile-title{font-family:Playfair Display,serif;font-size:1.8rem;margin-bottom:8px;color:#1a1a1a}.user-email-badge{display:inline-flex;align-items:center;gap:8px;background:#f8f8f8;padding:8px 18px;border-radius:20px;font-size:.9rem;color:#666;margin-bottom:35px;border:1px solid #eee}.status-banner{padding:14px;border-radius:12px;margin-bottom:25px;font-size:.9rem;display:flex;align-items:center;justify-content:center;gap:10px;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.status-banner.success{background:#f0fff4;color:#276749;border:1px solid #c6f6d5}.status-banner.error{background:#fff5f5;color:#c53030;border:1px solid #fed7d7}.form-section{display:flex;flex-direction:column;gap:16px;text-align:left}.input-with-icon{position:relative;display:flex;align-items:center}.input-with-icon svg{position:absolute;left:16px;color:#999}.input-with-icon input{width:100%;padding:14px 16px 14px 48px;border:1px solid #e2e8f0;border-radius:12px;font-size:1rem;outline:none;transition:all .2s;background:#fff}.input-with-icon input:focus{border-color:#caa25c;box-shadow:0 0 0 3px #caa25c1a}.input-with-icon.no-icon input{padding-left:16px}.form-row.three-col{display:grid;grid-template-columns:2fr .7fr 1.3fr;gap:12px}::placeholder{color:#cbd5e0}.save-changes-btn{width:100%;background:#1a1a1a;color:#fff;padding:16px;border:none;border-radius:12px;font-weight:600;font-size:1rem;cursor:pointer;margin-top:30px;display:flex;align-items:center;justify-content:center;gap:10px;transition:background .2s}.save-changes-btn:hover{background:#333}.save-changes-btn:disabled{background:#999;cursor:not-allowed}.delete-data-btn{background:none;border:none;color:#e53e3e;margin-top:40px;font-size:.85rem;cursor:pointer;display:flex;align-items:center;gap:6px;margin-inline:auto;opacity:.6;transition:opacity .2s}.delete-data-btn:hover{opacity:1}@media(max-width:600px){.profile-card{padding:30px 20px}.form-row.three-col{grid-template-columns:1fr}}.legal-container{max-width:850px;margin:60px auto;padding:60px;background-color:#fff;color:#2c2c2c;line-height:1.8;font-family:Georgia,serif;box-shadow:0 10px 30px #00000008;border-radius:4px}.legal-title{font-size:2.8rem;color:#1a1a1a;text-align:center;letter-spacing:1px;margin-bottom:5px;font-weight:400}.legal-date{font-size:.85rem;color:#bc9b5d;text-align:center;margin-bottom:60px;font-family:Montserrat,sans-serif;text-transform:uppercase;letter-spacing:2px}.legal-intro{font-size:1.15rem;margin-bottom:50px;color:#555;text-align:center;font-style:italic;max-width:90%;margin-left:auto;margin-right:auto}.legal-section{margin-bottom:50px;border-bottom:1px solid #f9f9f9;padding-bottom:20px}.legal-subtitle{display:flex;align-items:center;gap:15px;font-size:1.3rem;font-weight:400;color:#1a1a1a;margin-bottom:20px;text-transform:uppercase;letter-spacing:1px}.legal-subtitle .icon{color:#bc9b5d}.legal-text{font-size:1.05rem;color:#444;margin-bottom:20px}.legal-list{padding-left:20px;color:#444;margin-bottom:30px;list-style:none}.legal-list li{margin-bottom:12px;position:relative;padding-left:25px}.legal-list li:before{content:"—";position:absolute;left:0;color:#bc9b5d}.legal-contact-box{background:#fafafa;padding:40px;border-radius:2px;border-top:3px solid #bc9b5d;margin-top:60px;text-align:center}.legal-contact-box h3{font-family:Georgia,serif;font-size:1.5rem;color:#1a1a1a;margin-bottom:15px}.legal-contact-box p{margin-bottom:25px;color:#666}.contact-button{display:inline-flex;align-items:center;gap:10px;background-color:#1a1a1a;color:#fff!important;padding:14px 30px;text-decoration:none;font-size:.8rem;text-transform:uppercase;letter-spacing:2px;transition:background .3s ease;border-radius:2px}.contact-button:hover{background-color:#bc9b5d}.contact-alt-email{margin-top:20px;font-size:.85rem}.contact-alt-email a{color:#bc9b5d;text-decoration:none;border-bottom:1px solid transparent}.contact-alt-email a:hover{border-bottom:1px solid #bc9b5d}@media(max-width:768px){.legal-container{margin:20px 15px;padding:30px 20px}.legal-title{font-size:2rem}.legal-subtitle{font-size:1.1rem;flex-direction:column;align-items:flex-start;gap:5px}}.journal-container{max-width:1300px;margin:80px auto;padding:0 40px}.journal-header{text-align:center;margin-bottom:100px}.journal-sub{text-transform:uppercase;letter-spacing:4px;font-size:.75rem;color:#bc9b5d;display:block;margin-bottom:15px}.journal-header h1{font-family:Playfair Display,serif;font-size:3.5rem;font-weight:500}.header-line{width:50px;height:1px;background:#bc9b5d;margin:25px auto}.journal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:80px 60px}@media(min-width:1025px){.article-card.featured{grid-column:1 / -1;display:flex;flex-direction:row;align-items:center;gap:60px;margin-bottom:40px;text-decoration:none}.article-card.featured .article-image-wrapper{flex:1.4;margin-bottom:0;aspect-ratio:16 / 9}.article-card.featured .article-info{flex:1}.article-card.featured .article-title{font-size:2.8rem}}.article-image-wrapper{width:100%;aspect-ratio:4 / 5;overflow:hidden;background:#f9f9f9;margin-bottom:25px}.article-image-wrapper img{width:100%;height:100%;object-fit:cover;transition:transform 1s ease}.article-card{text-decoration:none;color:inherit;display:block}.article-card:hover img{transform:scale(1.03)}.article-date{font-size:.8rem;letter-spacing:2px;color:#777}.article-title{font-family:Playfair Display,serif;font-size:1.8rem;margin:15px 0;line-height:1.2}.article-excerpt{color:#666;font-size:.95rem;line-height:1.6;margin-bottom:20px}.read-more{font-size:.8rem;text-transform:uppercase;letter-spacing:2px;color:#bc9b5d;font-weight:700}@media(max-width:850px){.journal-grid{grid-template-columns:1fr}}.article-detail-container{max-width:800px;margin:60px auto 100px;padding:0 20px}.article-detail-header{text-align:center;margin-bottom:50px}.back-to-journal{display:block;text-transform:uppercase;font-size:.9rem;letter-spacing:2px;color:#333;text-decoration:none;margin-bottom:30px;transition:color .3s}.back-to-journal:hover{color:#bc9b5d}.article-detail-header h1{font-family:Playfair Display,serif;font-size:3rem;line-height:1.1;margin-top:15px}.detail-hero-image{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;height:70vh;margin-bottom:60px}.detail-hero-image img{width:100%;height:100%;object-fit:contain}.article-content{font-family:Georgia,serif;font-size:1.15rem;line-height:2;color:#333}.article-content p{margin-bottom:30px}@media(max-width:1024px){.journal-container{margin:60px auto;padding:0 30px}.journal-header h1{font-size:2.8rem}}@media(max-width:768px){.journal-header{margin-bottom:60px}.journal-header h1{font-size:2.2rem}.journal-grid{grid-template-columns:1fr;gap:50px}.article-title{font-size:1.5rem}.article-detail-header h1{font-size:2rem;padding:0 10px}.detail-hero-image{height:50vh;margin-bottom:40px}.article-content{font-size:1.05rem;line-height:1.8}body{overflow-x:hidden}}@media(max-width:480px){.journal-header h1{font-size:1.8rem}.article-image-wrapper{aspect-ratio:1 / 1}}.article-content{margin-top:40px}.article-content p{font-family:Georgia,Times New Roman,serif;font-size:1.15rem;line-height:1.9;color:#333;margin-bottom:2rem;font-weight:400;-webkit-font-smoothing:antialiased}.article-content p:first-of-type:first-letter{float:left;font-family:Playfair Display,serif;font-size:4.5rem;line-height:1;padding-top:4px;padding-right:12px;padding-left:3px;color:#bc9b5d}.article-content blockquote{font-family:Playfair Display,serif;font-style:italic;font-size:1.5rem;color:#bc9b5d;border-left:2px solid #bc9b5d;padding-left:30px;margin:40px 0;line-height:1.4}@media(max-width:768px){.article-content p{font-size:1.05rem;line-height:1.8}.article-content p:first-of-type:first-letter{font-size:3.5rem}}.article-footer{margin-top:80px;padding-top:40px;border-top:1px solid #eee;text-align:center}.share-label{display:block;font-family:Playfair Display,serif;font-style:italic;font-size:1.2rem;margin-bottom:20px;color:#333}.share-icons{display:flex;justify-content:center;gap:30px}.share-icons button{background:none;border:none;font-family:Inter,sans-serif;font-size:.75rem;text-transform:uppercase;letter-spacing:2px;color:#999;cursor:pointer;transition:color .3s ease;padding:0}.share-icons button:hover{color:#bc9b5d}@media(max-width:600px){.share-icons{gap:15px}}.article-content strong{color:#000;font-weight:700}.article-content em{font-family:Playfair Display,serif;font-style:italic;color:#bc9b5d}.article-content blockquote{font-family:Playfair Display,serif;font-size:1.6rem;font-style:italic;color:#bc9b5d;text-align:center;margin:60px auto;max-width:80%;line-height:1.4;position:relative;border-left:none}.article-content blockquote:before{content:'"';font-size:4rem;position:absolute;top:-30px;left:45%;opacity:.2}.article-link{color:#bc9b5d;text-decoration:none;font-weight:600;border-bottom:1px transition solid rgba(188,155,93,.2)}.article-link:hover{border-bottom:1px solid #bc9b5d;background:#bc9b5d0d}.popup-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:3000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:Inter,-apple-system,sans-serif}.popup-content{background:#fff;width:90%;max-width:480px;padding:50px 40px;position:relative;text-align:center;border:1px solid #bc9b5d;box-shadow:0 20px 40px #0003;padding:4rem}.popup-inner h3{font-family:Georgia,serif;font-size:2rem;color:#1a1a1a;margin-bottom:12px;letter-spacing:.5px}.popup-subtitle{font-size:.95rem;color:#4a4a4a;line-height:1.5;margin-bottom:20px;max-width:300px;margin-left:auto;margin-right:auto}.discount-badge{font-family:Georgia,serif;font-size:3.5rem;font-weight:400;color:#bc9b5d;margin:15px 0;line-height:1}.offer-text{font-size:.85rem;text-transform:uppercase;letter-spacing:2px;color:#1a1a1a;font-weight:600;margin-bottom:25px}.popup-inner input{width:100%;padding:15px;border:1px solid #d1d1d1;margin-bottom:15px;font-family:Inter,sans-serif;font-size:1rem;color:#1a1a1a}.popup-inner input::placeholder{color:#a3a3a3}.popup-inner button[type=submit]{width:100%;padding:16px;background:#1a1a1a;color:#fff;border:none;text-transform:uppercase;letter-spacing:2px;font-weight:600;cursor:pointer;transition:background .3s ease}.popup-inner button[type=submit]:hover{background:#bc9b5d}.close-btn{position:absolute;top:15px;right:15px;background:none;border:none;color:#1a1a1a;cursor:pointer;padding:5px}.no-thanks{background:none;border:none;font-size:.75rem;text-decoration:underline;margin-top:25px;color:#666;cursor:pointer;font-family:Inter,sans-serif}.success-message{color:#bc9b5d;font-weight:600;padding:20px;border:1px dashed #bc9b5d}h3.welcome{margin:0}h3.house-of-arri{color:#bc9b5d;font-family:Playfair Display;font-size:2.75rem;padding:2px;margin:1px}.navbar{display:flex;justify-content:space-between;padding:1rem 2rem;background:#fff}.nav-logo{height:40px}h1{font-size:3rem;margin-bottom:10px}.hero{height:90dvh;background-size:cover;background-position:center}.hero-overlay{height:100%;background:#0006;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#fff}.hero-logo{width:120px;margin-bottom:1rem}.home-section,.shop,.contact{padding:3rem 5%}.hero-sub{font-size:1.05rem}@media(max-width:768px){.home-section,.shop,.contact{padding:3rem 15px}.hero{height:85dvh}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,Poppins,system-ui,-apple-system,BlinkMacSystemFont;background-color:#fff;color:#333;line-height:1.7;font-size:16px}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:Playfair Display,serif;color:var(--gold);margin-bottom:12px}p{margin-bottom:12px;color:#eee}.container{max-width:1200px;margin:auto;padding:40px 20px}.button{padding:.9rem;background:linear-gradient(135deg,#caa25c,#a37b3f);border:none;border-radius:12px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.button:hover{background:linear-gradient(135deg,#000,#333)}
