html,body{height:100%;overflow-x:hidden;width:100%;max-width:100%}body{min-height:100vh;display:flex;flex-direction:column;font-family:Montserrat,Arial,sans-serif;background:linear-gradient(135deg,#f8f6f3,#d4c792);color:#2d1a1a;margin:0;padding:0;background-image:url('data:image/svg+xml;utf8,<svg width="60" height="60" viewBox="0 0 60 60" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="30" cy="30" r="1.5" fill="%23D4C792" fill-opacity="0.18"/><circle cx="10" cy="50" r="1" fill="%23D4C792" fill-opacity="0.12"/><circle cx="50" cy="10" r="1" fill="%23D4C792" fill-opacity="0.12"/></svg>');background-repeat:repeat;overflow-x:hidden;width:100%;max-width:100%}.announcement-bar{width:100%;background:#181818;color:#fff;text-align:center;font-size:1rem;font-weight:500;letter-spacing:1px;padding:.6rem 1rem;position:sticky;top:0;z-index:2000;display:flex;align-items:center;justify-content:center}.announcement-bar strong{color:#d4c792;font-weight:700}.announcement-item{display:flex;align-items:center;gap:.6rem}.announcement-item:not(:first-child):before{content:"|";color:#555;margin-right:1rem}.announcement-item svg{flex-shrink:0;stroke:#d4c792;width:18px;height:18px;position:relative;top:2px}.announcement-track{display:inline-flex;gap:1rem;align-items:center;justify-content:center}@media (max-width: 768px){.announcement-bar{padding:1.2rem 0;overflow:hidden}.announcement-track{display:inline-flex;gap:2rem;white-space:nowrap;will-change:transform;animation:ab-marquee 18s linear infinite}.announcement-item{display:inline-flex;align-items:center;gap:.5rem;padding:0 .5rem}.announcement-item:not(:first-child):before{content:none}.announcement-item svg{width:14px;height:14px;top:1px}.announcement-item.announcement-dup{display:inline-flex}}@media (min-width: 769px){.announcement-item.announcement-dup{display:none}}@keyframes ab-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.svg-flourish{display:block;margin:2.5rem auto 2rem;width:120px;height:24px}.hero-sparkle{position:absolute;top:30px;right:60px;width:48px;height:48px;z-index:2;pointer-events:none;animation:sparkle-float 2.5s infinite ease-in-out}@keyframes sparkle-float{0%{transform:translateY(0) scale(1);opacity:1}50%{transform:translateY(-18px) scale(1.1);opacity:.7}to{transform:translateY(0) scale(1);opacity:1}}.animated-icon{display:inline-block;animation:icon-pulse 1.8s infinite}@keyframes icon-pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.15);opacity:.7}to{transform:scale(1);opacity:1}}.main-header{background:#fff8f0;border-bottom:1px solid #e5d6c6;box-shadow:0 2px 8px #2c1d1d08;position:sticky;top:2.2rem;z-index:1000}.header-flex{display:flex;align-items:center;justify-content:space-between;padding:1.2rem 2rem;position:relative}.mobile-only{display:none}.desktop-only{display:block}@media (max-width: 900px){.mobile-only{display:block}.desktop-only{display:none}.header-flex{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:1rem 1.5rem;gap:1rem}.brand-logo{grid-column:2;justify-self:center}.hamburger{display:flex!important;grid-column:1;justify-self:start;margin-left:0;flex-shrink:0}.header-icons{grid-column:3;justify-self:end;gap:1rem;display:flex;flex-shrink:0}}@media (max-width: 768px){.hamburger.mobile-only{display:flex!important}.header-flex{padding:.8rem 1rem}}.brand-logo{font-family:Playfair Display,serif;font-size:2.5rem;color:#d4c792;text-decoration:none;letter-spacing:2px;text-shadow:0 2px 8px #D4C79244;font-weight:700;flex-shrink:0;display:flex;align-items:center}.logo-image{max-height:60px;width:auto;display:block}@media (max-width: 600px){.logo-image{max-height:45px}}.main-nav{display:flex;gap:2.2rem;align-items:center;transition:all .3s}.nav-link{color:#181818;text-decoration:none;font-weight:600;font-size:1.15rem;transition:color .2s,border-bottom .2s;border-bottom:2px solid transparent;padding-bottom:2px;letter-spacing:1px;position:relative}.nav-link:hover{color:#666c35;border-bottom:2px solid #666C35}.header-icons{display:flex;gap:1.2rem;align-items:center}.icon-link{display:flex;align-items:center;justify-content:center;padding:.3rem;border-radius:50%;background:none;transition:background .2s}.icon-link:hover{background:#f3e9d2}.hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;width:36px;height:36px;background:none;border:none;cursor:pointer;z-index:1200}.hamburger span{display:block;width:24px;height:3px;background:#d4c792;margin:4px 0;border-radius:2px;transition:all .3s}.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero{position:relative;width:100vw;min-height:70vh;display:flex;align-items:center;justify-content:center;background-size:cover;background-position:center;margin-bottom:0}.hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(120deg,#18120873,#bfa14a1f);z-index:1}.hero-content{position:relative;z-index:2;text-align:center;color:#fff;max-width:600px;margin:0 auto;padding:2rem 1rem}.hero-title{font-family:Playfair Display,serif;font-size:2.8rem;color:#fff;margin-bottom:1.2rem;text-shadow:0 2px 16px #18181899,0 1px 0 #D4C79244}.hero-decor{width:60px;height:4px;background:linear-gradient(90deg,#d4c792,#fff8f0);border-radius:2px;margin:0 auto 1.2rem}.hero-subtitle{font-size:1.25rem;color:#fff8f0;margin-bottom:2rem;text-shadow:0 1px 8px #18181877}.hero-btn{background:linear-gradient(90deg,#d4c792,#666c35);color:#fff;font-family:Montserrat,Arial,sans-serif;font-weight:700;font-size:1.2rem;padding:.9rem 2.5rem;border:none;border-radius:30px;box-shadow:0 4px 16px #d4c79222;cursor:pointer;transition:background .2s,box-shadow .2s,color .2s;letter-spacing:1px;text-decoration:none;margin-bottom:.5rem;border:2px solid #D4C792}.hero-btn:hover{background:linear-gradient(90deg,#666c35,#d4c792);color:#d4c792;border:2px solid #D4C792;box-shadow:0 6px 24px #d4c79233}.cta-secondary{background:#fff8f0;color:#666c35;border:2px solid #666C35}.cta-secondary:hover{background:#666c35;color:#fff}.brand-intro{background:#fff8f0;border-top:1px solid #e5d6c6;border-bottom:1px solid #e5d6c6;padding:2.5rem 0 2rem;text-align:center}.brand-intro h2{font-family:Playfair Display,serif;color:#d4c792;font-size:2rem;margin-bottom:.7rem}.brand-intro p{color:#6d4c1b;font-size:1.1rem;max-width:700px;margin:0 auto;text-align:justify;line-height:1.6}.collections-grid{background:#fff8f0;padding:3rem 0 2.5rem}.collections-grid{background:#fff8f0;padding:3rem 1rem}.collections-grid h2{font-family:Playfair Display,serif;color:#181818;font-size:2rem;text-align:center;margin-bottom:2rem;letter-spacing:2px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem;justify-content:center;align-items:stretch;max-width:1100px;margin:0 auto}.collection-card{background:#fff;border-radius:18px;box-shadow:0 4px 24px #d4c79221;border:2px solid #D4C792;overflow:hidden;transition:transform .18s,box-shadow .18s;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between}.collection-card img{width:100%;height:180px;object-fit:cover}.card-content{padding:1rem;text-align:center}.collection-card h3{font-family:Playfair Display,serif;color:#666c35;font-size:1.3rem;margin:0 0 .25rem;letter-spacing:1px}.collection-card h3{text-decoration:none;font-family:Playfair Display,serif;color:#666c35;font-size:1.3rem;margin:0;letter-spacing:1px}a.collection-card,a.collection-card:hover{text-decoration:none!important}.card-button{display:block;background-color:#666c35;color:#fff;font-family:Inter,sans-serif;font-weight:600;text-align:center;padding:.8rem 1rem;margin:0 1.5rem 1.5rem;border-radius:8px;transition:background-color .2s}.collection-card:hover{transform:translateY(-8px) scale(1.03);box-shadow:0 8px 32px #d4c79245}.collection-card:hover .card-button{background-color:#4e5324}.animated-icon{font-size:2rem;margin-top:1.2rem;margin-bottom:.2rem}.badge{position:absolute;top:18px;left:18px;background:#d4c792;color:#fff;font-size:.85rem;font-weight:700;border-radius:8px;padding:.3rem .8rem;letter-spacing:1px;box-shadow:0 2px 8px #d4c79222}.newsletter-signup{background:#fff8f0;border-top:1px solid #e5d6c6;padding:2.5rem 0 2rem;text-align:center}.newsletter-signup h2{font-family:Playfair Display,serif;color:#d4c792;font-size:1.5rem;margin-bottom:1rem}.newsletter-signup form{display:flex;justify-content:center;gap:1rem;margin-top:1rem}.newsletter-signup input[type=email]{padding:.7rem 1.2rem;border-radius:30px;border:1.5px solid #D4C792;font-size:1rem;outline:none;min-width:220px}.newsletter-signup button{background:linear-gradient(90deg,#d4c792,#666c35);color:#fff;font-weight:700;border:none;border-radius:30px;padding:.7rem 2rem;font-size:1rem;cursor:pointer;transition:background .2s,color .2s}.newsletter-signup button:hover{background:#666c35;color:#d4c792}section{margin-bottom:2.5rem}.container>h2:not(:first-child),.container>h1:not(:first-child){border-top:2px solid #D4C79233;padding-top:1.5rem;margin-top:2.5rem}.about-us,.contact,.policies-faq,.catalog{background:#fff8f0;border-radius:18px;box-shadow:0 4px 24px #d4c79222;padding:2.5rem 1.5rem;margin:2rem auto;max-width:800px}.account-page{background:#fff8f0;padding:2rem 0}.account-header{text-align:center;margin-bottom:2rem}.account-header h1{font-family:Playfair Display,serif;color:#d4c792;font-size:2.5rem;margin-bottom:.5rem;letter-spacing:1px}.account-header p{color:#666c35;font-size:1.2rem;margin:0}.account-layout{display:grid;grid-template-columns:250px 1fr;gap:2rem;max-width:1000px;margin:0 auto}.account-nav{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 4px 16px #d4c79211;height:fit-content;border:2px solid #D4C792}.account-nav .nav-item{margin-bottom:.5rem}.account-nav .nav-item:last-child{margin-bottom:0;border-top:1px solid #e5d6c6;padding-top:1rem;margin-top:1rem}.account-nav .nav-link{display:block;padding:.8rem 1rem;color:#2d1a1a;text-decoration:none;border-radius:8px;transition:all .2s ease;font-weight:500}.account-nav .nav-item.active .nav-link{background:#d4c792;color:#fff}.account-nav .nav-link:hover{background:#f8f6f3;color:#666c35}.account-nav .nav-item.active .nav-link:hover{background:#d4c792;color:#fff}.account-content{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 4px 16px #d4c79211;border:2px solid #D4C792}.content-section{display:none}.content-section.active{display:block}.content-section h2{font-family:Playfair Display,serif;color:#666c35;font-size:1.8rem;margin-bottom:1.5rem;letter-spacing:1px}.content-section h3{color:#666c35;font-size:1.3rem;margin-bottom:1rem;font-family:Montserrat,Arial,sans-serif;letter-spacing:.8px}.dashboard-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.summary-card{background:#f8f6f3;border:2px solid #D4C792;border-radius:12px;padding:1.5rem;text-align:center;transition:transform .2s ease,box-shadow .2s ease}.summary-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #d4c79222}.summary-icon{font-size:2.5rem;margin-bottom:1rem}.summary-content h3{color:#666c35;font-size:1.1rem;margin-bottom:.5rem;font-weight:600}.summary-number{color:#d4c792;font-size:2rem;font-weight:700;margin:0;font-family:Playfair Display,serif}.summary-text{color:#666c35;font-size:1.1rem;margin:0;font-weight:600}.recent-activity{background:#f8f6f3;border:1px solid #e5d6c6;border-radius:12px;padding:1.5rem}.recent-activity p{color:#2d1a1a;font-size:1.1rem;margin:0;line-height:1.6}.orders-table{width:100%;border-collapse:collapse;margin-top:1rem;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #d4c79211}.orders-table th{background:#f8f6f3;color:#666c35;font-weight:600;padding:1rem;text-align:left;border-bottom:2px solid #D4C792}.orders-table td{padding:1rem;border-bottom:1px solid #e5d6c6;color:#2d1a1a}.orders-table td a{color:#d4c792;text-decoration:none;font-weight:600}.orders-table td a:hover{color:#666c35;text-decoration:underline}.addresses-list{display:grid;gap:1.5rem;margin-bottom:2rem}.address-card{background:#f8f6f3;border:2px solid #D4C792;border-radius:12px;padding:1.5rem}.address-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.address-header h3{color:#666c35;margin:0;font-size:1.2rem}.default-badge{background:#d4c792;color:#fff;padding:.3rem .8rem;border-radius:20px;font-size:.8rem;font-weight:600}.address-details{color:#2d1a1a;line-height:1.6;margin-bottom:1rem}.address-actions{display:flex;gap:1rem}.empty-state{text-align:center;padding:3rem 2rem;background:#f8f6f3;border-radius:12px;border:2px dashed #D4C792}.empty-icon{font-size:3rem;margin-bottom:1rem}.empty-state h3{color:#666c35;font-size:1.3rem;margin-bottom:.8rem}.empty-state p{color:#2d1a1a;font-size:1.1rem;margin-bottom:1.5rem;line-height:1.6}.button--primary,.button--secondary,.cta-btn{display:inline-block;padding:.8rem 1.5rem;border-radius:8px;text-decoration:none;font-weight:600;transition:all .2s ease;border:none;cursor:pointer;font-size:1rem}.button--primary,.cta-btn{background:#d4c792;color:#fff}.button--primary:hover,.cta-btn:hover{background:#666c35;transform:translateY(-2px)}.button--secondary{background:transparent;color:#d4c792;border:2px solid #D4C792}.button--secondary:hover{background:#d4c792;color:#fff}.add-address{text-align:center;padding-top:1rem;border-top:1px solid #e5d6c6}.customer-login{background:#fff8f0;min-height:80vh}.login-hero{background:linear-gradient(135deg,#fff8f0,#f8f6f3);padding:3rem 0 2rem;text-align:center;border-bottom:1px solid #e5d6c6}.login-hero .login-title{font-family:Playfair Display,serif;color:#d4c792;font-size:2.8rem;margin-bottom:.5rem;letter-spacing:2px}.login-hero .login-subtitle{color:#666c35;font-size:1.3rem;margin:0}.login-main{padding:3rem 0}.login-layout{display:grid;grid-template-columns:1fr 400px;gap:3rem;max-width:1000px;margin:0 auto;align-items:start}.login-container{background:#fff;border:2px solid #D4C792;border-radius:16px;padding:2.5rem;box-shadow:0 8px 32px #d4c79222}.login-header{text-align:center;margin-bottom:2rem}.login-header h2{font-family:Playfair Display,serif;color:#666c35;font-size:2rem;margin-bottom:.5rem;letter-spacing:1px}.login-header p{color:#2d1a1a;font-size:1.1rem;margin:0}.form-errors{background:#fff5f5;border:2px solid #ff6b6b;border-radius:8px;padding:1rem;margin-bottom:1.5rem;display:flex;gap:1rem;align-items:flex-start}.error-icon{font-size:1.2rem;flex-shrink:0}.error-content h3{color:#d63031;font-size:1rem;margin:0 0 .5rem}.error-content{color:#d63031;font-size:.95rem;line-height:1.5}.login-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{color:#666c35;font-weight:600;font-size:1rem}.login-input{padding:1rem;border:2px solid #e5d6c6;border-radius:8px;font-size:1rem;transition:border-color .2s ease;background:#fff;color:#2d1a1a}.login-input:focus{outline:none;border-color:#d4c792;box-shadow:0 0 0 3px #d4c79222}.login-input[aria-invalid=true]{border-color:#ff6b6b}.form-actions{display:flex;flex-direction:column;gap:1rem;align-items:center}.login-link{color:#d4c792;text-decoration:none;font-weight:500;transition:color .2s ease}.login-link:hover{color:#666c35;text-decoration:underline}.login-btn{background:linear-gradient(135deg,#d4c792,#666c35);color:#fff;border:none;border-radius:8px;padding:1rem 2rem;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .2s ease;letter-spacing:1px;min-width:200px}.login-btn:hover{background:linear-gradient(135deg,#666c35,#d4c792);transform:translateY(-2px);box-shadow:0 6px 20px #d4c79233}.login-footer{text-align:center;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e5d6c6}.login-footer p{color:#2d1a1a;font-size:1rem;margin:0}.login-benefits{background:#fff;border:2px solid #D4C792;border-radius:16px;padding:2.5rem;box-shadow:0 8px 32px #d4c79221}.login-benefits h3{font-family:Playfair Display,serif;color:#666c35;font-size:1.8rem;margin:0 0 2rem;text-align:center;letter-spacing:1px}.benefits-list{display:block}.benefit-item{display:flex;gap:1rem;align-items:flex-start;margin-bottom:1.5rem}.benefit-item:last-child{margin-bottom:0}.benefit-icon svg{width:28px;height:28px;stroke:#666c35;stroke-width:1.5;flex-shrink:0;margin-top:.2rem}.benefit-content h4{color:#666c35;font-size:1.2rem;margin:0 0 .5rem;font-weight:600;font-family:Inter,sans-serif}.benefit-content p{color:#2d1a1a;font-size:1rem;margin:0;line-height:1.5;font-family:Inter,sans-serif}@media (max-width: 768px){.benefit-item{flex-direction:column;align-items:center;gap:.5rem}.benefit-content{text-align:center}.benefit-icon svg{margin-top:0}}.about-us p,.contact p,.policies-faq p,.catalog p{font-size:1.1rem;line-height:1.6;color:#2d1a1a}.about-us h2,.contact h2,.policies-faq h2,.catalog h2{font-size:1.3rem;line-height:1.4}.about-us h3,.contact h3,.policies-faq h3,.catalog h3{font-size:1.2rem;line-height:1.4}.about-us h1,.account h1,.contact h1,.policies-faq h1,.catalog h1{font-family:Playfair Display,serif;color:#d4c792;font-size:2rem;margin-bottom:1rem}.about-us h2,.account h2,.contact h2,.policies-faq h2,.catalog h2{color:#6d4c1b;font-size:1.2rem;margin-bottom:.7rem}.catalog-categories{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin:2rem 0 1.5rem}.catalog-category{background:#d4c792;color:#fff;border-radius:30px;padding:.7rem 1.7rem;font-size:1rem;font-weight:600;text-decoration:none;transition:background .2s,color .2s,box-shadow .2s;box-shadow:0 2px 8px #d4c79222}.catalog-category:hover{background:#fff8f0;color:#d4c792;border:2px solid #D4C792}.account-actions{display:flex;gap:1.5rem;margin:1.5rem 0;justify-content:center}.order-tracking{margin-top:2rem;background:#f8f6f3;border-radius:12px;padding:1.2rem 1rem;box-shadow:0 2px 8px #d4c79211}.contact-list{list-style:none;padding:0;margin:1.5rem 0 2rem;font-size:1.1rem}.contact-list li{margin-bottom:.7rem}.faq-list{list-style:none;padding:0;margin:1.5rem 0 0}.faq-list li{margin-bottom:1.2rem;background:#f8f6f3;border-radius:10px;padding:1rem 1.2rem;box-shadow:0 2px 8px #d4c79211}#coupon-popup{position:fixed;top:0;left:0;right:0;bottom:0;background:#18120873;z-index:10000;display:none;align-items:center;justify-content:center;padding:2rem}.coupon-close{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.5rem;color:#d4c792;cursor:pointer;transition:color .2s}.coupon-close:hover{color:#6d4c1b}.login-popup-content{background:#fff8f0;border-radius:18px;box-shadow:0 8px 32px #d4c79244;padding:1rem 1.1rem;text-align:center;width:360px;max-width:92vw;border:2px solid #D4C792;position:relative;animation:popup-fadein .5s;max-height:72vh;overflow-y:auto;box-sizing:border-box}@media (min-width: 1024px){.login-popup-content{width:380px;max-width:380px;padding:1rem 1.1rem;max-height:75vh}}.login-popup-header h2{font-family:Playfair Display,serif;color:#d4c792;font-size:1.4rem;margin-bottom:.35rem}.login-popup-header p{font-size:.95rem;color:#2d1a1a;margin-bottom:1rem;line-height:1.45}.login-popup-tabs{display:flex;margin-bottom:2rem;border-bottom:2px solid #e5d6c6}.tab-btn{flex:1;background:none;border:none;padding:.8rem .9rem;font-size:1rem;font-weight:600;color:#666c35;cursor:pointer;transition:all .3s ease;border-bottom:3px solid transparent}.tab-btn.active{color:#d4c792;border-bottom-color:#d4c792}.tab-btn:hover{color:#d4c792}.login-popup-body{text-align:left}.tab-content{display:none}.tab-content.active{display:block}.login-popup-body .form-group{margin-bottom:.9rem}.login-popup-body label{display:block;color:#666c35;font-weight:600;margin-bottom:.35rem;font-size:.9rem}.login-popup-body input{width:100%;padding:.6rem .8rem;border:1.5px solid #e5d6c6;border-radius:8px;font-size:.95rem;transition:border-color .3s ease;box-sizing:border-box}.login-popup-body input:focus{outline:none;border-color:#d4c792;box-shadow:0 0 0 3px #d4c79222}.login-btn,.register-btn{width:100%;background:linear-gradient(90deg,#d4c792,#666c35);color:#fff;border:none;border-radius:8px;padding:.8rem;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;margin-bottom:.8rem}.login-btn:hover,.register-btn:hover{background:linear-gradient(90deg,#666c35,#d4c792);transform:translateY(-2px);box-shadow:0 4px 12px #d4c79233}.form-links{text-align:center}.forgot-password{color:#d4c792;text-decoration:none;font-size:.95rem;transition:color .3s ease}.forgot-password:hover{color:#666c35;text-decoration:underline}.login-popup-footer{margin-top:1rem;padding-top:.8rem;border-top:1px solid #e5d6c6;text-align:center}.login-popup-footer p{color:#2d1a1a;font-size:1rem;margin-bottom:1rem}.skip-btn{background:transparent;color:#666c35;border:2px solid #D4C792;border-radius:8px;padding:.7rem 1.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.skip-btn:hover{background:#d4c792;color:#fff}@media (max-width: 600px){.login-popup-content{padding:.9rem 1rem;margin:.9rem;width:320px;max-width:calc(100% - 1.6rem);max-height:72vh;overflow-y:auto}.login-popup-header h2{font-size:1.3rem;margin-bottom:.3rem}.login-popup-header p{font-size:.9rem;margin-bottom:.9rem;line-height:1.4}.login-popup-tabs{margin-bottom:1.5rem}.tab-btn{padding:.8rem .9rem;font-size:1rem;flex:1}.login-popup-body .form-group{margin-bottom:.8rem}.login-popup-body label{font-size:.95rem;margin-bottom:.4rem}.login-popup-body input{padding:.6rem .8rem;font-size:.95rem}.login-btn,.register-btn{padding:.9rem;font-size:1rem;width:100%}.form-links{margin-top:.6rem}.forgot-password{font-size:.85rem}.login-popup-footer{margin-top:.8rem;padding-top:.8rem}.skip-btn{padding:.7rem 1rem;font-size:.9rem;width:100%}.coupon-close{top:.4rem;right:.4rem;font-size:1.8rem;padding:.3rem;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.tab-btn,.login-btn,.register-btn,.skip-btn{min-height:44px;touch-action:manipulation}.login-popup-body{margin-bottom:0}}#coupon-banner{display:none;width:100%;background:linear-gradient(90deg,#d4c792,#666c35);color:#2d1a1a;text-align:center;font-size:1.1rem;font-weight:600;padding:.7rem .5rem;letter-spacing:1px;z-index:999;box-shadow:0 2px 8px #d4c79222}.main-footer{background:#fff8f0;border-top:1px solid #e5d6c6;text-align:center;padding:2rem 0 1rem;color:#d4c792;font-size:1rem;margin-top:3rem;box-shadow:0 -2px 8px #d4c79211;position:relative;overflow:hidden;flex-shrink:0}.main-footer .container{max-width:900px;margin:0 auto;padding:0 1rem}.footer-flourish{display:block;margin:0 auto .5rem;width:120px;height:24px}.footer-accent{opacity:.7;filter:blur(.2px);position:absolute;left:30px;bottom:10px}.container{max-width:1200px;margin:0 auto;padding:0 1rem}@media (max-width: 900px){.header-flex{flex-direction:row;padding:1rem .7rem}.main-nav{position:absolute;top:100%;left:0;right:0;background:#fff8f0;flex-direction:column;align-items:flex-start;gap:1.2rem;padding:2rem 2rem 2rem 2.5rem;box-shadow:0 8px 32px #d4c79222;transform:translateY(-200%);opacity:0;pointer-events:none;z-index:1100}.main-nav.open{transform:translateY(0);opacity:1;pointer-events:auto}.hamburger{display:flex}.main-nav{gap:1rem}.hero-title{font-size:2.2rem}.collections-grid .grid{gap:1rem}.collection-card{width:180px}}@media (max-width: 600px){.header-flex{flex-direction:column;gap:.5rem;padding:.7rem}.main-nav{flex-wrap:wrap;gap:.5rem}.hero{padding:2.2rem 0 1.5rem}.hero-title{font-size:1.4rem}.hero-subtitle{font-size:1rem}.collections-grid{padding:1.2rem 0}.collection-card{width:100%;min-width:0}.brand-intro,.about-us,.account,.contact,.policies-faq,.catalog{padding:1.2rem .5rem}.newsletter-signup form{flex-direction:column;gap:.5rem}.brand-logo{font-size:1.5rem}.main-nav{padding:1.2rem 1rem 1.2rem 1.5rem;gap:.7rem}.current-offers{padding:2rem 0}.offers-title{font-size:1.8rem;margin-bottom:1.5rem}.offers-grid{grid-template-columns:1fr;gap:1rem}.offer-card{padding:1.2rem}.offer-icon{font-size:2rem}.offers-note{margin:0 1rem}.collection-promo-banner{margin:1rem 0;padding:1rem}.promo-highlight{flex-direction:column;gap:.5rem;padding:.8rem}.promo-text{font-size:1rem;text-align:center}.promo-codes{flex-direction:column;gap:.5rem}.promo-code{font-size:.85rem;padding:.4rem .8rem}.account-page{padding:1rem 0}.account-header h1{font-size:2rem}.account-header p{font-size:1.1rem}.dashboard-summary{grid-template-columns:1fr;gap:1rem}.summary-card{padding:1.2rem}.summary-icon{font-size:2rem}.summary-number{font-size:1.5rem}.orders-table th,.orders-table td{padding:.8rem .5rem;font-size:.9rem}.address-card{padding:1.2rem}.login-hero .login-title{font-size:2.2rem}.login-hero .login-subtitle{font-size:1.1rem}.login-main{padding:2rem 0}.login-container{padding:2rem 1.5rem}.login-header h2{font-size:1.6rem}.benefit-item{flex-direction:column;text-align:center;gap:.5rem}.benefit-icon{margin:0}.about-hero-title{font-size:2.2rem}.about-hero-subtitle{font-size:1.1rem;padding:0 .5rem}.about-story p{font-size:1rem;line-height:1.5;margin-bottom:1.2rem}.about-founder-block,.about-philosophy-block{padding:1.2rem 1rem;margin:1.5rem 0}.about-founder-block h3,.about-philosophy-block h3{font-size:1.2rem}}.about-leaf{opacity:.7;filter:blur(.2px)}@keyframes leaf-float{0%{transform:translateY(0) rotate(-2deg);opacity:.7}50%{transform:translateY(-10px) rotate(4deg);opacity:1}to{transform:translateY(0) rotate(-2deg);opacity:.7}}.svg-flourish+.svg-flourish{margin-top:-1.5rem}.about-us{position:relative;z-index:1;background:#fff8f0cc;box-shadow:0 4px 24px #d4c79222,0 0 0 8px #fff8f0cc}.catalog-sparkle,.account-sparkle,.contact-sparkle,.policies-sparkle{opacity:.7;filter:blur(.2px)}.minimal-hero{background:linear-gradient(120deg,#d4c792,#666c35);min-height:60vh;display:flex;align-items:center;justify-content:center;padding:0;box-shadow:none}.minimal-hero .hero-content{background:#ffffff1a;border-radius:24px;padding:3rem 2rem;box-shadow:0 4px 32px #d4c79233;color:#fff}.minimal-hero .hero-title{font-size:3.2rem;font-family:Playfair Display,serif;color:#fff;margin-bottom:1.2rem;letter-spacing:2px;text-shadow:0 2px 16px #666C3599}.minimal-hero .hero-subtitle{font-size:1.3rem;color:#fff8f0;margin-bottom:2.2rem;text-shadow:0 1px 8px #666C3577}.minimal-hero .hero-btn{background:#fff;color:#666c35;border:2px solid #D4C792;font-weight:700;border-radius:30px;padding:1rem 2.5rem;font-size:1.1rem;box-shadow:0 2px 12px #d4c79222;transition:background .2s,color .2s}.minimal-hero .hero-btn:hover{background:#d4c792;color:#fff}.minimal-intro{background:#fff;border:none;padding:2.5rem 0 2rem;text-align:center}.minimal-intro h2{color:#666c35;font-size:2.2rem;margin-bottom:.7rem}.minimal-intro p{color:#666c35;font-size:1.15rem;max-width:700px;margin:0 auto;text-align:justify;line-height:1.6}.minimal-collections{background:#fff;padding:3rem 0 2.5rem}.minimal-collections h2{color:#666c35;font-size:2rem;text-align:center;margin-bottom:2rem;letter-spacing:2px}.minimal-collections .grid{gap:2.5rem}.current-offers{background:linear-gradient(135deg,#fff8f0,#f8f6f3);padding:3rem 0;border-top:1px solid #e5d6c6;border-bottom:1px solid #e5d6c6}.offers-title{font-family:Playfair Display,serif;color:#666c35;font-size:2.2rem;text-align:center;margin-bottom:2rem;letter-spacing:1px}.offers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.offer-card{background:#fff;border:2px solid #D4C792;border-radius:16px;padding:1.5rem;text-align:center;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 4px 16px #d4c79211}.offer-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #d4c79222}.offer-icon{font-size:2.5rem;margin-bottom:1rem;display:block}.offer-card h3{font-family:Playfair Display,serif;color:#666c35;font-size:1.3rem;margin-bottom:.8rem;letter-spacing:1px}.offer-card p{color:#2d1a1a;font-size:1rem;line-height:1.5;margin:0}.offers-note{text-align:center;background:#fff;border:1px solid #D4C792;border-radius:12px;padding:1rem 1.5rem;max-width:600px;margin:0 auto}.offers-note p{color:#666c35;font-size:1rem;margin:0;font-weight:500}.minimal-card{background:#fff;border-radius:18px;box-shadow:0 2px 12px #d4c79222;border:1.5px solid #D4C792;overflow:hidden;text-align:center;transition:transform .18s,box-shadow .18s,border-color .18s;position:relative;cursor:pointer;min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.minimal-card img{width:100%;height:160px;object-fit:cover;border-bottom:1px solid #e5d6c6;margin-bottom:1rem}.minimal-card h3{color:#666c35;font-size:1.1rem;margin:.5rem 0 1.2rem;letter-spacing:1px}.minimal-card:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 8px 32px #d4c79244;border-color:#666c35}.minimal-newsletter{background:#fff;border:none;padding:2.5rem 0 2rem;text-align:center}.minimal-newsletter h2{color:#666c35;font-size:1.3rem;margin-bottom:1rem}.minimal-newsletter form{display:flex;justify-content:center;gap:1rem;margin-top:1rem}.minimal-newsletter input[type=email]{padding:.7rem 1.2rem;border-radius:30px;border:1.5px solid #D4C792;font-size:1rem;outline:none;min-width:220px}.minimal-newsletter button{background:#666c35;color:#fff;font-weight:700;border:none;border-radius:30px;padding:.7rem 2rem;font-size:1rem;cursor:pointer;transition:background .2s,color .2s}.minimal-newsletter button:hover{background:#d4c792;color:#666c35}.minimal-login{min-height:80vh;display:flex;align-items:center;justify-content:center;background:#fff}.login-container{width:100%;max-width:400px;margin:0 auto;background:#fff;border-radius:16px;box-shadow:0 2px 24px #d4c79222;padding:2.5rem 2rem 2rem;display:flex;flex-direction:column;align-items:center}.login-title{font-family:Montserrat,Arial,sans-serif;font-size:2rem;font-weight:700;color:#666c35;letter-spacing:2px;margin-bottom:.5rem}.login-desc{color:#666c35;font-size:1.1rem;margin-bottom:1.5rem;text-align:center}.login-form{width:100%;display:flex;flex-direction:column;gap:1.2rem}.login-row{display:flex;align-items:center;gap:.5rem}.login-input{flex:1;padding:.9rem 1.2rem;border-radius:8px;border:1.5px solid #D4C792;font-size:1rem;outline:none;background:#fff;margin-bottom:0}.login-link{color:#666c35;font-size:.98rem;text-decoration:none;margin-left:.5rem;transition:color .2s}.login-link:hover{color:#d4c792}.login-btn{width:100%;background:#666c35;color:#fff;font-weight:700;border:none;border-radius:8px;padding:1rem 0;font-size:1.1rem;cursor:pointer;margin-top:.5rem;transition:background .2s,color .2s}.login-btn:hover{background:#d4c792;color:#666c35}.login-footer{margin-top:1.5rem;color:#666c35;font-size:1rem;text-align:center}@media (max-width: 900px){.main-nav{height:100vh;min-width:270px;max-width:90vw;background:#fff;box-shadow:0 8px 32px #d4c79222;border-right:1.5px solid #e5d6c6;padding:2.5rem 2rem 2rem 2.5rem;display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;overflow-y:auto;z-index:1200}.hamburger.mobile-only{display:flex!important}.main-nav .nav-link{width:100%;padding:1.1rem 0;border-bottom:1px solid #f3e9d2;font-size:1.1rem;letter-spacing:1.5px;text-transform:uppercase;color:#181818;font-weight:600;background:none;transition:background .18s,color .18s}.main-nav .nav-link:last-child{border-bottom:none}.main-nav .nav-link:hover{background:#f8f6f3;color:#666c35}.main-nav .badge{display:inline-block;margin-left:.7rem;padding:.2rem .7rem;border-radius:6px;font-size:.8rem;font-weight:700;background:#d4c792;color:#fff;letter-spacing:1px;vertical-align:middle}}.side-drawer{position:fixed;top:0;left:0;height:100vh;width:270px;max-width:90vw;background:#fff;box-shadow:2px 0 32px #d4c79222;border-right:1.5px solid #e5d6c6;z-index:2001;transform:translate(-100%);transition:transform .28s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;padding:2.5rem 1.5rem 2rem 2rem;overflow-y:auto}.side-drawer.open{transform:translate(0)}.drawer-nav{display:flex;flex-direction:column;gap:.2rem}.drawer-link{width:100%;padding:1.1rem 0;border-bottom:1px solid #f3e9d2;font-size:1.1rem;letter-spacing:1.5px;text-transform:uppercase;color:#181818;font-weight:600;background:none;text-decoration:none;transition:background .18s,color .18s;display:flex;align-items:center;justify-content:space-between}.drawer-link .expand-icon{transition:transform .3s ease;font-size:1.2em;font-weight:700}.drawer-link.expanded .expand-icon{transform:rotate(90deg)}.drawer-submenu{max-height:0;overflow:hidden;transition:max-height .3s ease;background:#f8f6f3;margin:0 -2rem 0 -1.5rem;padding:0 2rem 0 3rem}.drawer-submenu.open{max-height:400px}.drawer-submenu .drawer-link{font-size:1rem;padding:.8rem 0;margin-left:0;border-bottom:1px solid #f3e9d2;text-transform:none;letter-spacing:1px}.drawer-link:last-child{border-bottom:none}.drawer-link:hover{background:#f8f6f3;color:#666c35}.drawer-link .badge{margin-left:.7rem;padding:.2rem .7rem;border-radius:6px;font-size:.8rem;font-weight:700;background:#d4c792;color:#fff;letter-spacing:1px;vertical-align:middle}.drawer-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#1812082e;z-index:2000;opacity:0;pointer-events:none;transition:opacity .2s}.drawer-overlay.open{opacity:1;pointer-events:auto}@media (min-width: 901px){.side-drawer,.drawer-overlay{display:none!important}}.catalog-dropdown{position:relative;display:inline-block}.catalog-dropdown .nav-link{cursor:pointer;display:flex;align-items:center;gap:5px}.catalog-dropdown .nav-link:after{content:"\203a";font-size:1.2rem;transition:transform .3s ease;font-weight:700}.catalog-dropdown.open .nav-link:after{transform:rotate(90deg)}.catalog-menu{position:absolute;top:100%;left:0;background:#fff;box-shadow:0 4px 12px #00000026;border-radius:8px;min-width:200px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s ease;z-index:100}.catalog-dropdown.open .catalog-menu{opacity:1;visibility:visible;transform:translateY(0)}.catalog-menu a{display:block;padding:12px 20px;color:#2d1a1a;text-decoration:none;border-bottom:1px solid #f0f0f0;transition:background .3s ease}.catalog-menu a:last-child{border-bottom:none}.catalog-menu a:hover{background:#f8f8f8;color:#bfa14a}.about-hero{background:linear-gradient(120deg,#fff8f0 60%,#d4c792);padding:3.5rem 0 2.5rem;text-align:center}.about-hero-title{font-family:Playfair Display,serif;font-size:2.8rem;color:#d4c792;margin-bottom:.5rem;letter-spacing:2px}.about-hero-subtitle{color:#666c35;font-size:1.3rem;margin-bottom:0;line-height:1.6;max-width:800px;margin-left:auto;margin-right:auto;text-align:center;font-weight:500}.about-main .container{display:flex;flex-wrap:wrap;gap:2.5rem;justify-content:center;align-items:flex-start;padding:2.5rem 0}.about-story{flex:1 1 320px;max-width:540px;font-size:1.15rem;color:#2d1a1a}.about-story p{text-align:left;line-height:1.7;margin-bottom:1.5rem;font-size:1.1rem;max-width:100%;word-spacing:normal;letter-spacing:.2px}.about-section-title{color:#666c35;font-size:1.5rem;margin-bottom:1.2rem;font-family:Montserrat,Arial,sans-serif;letter-spacing:1.5px}.about-founder-block{background:#fff8f0;border-left:4px solid #D4C792;padding:1.5rem;margin:2rem 0;border-radius:12px;box-shadow:0 2px 12px #d4c79211}.about-founder-block h3{color:#666c35;font-size:1.3rem;margin-bottom:1rem;font-family:Montserrat,Arial,sans-serif;letter-spacing:1px}.about-founder-block p{color:#2d1a1a;font-size:1.1rem;line-height:1.6;margin:0;font-weight:400}.about-image-block{flex:1 1 280px;max-width:380px;display:flex;flex-direction:column;align-items:center;gap:1.2rem}.about-image-block img{width:100%;border-radius:18px;box-shadow:0 4px 24px #d4c79244}.about-quote-block{background:#fff8f0;border:2px solid #D4C792;border-radius:12px;padding:1.2rem 1rem;margin-top:1.2rem;color:#666c35;font-size:1.1rem;text-align:center;box-shadow:0 2px 8px #d4c79211}.policies-hero{background:linear-gradient(120deg,#fff8f0 60%,#d4c792);padding:3.5rem 0 2.5rem;text-align:center}.policies-hero-title{font-family:Playfair Display,serif;font-size:2.8rem;color:#d4c792;margin-bottom:.5rem;letter-spacing:2px}.policies-hero-subtitle{color:#666c35;font-size:1.3rem;margin-bottom:0}.policies-main .container{display:flex;flex-direction:column;gap:2.2rem;padding:2.5rem 0}.policies-block{background:#fff;border-radius:14px;box-shadow:0 2px 16px #d4c79211;padding:2rem 1.5rem;border-left:4px solid #D4C792}.policies-block h2{color:#666c35;font-size:1.5rem;margin-bottom:1rem;font-family:Montserrat,Arial,sans-serif;letter-spacing:1.2px;font-weight:600}.policies-block h3{color:#666c35;font-size:1.2rem;margin:1.2rem 0 .8rem;font-family:Montserrat,Arial,sans-serif;letter-spacing:.8px;font-weight:500}.policies-block ul,.policies-block p{font-size:1.1rem;color:#2d1a1a;margin-bottom:1rem;line-height:1.6;text-align:justify}.policies-block strong{color:#666c35;font-weight:600}.policies-block ul{padding-left:1.5rem;margin:1rem 0}.policies-block li{margin-bottom:.8rem;line-height:1.6}.policies-block ul li::marker{color:#d4c792;font-weight:600}.faq-item{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #e5d6c6}.faq-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.faq-item h3{color:#666c35;font-size:1.2rem;margin-bottom:.8rem;font-family:Montserrat,Arial,sans-serif;letter-spacing:.8px;font-weight:600}.faq-item p{color:#2d1a1a;font-size:1.1rem;margin:0;line-height:1.6;text-align:justify}@media (max-width: 900px){.about-main .container{flex-direction:column;gap:2.5rem;padding:1.5rem 0}.about-image-block,.about-story{max-width:100%}.about-hero-subtitle{font-size:1.2rem;padding:0 1rem}.about-story p{font-size:1.05rem;line-height:1.6}.policies-main .container{padding:1.5rem 0}.account-layout{grid-template-columns:1fr;gap:1.5rem}.account-nav{order:2}.account-content{order:1}.login-layout{grid-template-columns:1fr;gap:2rem}.login-benefits{order:2}.login-container{order:1}}.site-content{flex:1 0 auto;display:flex;flex-direction:column;min-height:0;overflow-x:hidden;width:100%;max-width:100%}main{flex:1 0 auto;display:flex;flex-direction:column;overflow-x:hidden;width:100%;max-width:100%}.about-philosophy-block{background:#fff8f0;border-left:4px solid #D4C792;padding:1.5rem;margin:2rem 0;border-radius:12px;box-shadow:0 2px 12px #d4c79211}.about-philosophy-block h3{color:#666c35;font-size:1.3rem;margin-bottom:1rem;font-family:Montserrat,Arial,sans-serif;letter-spacing:1.2px}.about-philosophy-block p{text-align:left;line-height:1.6;margin-bottom:1rem;color:#2d1a1a;font-size:1.1rem}.about-philosophy-block p:last-child{margin-bottom:0;font-style:italic;color:#666c35}.contact-hero{background:linear-gradient(120deg,#fff8f0 60%,#d4c792);padding:3.5rem 0 2.5rem;text-align:center}.contact-hero-title{font-family:Playfair Display,serif;font-size:2.8rem;color:#d4c792;margin-bottom:.5rem;letter-spacing:2px}.contact-hero-subtitle{color:#666c35;font-size:1.3rem;margin-bottom:0}.contact-main .container{display:flex;flex-direction:column;gap:2.5rem;padding:2.5rem 0}.contact-intro{text-align:left;font-size:1.15rem;color:#2d1a1a;max-width:700px;margin:0 auto}.contact-intro p{text-align:justify;line-height:1.6;margin-bottom:1.2rem;font-size:1.1rem}.contact-details{display:flex;flex-direction:column;gap:1.5rem;max-width:500px;margin:0 auto}.contact-item{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 12px #d4c79211;border-left:3px solid #D4C792}.contact-item h3{color:#666c35;font-size:1.2rem;margin-bottom:.5rem;font-family:Montserrat,Arial,sans-serif;letter-spacing:1px}.contact-item p{color:#2d1a1a;font-size:1.1rem;margin:0}.contact-item a{color:#666c35;text-decoration:none;transition:color .2s}.contact-item a:hover{color:#d4c792}.contact-message{font-size:1.1rem;color:#2d1a1a;max-width:600px;margin:0 auto;text-align:left}.contact-message h1,.contact-message h2,.contact-message h3{text-align:center}.contact-message p{text-align:justify!important;line-height:1.6}.contact-signature{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e5d6c6}.contact-signature p{color:#666c35;font-size:1rem}@media (max-width: 900px){.contact-main .container{padding:1.5rem 0}.contact-details{max-width:100%}}.product-page{padding:2rem 0;background:#fff;overflow-x:hidden;width:100%;max-width:100%}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start;max-width:1200px;margin:0 auto;overflow-x:hidden;width:100%;max-width:100%}.product-gallery{display:flex;flex-direction:column;gap:1rem}.product-main-image{border-radius:16px;overflow:hidden;box-shadow:0 4px 24px #d4c79222;background:#fff}.main-image{width:100%;height:auto;display:block;transition:transform .3s ease}.main-image:hover{transform:scale(1.02)}.product-thumbnails{display:flex;gap:.5rem;flex-wrap:wrap}.thumbnail{width:80px;height:80px;object-fit:cover;border-radius:8px;cursor:pointer;border:2px solid transparent;transition:border-color .2s,transform .2s}.thumbnail:hover{border-color:#d4c792;transform:scale(1.05)}.thumbnail.active{border-color:#666c35}.product-details{display:flex;flex-direction:column;gap:1.5rem;overflow-x:hidden;width:100%;max-width:100%}.product-header{display:flex;align-items:flex-start;gap:1rem;flex-wrap:wrap}.product-title{font-family:Playfair Display,serif;font-size:2.2rem;color:#666c35;margin:0;letter-spacing:1px;flex:1}.product-badge{background:#d4c792;color:#fff;padding:.3rem .8rem;border-radius:6px;font-size:.8rem;font-weight:700;letter-spacing:1px;text-transform:uppercase}.product-badge.sale{background:#666c35}.product-price{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.original-price{color:#999;text-decoration:line-through;font-size:1.1rem}.current-price{color:#666c35;font-size:1.8rem;font-weight:700;font-family:Playfair Display,serif}.discount{background:#d4c792;color:#fff;padding:.2rem .6rem;border-radius:4px;font-size:.8rem;font-weight:700}.product-description{color:#2d1a1a;font-size:1.1rem;line-height:1.6;text-align:justify}@media (max-width: 768px){.product-description{font-size:.9rem;line-height:1.5}}@media (max-width: 600px){.product-description{font-size:.85rem;line-height:1.5}}.product-form{display:flex;flex-direction:column;gap:1.2rem}.variant-selector,.quantity-selector{display:flex;flex-direction:column;gap:.5rem}.variant-selector label,.quantity-selector label{color:#666c35;font-weight:600;font-size:1rem}.variant-selector select{padding:.8rem 1rem;border:1.5px solid #D4C792;border-radius:8px;font-size:1rem;background:#fff;color:#2d1a1a;outline:none;transition:border-color .2s}.variant-selector select:focus{border-color:#666c35}.quantity-controls{display:inline-flex;align-items:center;border:1px solid #e5d6c6;border-radius:6px;overflow:hidden}.qty-btn{width:48px;height:48px;border:none;background:#fff;color:#666c35;font-size:1.2rem;font-weight:700;cursor:pointer}.qty-btn svg{display:block;color:inherit}.qty-btn:hover{background:#f0efe8}.quantity-controls input{width:64px;height:48px;text-align:center;border:none;border-left:1px solid #e5d6c6;border-right:1px solid #e5d6c6;font-size:1rem}.add-to-cart-btn{background:linear-gradient(90deg,#d4c792,#666c35);color:#fff;border:none;border-radius:8px;padding:1rem 2rem;font-size:1.1rem;font-weight:700;cursor:pointer;transition:background .2s,transform .2s;letter-spacing:1px}.add-to-cart-btn:hover:not(:disabled){background:linear-gradient(90deg,#666c35,#d4c792);transform:translateY(-2px)}.add-to-cart-btn:disabled{background:#ccc;cursor:not-allowed;transform:none}.promotional-banner{background:linear-gradient(135deg,#fff8f0,#f8f6f3);border:2px solid #D4C792;border-radius:12px;padding:1rem;margin:1rem 0;display:flex;flex-direction:column;gap:.6rem}.promo-item{display:flex;align-items:center;gap:.6rem;padding:.6rem .7rem;background:#fff;border-radius:8px;border-left:4px solid #D4C792;transition:transform .2s ease,box-shadow .2s ease;justify-content:flex-start}.promo-item:hover{transform:translate(4px);box-shadow:0 4px 12px #d4c79222}.promo-icon{font-size:1rem;min-width:24px;flex-shrink:0}.promo-text{color:#2d1a1a;font-size:.95rem;font-weight:500;white-space:normal;text-align:left}.limited-time-badge{position:absolute;top:1rem;right:1rem;background:linear-gradient(135deg,#ff6b6b,#ee5a24);color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.85rem;font-weight:700;letter-spacing:1px;box-shadow:0 4px 12px #ff6b6b4d;animation:pulse-glow 2s infinite;z-index:10}@keyframes pulse-glow{0%,to{box-shadow:0 4px 12px #ff6b6b4d}50%{box-shadow:0 4px 20px #ff6b6b80}}.out-of-stock-message{background:#fff8f0;border:2px solid #D4C792;border-radius:8px;padding:1.5rem;text-align:center;grid-column:1 / -1}.out-of-stock-text{display:block;font-family:Playfair Display,serif;color:#666c35;font-size:1.3rem;font-weight:700;margin-bottom:.8rem;letter-spacing:1px}.out-of-stock-note{color:#2d1a1a;font-size:1rem;margin:0;line-height:1.5}.out-of-stock{background:#fff8f0;border:2px solid #D4C792;border-radius:8px;padding:1rem;text-align:center;color:#666c35}.product-meta{border-top:1px solid #e5d6c6;padding-top:1.5rem;margin-top:1.5rem}.product-meta p{margin:.5rem 0;color:#2d1a1a;font-size:.95rem}.product-meta strong{color:#666c35}.tag{display:inline-block;background:#f8f6f3;color:#666c35;padding:.2rem .6rem;border-radius:4px;font-size:.8rem;margin:.2rem}.purchase-actions{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.buy-now-btn{background:#222;color:#fff;border:none;border-radius:8px;padding:1rem 2rem;font-size:1.1rem;font-weight:700;cursor:pointer;transition:opacity .2s,transform .2s}.buy-now-btn:hover{opacity:.9;transform:translateY(-2px)}.trust-badges{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.8rem}.trust-badges .badge{background:#f5f5f5;color:#333;border:1px solid #e5d6c6;padding:.35rem .7rem;border-radius:999px;font-size:.85rem;font-weight:600}.accordion{border-top:1px solid #e5d6c6;margin-top:1rem}.accordion summary{list-style:none;cursor:pointer;padding:1rem 2rem 1rem 0;font-weight:700;color:#666c35;position:relative}.accordion summary::-webkit-details-marker{display:none}.accordion summary:after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:1.2rem;color:#666c35;line-height:1}.accordion[open] summary:after{content:"\2212"}.accordion summary:hover{color:#2d1a1a}.accordion-content{padding-bottom:1rem;color:#2d1a1a}.specs-table{border:1px solid #e5d6c6;border-radius:8px;overflow:hidden;margin-top:1rem}.spec-row{display:flex;border-bottom:1px solid #e5d6c6;min-height:60px}.spec-row:last-child{border-bottom:none}.spec-label{background:#f8f5f0;padding:1rem;font-weight:600;color:#666c35;width:200px;border-right:1px solid #e5d6c6;display:flex;align-items:center;flex-shrink:0;justify-content:flex-start}.spec-value{padding:1rem;color:#2d1a1a;flex:1;display:flex;align-items:center;line-height:1.5;min-height:60px}@media (max-width: 768px){.specs-table{margin:1rem -1rem 0;border-radius:0;border-left:none;border-right:none;width:calc(100% + 2rem);max-width:calc(100% + 2rem);overflow-x:hidden;overflow-y:visible}.spec-row{flex-direction:column;min-height:auto;border-bottom:1px solid #e5d6c6;width:100%;max-width:100%}.spec-label{width:100%;max-width:100%;border-right:none;border-bottom:1px solid #e5d6c6;padding:.75rem 1rem;background:#f8f5f0;font-size:.9rem;word-wrap:break-word;overflow-wrap:break-word}.spec-value{padding:.75rem 1rem;min-height:auto;border-bottom:none;font-size:.9rem;width:100%;max-width:100%;word-wrap:break-word;overflow-wrap:break-word}}@media (max-width: 600px){.specs-table{margin:1rem -.5rem 0;width:calc(100% + 1rem);max-width:calc(100% + 1rem)}.spec-label,.spec-value{padding:.5rem .75rem;font-size:.85rem}}.product-specs{margin:0;padding-left:1rem}.product-specs li{margin:.2rem 0}.product-main-image{max-width:720px}.product-thumbnails .thumbnail{width:90px;height:90px}@media (max-width: 900px){.product-layout{grid-template-columns:1fr;gap:2rem;overflow-x:hidden;width:100%;max-width:100%}.product-title{font-size:1.8rem}.current-price{font-size:1.5rem}.purchase-actions{grid-template-columns:1fr}}@media (max-width: 600px){.product-page{padding:1rem 0}.product-layout{gap:1.5rem;overflow-x:hidden;width:100%;max-width:100%}.product-title{font-size:1.5rem}.thumbnail{width:60px;height:60px}.quantity-controls{max-width:120px}}.collection-promo-banner{background:linear-gradient(135deg,#fff8f0,#f8f6f3);border:2px solid #D4C792;border-radius:12px;padding:1.5rem;margin:1.5rem 0;text-align:center}.promo-highlight{display:flex;align-items:center;justify-content:center;gap:.8rem;margin-bottom:1rem;padding:1rem;background:#fff;border-radius:8px;border-left:4px solid #D4C792}.promo-icon{font-size:1.5rem}.promo-text{color:#666c35;font-size:1.1rem;font-weight:600}@media (max-width: 600px){.promo-text{font-size:.7rem}}.promo-codes{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.promo-code{background:#d4c792;color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:600;letter-spacing:.5px}.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-top:1.5rem}.product-card{background:#fff;border:1.5px solid #D4C792;border-radius:14px;box-shadow:0 2px 16px #d4c79211;padding:.8rem;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:.6rem;transition:transform .18s,box-shadow .18s,border-color .18s}.product-card img{width:100%;height:240px;object-fit:cover;border-radius:10px;border-bottom:1px solid #e5d6c6}.product-card h3{font-family:Playfair Display,serif;color:#666c35;font-size:1.1rem;margin:.2rem 0}.product-card-price{display:flex;align-items:center;gap:.6rem}.product-card .original-price{color:#999;text-decoration:line-through;font-size:.95rem}.product-card .current-price{color:#666c35;font-size:1.1rem;font-weight:700}.product-card:hover{transform:translateY(-6px);box-shadow:0 8px 32px #d4c79233;border-color:#666c35}.pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1.5rem}.pagination .page-link{background:#fff;border:1.5px solid #D4C792;color:#666c35;padding:.5rem 1rem;border-radius:999px;text-decoration:none;font-weight:600}.pagination .page-link:hover{background:#d4c792;color:#fff}.page-count{color:#2d1a1a}.cart-page{padding:2rem 0;background:#fff}.cart-title{font-family:Playfair Display,serif;color:#666c35;font-size:2.2rem;text-align:center;margin-bottom:2rem}.cart-layout{display:grid;grid-template-columns:1fr 350px;gap:3rem;align-items:start}.cart-items{display:flex;flex-direction:column;gap:1.5rem}.cart-item{display:flex;gap:1.5rem;padding:1.5rem;background:#fff;border:1.5px solid #D4C792;border-radius:14px;box-shadow:0 2px 16px #d4c79211;transition:all .3s ease}.cart-item-image img{width:120px;height:120px;object-fit:cover;border-radius:10px;border:1px solid #e5d6c6}.cart-item-details{flex:1;display:flex;flex-direction:column;gap:.8rem}.cart-item-title{font-family:Playfair Display,serif;color:#666c35;font-size:1.3rem;margin:0}.cart-item-title a{color:inherit;text-decoration:none}.cart-item-title a:hover{color:#d4c792}.cart-item-variant{color:#666c35;font-size:.95rem;margin:0;font-style:italic}.cart-item-price{display:flex;align-items:center;gap:.8rem}.cart-item-price .original-price{color:#999;text-decoration:line-through;font-size:1rem}.cart-item-price .current-price{color:#666c35;font-size:1.2rem;font-weight:600}.favorites-page{padding:2rem 0;min-height:60vh}.favorites-header{text-align:center;margin-bottom:3rem}.favorites-title{font-family:Playfair Display,serif;color:#d4c792;font-size:2.5rem;margin-bottom:.5rem;letter-spacing:1px}.favorites-subtitle{color:#666c35;font-size:1.1rem;font-weight:500}.favorites-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;margin-bottom:3rem}.favorite-product-card{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;overflow:hidden;transition:all .3s ease;position:relative}.favorite-product-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000001f}.favorite-product-image{position:relative;height:250px;overflow:hidden}.favorite-product-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.favorite-product-card:hover .favorite-product-image img{transform:scale(1.05)}.remove-favorite-btn{position:absolute;top:12px;right:12px;background:#ffffffe6;border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#d4c792;transition:all .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.remove-favorite-btn:hover{background:#d4c792;color:#fff;transform:scale(1.1)}.favorite-product-details{padding:1.5rem}.favorite-product-title{font-family:Playfair Display,serif;color:#2d1a1a;font-size:1.2rem;margin-bottom:.5rem;font-weight:600}.favorite-product-price{margin-bottom:1rem}.favorite-product-price .current-price{color:#666c35;font-size:1.1rem;font-weight:600}.favorite-product-actions{display:flex;gap:.8rem}.view-product-btn{flex:1;background:transparent;color:#d4c792;border:1.5px solid #D4C792;padding:.6rem 1rem;border-radius:8px;text-decoration:none;text-align:center;font-weight:500;transition:all .2s ease}.view-product-btn:hover{background:#d4c792;color:#fff}.add-to-cart-btn{flex:1;background:#666c35;color:#fff;border:none;padding:.6rem 1rem;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease}.add-to-cart-btn:hover{background:#d4c792}.empty-favorites{text-align:center;padding:4rem 2rem;background:#f8f8f8;border-radius:12px}.empty-favorites-icon{color:#d4c792;margin-bottom:1.5rem}.empty-favorites h2{font-family:Playfair Display,serif;color:#2d1a1a;font-size:1.8rem;margin-bottom:1rem}.empty-favorites p{color:#666c35;font-size:1.1rem;margin-bottom:2rem;max-width:400px;margin-left:auto;margin-right:auto}.favorites-btn{position:relative;background:none;border:none;color:#d4c792;font-size:1.2rem;cursor:pointer;padding:.5rem;transition:color .2s ease;display:flex;align-items:center;justify-content:center;width:24px;height:24px}.favorites-btn:hover{color:#666c35}.icon-link.favorites-btn{text-decoration:none;position:relative}.icon-link.favorites-btn svg{width:24px;height:24px}.favorites-badge{position:absolute;top:-3px;right:-6px;background:#666c35;color:#fff;font-size:.65rem;font-weight:700;border-radius:50%;width:16px;height:16px;display:flex;align-items:center;justify-content:center;display:none;border:1.5px solid #fff;box-shadow:0 1px 3px #00000026;line-height:1;text-align:center;min-width:16px;min-height:16px;padding-top:3.5px}@media (max-width: 768px){.favorites-title{font-size:2rem}.favorites-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem}.favorite-product-actions{flex-direction:column}.empty-favorites{padding:3rem 1rem}}.favorite-action{margin-top:1rem;padding-top:1rem;border-top:1px solid #e5d6c6}.favorite-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;background:transparent;color:#d4c792;border:1.5px solid #D4C792;padding:.8rem 1.5rem;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease;font-size:1rem}.favorite-btn:hover,.favorite-btn.favorited{background:#d4c792;color:#fff}.favorite-btn.favorited svg{fill:currentColor}.favorite-btn .favorite-text{font-size:1rem}.cart-item-actions{display:flex;align-items:center;gap:1rem;margin-top:auto}.cart-item .quantity-selector{display:flex;align-items:center;border:1.5px solid #D4C792;border-radius:8px;overflow:hidden;background:#fff;flex-direction:row}.cart-item .qty-btn{background:#fff;border:none;padding:.6rem .8rem;cursor:pointer;color:#666c35;transition:background-color .2s;display:flex;align-items:center;justify-content:center;min-width:36px;flex-shrink:0}.cart-item .qty-btn:hover{background:#d4c792;color:#fff}.cart-item .qty-input{width:60px;text-align:center;border:none;padding:.6rem .5rem;font-size:1rem;color:#2d1a1a;background:#fff;font-weight:500;flex-shrink:0}.remove-item-btn{background:#fff;border:1.5px solid #ff6b6b;color:#ff6b6b;padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-size:.9rem;transition:all .2s}.remove-item-btn:hover{background:#ff6b6b;color:#fff}.cart-summary{position:sticky;top:2rem}.cart-summary-content{background:#fff;border:1.5px solid #D4C792;border-radius:14px;padding:2rem;box-shadow:0 4px 20px #d4c79222}.cart-summary h2{font-family:Playfair Display,serif;color:#666c35;font-size:1.5rem;margin:0 0 1.5rem;text-align:center}.cart-summary-row{display:flex;justify-content:space-between;align-items:center;padding:.8rem 0;border-bottom:1px solid #f0f0f0;font-size:1rem;color:#2d1a1a}.cart-summary-row.discount{color:#28a745;font-weight:500}.cart-summary-row.total{border-bottom:none;border-top:2px solid #D4C792;font-size:1.2rem;font-weight:600;color:#666c35;margin-top:1rem;padding-top:1rem}.cart-actions{display:flex;flex-direction:column;gap:1rem;margin:2rem 0}.update-cart-btn,.checkout-btn{padding:1rem 2rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;text-align:center}.update-cart-btn{background:#fff;border:1.5px solid #D4C792;color:#666c35}.update-cart-btn:hover:not(:disabled){background:#d4c792;color:#fff}.checkout-btn{background:#666c35;color:#fff}.checkout-btn:hover:not(:disabled){background:#555}.update-cart-btn:disabled,.checkout-btn:disabled{opacity:.5;cursor:not-allowed}.cart-continue-shopping{text-align:center;margin-top:1.5rem}.continue-shopping-link{color:#666c35;text-decoration:none;font-weight:500;transition:color .2s}.continue-shopping-link:hover{color:#d4c792}.empty-cart{text-align:center;padding:4rem 2rem}.empty-cart-icon{color:#d4c792;margin-bottom:2rem}.empty-cart h2{font-family:Playfair Display,serif;color:#666c35;font-size:2rem;margin-bottom:1rem}.empty-cart p{color:#2d1a1a;font-size:1.1rem;margin-bottom:2rem}@media (max-width: 900px){.cart-layout{grid-template-columns:1fr;gap:2rem}.cart-summary{position:static}.cart-item{flex-direction:column;text-align:center}.cart-item-actions{justify-content:center}}@media (max-width: 600px){.cart-page{padding:1rem 0}.cart-title{font-size:1.8rem}.cart-item{padding:1rem}.cart-item-image img{width:100px;height:100px}}.related-products{padding:2rem 0 3rem;background:#fff}.related-title{font-family:Playfair Display,serif;color:#666c35;font-size:1.8rem;text-align:left;margin:0 0 1rem}.related-products .product-grid{display:flex;gap:2rem;margin-top:2rem;overflow-x:auto;scroll-behavior:smooth;padding-bottom:1rem;-webkit-overflow-scrolling:touch}.related-products .product-grid::-webkit-scrollbar{height:6px}.related-products .product-grid::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.related-products .product-grid::-webkit-scrollbar-thumb{background:#666c35;border-radius:3px}.related-products .product-grid::-webkit-scrollbar-thumb:hover{background:#555}.related-products .product-card{flex:0 0 250px;min-width:250px}.related-products .product-card h3{text-align:center}.related-products .product-card .product-card-price{justify-content:center}@media (max-width: 768px){.related-products .product-grid{display:flex!important;flex-direction:row!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;gap:1rem!important;padding:0 1rem 1rem!important;margin:1rem -1rem 0!important}.related-products .product-card{flex:0 0 200px!important;min-width:200px!important;scroll-snap-align:start!important}.related-products .container{padding-left:0!important;padding-right:0!important}}@media (max-width: 600px){.related-products .product-card{flex:0 0 180px!important;min-width:180px!important}.related-title{padding-left:1rem!important;padding-right:1rem!important}}.cart--empty-state{text-align:center;padding:80px 15px;max-width:900px;margin:0 auto}.cart__empty-title{font-size:2.5rem;margin-bottom:15px;font-family:Playfair Display,serif;color:#666c35}.cart__empty-subtitle{font-size:1.1rem;margin-bottom:30px;color:#2d1a1a}.cart--empty-state .button{display:inline-block;padding:12px 30px;background:#666c35;color:#fff;text-decoration:none;border-radius:8px;transition:background-color .3s;font-weight:600;border:none}.cart--empty-state .button:hover{background-color:#d4c792;color:#fff}.featured-products-section{margin-top:80px;border-top:1px solid #e5d6c6;padding-top:60px}.featured-products-title{font-size:1.8rem;margin-bottom:40px;font-family:Playfair Display,serif;color:#666c35}.featured-products-section .product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.featured-products-section .product-card{text-align:left;background:#fff;border:1.5px solid #D4C792;border-radius:14px;box-shadow:0 2px 16px #d4c79211;padding:.8rem;transition:transform .18s,box-shadow .18s,border-color .18s}.featured-products-section .product-card:hover{transform:translateY(-6px);box-shadow:0 8px 32px #d4c79233;border-color:#666c35}.featured-products-section .product-card a{text-decoration:none;color:inherit}.featured-products-section .product-card img{width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover;margin-bottom:10px;border-radius:10px}.featured-products-section .product-info{padding:0 5px}.featured-products-section .product-title{display:block;font-weight:700;margin-bottom:5px;font-family:Playfair Display,serif;color:#666c35}.featured-products-section .product-price{color:#2d1a1a;font-weight:600}.product-grid .product-card a{display:flex;flex-direction:column;height:100%}.product-grid .product-card .product-info{display:flex;flex-direction:column;flex-grow:1}.product-grid .product-card .product-price{margin-top:auto}.product-grid .product-card .product-title{font-size:1rem;font-family:Playfair Display,serif;color:#666c35;font-weight:400}@media (max-width: 768px){.about-main .container,.contact-main .container{padding-left:20px;padding-right:20px}}.about-founder-block p{font-weight:400}.site-footer{background-color:#fff8f0;border-top:1px solid #e5d6c6;padding:60px 0 30px;color:#2d1a1a;flex-shrink:0}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:40px;margin-bottom:50px}.footer-title{font-family:Playfair Display,serif;color:#666c35;font-size:1.3rem;margin-bottom:20px;margin-top:0}.footer-about-text,.footer-newsletter-text{line-height:1.6;margin-bottom:20px}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:12px}.footer-links a{color:#2d1a1a;text-decoration:none;transition:color .2s}.footer-links a:hover{color:#d4c792}.social-icons{display:flex;gap:15px}.social-icons a{color:#666c35;transition:color .2s}.social-icons a:hover{color:#d4c792}.newsletter-form{display:flex;border:1.5px solid #D4C792;border-radius:8px;overflow:hidden;max-width:300px}.newsletter-form input{flex-grow:1;border:none;padding:12px 15px;background:#fff;outline:none;min-width:0}.newsletter-form button{background:#666c35;color:#fff;border:none;padding:0 20px;cursor:pointer;font-weight:600;transition:background-color .2s}.newsletter-form button:hover{background-color:#d4c792}.footer-bottom{border-top:1px solid #e5d6c6;padding-top:30px;text-align:center}.payment-icons{margin-bottom:20px;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.payment-icon{height:24px}.copyright{font-size:.9rem;color:#666c35}@media (max-width: 768px){.hero-content{width:100%!important;max-width:100%!important;padding-left:15px!important;padding-right:15px!important;box-sizing:border-box!important}.hero-title{font-size:2.1rem!important;white-space:normal!important;line-height:1.3!important}.hero-title br{display:none}}@media (max-width: 600px){.collections-grid .container,.search-page-container .container{padding-left:10px!important;padding-right:10px!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.related-products .container{padding-left:0!important;padding-right:0!important}.product-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;box-sizing:border-box!important}.related-products .product-grid{display:flex!important;flex-direction:row!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;gap:10px!important;padding:0 10px 10px!important;margin:10px -10px 0!important}.related-products .product-card{flex:0 0 160px!important;min-width:160px!important;scroll-snap-align:start!important;width:auto!important;max-width:none!important}.related-products .related-title{padding-left:10px!important;padding-right:10px!important}.product-card{width:100%!important;max-width:100%!important;box-sizing:border-box!important}.product-card img{width:100%!important;height:auto!important;display:block!important}.product-card-price{display:flex!important;flex-direction:row!important;justify-content:center!important;align-items:center!important;gap:6px!important;width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;min-height:22px}.product-card-price .original-price{font-size:.9rem!important;color:#888!important;text-decoration:line-through!important}.product-card-price .current-price{font-size:1rem!important;font-weight:600!important;color:#2d1a1a!important}.hero-title br{display:inline}}@media (max-width: 360px){.product-grid{grid-template-columns:1fr!important}}.search-page-container{background:#fff;padding:2rem 0}.search-header{text-align:center;margin:0 auto 3rem;max-width:600px}.search-title{font-family:Playfair Display,serif;color:#666c35;font-size:2.5rem;margin-bottom:1.5rem}.search-form{display:flex;border:1.5px solid #D4C792;border-radius:999px;overflow:hidden}.search-form input[type=search]{flex-grow:1;border:none;padding:14px 20px;font-size:1rem;outline:none}.search-form .cta-btn{background:#666c35;color:#fff;border:none;padding:0 30px;cursor:pointer;font-weight:600;transition:background-color .2s;border-radius:0}.search-form .cta-btn:hover{background:#d4c792}.search-results-summary{text-align:center;margin-bottom:2rem;font-size:1.1rem;color:#2d1a1a}.search-results-grid{padding-bottom:2rem}.minimal-login{padding:4rem 1rem;background:#fff;min-height:70vh}.login-container{gap:1rem}.form-errors{background-color:#ffeded;color:#d9534f;border:1px solid #d9534f;border-radius:8px;padding:15px;margin-bottom:1rem;text-align:left}.account-page{padding:50px 15px;background:#fff;min-height:70vh}.account-header{text-align:center;margin-bottom:50px}.account-header h1{font-family:Playfair Display,serif;color:#666c35;font-size:2.5rem}.account-layout{display:grid;grid-template-columns:240px 1fr;gap:40px;max-width:1200px;margin:0 auto}.account-nav{background-color:#fff8f0;border-radius:12px;padding:15px;height:fit-content;border:1px solid #e5d6c6}.account-nav ul{list-style:none;padding:0;margin:0}.account-nav li a{display:block;padding:15px 20px;text-decoration:none;color:#666c35;font-weight:600;border-radius:8px;transition:background-color .2s,color .2s}.account-nav li.active a,.account-nav li a:hover{background-color:#d4c792;color:#fff}.account-content{flex:1}.content-section{margin-bottom:40px}.content-section h2{font-family:Playfair Display,serif;font-size:1.8rem;color:#666c35;border-bottom:1px solid #e5d6c6;padding-bottom:10px;margin-bottom:20px}.orders-table{width:100%;border-collapse:collapse;font-size:.95rem}.orders-table th,.orders-table td{padding:15px 10px;text-align:left;border-bottom:1px solid #e5d6c6}.orders-table th{font-weight:700}.orders-table a{color:#666c35;text-decoration:underline}.address-details{padding:25px;background:#fff8f0;border-radius:12px;line-height:1.7;border:1px solid #e5d6c6}.address-details hr{border:none;border-top:1px solid #e5d6c6;margin:1rem 0}.button--secondary{display:inline-block;margin-top:20px;font-size:.9rem;color:#666c35;text-decoration:underline;font-weight:600}@media (max-width: 900px){.account-layout{grid-template-columns:1fr}.account-nav{margin-bottom:2rem}.orders-table thead{display:none}.orders-table tr{display:block;margin-bottom:1.5rem;border:1px solid #e5d6c6;border-radius:8px;padding:1rem}.orders-table td{display:block;text-align:right;border-bottom:none;padding:8px 0}.orders-table td:before{content:attr(data-label);float:left;font-weight:700;color:#2d1a1a}}:root{--varnam-olive-dark: #556B2F;--varnam-olive-light: #8A9A5B;--varnam-gold: #bfa14a;--text-dark: #3d3d3d;--text-medium: #555;--text-light: #888}.contact-hero-title{color:var(--varnam-olive-dark)!important}.contact-hero-subtitle{color:var(--varnam-olive-light)!important}.contact-svg-icon{width:28px;height:28px;stroke:var(--varnam-olive-dark);vertical-align:middle;margin-right:8px}.contact-details .contact-item h3{display:flex;align-items:center;justify-content:center;color:var(--varnam-olive-dark)}.contact-details .contact-item p a{color:var(--varnam-olive-dark);text-decoration:none}.contact-details .contact-item p a:hover{color:var(--varnam-olive-light);text-decoration:underline}.contact-details .contact-item em{color:var(--text-light)}.contact-message p{color:var(--text-medium)}.contact-message .contact-signature strong{color:var(--varnam-olive-dark)}.contact-message .contact-signature em{color:var(--varnam-olive-light)}.svg-flourish path,.svg-flourish circle{stroke:var(--varnam-gold);fill:var(--varnam-gold)}.contact-details .contact-item{text-align:left}.contact-details .contact-item h3{justify-content:flex-start}.cart-badge,.favorites-badge{position:absolute;top:-8px;right:-8px;background:#d4c792;color:#fff;font-size:.7rem;font-weight:700;border-radius:50%;width:18px;height:18px;display:none;align-items:center;justify-content:center;line-height:1;box-shadow:0 2px 4px #0003;text-align:center}.cart-btn,.favorites-btn{position:relative}
/*# sourceMappingURL=/cdn/shop/t/58/assets/theme.css.map */
