:root{--primary-gold: #c9a961;--dark-gold: #a88a4d;--light-gold: #e5d4a6;--cream: #f8f6f1;--beige: #e8e2d5;--dark-brown: #4a3f35;--text-dark: #2c2416;--white: #ffffff}a{text-decoration:none;color:inherit}a:hover{text-decoration:none}.collection-main .products-grid,.products-area-full .products-grid,.products-area .products-grid,.products-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem!important;width:100%!important;max-width:1600px!important;margin:0 auto!important}.collection-main .product-card,.product-card{width:auto!important;display:block!important}@media(max-width:1200px){.collection-main .products-grid,.products-area-full .products-grid,.products-area .products-grid,.products-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))!important}}@media(max-width:768px){.collection-main .products-grid,.products-area-full .products-grid,.products-area .products-grid,.products-grid{grid-template-columns:repeat(2,1fr)!important;gap:.7rem!important;padding:0 .5rem!important}.product-card{display:flex!important;flex-direction:column!important;align-items:stretch!important;background:var(--white)!important;border:1px solid var(--beige)!important;border-radius:4px!important;overflow:hidden!important;box-shadow:none!important}.product-card .product-image,.product-card-link .product-image,.collection-main .product-image{width:100%!important;min-width:unset!important;aspect-ratio:3 / 4!important;flex-shrink:0!important;position:relative!important}.product-card-link{display:flex!important;flex-direction:column!important;flex:1!important;min-width:0!important;text-decoration:none!important;color:inherit!important}.product-info{padding:.6rem .5rem .4rem!important;flex:1!important}.product-category{font-size:.58rem!important;letter-spacing:1px!important;margin-bottom:.2rem!important}.product-info h3{font-size:.8rem!important;margin-bottom:.35rem!important;line-height:1.3!important;font-weight:600!important;white-space:normal!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.product-price{font-size:.88rem!important;font-weight:700!important;color:var(--dark-gold)!important}.old-price{font-size:.72rem!important;display:block!important;margin-bottom:.1rem!important}.product-badge{top:6px!important;left:6px!important;padding:.2rem .5rem!important;font-size:.56rem!important;letter-spacing:1px!important}.product-overlay{display:flex!important;flex-direction:column!important;gap:.35rem!important;padding:.5rem .5rem .55rem!important;border-top:1px solid var(--beige)!important;background:var(--white)!important}.overlay-btn{display:block!important;width:100%!important;flex:none!important;padding:.6rem .2rem!important;font-size:.68rem!important;letter-spacing:.8px!important;text-align:center!important;box-sizing:border-box!important}.overlay-btn.secondary{padding:.58rem .2rem!important;border-width:1.5px!important;line-height:1!important}}@media(max-width:380px){.collection-main .products-grid,.products-area-full .products-grid,.products-area .products-grid,.products-grid{gap:.5rem!important;padding:0 .4rem!important}.product-info h3{font-size:.72rem!important}.product-price{font-size:.78rem!important}.overlay-btn{font-size:.6rem!important;padding:.5rem .1rem!important}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Montserrat,sans-serif;background:var(--cream);color:var(--text-dark);overflow-x:hidden;line-height:1.6}.page-container{display:none}.page-container.active{display:block}header{position:fixed;top:0;left:0;width:100%;z-index:1000;background:var(--white);box-shadow:0 2px 10px #c9a9611a}.header-top{padding:.6rem 3%;background:linear-gradient(135deg,var(--primary-gold),var(--dark-gold));color:var(--white);text-align:center;font-size:.75rem;letter-spacing:2px;text-transform:uppercase;font-weight:500}.header-main{padding:1.2rem 3%;display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid var(--light-gold)}.logo-container{cursor:pointer}.logo-main{font-family:Playfair Display,serif;font-size:2.2rem;font-weight:700;line-height:1}.logo-sub{font-family:Cormorant Garamond,serif;font-size:1.1rem;font-style:italic;color:var(--dark-gold)}nav ul{display:flex;gap:3rem;list-style:none}nav ul li{position:relative}nav a{font-size:.9rem;text-transform:uppercase;letter-spacing:1.5px;text-decoration:none;color:var(--text-dark);transition:color .3s ease}nav a:hover{color:var(--primary-gold)}nav ul li.has-mega>a:after{content:"\203a";display:inline-block;margin-left:.3rem;font-size:.85rem;line-height:1;vertical-align:middle;transition:transform .25s ease}nav ul li.has-mega:hover>a:after,nav ul li.has-mega:focus-within>a:after{transform:rotate(90deg);color:var(--primary-gold)}nav ul li.has-mega:before{content:"";position:absolute;top:100%;left:-20px;right:-20px;height:26px;pointer-events:auto;z-index:1998}nav ul li.has-mega{position:relative}.mega-menu{position:absolute;top:calc(100% + 26px);left:50%;transform:translate(-50%) translateY(6px);width:max-content;min-width:320px;max-width:calc(100vw - 32px);background:var(--white);padding:1.6rem 1.8rem;display:flex;flex-wrap:wrap;column-gap:2rem;row-gap:1.4rem;border-radius:16px;border:1px solid var(--light-gold);box-shadow:0 20px 50px #c9a96133;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility .18s ease,transform .18s ease;z-index:2000}nav ul li.has-mega:hover>.mega-menu,nav ul li.has-mega:focus-within>.mega-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%) translateY(0)}nav ul li.has-mega:hover>.mega-menu.mega-positioned,nav ul li.has-mega:focus-within>.mega-menu.mega-positioned{transform:translateY(0)}.mega-column{display:flex;flex-direction:column;gap:.5rem;min-width:150px;max-width:200px;flex-shrink:0}.mega-column>h4{font-family:Playfair Display,serif;font-size:.88rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-dark);margin:0 0 .6rem;padding-bottom:.5rem;border-bottom:2px solid var(--light-gold);display:block}.mega-column>a.mega-column-title{font-family:Playfair Display,serif;font-size:.88rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-dark);margin:0 0 .6rem;padding-bottom:.5rem;border-bottom:2px solid var(--light-gold);text-decoration:none;display:block;transition:color .2s ease}.mega-column>a.mega-column-title:hover{color:var(--primary-gold)}.mega-column>a.mega-column-title>h4{all:unset;display:block}.mega-column a:not(.mega-column-title){font-size:.8rem;letter-spacing:.7px;text-transform:uppercase;text-decoration:none;color:var(--dark-brown);padding:.22rem 0;display:block;transition:color .18s ease,transform .18s ease}.mega-column a:not(.mega-column-title):hover{color:var(--primary-gold);transform:translate(5px)}.header-icons{display:flex;gap:2rem;align-items:center}.search-bar-container{position:relative;width:350px}.search-bar{width:100%;padding:.9rem 1.2rem .9rem 3rem;border-radius:50px;border:2px solid var(--beige);font-family:Montserrat,sans-serif;font-size:.9rem;transition:border-color .3s ease}.search-bar:focus{outline:none;border-color:var(--primary-gold)}.search-bar-icon{position:absolute;left:1.2rem;top:50%;transform:translateY(-50%);pointer-events:none}.icon-btn{background:none;border:none;cursor:pointer;position:relative;transition:transform .3s ease}.icon-btn:hover{transform:scale(1.1)}.cart-icon-btn{background:none;border:none;cursor:pointer}.icon-btn svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:2}.cart-count{position:absolute;top:-5px;right:-5px;background:linear-gradient(135deg,var(--primary-gold),var(--dark-gold));color:#fff;font-size:.7rem;border-radius:10px;padding:2px 6px;min-width:18px;text-align:center}.mobile-menu-btn{display:none;background:none;border:none;cursor:pointer;padding:.5rem}.mobile-menu-btn svg{width:28px;height:28px;stroke:var(--text-dark);fill:none;stroke-width:2}@media(max-width:1024px){.header-main{padding:1rem 2%}nav ul{gap:2rem}nav a{font-size:.85rem}.search-bar-container{width:250px}.logo-main{font-size:1.8rem}.logo-sub{font-size:1rem}}@media(max-width:480px){.header-top{font-size:.6rem;padding:.4rem 3%}.logo-main{font-size:1.3rem}.logo-sub{font-size:.75rem}.header-icons{gap:.8rem}.icon-btn svg{width:20px;height:20px}.cart-count{font-size:.65rem;padding:1px 4px;min-width:16px}.mobile-menu-btn svg{width:24px;height:24px}.main-nav{width:90%;padding:1.5rem 1rem}nav a{font-size:.85rem}}.no-scroll{overflow:hidden}.hero{margin-top:110px;position:relative;height:88vh;overflow:hidden;background:linear-gradient(135deg,var(--cream),var(--beige))}.hero-image{width:100%;height:100%;position:relative}.hero-image img{width:100%;height:100%;object-fit:cover;opacity:.95;animation:zoomIn 25s ease-out infinite alternate}@keyframes zoomIn{0%{transform:scale(1)}to{transform:scale(1.08)}}.hero-content{position:absolute;top:50%;left:5%;transform:translateY(-50%);z-index:10;max-width:600px;animation:fadeInLeft 1.2s ease-out .3s backwards}@keyframes fadeInLeft{0%{transform:translateY(-50%) translate(-60px);opacity:0}to{transform:translateY(-50%) translate(0);opacity:1}}.hero-label{display:inline-block;padding:.6rem 1.5rem;background:#fffffff2;border:2px solid var(--primary-gold);border-radius:50px;font-size:.75rem;letter-spacing:2px;text-transform:uppercase;margin-bottom:1.5rem;font-weight:600;color:var(--dark-gold)}.hero h1{font-family:Playfair Display,serif;font-size:5.5rem;font-weight:700;line-height:1.1;margin-bottom:1.5rem;color:var(--text-dark);letter-spacing:1px;text-shadow:2px 2px 4px rgba(255,255,255,.5)}.hero-subtitle{font-family:Cormorant Garamond,serif;font-size:1.8rem;font-style:italic;color:var(--dark-gold);margin-bottom:2.5rem;letter-spacing:.5px}.hero-cta{display:inline-block;padding:1.2rem 3.5rem;background:linear-gradient(135deg,var(--primary-gold),var(--dark-gold));color:var(--white);text-decoration:none;text-transform:uppercase;letter-spacing:2px;font-size:.9rem;font-weight:600;transition:all .4s ease;border:2px solid transparent;cursor:pointer;box-shadow:0 8px 25px #c9a9614d}.hero-cta:hover{background:var(--white);color:var(--primary-gold);border-color:var(--primary-gold);transform:translateY(-3px);box-shadow:0 12px 35px #c9a96166}.breadcrumb{padding:2rem 3%;border-bottom:1px solid var(--light-gold);margin-top:110px;background:var(--white)}.breadcrumb-list{display:flex;gap:.5rem;list-style:none;font-size:.85rem;color:var(--dark-brown)}.breadcrumb-list li:after{content:"/";margin-left:.5rem;color:var(--primary-gold)}.breadcrumb-list li:last-child:after{content:""}.breadcrumb-list a{color:var(--dark-brown);text-decoration:none;transition:color .3s ease;cursor:pointer}.breadcrumb-list a:hover{color:var(--primary-gold)}.categories{padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--light-gold)}.category-card{position:relative;height:75vh;overflow:hidden;cursor:pointer;background:var(--cream)}.category-card img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease;filter:brightness(.92)}.category-card:hover img{transform:scale(1.08)}.category-overlay{position:absolute;bottom:0;left:0;right:0;padding:3.5rem;background:linear-gradient(to top,rgba(74,63,53,.85),transparent)}.category-card h3{font-family:Playfair Display,serif;font-size:2.5rem;color:var(--white);margin-bottom:1rem;letter-spacing:1px;font-weight:600}.category-link{color:var(--light-gold);text-transform:uppercase;font-size:.85rem;letter-spacing:2px;text-decoration:none;display:inline-block;position:relative;padding-bottom:8px;border-bottom:2px solid var(--primary-gold);transition:all .3s ease;font-weight:600}.category-link:hover{color:var(--white);border-bottom-color:var(--white)}.collection-main{display:grid;grid-template-columns:300px 1fr;gap:0;max-width:1800px;margin:0 auto;background:var(--cream)}.filters-sidebar{padding:3rem 2.5rem;border-right:2px solid var(--light-gold);position:sticky;top:110px;height:calc(100vh - 110px);overflow-y:auto;background:var(--white)}.filters-sidebar::-webkit-scrollbar{width:6px}.filters-sidebar::-webkit-scrollbar-thumb{background:var(--primary-gold);border-radius:3px}.filter-section{margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid var(--beige)}.filter-section:last-child{border-bottom:none}.filter-title{font-family:Playfair Display,serif;font-size:1.1rem;font-weight:600;margin-bottom:1.5rem;color:var(--text-dark);letter-spacing:.5px}.filter-options{display:flex;flex-direction:column;gap:1rem}.filter-option{display:flex;align-items:center;gap:1rem;cursor:pointer;font-size:.9rem;color:var(--dark-brown);transition:color .3s ease}.filter-option:hover{color:var(--primary-gold)}.filter-checkbox{width:18px;height:18px;border:2px solid var(--dark-gold);cursor:pointer;transition:all .3s ease;position:relative}.filter-checkbox.checked{background:linear-gradient(135deg,var(--primary-gold),var(--dark-gold));border-color:var(--dark-gold)}.filter-checkbox.checked:after{content:"\2713";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:.7rem}.filter-count{margin-left:auto;font-size:.8rem;color:var(--dark-gold)}.products-area{padding:3rem 3%}.products-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:3rem;padding-bottom:1.5rem;border-bottom:2px solid var(--light-gold)}.products-count{font-size:.95rem;color:var(--dark-brown);letter-spacing:1px;font-weight:500}.sort-options{display:flex;gap:2rem;align-items:center}.sort-label{font-size:.85rem;text-transform:uppercase;letter-spacing:1px;color:var(--dark-brown);font-weight:500}.sort-select{padding:.7rem 1.5rem;border:2px solid var(--light-gold);background:var(--white);font-family:Montserrat,sans-serif;font-size:.9rem;cursor:pointer;text-transform:uppercase;letter-spacing:1px;color:var(--dark-brown);transition:all .3s ease}.sort-select:hover{border-color:var(--primary-gold)}.products{padding:6rem 3% 8rem;background:var(--cream)}.section-header{text-align:center;margin-bottom:5rem}.section-header h2{font-family:Playfair Display,serif;font-size:3.5rem;font-weight:700;color:var(--text-dark);margin-bottom:1rem;letter-spacing:1px}.section-header p{font-size:1rem;color:var(--dark-brown);letter-spacing:2px;text-transform:uppercase;font-weight:500}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem;background:transparent;max-width:1600px;margin:0 auto;width:100%}.product-card{background:var(--white);position:relative;overflow:hidden;cursor:pointer;transition:transform .3s ease}.product-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px #c9a96133}.mobile-search-btn{display:none;background:none;border:none;cursor:pointer;padding:.5rem;color:var(--text-dark)}.mobile-search-btn svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:2}.product-image{position:relative;width:100%;aspect-ratio:3/4;overflow:hidden;background:var(--beige)}.product-image img{width:100%;height:100%;object-fit:cover;transition:all .6s cubic-bezier(.4,0,.2,1)}.product-image-secondary{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .6s ease}.product-card:hover .product-image img{transform:scale(1.08)}.product-card:hover .product-image-secondary{opacity:1}.product-badge{position:absolute;top:20px;left:20px;padding:.5rem 1.2rem;background:linear-gradient(135deg,var(--primary-gold),var(--dark-gold));color:var(--white);font-size:.7rem;letter-spacing:1.5px;text-transform:uppercase;font-weight:600;z-index:2;box-shadow:0 4px 15px #c9a9614d}.product-badge.sale{background:linear-gradient(135deg,#8b4513,#654321)}.product-badge.organic{background:linear-gradient(135deg,#6b8e23,#556b2f)}.product-badge--soldout{background:#888!important;color:#fff!important}.overlay-btn--soldout{background:#ccc!important;color:#888!important;cursor:not-allowed!important;border:none!important;pointer-events:none!important;font-size:.75rem;text-transform:uppercase;letter-spacing:1.5px;font-weight:600;display:flex;align-items:center;justify-content:center}.product-overlay{position:static;padding:.8rem 1rem;background:#fff;display:flex;gap:1rem;border-top:1px solid var(--light-gold)}.overlay-btn{flex:1;padding:.9rem;background:linear-gradient(135deg,var(--primary-gold),var(--dark-gold));color:var(--white);border:none;font-size:.75rem;text-transform:uppercase;letter-spacing:1.5px;cursor:pointer;transition:all .3s ease;font-weight:600}.overlay-btn:hover{background:var(--dark-gold);transform:translateY(-2px);box-shadow:0 6px 20px #c9a96166}.overlay-btn.secondary{background:var(--white);color:var(--primary-gold);border:2px solid var(--primary-gold);text-decoration:none;display:flex;align-items:center;justify-content:center}.overlay-btn.secondary:hover{background:var(--cream)}.product-info{padding:2rem 1.5rem}.product-category{font-size:.7rem;color:var(--dark-gold);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:.8rem;font-weight:600}.product-info h3{font-family:Playfair Display,serif;font-size:1.1rem;font-weight:600;color:var(--text-dark);margin-bottom:1rem;letter-spacing:.5px;line-height:1.4}.product-price{font-size:1.2rem;font-weight:600;color:var(--dark-gold)}.old-price{font-size:1rem;color:#999;text-decoration:line-through;margin-right:.8rem;font-weight:400}.product-detail{margin-top:110px;padding:5rem 3%;background:var(--cream)}.product-detail-container{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:6rem}.product-gallery{display:grid;grid-template-columns:120px 1fr;gap:1.5rem}.product-thumbnails{display:flex;flex-direction:column;gap:1.5rem}.thumbnail{width:120px;height:160px;cursor:pointer;border:3px solid transparent;transition:all .3s ease;overflow:hidden}.thumbnail.active{border-color:var(--primary-gold);box-shadow:0 4px 15px #c9a9614d}.thumbnail:hover{border-color:var(--light-gold)}.thumbnail img{width:100%;height:100%;object-fit:cover}.product-main-image{width:100%;aspect-ratio:3/4;overflow:hidden;background:var(--white);box-shadow:0 10px 40px #c9a96126}.product-main-image img{width:100%;height:100%;object-fit:cover}.product-detail-info{padding:2rem 0}.product-detail-category{font-size:.85rem;color:var(--dark-gold);text-transform:uppercase;letter-spacing:2px;margin-bottom:1.5rem;font-weight:600}.product-detail-title{font-family:Playfair Display,serif;font-size:3rem;font-weight:700;margin-bottom:2rem;letter-spacing:.5px;color:var(--text-dark);line-height:1.2}.product-detail-price{font-size:2.2rem;font-weight:700;margin-bottom:2.5rem;color:var(--dark-gold)}.product-description{font-size:1.05rem;line-height:1.9;color:var(--dark-brown);margin-bottom:2.5rem;padding-bottom:2.5rem;border-bottom:2px solid var(--light-gold)}.size-selector h4{font-family:Playfair Display,serif;font-size:1.2rem;margin-bottom:1.5rem;color:var(--text-dark)}.size-option{width:70px;height:70px;border:2px solid var(--light-gold);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;font-size:.95rem;font-weight:600;background:var(--white)}.size-option:hover{border-color:var(--primary-gold);background:var(--cream)}.size-option.selected{border-color:var(--dark-gold);background:linear-gradient(135deg,var(--primary-gold),var(--dark-gold));color:#fff}.product-actions{display:flex;gap:1.5rem;margin-bottom:3rem}.add-to-cart-btn{flex:1;padding:1.8rem;background:linear-gradient(135deg,var(--primary-gold),var(--dark-gold));color:#fff;border:none;text-transform:uppercase;letter-spacing:2px;cursor:pointer;transition:all .4s ease;font-size:1rem;font-weight:700;box-shadow:0 8px 25px #c9a9614d}.add-to-cart-btn:hover{transform:translateY(-3px);box-shadow:0 12px 35px #c9a96180}.wishlist-btn{width:70px;height:70px;border:2px solid var(--primary-gold);background:#fff;font-size:1.8rem;cursor:pointer;transition:all .3s ease}.wishlist-btn:hover{background:var(--cream);transform:scale(1.05)}.product-details-accordion{border-top:2px solid var(--light-gold)}.accordion-item{border-bottom:1px solid var(--beige)}.accordion-header{padding:2rem 0;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-family:Playfair Display,serif;font-size:1.1rem;font-weight:600;color:var(--text-dark);transition:color .3s ease}.accordion-header:hover{color:var(--primary-gold)}.accordion-icon{font-size:1.5rem;color:var(--primary-gold);transition:transform .3s ease}.accordion-content{max-height:0;overflow:hidden;transition:max-height .4s ease}.accordion-content.open{max-height:600px;padding-bottom:2rem}.accordion-content p{color:var(--dark-brown);line-height:1.9;font-size:1rem}.editorial{display:grid;grid-template-columns:1fr 1fr;min-height:85vh}.editorial-image{position:relative;overflow:hidden}.editorial-image img{width:100%;height:100%;object-fit:cover;transition:transform 12s ease}.editorial:hover .editorial-image img{transform:scale(1.12)}.editorial-content{display:flex;flex-direction:column;justify-content:center;padding:8rem 6rem;background:linear-gradient(135deg,var(--cream),var(--beige))}.editorial-label{font-size:.8rem;letter-spacing:3px;text-transform:uppercase;margin-bottom:2.5rem;color:var(--dark-gold);font-weight:600}.editorial h2{font-family:Playfair Display,serif;font-size:4rem;font-weight:700;line-height:1.2;margin-bottom:2.5rem;letter-spacing:.5px;color:var(--text-dark)}.editorial p{font-size:1.15rem;line-height:1.9;color:var(--dark-brown);margin-bottom:3.5rem;max-width:520px}.editorial-cta{display:inline-block;padding:1.3rem 3rem;background:linear-gradient(135deg,var(--primary-gold),var(--dark-gold));color:var(--white);text-decoration:none;text-transform:uppercase;letter-spacing:2px;font-size:.9rem;font-weight:600;transition:all .4s ease;border:2px solid transparent;align-self:flex-start;cursor:pointer;box-shadow:0 8px 25px #c9a9614d}.editorial-cta:hover{background:transparent;color:var(--primary-gold);border-color:var(--primary-gold);transform:translateY(-3px)}.newsletter{padding:7rem 3%;background:linear-gradient(135deg,var(--dark-brown),var(--text-dark));color:var(--white);text-align:center}.newsletter h2{font-family:Playfair Display,serif;font-size:3.5rem;font-weight:700;margin-bottom:1.5rem;letter-spacing:1px}.newsletter p{font-size:1.1rem;margin-bottom:3.5rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--light-gold);font-weight:500}.newsletter-form{max-width:650px;margin:0 auto;display:flex;gap:0}.newsletter-input{flex:1;padding:1.5rem 2.5rem;background:var(--white);border:2px solid var(--primary-gold);font-size:1rem;font-family:Montserrat,sans-serif;color:var(--text-dark)}.newsletter-input::placeholder{color:#999;letter-spacing:1px}.newsletter-btn{padding:1.5rem 3.5rem;background:linear-gradient(135deg,var(--primary-gold),var(--dark-gold));color:var(--white);border:2px solid var(--primary-gold);text-transform:uppercase;letter-spacing:2px;font-size:.9rem;font-weight:700;cursor:pointer;transition:all .3s ease}.newsletter-btn:hover{background:var(--white);color:var(--primary-gold)}footer{background:var(--white);padding:5rem 3% 2.5rem;border-top:3px solid var(--primary-gold)}.footer-content{display:grid;grid-template-columns:repeat(4,1fr);gap:5rem;max-width:1400px;margin:0 auto 4rem}.footer-section h4{font-family:Playfair Display,serif;font-size:1.2rem;margin-bottom:2rem;font-weight:600;color:var(--text-dark)}.footer-section ul{list-style:none}.footer-section li{margin-bottom:1rem}.footer-section a{color:var(--dark-brown);text-decoration:none;font-size:.95rem;transition:color .3s ease;cursor:pointer}.footer-section a:hover{color:var(--primary-gold)}.footer-bottom{border-top:2px solid var(--light-gold);padding-top:2.5rem;text-align:center;color:var(--dark-brown);font-size:.9rem}.footer-logo{font-family:Playfair Display,serif;font-size:1.5rem;font-weight:700;color:var(--text-dark);margin-bottom:.5rem}.footer-logo-sub{font-family:Cormorant Garamond,serif;font-style:italic;color:var(--dark-gold)}.age-categories{padding:6rem 3%;background:var(--white)}.section-title{text-align:center;font-family:Playfair Display,serif;font-size:3rem;font-weight:700;margin-bottom:4rem;letter-spacing:1px;color:var(--text-dark)}.age-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--light-gold);max-width:1600px;margin:0 auto}.age-card{background:var(--cream);position:relative;overflow:hidden;cursor:pointer;height:55vh}.age-card img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease;filter:brightness(.9)}.age-card:hover img{transform:scale(1.1)}.age-overlay{position:absolute;bottom:0;left:0;right:0;padding:3rem;background:linear-gradient(to top,rgba(74,63,53,.9),transparent)}.age-overlay h3{font-family:Playfair Display,serif;font-size:2.2rem;color:var(--white);margin-bottom:1rem;letter-spacing:1px;font-weight:600}.age-link{color:var(--light-gold);text-transform:uppercase;font-size:.8rem;letter-spacing:2px;text-decoration:none;display:inline-block;padding-bottom:8px;border-bottom:2px solid var(--primary-gold);transition:all .3s ease;font-weight:600}.age-link:hover{color:var(--white);border-bottom-color:var(--white)}.search-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#2c2416f2;z-index:2000;animation:fadeIn .3s ease}.search-modal.active{display:flex;align-items:flex-start;justify-content:center;padding-top:15vh}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.search-container{width:90%;max-width:800px;animation:slideDown .4s ease}@keyframes slideDown{0%{transform:translateY(-50px);opacity:0}to{transform:translateY(0);opacity:1}}.search-close{position:absolute;top:2rem;right:3%;background:none;border:none;color:var(--light-gold);font-size:3rem;cursor:pointer;transition:all .3s ease;width:60px;height:60px;display:flex;align-items:center;justify-content:center}.search-close:hover{color:var(--white);transform:rotate(90deg)}.search-input-container{position:relative;margin-bottom:3rem}.search-input{width:100%;padding:2rem 5rem 2rem 2rem;background:var(--white);border:3px solid var(--primary-gold);font-size:1.5rem;font-family:Montserrat,sans-serif;color:var(--text-dark)}.search-input::placeholder{color:#999}.search-icon{position:absolute;right:2rem;top:50%;transform:translateY(-50%);font-size:2rem;color:var(--primary-gold)}.search-results{background:var(--white);border:2px solid var(--light-gold);padding:2rem;max-height:60vh;overflow-y:auto}.search-results::-webkit-scrollbar{width:8px}.search-results::-webkit-scrollbar-thumb{background:var(--primary-gold);border-radius:4px}.search-result-item{display:flex;gap:2rem;padding:1.5rem;border-bottom:1px solid var(--beige);cursor:pointer;transition:background .3s ease}.search-result-item:hover{background:var(--cream)}.search-result-image{width:100px;height:130px;object-fit:cover;border:2px solid var(--light-gold)}.search-result-info{flex:1}.search-result-category{font-size:.75rem;color:var(--dark-gold);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:.5rem;font-weight:600}.search-result-title{font-family:Playfair Display,serif;font-size:1.2rem;margin-bottom:.5rem;color:var(--text-dark)}.search-result-price{font-size:1.1rem;color:var(--dark-gold);font-weight:600}.search-no-results{text-align:center;padding:3rem;color:var(--dark-brown)}.search-no-results h3{font-family:Playfair Display,serif;font-size:2rem;margin-bottom:1rem}.login-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#2c2416f2;z-index:2000;align-items:center;justify-content:center;padding:2rem}.login-modal.active{display:flex;animation:fadeIn .3s ease}.login-container{background:var(--white);width:100%;max-width:550px;padding:0;position:relative;animation:slideUp .4s ease;border:3px solid var(--primary-gold);box-shadow:0 20px 60px #0000004d;max-height:90vh;overflow-y:auto}.login-container::-webkit-scrollbar{width:6px}.login-container::-webkit-scrollbar-thumb{background:var(--primary-gold);border-radius:3px}.login-visual-header{background:linear-gradient(135deg,var(--primary-gold),var(--dark-gold));padding:3rem 3rem 2rem;text-align:center;color:var(--white);position:relative}.login-visual-header:before{content:"";position:absolute;bottom:-20px;left:50%;transform:translate(-50%);width:40px;height:40px;background:var(--white);border-radius:50%;border:3px solid var(--primary-gold);display:flex;align-items:center;justify-content:center}.login-logo{font-family:Playfair Display,serif;font-size:2.5rem;font-weight:700;margin-bottom:.5rem;letter-spacing:2px}.login-logo-sub{font-family:Cormorant Garamond,serif;font-style:italic;font-size:1.1rem;opacity:.95}.login-content{padding:3rem 3rem 2rem}@keyframes slideUp{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.login-close{position:absolute;top:1rem;right:1rem;background:#fff3;border:none;color:var(--white);font-size:1.8rem;cursor:pointer;transition:all .3s ease;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:10}.login-close:hover{background:#ffffff4d;transform:rotate(90deg)}.login-header{text-align:center;margin-bottom:2.5rem}.login-header h2{font-family:Playfair Display,serif;font-size:2rem;color:var(--text-dark);margin-bottom:.8rem}.login-header p{color:var(--dark-brown);font-size:.95rem}.login-tabs{display:flex;gap:0;margin-bottom:2.5rem;border:2px solid var(--light-gold);border-radius:50px;overflow:hidden;background:var(--cream)}.login-tab{flex:1;padding:1rem;background:none;border:none;font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;cursor:pointer;color:var(--dark-brown);transition:all .3s ease}.login-tab.active{background:linear-gradient(135deg,var(--primary-gold),var(--dark-gold));color:var(--white)}.login-form{display:none}.login-form.active{display:block}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.8rem;font-weight:600;color:var(--text-dark);font-size:.85rem;text-transform:uppercase;letter-spacing:1px}.form-input-container{position:relative}.form-input-icon{position:absolute;left:1.2rem;top:50%;transform:translateY(-50%);color:var(--dark-gold);font-size:1.1rem}.form-group input{width:100%;padding:1.2rem 1.2rem 1.2rem 3.2rem;border:2px solid var(--beige);font-family:Montserrat,sans-serif;font-size:.95rem;transition:all .3s ease;background:var(--white)}.form-group input:focus{outline:none;border-color:var(--primary-gold);background:var(--cream)}.form-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;font-size:.85rem}.remember-me{display:flex;align-items:center;gap:.6rem;cursor:pointer;color:var(--dark-brown)}.remember-me input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--primary-gold)}.forgot-password{color:var(--dark-gold);text-decoration:none;transition:color .3s ease;font-weight:600}.forgot-password:hover{color:var(--primary-gold)}.login-btn{width:100%;padding:1.5rem;background:linear-gradient(135deg,var(--primary-gold),var(--dark-gold));color:#fff;border:none;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;cursor:pointer;transition:all .4s ease;margin-bottom:1rem;box-shadow:0 4px 15px #c9a9614d}.login-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #c9a96180}.form-divider{display:flex;align-items:center;gap:1rem;margin:2rem 0}.form-divider:before,.form-divider:after{content:"";flex:1;height:1px;background:var(--beige)}.form-divider span{color:var(--dark-brown);font-size:.85rem;text-transform:uppercase;letter-spacing:1px}.social-login{margin-top:2rem}.social-buttons{display:flex;gap:1rem}.social-btn{flex:1;padding:1rem;border:2px solid var(--beige);background:#fff;cursor:pointer;transition:all .3s ease;font-size:1.2rem;display:flex;align-items:center;justify-content:center;gap:.5rem;font-family:Montserrat,sans-serif;font-weight:600;color:var(--dark-brown)}.social-btn:hover{border-color:var(--primary-gold);background:var(--cream);transform:translateY(-2px)}.social-btn svg{width:20px;height:20px}.cart-sidebar{position:fixed;top:0;right:-500px;width:500px;height:100%;background:var(--white);z-index:2500;transition:right .4s cubic-bezier(.4,0,.2,1);box-shadow:-5px 0 30px #0003;display:flex;flex-direction:column}.cart-sidebar.active{right:0}.cart-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#2c2416cc;z-index:2400;animation:fadeIn .3s ease}.cart-overlay.active{display:block}.cart-header{padding:2rem;border-bottom:2px solid var(--light-gold);display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,var(--cream),var(--beige))}.cart-header h2{font-family:Playfair Display,serif;font-size:1.8rem;color:var(--text-dark)}.cart-close{background:none;border:none;font-size:2rem;cursor:pointer;color:var(--dark-brown);transition:all .3s ease;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.cart-close:hover{color:var(--primary-gold);transform:rotate(90deg)}.cart-items{flex:1;overflow-y:auto;padding:2rem}.cart-items::-webkit-scrollbar{width:6px}.cart-items::-webkit-scrollbar-thumb{background:var(--primary-gold);border-radius:3px}.cart-item{display:flex;gap:1.5rem;padding:1.5rem 0;border-bottom:1px solid var(--beige)}.cart-item-image{width:100px;height:130px;object-fit:cover;border:2px solid var(--light-gold)}.cart-item-info{flex:1}.cart-item-category{font-size:.7rem;color:var(--dark-gold);text-transform:uppercase;letter-spacing:1px;margin-bottom:.5rem}.cart-item-name{font-family:Playfair Display,serif;font-size:1.1rem;margin-bottom:.5rem;color:var(--text-dark)}.cart-item-size{font-size:.85rem;color:var(--dark-brown);margin-bottom:.8rem}.cart-item-price{font-size:1.2rem;color:var(--dark-gold);font-weight:700}.cart-item-remove{background:none;border:none;color:#999;cursor:pointer;font-size:1.5rem;transition:color .3s ease;padding:.5rem}.cart-item-remove:hover{color:#c41e3a}.cart-empty{text-align:center;padding:4rem 2rem;color:var(--dark-brown)}.cart-empty-icon{font-size:5rem;margin-bottom:1.5rem;opacity:.3}.cart-empty h3{font-family:Playfair Display,serif;font-size:1.8rem;margin-bottom:1rem}.cart-empty p{margin-bottom:2rem}.cart-footer{padding:2rem;border-top:2px solid var(--light-gold);background:var(--cream)}.cart-subtotal{display:flex;justify-content:space-between;margin-bottom:1rem;font-size:1.1rem}.cart-subtotal span:last-child{font-weight:700;color:var(--dark-gold)}.cart-shipping{display:flex;justify-content:space-between;margin-bottom:1.5rem;font-size:.95rem;color:var(--dark-brown)}.cart-shipping.free{color:#2d8a3e;font-weight:600}.cart-total{display:flex;justify-content:space-between;padding:1.5rem 0;border-top:2px solid var(--primary-gold);border-bottom:2px solid var(--primary-gold);margin-bottom:1.5rem;font-family:Playfair Display,serif;font-size:1.5rem;font-weight:700}.cart-total span:last-child{color:var(--dark-gold)}.cart-checkout-btn{width:100%;padding:1.5rem;background:linear-gradient(135deg,var(--primary-gold),var(--dark-gold));color:#fff;border:none;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;cursor:pointer;transition:all .4s ease;margin-bottom:1rem}.cart-checkout-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #c9a96180}.cart-continue{width:100%;padding:1rem;background:#fff;color:var(--dark-gold);border:2px solid var(--primary-gold);font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;cursor:pointer;transition:all .3s ease}.cart-continue:hover{background:var(--cream)}@media(max-width:968px){.cart-sidebar{width:100%;right:-100%}.login-container{width:95%;max-width:100%}.login-visual-header{padding:2rem 2rem 1.5rem}.login-content{padding:2rem 1.5rem}.login-logo{font-size:2rem}.search-bar-container{display:none}.search-input{font-size:1.2rem;padding:1.5rem 4rem 1.5rem 1.5rem}.search-result-item{flex-direction:column;gap:1rem}.search-result-image{width:100%;height:200px}.social-buttons{flex-direction:column}.form-group input{padding:1rem 1rem 1rem 3rem}.hero h1{font-size:3.5rem}.categories,.editorial{grid-template-columns:1fr}.editorial-content{padding:4rem 3rem}.editorial h2{font-size:2.8rem}nav ul{display:none}.footer-content{grid-template-columns:repeat(2,1fr);gap:2.5rem}.collection-main{grid-template-columns:1fr}.filters-sidebar{position:relative;top:0;height:auto;border-right:none;border-bottom:2px solid var(--light-gold)}.product-detail-container{grid-template-columns:1fr;gap:3rem}.age-grid{grid-template-columns:1fr}}@media(max-width:640px){.hero{height:65vh}.hero h1{font-size:2.8rem}.newsletter-form{flex-direction:column}.footer-content,.product-gallery{grid-template-columns:1fr}.product-thumbnails{flex-direction:row;overflow-x:auto}.logo-main{font-size:1.8rem}.logo-sub{font-size:.95rem}}.search-page.collection-main{display:block;width:100%;max-width:100%}.search-page .products-area{width:100%;padding:0 24px;box-sizing:border-box}.search-page .products-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}@media(max-width:1200px){.search-page .products-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:820px){.search-page .products-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:520px){.search-page .products-grid{grid-template-columns:repeat(1,minmax(0,1fr))!important}}.size-selector{margin-bottom:2.5rem}.size-selector h4{font-family:Playfair Display,serif;font-size:1.2rem;margin-bottom:1.5rem;color:var(--text-dark);font-weight:600;letter-spacing:.5px}.size-options{display:flex;gap:1rem;flex-wrap:wrap}.size-option{min-width:140px;height:auto;padding:1.2rem 2rem;border:2px solid var(--light-gold);background:var(--white);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;font-size:1rem;font-weight:600;color:var(--text-dark);letter-spacing:.5px}.size-option:hover{border-color:var(--primary-gold);transform:translateY(-2px);box-shadow:0 4px 15px #c9a96133}.size-option.selected{border-color:var(--dark-gold);background:linear-gradient(135deg,var(--primary-gold),var(--dark-gold));color:#fff;box-shadow:0 6px 20px #c9a9614d}.size-option input[type=radio]{position:absolute;opacity:0;pointer-events:none}@media(max-width:1024px){.hero h1{font-size:4rem}.main-nav{gap:2rem}.mega-menu{column-gap:1.8rem;padding:1.5rem 1.6rem;min-width:320px;max-width:calc(100vw - 48px)}.mega-column{min-width:130px}}@media(max-width:968px){.hero h1{font-size:3.5rem}.categories,.editorial{grid-template-columns:1fr}.editorial-content{padding:4rem 3rem}.editorial h2{font-size:2.8rem}.collection-main{grid-template-columns:1fr}.filters-sidebar{position:relative;top:0;height:auto;border-right:none;border-bottom:2px solid var(--light-gold)}.product-detail-container{grid-template-columns:1fr;gap:3rem}.age-grid{grid-template-columns:1fr}.footer-content{grid-template-columns:repeat(2,1fr);gap:2.5rem}.cart-sidebar{width:100%}.login-container{width:95%;max-width:100%}.social-buttons{flex-direction:column}}.mobile-drawer{position:fixed;top:0;left:-100%;width:85%;max-width:360px;height:100vh;height:100dvh;background:var(--white);z-index:10001;transition:left .35s ease;overflow:hidden;display:flex;flex-direction:column}.mobile-drawer.active{left:0}.drawer-panel{position:absolute;top:0;left:0;width:100%;height:100%;display:none;flex-direction:column;background:var(--white);overflow:hidden}.drawer-panel.active{display:flex;overflow:hidden}.drawer-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.2rem;border-bottom:2px solid var(--light-gold);min-height:60px;flex-shrink:0;gap:.5rem}.drawer-title{font-family:Playfair Display,serif;font-size:1rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-dark);flex:1;text-align:center}.drawer-title-link{font-family:Playfair Display,serif;font-size:.95rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--primary-gold);text-decoration:none;flex:1;text-align:center}.drawer-back{background:none;border:none;cursor:pointer;font-size:.85rem;color:var(--text-dark);letter-spacing:.5px;padding:.3rem 0;white-space:nowrap;flex-shrink:0}.drawer-close{background:none;border:none;cursor:pointer;font-size:1.2rem;color:var(--text-dark);padding:.3rem;flex-shrink:0;line-height:1}.drawer-list{list-style:none;padding:0;margin:0;flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;min-height:0}.drawer-list li{border-bottom:1px solid var(--beige)}.drawer-list li:last-child{border-bottom:none}.drawer-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1rem 1.2rem;font-size:.9rem;letter-spacing:1.2px;text-transform:uppercase;color:var(--text-dark);text-decoration:none;background:none;border:none;cursor:pointer;text-align:left;transition:color .2s ease,background .2s ease}.drawer-item:hover,.drawer-item:active{color:var(--primary-gold);background:var(--cream)}.drawer-item.has-children{font-weight:600}.drawer-arrow{font-size:1.3rem;color:var(--primary-gold);flex-shrink:0;margin-left:.5rem;line-height:1}.mobile-overlay{position:fixed;top:0;left:0;width:100%;height:100vh;background:#00000080;opacity:0;visibility:hidden;transition:all .35s ease;z-index:10000}.mobile-overlay.active{opacity:1;visibility:visible}@media(max-width:768px){.header-top{font-size:.65rem;padding:.5rem 2%;letter-spacing:1px}.header-main{padding:.8rem 4%;position:relative}.logo-main{font-size:1.5rem}.logo-sub{font-size:.85rem}.mobile-menu-btn{display:block;order:-1;margin-right:1rem}.header-icons{gap:1rem}.search-bar-container{display:none}.mobile-search-btn{display:flex!important}.icon-btn svg{width:22px;height:22px}.main-nav{display:none!important}.hero{height:65vh;margin-top:80px}.hero h1{font-size:2.8rem}.hero-subtitle{font-size:1.3rem}.hero-content{max-width:90%}.breadcrumb{margin-top:80px}.product-detail{margin-top:80px;padding:2rem 4%}.product-detail-title{font-size:2rem}.product-detail-price{font-size:1.6rem}.product-gallery{grid-template-columns:1fr}.product-thumbnails{flex-direction:row;overflow-x:auto;gap:.8rem}.thumbnail{width:80px;height:100px;flex-shrink:0}.size-option{min-width:100px;padding:.9rem 1.2rem}.editorial{grid-template-columns:1fr}.editorial-content{padding:3rem 2rem}.editorial h2{font-size:2.2rem}.footer-content{grid-template-columns:1fr;gap:2rem}.newsletter-form{flex-direction:column}.section-header h2{font-size:2.2rem}.collection-main{grid-template-columns:1fr;padding:0 1rem}.products-header{flex-direction:column;gap:1rem;align-items:flex-start}#cartSidebar{width:100%!important;max-width:100vw!important}.dropdown-menu{position:static;transform:none;opacity:1;visibility:visible;box-shadow:none;padding:0;margin-top:.5rem}}@media(max-width:480px){.header-top{font-size:.6rem;padding:.4rem 3%}.logo-main{font-size:1.3rem}.logo-sub{font-size:.75rem}.header-icons{gap:.8rem}.icon-btn svg{width:20px;height:20px}.cart-count{font-size:.65rem;padding:1px 4px;min-width:16px}.mobile-menu-btn svg{width:24px;height:24px}.main-nav{width:90%;padding:1.5rem 1rem}nav a{font-size:.85rem}.hero h1{font-size:2rem}.hero-subtitle{font-size:1.1rem;margin-bottom:1.5rem}.hero-cta{padding:1rem 2rem;font-size:.8rem}.section-header h2,.editorial h2{font-size:1.8rem}.product-detail-title{font-size:1.7rem}.size-option{min-width:80px;padding:.8rem 1rem;font-size:.85rem}}
/*# sourceMappingURL=/cdn/shop/t/66/assets/base.css.map */
