:root{--font-serif: "Bodoni Moda", serif;--font-sans: "Inter", sans-serif;--color-primary: #ffffff;--color-secondary: #1b1d1c;--color-ink: #1b1d1c;--color-accent: #a5583a;--color-accent-dark: #8a4529;--color-indigo: #263347;--color-cypress: #2f3e36;--color-sand: #d9c9b4;--color-bg: #f2ede6;--color-porcelain: #f8f4ee;--spacing-section: 4rem}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-secondary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,.serif{font-family:var(--font-serif)}a{text-decoration:none;color:inherit}ul{list-style:none}.navbar-container{position:fixed;top:0;left:0;right:0;z-index:1000;transition:background-color .3s ease,box-shadow .3s ease,color .3s ease;color:#fff}.navbar-container.scrolled,.navbar-container:hover{background-color:var(--color-porcelain);box-shadow:0 2px 10px #0000001a;color:var(--color-secondary)}.announcement-bar{background-color:var(--color-ink);color:#fff;text-align:center;padding:8px 0;font-size:.8rem;letter-spacing:.05em;text-transform:uppercase}.navbar-main{display:flex;justify-content:space-between;align-items:center;padding:20px 40px;max-width:1400px;margin:0 auto}.nav-links{display:flex;gap:25px}.nav-links a{font-size:.9rem;font-weight:500;letter-spacing:.02em;transition:opacity .2s}.nav-links a:hover{opacity:.7}.navbar-logo h1{font-size:2.2rem;letter-spacing:.15em;font-weight:400;margin:0}.nav-actions{display:flex;align-items:center;gap:20px}.currency-selector{display:flex;align-items:center;gap:5px;font-size:.85rem;cursor:pointer;margin-right:10px}.nav-actions button{background:none;border:none;color:inherit;cursor:pointer;padding:5px;display:flex;align-items:center;transition:transform .2s}.nav-actions button:hover{transform:scale(1.1)}.cart-btn{position:relative}.cart-count{position:absolute;top:-2px;right:-2px;background-color:var(--color-accent);color:#fff;font-size:.65rem;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center}.mobile-menu-toggle{display:none;background:none;border:none;color:inherit;cursor:pointer;padding:5px;z-index:2000}@media (max-width: 1024px){.nav-links{position:fixed;top:0;left:-100%;width:280px;height:100vh;background-color:var(--color-porcelain);flex-direction:column;padding:100px 40px;gap:35px;transition:left .4s cubic-bezier(.165,.84,.44,1);box-shadow:10px 0 30px #0000000d;z-index:1500;display:flex}.nav-links.mobile-active{left:0}.mobile-menu-toggle{display:block;order:-1}.nav-actions .desktop-only,.currency-text{display:none}}.mobile-menu-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0000004d;opacity:0;visibility:hidden;transition:all .3s ease;z-index:1400}.mobile-menu-overlay.active{opacity:1;visibility:visible}.hero-section{position:relative;height:100vh;width:100%;display:flex;align-items:flex-end;padding-bottom:10vh;overflow:hidden}.hero-background-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;z-index:-1}.hero-bg-half{flex:1;height:100%;overflow:hidden}.hero-bg-half img{width:100%;height:100%;object-fit:cover;object-position:top}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to top,#00000080,#0003,#0000001a)}.hero-content{max-width:1400px;margin:0 auto;padding:0 40px;width:100%;color:#fff;animation:fadeInUp 1.2s ease-out}.hero-title{font-size:clamp(2.5rem,6vw,5rem);line-height:1.1;font-weight:300;margin-bottom:25px}.hero-description{font-size:1.1rem;max-width:600px;line-height:1.6;margin-bottom:35px;opacity:.9}.hero-actions{display:flex;gap:20px}.hero-btn{padding:14px 28px;font-size:.95rem;letter-spacing:.05em;border:1px solid white;background:#fff;color:#000;cursor:pointer;transition:all .3s ease;font-family:var(--font-sans)}.hero-btn:hover{background:transparent;color:#fff}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.hero-section{align-items:center;text-align:center;padding-bottom:0}.hero-content{padding:0 20px}.hero-description{margin:0 auto 35px}.hero-actions{justify-content:center;flex-direction:column}}.marquee-wrapper{background-color:#f6f1ea;border-top:1px solid rgba(0,0,0,.05);border-bottom:1px solid rgba(0,0,0,.05);padding:15px 0;overflow:hidden;white-space:nowrap}.marquee-content{display:inline-flex;animation:scroll 40s linear infinite;align-items:center}.marquee-item{font-family:var(--font-sans);font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;font-weight:500;margin:0 30px}.marquee-separator{font-size:1.2rem;opacity:.4}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.collections-section{padding:100px 40px;background-color:var(--color-bg)}.collections-section .container{max-width:1500px;margin:0 auto}.ethos-header{margin-bottom:80px;text-align:left;max-width:1000px}.ethos-label{font-family:var(--font-sans);text-transform:uppercase;font-size:1rem;letter-spacing:.1em;margin-bottom:25px;opacity:.7}.ethos-title{font-size:clamp(1.8rem,4vw,2.5rem);font-weight:400;line-height:1.25;color:#000}.ethos-animated-wrapper{margin-top:15px;min-height:1.5em;transition:opacity .5s ease-in-out,transform .5s ease-in-out}.ethos-animated-wrapper.fade-in{opacity:1;transform:translateY(0)}.ethos-animated-wrapper.fade-out{opacity:0;transform:translateY(10px)}.ethos-animated-text{display:block;opacity:.8}.collections-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;max-width:1600px;margin:0 auto}.collection-card{position:relative;aspect-ratio:4 / 5;overflow:hidden;cursor:pointer;background-color:#f1f1f1}.card-image-wrapper{width:100%;height:100%;transition:transform 1.2s cubic-bezier(.165,.84,.44,1)}.collection-card:hover .card-image-wrapper{transform:scale(1.08)}.card-image-wrapper img{width:100%;height:100%;object-fit:cover}.card-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#00000026}.card-content{position:absolute;bottom:0;left:0;width:100%;padding:40px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;z-index:2}.product .card-content{align-items:flex-end;text-align:right;color:#fff;background:linear-gradient(to top,rgba(0,0,0,.45) 0%,transparent 60%);height:100%}.info .card-content{height:100%;justify-content:flex-end;align-items:flex-start;color:#fff}.card-title{font-family:var(--font-serif);font-size:2.2rem;font-weight:300;margin-bottom:20px;letter-spacing:.02em}.product .card-title{font-size:1.8rem}.card-btn{padding:10px 20px;background:#fff;color:#000;border:none;font-family:var(--font-sans);font-size:.8rem;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:all .3s}.card-btn:hover{background:#000;color:#fff}@media (max-width: 1200px){.collections-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.ethos-section{padding:80px 20px}.collections-section{padding:0 20px 80px}.collections-grid{grid-template-columns:1fr}.card-title{font-size:1.8rem}}.new-noteworthy-section{position:relative;height:85vh;width:100%;display:flex;align-items:flex-end;overflow:hidden;padding:0 10vw 10vh;cursor:pointer}.new-noteworthy-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1}.new-noteworthy-bg img{width:100%;height:140%;top:-20%;position:absolute;object-fit:cover;object-position:center;will-change:transform}.new-noteworthy-section:hover .new-noteworthy-bg img{transform:none}.new-noteworthy-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0000001a}.new-noteworthy-content{position:relative;z-index:2;color:#fff;max-width:800px}.new-noteworthy-title{font-family:var(--font-serif);font-size:clamp(3.5rem,5vw,5rem);font-weight:300;line-height:1;margin-bottom:20px;letter-spacing:.01em;text-shadow:0 2px 10px rgba(0,0,0,.2)}.new-noteworthy-description{font-family:var(--font-sans);font-size:1.1rem;line-height:1.6;margin-bottom:45px;opacity:.95;letter-spacing:.02em}.new-noteworthy-btn{padding:18px 40px;font-family:var(--font-sans);font-size:.85rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;background:#fff;color:#000;border:none;cursor:pointer;transition:all .4s cubic-bezier(.165,.84,.44,1)}.new-noteworthy-btn:hover{background:#000;color:#fff;transform:translateY(-2px)}@media (max-width: 768px){.new-noteworthy-section{height:70vh;padding:0 30px 40px;align-items:flex-end;justify-content:flex-start}.new-noteworthy-content{text-align:left;margin:0}.new-noteworthy-title{font-size:2.8rem;margin-bottom:20px}.new-noteworthy-description{font-size:.95rem;margin-bottom:30px}}.product-showcase-section{padding:100px 5vw;background-color:#f6f1ea}.showcase-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:60px}.showcase-title{font-family:var(--font-serif);font-size:2.8rem;font-weight:300;color:#333}.view-all-btn{padding:10px 25px;background:transparent;border:1px solid #333;font-family:var(--font-sans);font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .3s ease}.view-all-btn:hover{background:#333;color:#fff}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.product-card{display:flex;flex-direction:column}.product-image-container{position:relative;aspect-ratio:4 / 5;background:#fff;overflow:hidden}.product-badge{position:absolute;top:15px;left:15px;background:var(--color-accent);color:#fff;padding:4px 8px;font-size:.7rem;font-weight:600;z-index:5}.product-image-wrapper{width:100%;height:100%}.product-img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.165,.84,.44,1)}.product-card-overlay{position:absolute;bottom:0;left:0;width:100%;height:100%;padding:0 15px 30px;z-index:10;display:flex;align-items:flex-end;background:#00000005;animation:fadeIn .4s ease-out}.product-action-btn{width:100%;padding:15px;background:#222;color:#fff;border:none;font-family:var(--font-sans);font-size:.85rem;letter-spacing:.05em;text-transform:lowercase;cursor:pointer;transition:background .3s ease}.product-action-btn:hover{background:#444}.product-info{padding:15px 0}.product-name{font-family:var(--font-sans);font-size:.95rem;font-weight:400;color:#333;margin-bottom:8px}.product-price-row{display:flex;gap:10px;margin-bottom:12px}.original-price{text-decoration:line-through;color:#999;font-size:.9rem}.current-price{color:var(--color-accent);font-weight:500;font-size:1rem}.product-rating{display:flex;align-items:center;gap:8px;margin-bottom:15px}.star{color:#ddd;font-size:.8rem}.star.filled{color:#333}.review-count{font-size:.75rem;color:#666}.product-accordion{border-top:1px solid #eee;border-bottom:1px solid #eee}.accordion-trigger{width:100%;padding:15px 0;display:flex;justify-content:space-between;align-items:center;background:transparent;border:none;font-family:var(--font-sans);font-size:.85rem;color:#333;cursor:pointer}.accordion-content{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.165,.84,.44,1),padding .4s ease;font-size:.85rem;line-height:1.5;color:#666}.product-accordion.open .accordion-content{max-height:200px;padding-bottom:15px}@media (max-width: 1200px){.product-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.product-showcase-section{padding:60px 20px}.product-grid{grid-template-columns:repeat(2,1fr);gap:20px}.showcase-header{margin-bottom:40px}.showcase-title{font-size:2rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.sale-section{padding:40px 5vw;background-color:var(--color-porcelain)}.sale-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:auto auto;gap:20px;max-width:1400px;margin:0 auto}.sale-block{position:relative;overflow:hidden;height:330px}.image-block img{width:100%;height:100%;object-fit:cover;object-position:50% 40%;transition:transform 1.2s cubic-bezier(.165,.84,.44,1)}.image-block:hover img{transform:scale(1.05)}.main-img{grid-column:1 / 3;grid-row:1}.info-box{grid-column:3;grid-row:1;background-color:var(--color-indigo);color:#fff;display:flex;align-items:center;padding:15px}.small-img-1{grid-column:1;grid-row:2}.countdown-box{grid-column:2;grid-row:2;background-color:var(--color-indigo);color:#fff;display:flex;align-items:center;justify-content:center;text-align:center;padding:15px}.small-img-2{grid-column:3;grid-row:2}.sale-title{font-family:var(--font-serif);font-size:clamp(2.5rem,1.5vw,1rem);font-weight:300;margin-bottom:5px}.sale-description{font-family:var(--font-sans);font-size:clamp(1rem,1.5vw,1rem);line-height:1.2;opacity:.8;margin-bottom:12px;max-width:300px}.shop-sale-btn{padding:6px 15px;margin-top:20px;background:#fff;color:var(--color-indigo);border:none;font-family:var(--font-sans);font-size:.77rem;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}.shop-sale-btn:hover{background:#444;color:#fff}.countdown-label{font-family:var(--font-serif);font-size:clamp(2.5rem,1.5vw,1rem);font-weight:300;letter-spacing:.1em;margin-bottom:10px;text-transform:uppercase}.timer-display{display:flex;gap:25px;margin-top:30px;justify-content:center}.timer-segment{display:flex;flex-direction:column;gap:10px}.timer-segment .number{font-family:var(--font-serif);font-size:2rem;font-weight:300}.timer-segment .label{font-family:var(--font-sans);font-size:.5rem;text-transform:uppercase;letter-spacing:.05em;opacity:.6}@media (max-width: 1024px){.sale-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}.main-img,.info-box{grid-column:1 / 3}.small-img-1{grid-column:1}.countdown-box{grid-column:2}.small-img-2{grid-column:1 / 3}}@media (max-width: 768px){.sale-grid{grid-template-columns:1fr}.sale-block{grid-column:1!important;min-height:350px}.sale-title{font-size:2.8rem}.countdown-label{font-size:1.8rem}.timer-display{gap:15px}.timer-segment .number{font-size:2rem}}.favorite-rings-section{padding:80px 5vw;background-color:#f6f1ea}.favorite-rings-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:50px}.favorite-rings-section .section-title{font-family:var(--font-serif);font-size:2.5rem;font-weight:400;color:#333}.view-all-simple{padding:10px 30px;background:transparent;border:1px solid #ccc;font-family:var(--font-sans);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;cursor:pointer}.view-all-simple:hover{background:#333;color:#fff}.carousel-wrapper{position:relative}.rings-grid{display:flex;gap:30px;overflow-x:auto;scroll-behavior:smooth;padding-bottom:20px;scrollbar-width:none}.rings-grid::-webkit-scrollbar{display:none}.ring-card{flex:0 0 calc(25% - 22.5px);min-width:250px;display:flex;flex-direction:column}.ring-image-container{position:relative;aspect-ratio:4 / 5;background:#fff;margin-bottom:20px;overflow:hidden}.ring-img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.ring-card:hover .ring-img{transform:scale(1.05)}.ring-badge{position:absolute;top:15px;left:15px;background:#222;color:#fff;padding:4px 8px;font-size:.6rem;font-weight:600;z-index:5;text-transform:uppercase}.ring-overlay{position:absolute;bottom:15px;left:15px;right:15px;opacity:0;transform:translateY(10px);transition:all .3s ease}.ring-card:hover .ring-overlay{opacity:1;transform:translateY(0)}.add-to-cart-overlay-btn{width:100%;padding:12px;background:#222222e6;color:#fff;border:none;font-family:var(--font-sans);font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;cursor:pointer}.ring-info{text-align:left}.ring-name{font-family:var(--font-sans);font-size:.9rem;font-weight:400;color:#333;margin-bottom:5px}.ring-price{font-family:var(--font-sans);font-size:.9rem;font-weight:500;color:#333;margin-bottom:8px}.ring-rating{display:flex;align-items:center;gap:5px}.ring-rating .star{color:#333;font-size:.7rem}.ring-rating .review-count{font-size:.7rem;color:#888;margin-left:5px}.carousel-nav{position:absolute;right:0;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:1px;z-index:10}.nav-btn{width:40px;height:40px;background:#222;color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .3s ease}.nav-btn:hover{background:#444}.nav-btn svg{width:20px;height:20px}@media (max-width: 1024px){.ring-card{flex:0 0 calc(50% - 15px)}}@media (max-width: 768px){.ring-card{flex:0 0 calc(50% - 15px)}.favorite-rings-section .section-title{font-size:1.8rem}.carousel-nav{display:none}}.campaign-carousel{position:relative;width:100%;overflow:hidden}.campaign-slide{display:flex;width:100%;min-height:80vh;transition:opacity .5s ease}.campaign-image-side{flex:1;position:relative;overflow:hidden}.campaign-image-side img{width:100%;height:100%;object-fit:cover}.campaign-text-side{flex:1;padding:8vw;display:flex;flex-direction:column;justify-content:center;position:relative;color:#fff}.text-content-wrapper{max-width:500px;animation:slideFadeUp .8s ease-out}.sparkle-icon{width:24px;height:24px;margin-bottom:30px;opacity:.8}.campaign-title{font-family:var(--font-serif);font-size:clamp(2rem,4vw,3.5rem);font-weight:300;line-height:1.1;margin-bottom:30px}.campaign-description{font-family:var(--font-sans);font-size:1.1rem;line-height:1.6;opacity:.9;margin-bottom:40px}.campaign-action-btn{padding:15px 40px;background-color:var(--color-porcelain);color:#333;border:none;font-family:var(--font-sans);font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .3s ease}.campaign-action-btn:hover{background-color:var(--color-indigo);color:#fff;transform:translateY(-2px);box-shadow:0 5px 15px #0000001a}.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;background:#0003;border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:background .3s ease}.carousel-arrow:hover{background:#0006}.carousel-arrow svg{width:24px;height:24px}.carousel-arrow.prev{left:20px}.carousel-arrow.next{right:20px}@keyframes slideFadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 992px){.campaign-slide{flex-direction:column}.campaign-image-side{height:50vh}.campaign-text-side{padding:60px 40px}}.featured-in-section{padding:60px 0;background-color:var(--color-porcelain);text-align:center;overflow:hidden}.section-label{font-family:var(--font-sans);font-size:.75rem;text-transform:lowercase;opacity:.6;margin-bottom:40px;letter-spacing:.05em}.logo-marquee-wrapper{width:100%;overflow:hidden;white-space:nowrap;position:relative}.logo-marquee-content{display:inline-flex;align-items:center;animation:logo-scroll 30s linear infinite}@keyframes logo-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.logo-item{margin:0 4vw;font-size:2.2rem;color:#000;opacity:.8;display:inline-block;cursor:default;transition:opacity .3s ease}.logo-item:hover{opacity:1}.logo-item.vogue{font-family:"Bodoni 72",Playfair Display,serif;font-weight:700;letter-spacing:.1em;font-size:2.6rem}.logo-item.allure{font-family:"Bodoni 72",serif;font-weight:400;text-transform:lowercase}.logo-item.revolve{font-family:var(--font-sans);font-weight:600}.logo-item.marie-claire{font-family:"Bodoni 72",serif;font-weight:400;text-transform:lowercase;letter-spacing:-.02em}@media (max-width: 768px){.logo-item{font-size:1.6rem;margin:0 30px}.logo-item.vogue{font-size:1.8rem}.featured-in-section{padding:40px 0}}.testimonials-section{padding:100px 5vw;background-color:var(--color-porcelain);text-align:center}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;max-width:1200px;margin:0 auto}.testimonial-card{display:flex;flex-direction:column;align-items:center}.testimonial-image-wrapper{width:220px;height:220px;border-radius:50%;overflow:hidden;margin-bottom:30px;box-shadow:0 10px 30px #0000000d}.testimonial-img{width:100%;height:100%;object-fit:cover}.testimonial-stars{color:var(--color-accent);font-size:.9rem;margin-bottom:25px;letter-spacing:.2rem}.testimonial-headline{font-family:var(--font-serif);font-size:2.2rem;font-weight:300;margin-bottom:20px;color:#333}.testimonial-text{font-family:var(--font-sans);font-size:1rem;line-height:1.6;color:#555;max-width:320px;margin-bottom:25px;opacity:.9}.testimonial-author{font-family:var(--font-serif);font-size:1.25rem;color:#333;margin-top:auto}@media (max-width: 992px){.testimonials-grid{grid-template-columns:1fr;gap:80px}.testimonial-image-wrapper{width:180px;height:180px}}.category-navigation{position:relative;width:100%;height:80vh;overflow:hidden;display:flex;align-items:center;justify-content:center;background-color:#000}.background-layers{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.bg-layer{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;opacity:0;transition:opacity 1.2s cubic-bezier(.165,.84,.44,1),transform 1.5s ease;transform:scale(1.1)}.bg-layer.active{opacity:1;transform:scale(1)}.bg-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0003;z-index:2}.category-menu{position:relative;z-index:10;text-align:center;display:flex;flex-direction:column;gap:20px}.category-item-wrapper{position:relative;cursor:pointer}.category-link{font-family:var(--font-serif);font-size:clamp(2.5rem,5vw,4rem);font-weight:300;color:#fff;letter-spacing:.1em;text-transform:uppercase;transition:opacity .3s ease,transform .3s ease;opacity:1}.category-item-wrapper:not(.is-active) .category-link{opacity:.6}.category-item-wrapper.is-active .category-link{transform:scale(1.05)}.active-indicator{position:absolute;bottom:-5px;left:50%;transform:translate(-50%);width:0;height:1px;background-color:#fff;transition:width .5s ease}.category-item-wrapper.is-active .active-indicator{width:100px}.category-item-wrapper.is-active:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120px;height:120px;border:1px solid rgba(255,255,255,.3);border-radius:50%;pointer-events:none;animation:circle-pulse 2s infinite}@keyframes circle-pulse{0%{transform:translate(-50%,-50%) scale(.8);opacity:0}50%{opacity:.3}to{transform:translate(-50%,-50%) scale(1.2);opacity:0}}@media (max-width: 768px){.category-navigation{height:60vh}.category-link{font-size:2.2rem}}.value-props-section{padding:60px 5vw;background-color:var(--color-porcelain);border-top:1px solid rgba(0,0,0,.03)}.value-props-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;max-width:1400px;margin:0 auto}.value-prop-item{display:flex;flex-direction:column;align-items:center;text-align:center}.value-prop-icon-wrapper{margin-bottom:20px}.icon-container{width:60px;height:60px;background-color:#ede6dc;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:15px;color:#333}.icon-container svg{width:100%;height:100%}.value-prop-title{font-family:var(--font-serif);font-size:1.8rem;font-weight:400;margin-bottom:8px;color:#333}.value-prop-description{font-family:var(--font-sans);font-size:.85rem;color:#666;opacity:.8;max-width:200px}@media (max-width: 1024px){.value-props-grid{grid-template-columns:repeat(2,1fr);gap:40px}}@media (max-width: 600px){.value-props-grid{grid-template-columns:1fr;gap:40px}.value-prop-title{font-size:1.5rem}}.footer{background-color:#f6f1ea;padding:100px 5vw 40px;position:relative;overflow:hidden}.footer-top{display:grid;grid-template-columns:1fr 1fr 1fr 1.5fr;gap:60px;max-width:1400px;margin:0 auto 100px}.footer-title{font-family:var(--font-serif);font-size:2.2rem;font-weight:300;margin-bottom:30px;color:#333}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:15px}.footer-links a{font-family:var(--font-sans);font-size:1rem;color:#555;text-decoration:none;transition:opacity .3s ease;opacity:.8}.footer-links a:hover{opacity:1}.newsletter-text{font-family:var(--font-sans);font-size:.95rem;color:#555;margin-bottom:30px;max-width:300px;line-height:1.6}.newsletter-form{display:flex;flex-direction:column;gap:15px;max-width:400px}.newsletter-input{padding:15px 20px;background:transparent;border:1px solid rgba(0,0,0,.1);font-family:var(--font-sans);font-size:.9rem;color:#333}.subscribe-btn{padding:15px 40px;background-color:#fff;border:none;font-family:var(--font-sans);font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;width:fit-content;box-shadow:0 2px 10px #0000000d;transition:all .3s ease}.subscribe-btn:hover{background-color:#333;color:#fff}.footer-branding{margin-top:50px;border-top:1px solid rgba(0,0,0,.05);padding-top:40px;text-align:center}.footer-logo{font-family:var(--font-serif);font-size:clamp(5rem,20vw,25rem);color:var(--color-ink);margin:0;line-height:.8;letter-spacing:-.05em;font-weight:300}.footer-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:40px}.back-to-top{width:45px;height:45px;background-color:#222;color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .3s ease}.back-to-top:hover{background-color:#444}.back-to-top svg{width:20px;height:20px}@media (max-width: 1024px){.footer-top{grid-template-columns:1fr 1fr;gap:40px}.newsletter-column{grid-column:1 / 3;margin-top:20px}}@media (max-width: 768px){.footer-top{grid-template-columns:1fr}.newsletter-column{grid-column:1}.footer-logo{font-size:15vw}}.products-page{padding-top:140px}.products-hero{padding:60px 5vw;text-align:center}.products-title{font-family:var(--font-serif);font-size:clamp(3rem,6vw,4.5rem);font-weight:300;color:#333}.products-filter-bar{background-color:#fff;border-top:1px solid #eee;border-bottom:1px solid #eee;padding:15px 5vw;position:sticky;top:110px;z-index:100}.filter-container{display:flex;justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto}.search-input-wrapper{display:flex;align-items:center;gap:10px;background:#f6f1ea;padding:8px 15px;border-radius:4px}.search-input-wrapper input{background:none;border:none;font-family:var(--font-sans);font-size:.9rem;width:200px;outline:none}.filter-actions{display:flex;gap:30px}.custom-select{display:flex;align-items:center;gap:10px}.select-label{font-size:.75rem;text-transform:uppercase;color:#888;letter-spacing:.05em}.custom-select select{border:none;background:none;font-family:var(--font-sans);font-size:.9rem;cursor:pointer;color:#333}.products-grid-container{padding:40px 5vw 100px}.results-count{font-size:.75rem;color:#666;margin-bottom:25px}.cart-page{padding-top:180px;padding-bottom:150px;min-height:80vh}.cart-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:50px;border-bottom:1px solid #eee;padding-bottom:20px}.cart-title{font-family:var(--font-serif);font-size:3rem;font-weight:300;color:#333}.back-link{background:none;border:none;font-family:var(--font-sans);font-size:.85rem;color:#666;display:flex;align-items:center;gap:8px;cursor:pointer;padding-bottom:10px}.cart-layout{display:grid;grid-template-columns:1fr 350px;gap:60px}.cart-table-header{display:grid;grid-template-columns:1fr 120px 100px;padding-bottom:15px;border-bottom:1px solid #eee;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#888}.cart-item{display:grid;grid-template-columns:1fr 120px 100px;padding:30px 0;border-bottom:1px solid #eee;align-items:center}.item-info{display:flex;gap:25px}.item-image{width:100px;aspect-ratio:4 / 5;background:#f6f1ea}.item-image img{width:100%;height:100%;object-fit:cover}.item-name{font-family:var(--font-serif);font-size:1.25rem;font-weight:400;margin-bottom:8px;color:#333}.item-price{font-size:.9rem;color:#666;margin-bottom:15px}.remove-btn{background:none;border:none;display:flex;align-items:center;gap:5px;font-size:.7rem;color:#999;cursor:pointer;padding:0}.remove-btn:hover{color:#333}.quantity-controls{display:flex;align-items:center;border:1px solid #eee;width:fit-content}.quantity-controls button{background:none;border:none;width:35px;height:35px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#333}.quantity-controls span{width:30px;text-align:center;font-size:.9rem}.item-total{font-weight:500;color:#333;text-align:right}.clear-cart-btn{margin-top:30px;background:none;border:1px solid #eee;padding:8px 20px;font-family:var(--font-sans);font-size:.75rem;text-transform:uppercase;color:#999;cursor:pointer}.cart-summary .summary-box{background-color:#faf7f2;padding:40px;position:sticky;top:150px}.summary-title{font-family:var(--font-serif);font-size:1.5rem;margin-bottom:30px}.summary-row{display:flex;justify-content:space-between;margin-bottom:15px;font-size:.95rem}.summary-total{display:flex;justify-content:space-between;margin-top:25px;padding-top:25px;border-top:1px solid #eee;font-weight:500;font-size:1.2rem;margin-bottom:30px}.checkout-btn{width:100%;padding:18px;background-color:#222;color:#fff;border:none;font-family:var(--font-sans);font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;margin-bottom:15px}.summary-note{font-size:.75rem;color:#999;text-align:center}.empty-cart-content{text-align:center;padding:100px 0}.empty-cart-content p{font-size:1.1rem;color:#666;margin-bottom:30px}.continue-shopping-btn{background-color:#222;color:#fff;padding:15px 40px;border:none;font-family:var(--font-sans);font-size:.85rem;text-transform:uppercase;cursor:pointer}@media (max-width: 992px){.cart-layout{grid-template-columns:1fr}}@media (max-width: 600px){.cart-item{grid-template-columns:1fr;gap:20px}.cart-table-header{display:none}.item-total{text-align:left;border-top:1px solid #eee;padding-top:15px}.filter-container{flex-direction:column;gap:20px;align-items:flex-start}}.products-page{padding:140px 5vw 80px;background-color:var(--color-porcelain)}.page-header{text-align:center;margin-bottom:60px}.page-title{font-family:var(--font-serif);font-size:clamp(3rem,6vw,5rem);font-weight:300;margin-bottom:30px;color:#333}.category-filters{display:flex;justify-content:center;gap:15px;flex-wrap:wrap;margin-top:20px}.filter-btn{padding:8px 24px;background:transparent;border:1px solid rgba(0,0,0,.1);font-family:var(--font-sans);font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:all .3s ease}.filter-btn.active,.filter-btn:hover{background-color:#333;color:#fff;border-color:#333}.products-grid-creative{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:40px;max-width:1600px;margin:0 auto}.creative-product-card{display:flex;flex-direction:column;transition:transform .4s ease}.creative-product-card:hover{transform:translateY(-8px)}.creative-product-card .card-image-wrapper{position:relative;aspect-ratio:3 / 4;background-color:#fff;overflow:hidden;margin-bottom:25px}.creative-product-card img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.165,.84,.44,1)}.creative-product-card:hover img{transform:scale(1.05)}.hover-actions-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#ffffff1a;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.creative-product-card:hover .hover-actions-overlay{opacity:1}.add-to-cart-quick-btn{padding:12px 24px;background:#222;color:#fff;border:none;font-family:var(--font-sans);font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;display:flex;align-items:center;gap:10px;cursor:pointer;transform:translateY(20px);transition:all .4s cubic-bezier(.165,.84,.44,1)}.creative-product-card:hover .add-to-cart-quick-btn{transform:translateY(0)}@media (max-width: 768px){.products-page{padding-left:15px;padding-right:15px}.page-title{font-size:2.5rem;margin-bottom:20px}.category-filters{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding-bottom:10px;gap:10px;scrollbar-width:none;-ms-overflow-style:none}.category-filters::-webkit-scrollbar{display:none}.filter-btn{padding:6px 16px;font-size:.75rem;white-space:nowrap}.products-grid-creative{grid-template-columns:repeat(2,1fr);gap:15px}.creative-product-card .card-image-wrapper{margin-bottom:15px}.product-name-creative{font-size:1.1rem;margin-bottom:8px}.brand-label{font-size:.6rem}.hover-actions-overlay{opacity:1!important;background:transparent;align-items:flex-end;padding:10px;pointer-events:none}.add-to-cart-quick-btn{transform:translateY(0)!important;width:40px;height:40px;padding:0;justify-content:center;border-radius:50%;background:#222222e6;pointer-events:auto;font-size:0}.add-to-cart-quick-btn span{display:none}}.card-info-creative{padding:0 5px}.brand-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.2em;color:#999;margin-bottom:8px}.product-name-creative{font-family:var(--font-serif);font-size:1.5rem;font-weight:300;margin-bottom:12px;color:#333}.product-meta-creative{display:flex;justify-content:space-between;align-items:center}.product-price-creative{font-family:var(--font-sans);font-weight:500;color:#444}.product-rating-mini{display:flex;align-items:center;gap:4px;font-size:.75rem;color:#666}.cart-page{padding:140px 5vw 80px;background-color:#fcfcfc;min-height:80vh}.cart-container{max-width:1200px;margin:0 auto}.cart-header{display:flex;align-items:baseline;gap:15px;margin-bottom:50px;border-bottom:1px solid #eee;padding-bottom:20px}.cart-header h1{font-family:var(--font-serif);font-size:3rem;font-weight:300}.cart-count-header{font-family:var(--font-sans);font-size:1.1rem;color:#999}.cart-content-wrapper{display:grid;grid-template-columns:1fr 380px;gap:60px}.cart-item-row{display:flex;gap:30px;padding:30px 0;border-bottom:1px solid #eee}.cart-item-image{width:120px;height:160px;background-color:#f7f7f7}.cart-item-image img{width:100%;height:100%;object-fit:cover}.cart-item-details{flex:1;display:flex;flex-direction:column;justify-content:space-between}.item-info-top{display:flex;justify-content:space-between}.item-category{font-size:.75rem;text-transform:uppercase;color:#999;letter-spacing:.1em}.item-name{font-family:var(--font-serif);font-size:1.4rem;font-weight:300;margin-top:5px}.item-price-primary{font-weight:500;font-size:1.1rem}.item-controls{display:flex;justify-content:space-between;align-items:center}.quantity-selector-mini{display:flex;align-items:center;border:1px solid #eee;padding:5px 15px;gap:20px}.quantity-selector-mini button{background:none;border:none;cursor:pointer;color:#666}.remove-item-btn{background:none;border:none;color:#999;cursor:pointer;transition:color .3s ease}.remove-item-btn:hover{color:#e74c3c}.cart-summary-sidebar{position:sticky;top:140px;height:fit-content}.summary-box{background-color:var(--color-porcelain);padding:40px;border-radius:4px;margin-bottom:30px}.summary-box h3{font-family:var(--font-serif);font-size:1.6rem;margin-bottom:30px}.summary-row{display:flex;justify-content:space-between;margin-bottom:15px;font-size:.95rem;color:#666}.summary-total{display:flex;justify-content:space-between;margin-top:30px;padding-top:20px;border-top:1px solid rgba(0,0,0,.05);font-weight:600;font-size:1.2rem;color:#222}.checkout-btn{width:100%;padding:20px;background-color:#222;color:#fff;border:none;font-family:var(--font-sans);font-size:.9rem;text-transform:uppercase;letter-spacing:.1em;margin-top:30px;cursor:pointer;transition:background .3s ease}.checkout-btn:hover{background-color:#444}.payment-options{margin-top:20px;text-align:center;font-size:.8rem;color:#999}.back-to-shop-link{display:flex;align-items:center;gap:10px;font-size:.9rem;color:#666;text-decoration:none}.cart-empty-state{height:80vh;display:flex;align-items:center;justify-content:center;text-align:center}.empty-content h2{font-family:var(--font-serif);font-size:2.5rem;margin:20px 0 10px}.continue-shopping-btn{display:inline-block;margin-top:30px;padding:15px 40px;background-color:#222;color:#fff;text-decoration:none;font-family:var(--font-sans);font-size:.85rem;text-transform:uppercase;letter-spacing:.1em}@media (max-width: 1024px){.cart-content-wrapper{grid-template-columns:1fr}}@media (max-width: 768px){.cart-item-row{flex-direction:column}.cart-item-image{width:100%;height:250px}.page-title{font-size:2.5rem}}.product-detail-page{padding:140px 5vw 80px;background-color:#fcfcfc}.breadcrumb{display:flex;align-items:center;gap:10px;font-family:var(--font-sans);font-size:.85rem;color:#999;margin-bottom:40px}.breadcrumb a{color:#555;transition:color .3s ease}.breadcrumb a:hover{color:#000}.product-detail-container{display:grid;grid-template-columns:1.2fr .8fr;gap:100px;max-width:1400px;margin:0 auto}.product-gallery{display:flex;gap:30px;height:clamp(600px,80vh,900px)}.thumbnail-list{display:flex;flex-direction:column;gap:15px;width:100px;max-height:100%;overflow-y:auto;scrollbar-width:none}.thumbnail-list::-webkit-scrollbar{display:none}.thumbnail-item{width:100%;aspect-ratio:3 / 4;cursor:pointer;border:1px solid transparent;transition:border-color .3s ease}.thumbnail-item.active{border-color:#333}.thumbnail-item img{width:100%;height:100%;object-fit:cover;opacity:.7;transition:opacity .3s ease}.thumbnail-item:hover img,.thumbnail-item.active img{opacity:1}.featured-image{flex:1;position:relative;background-color:#f7f7f7}.featured-image img{width:100%;height:100%;object-fit:cover}.detail-badge{position:absolute;top:20px;left:20px;background:var(--color-accent);color:#fff;padding:5px 12px;font-size:.8rem;font-weight:600}.product-detail-info{display:flex;flex-direction:column}.info-category{font-size:.75rem;text-transform:uppercase;color:#999;letter-spacing:.2rem;margin-bottom:15px;display:block}.detail-name{font-family:var(--font-serif);font-size:clamp(2.5rem,4vw,3.5rem);font-weight:300;color:#333;margin-bottom:20px;line-height:1.1}.detail-price-row{display:flex;align-items:baseline;gap:20px;margin-bottom:30px}.detail-original-price{font-size:1.2rem;color:#ccc;text-decoration:line-through}.detail-current-price{font-size:1.8rem;font-weight:400;color:var(--color-accent)}.detail-rating{display:flex;align-items:center;gap:15px;margin-bottom:40px}.detail-stars{display:flex;gap:3px}.detail-reviews{font-size:.85rem;color:#666}.detail-description{font-family:var(--font-sans);font-size:1rem;line-height:1.8;color:#555;margin-bottom:50px;max-width:500px}.detail-actions{display:flex;gap:20px;margin-bottom:60px}.quantity-selector{display:flex;align-items:center;border:1px solid #ddd;padding:10px 20px;gap:25px}.quantity-selector button{background:none;border:none;font-size:1.2rem;cursor:pointer;color:#333}.add-to-cart-lg{flex:1;padding:15px;background:#222;color:#fff;border:none;font-family:var(--font-sans);font-size:.9rem;text-transform:uppercase;letter-spacing:.1rem;display:flex;align-items:center;justify-content:center;gap:15px;cursor:pointer;transition:background .3s ease}.add-to-cart-lg:hover{background:#444}.wishlist-btn{padding:15px;background:#fff;border:1px solid #eee;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.wishlist-btn:hover{background:var(--color-porcelain);border-color:#ccc}.detail-meta-list{border-top:1px solid #eee;padding-top:40px;display:flex;flex-direction:column;gap:15px}.meta-item{font-size:.85rem;color:#666;display:flex;align-items:center;gap:10px}@media (max-width: 1024px){.product-detail-container{grid-template-columns:minmax(0,1fr);gap:60px}}@media (max-width: 600px){.product-gallery{flex-direction:column-reverse;height:auto}.thumbnail-list{flex-direction:row;width:100%;height:80px}.thumbnail-item{width:80px}}@media (max-width: 768px){.product-detail-page,.products-page,.cart-page{padding-top:160px!important}.product-gallery{flex-direction:column-reverse;height:auto;gap:15px}.thumbnail-list{flex-direction:row;width:100%;height:auto;padding-bottom:5px}.thumbnail-item{width:70px;height:70px;flex-shrink:0}.featured-image{width:100%;aspect-ratio:3 / 4;max-height:50vh}.detail-name{font-size:2.2rem}.detail-actions{flex-direction:column;gap:15px}.quantity-selector{justify-content:center;width:100%}}@media (max-width: 768px){.products-grid-creative{grid-template-columns:repeat(2,1fr);gap:20px}.product-name-creative{font-size:1.1rem}}html,body{max-width:100%;overflow-x:hidden}.main-content{overflow-x:hidden;width:100%}.products-page{max-width:100vw;overflow-x:hidden}.products-grid-creative{width:100%;max-width:100%}@media (max-width: 768px){.navbar-main{padding:15px 20px}.navbar-logo h1{font-size:1.8rem;letter-spacing:.1em}.nav-actions{gap:15px}.cart-btn svg{width:22px;height:22px}}.pagination-container{display:flex;justify-content:center;align-items:center;gap:30px;margin-top:80px;padding-top:40px;border-top:1px solid rgba(0,0,0,.05)}.pagination-numbers{display:flex;gap:15px}.pagination-number{background:none;border:none;font-family:var(--font-sans);font-size:1rem;color:#999;cursor:pointer;padding:5px 10px;transition:all .3s ease;position:relative}.pagination-number.active{color:#000;font-weight:600}.pagination-number.active:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:15px;height:1px;background-color:#000}.pagination-arrow{background:none;border:none;color:#333;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .3s ease}.pagination-arrow:disabled{opacity:.2;cursor:not-allowed}@media (max-width: 768px){.pagination-container{margin-top:50px;gap:20px}}@media (max-width: 768px){.products-page{width:100vw;max-width:100vw;overflow-x:hidden;padding-left:10px;padding-right:10px}.products-grid-creative{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}.creative-product-card{width:calc(50% - 5px);margin-bottom:20px}.card-image-wrapper{margin-bottom:10px!important}.page-header{width:100%;margin-bottom:40px}.page-title{font-size:2rem!important}}.checkout-form{display:flex;flex-direction:column}.checkout-fieldset{border:none;padding:0;margin:0 0 30px}.checkout-fieldset legend{font-family:var(--font-serif);font-size:1.3rem;margin-bottom:20px;padding:0}.checkout-field{display:block;margin-bottom:18px}.checkout-field span{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:#999;margin-bottom:8px}.checkout-field input{width:100%;padding:14px 16px;border:1px solid #e2d9cc;background-color:var(--color-porcelain);font-family:var(--font-sans);font-size:.95rem;color:var(--color-secondary);transition:border-color .3s ease}.checkout-field input:focus{outline:none;border-color:var(--color-accent)}.checkout-field input::placeholder{color:#b3a898}.checkout-field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.checkout-note{font-size:.85rem;color:#857a6c;background-color:#efe8de;border:1px dashed #d6cbbb;padding:14px 16px;border-radius:4px;line-height:1.5}.checkout-error{color:#c0392b;font-size:.9rem;margin-top:16px}.checkout-confirmation{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:80px 20px}.confirmation-check{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background-color:var(--color-accent);color:#fff;margin-bottom:28px}.checkout-confirmation h1{font-family:var(--font-serif);font-size:3rem;font-weight:300;margin-bottom:16px}.checkout-confirmation p{max-width:440px;color:#666;line-height:1.6}.confirmation-total{margin-top:8px;font-weight:500;color:#222}@media (max-width: 768px){.checkout-field-row{grid-template-columns:1fr;gap:0}}.testimonial-stars .star{color:inherit;font-size:inherit}.brand-logo{display:block;overflow:visible}.logo-mark{flex-shrink:0}.navbar-logo h1{line-height:0}.navbar-logo h1 a{display:inline-flex}.footer-logo{line-height:0;display:flex;justify-content:center}.footer-wordmark{width:min(100%,1100px);height:auto;color:var(--color-ink)}.navbar-search{display:flex;align-items:center;gap:12px;max-width:720px;margin:0 auto 18px;padding:10px 16px;border:1px solid rgba(0,0,0,.12);background:#fff}.navbar-search input{flex:1;border:none;outline:none;background:transparent;font-family:var(--font-sans);font-size:.95rem;color:var(--color-ink)}.navbar-search button{background:none;border:none;cursor:pointer;color:#666;display:flex}.store-error{position:relative;z-index:5;margin:140px 5vw 0;padding:14px 18px;background:#fbeee8;color:var(--color-accent-dark);text-align:center}.store-error button{background:none;border:none;text-decoration:underline;color:inherit;cursor:pointer;font:inherit}.sale-grid.no-countdown .small-img-2{grid-column:2 / 4}.newsletter-status{font-size:.85rem;margin-top:12px}.newsletter-status.ok{color:var(--color-cypress)}.newsletter-status.error,.form-status.error{color:#b3261e}.subscribe-btn:disabled{opacity:.6;cursor:wait}.footer-social{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px;padding:0;list-style:none}.footer-social a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:#555;border:1px solid rgba(0,0,0,.1);transition:color .2s ease,border-color .2s ease,background-color .2s ease}.footer-social a:hover,.footer-social a:focus-visible{color:var(--color-accent);border-color:currentColor;background-color:#fff}.footer-social a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.footer-social svg{display:block;width:20px;height:20px}.footer-tagline{margin-top:18px;font-family:var(--font-serif);font-style:italic;color:#777;font-size:1.1rem}.footer-copy{font-size:.8rem;color:#888;letter-spacing:.04em}.page-subtitle{color:#777;max-width:560px;margin:-10px auto 30px;line-height:1.6}.products-toolbar{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap;margin-top:28px;font-size:.85rem;color:#777}.clear-filter-link{background:none;border:none;font:inherit;color:var(--color-accent);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.sort-select{display:inline-flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.1em;font-size:.75rem}.sort-select select{border:1px solid rgba(0,0,0,.12);background:transparent;padding:8px 12px;font-family:var(--font-sans);font-size:.85rem;color:var(--color-ink);cursor:pointer}.creative-product-card .card-hover-image{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .5s ease}.creative-product-card:hover .card-hover-image{opacity:1}.product-meta-creative .original-price{margin-right:10px}.wishlist-grid{padding:0 5vw 80px}.option-group{margin-bottom:28px}.option-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:#999;margin-bottom:12px}.option-label span{color:var(--color-ink);text-transform:none;letter-spacing:0;font-size:.9rem}.option-values{display:flex;flex-wrap:wrap;gap:10px}.size-btn{min-width:52px;padding:12px 14px;background:#fff;border:1px solid #e2d9cc;font-family:var(--font-sans);font-size:.85rem;color:var(--color-ink);cursor:pointer;transition:all .2s ease}.size-btn:hover{border-color:var(--color-ink)}.size-btn.active{background:var(--color-ink);border-color:var(--color-ink);color:#fff}.swatch-btn{width:34px;height:34px;border-radius:50%;background:var(--swatch);border:1px solid rgba(0,0,0,.15);box-shadow:inset 0 0 0 3px #fff;cursor:pointer;transition:box-shadow .2s ease}.swatch-btn.active{box-shadow:inset 0 0 0 3px #fff,0 0 0 2px var(--color-ink)}.add-to-cart-lg:disabled{background:#999;cursor:not-allowed}.wishlist-btn.active{color:var(--color-accent);border-color:var(--color-accent)}.option-error{color:#b3261e;font-size:.85rem;margin-top:10px}.added-note{display:flex;align-items:center;gap:8px;color:var(--color-cypress);font-size:.9rem;margin-top:14px}.added-note a{text-decoration:underline;text-underline-offset:3px}.low-stock-note{color:var(--color-accent);font-size:.85rem;margin-top:12px}.detail-accordions{margin:36px 0 30px;border-top:1px solid #eee}.detail-accordion{border-bottom:1px solid #eee}.detail-accordion .accordion-trigger{padding:18px 0;font-size:.85rem;text-transform:uppercase;letter-spacing:.1em}.detail-accordion.open .accordion-content{max-height:400px}.detail-accordion .accordion-content p{margin-bottom:10px;line-height:1.7;color:#555}.detail-accordion .accordion-content a{text-decoration:underline}.detail-rating{display:inline-flex;align-items:center;gap:10px;margin-bottom:14px}.star.filled{color:var(--color-accent)}.share-btn{background:none;border:none;cursor:pointer;padding:0;font:inherit;font-size:.85rem}.reviews-section{max-width:1100px;margin:100px auto 0}.reviews-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}.muted-count{color:#999;font-size:.7em}.form-status{margin-bottom:20px;font-size:.9rem}.form-status.ok{color:var(--color-cypress)}.review-form{margin-bottom:40px}.reviews-empty{color:#888}.reviews-list{display:grid;gap:0}.review-item{padding:28px 0;border-top:1px solid #eee}.review-item h3{font-size:1.3rem;font-weight:400;margin:12px 0 8px}.review-item p{color:#555;line-height:1.7}.review-meta{display:block;margin-top:12px;font-size:.8rem;color:#999}.related-section{margin-top:60px;background:transparent}.checkout-field select,.checkout-field textarea{width:100%;padding:14px 16px;border:1px solid #e2d9cc;background-color:var(--color-porcelain);font-family:var(--font-sans);font-size:.95rem;color:var(--color-secondary)}.checkout-field textarea{resize:vertical}.checkout-field select:focus,.checkout-field textarea:focus{outline:none;border-color:var(--color-ink)}.checkout-check{display:flex;align-items:center;gap:10px;font-size:.85rem;color:#666;margin-top:4px;cursor:pointer}.free-shipping-bar{margin:-10px 0 30px;font-size:.9rem;color:#555}.free-shipping-track{height:3px;background:#e2d9cc;margin-top:10px}.free-shipping-track span{display:block;height:100%;background:var(--color-accent);transition:width .4s ease}.item-variant{display:block;font-size:.8rem;color:#888;margin-top:4px}.choice-list{display:flex;flex-direction:column;gap:10px}.choice{display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px solid #e2d9cc;background:var(--color-porcelain);cursor:pointer;transition:border-color .2s ease}.choice.active{border-color:var(--color-ink);background:#fff}.choice input{accent-color:var(--color-ink)}.choice-text{flex:1;display:flex;flex-direction:column;gap:2px}.choice-text strong{font-weight:500;font-size:.95rem}.choice-text small{color:#888;font-size:.8rem}.choice-price{font-size:.9rem}.summary-line{align-items:center;gap:14px}.summary-thumb{position:relative;width:48px;height:64px;flex-shrink:0;background:#f7f7f7}.summary-thumb img{width:100%;height:100%;object-fit:cover}.summary-qty{position:absolute;top:-8px;right:-8px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--color-ink);color:#fff;font-size:.7rem;display:flex;align-items:center;justify-content:center}.summary-line-name{flex:1;display:flex;flex-direction:column;font-size:.9rem}.summary-line-name small{color:#888;font-size:.78rem;margin-top:2px}.discount-row{display:flex;gap:8px;margin:22px 0 6px}.discount-row input{flex:1;min-width:0;padding:12px 14px;border:1px solid #e2d9cc;background:var(--color-porcelain);font-family:var(--font-sans);letter-spacing:.08em}.discount-row button{padding:0 18px;border:1px solid var(--color-ink);background:var(--color-ink);color:#fff;font-family:var(--font-sans);font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;cursor:pointer}.discount-row button:disabled{opacity:.5;cursor:not-allowed}.discount-applied{display:flex;justify-content:space-between;gap:10px;font-size:.85rem;color:var(--color-cypress);margin:8px 0}.discount-applied button{background:none;border:none;color:#888;text-decoration:underline;cursor:pointer;font:inherit}.order-summary-card{width:100%;max-width:560px;margin:30px auto;padding:30px;background:#fff;text-align:left}.order-address{font-size:.85rem;color:#777;margin-top:10px;line-height:1.6}.order-save-note{font-size:.85rem;color:#888;margin-bottom:24px}.content-page{padding:140px 5vw 100px}.content-page .breadcrumb{max-width:1100px;margin:0 auto 40px}.content-hero{text-align:center;max-width:900px;margin:0 auto 50px}.content-hero .page-title{margin-bottom:18px}.content-hero .page-subtitle{margin:0 auto}.content-body{max-width:760px;margin:0 auto}.prose p,.prose li{line-height:1.85;color:#444;font-size:1.02rem;margin-bottom:18px}.prose h2{font-size:2rem;font-weight:400;margin:44px 0 16px}.prose h3{font-size:1.4rem;font-weight:400;margin:32px 0 12px}.prose ul{list-style:disc;padding-left:22px;margin-bottom:18px}.prose blockquote{font-family:var(--font-serif);font-size:1.6rem;font-style:italic;line-height:1.4;color:var(--color-ink);border-left:2px solid var(--color-accent);padding-left:24px;margin:36px 0}.prose a:not(.continue-shopping-btn){text-decoration:underline;text-underline-offset:3px}.content-figure{margin:40px 0}.content-figure img{width:100%;aspect-ratio:16 / 9;object-fit:cover}.content-figure figcaption{font-size:.9rem;color:#666;margin-top:12px;line-height:1.6}.article-cover{display:block;width:100%;max-width:1100px;aspect-ratio:16 / 8;object-fit:cover;margin:0 auto 60px}.contact-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:60px;max-width:1100px;margin:0 auto}.contact-details{display:flex;flex-direction:column;gap:22px;padding-top:6px}.contact-details li{display:flex;gap:14px;align-items:flex-start;color:#555;line-height:1.5}.contact-details svg{flex-shrink:0;color:var(--color-accent);margin-top:2px}.contact-details small{color:#999}.faq-group{margin-bottom:50px}.faq-group h2{font-size:1.6rem;font-weight:400;margin-bottom:10px}.faq-more{text-align:center;color:#777}.faq-more a{text-decoration:underline;color:var(--color-ink)}.stores-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:40px;max-width:1100px;margin:0 auto}.store-card{background:#fff}.store-card img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.store-card-body{padding:28px}.store-card-body h2{font-size:1.8rem;font-weight:400;margin:8px 0 12px}.store-card-body p{color:#666;margin-bottom:6px}.store-hours{margin:18px 0;border-top:1px solid #eee}.store-hours li{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #eee;font-size:.9rem}.journal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:50px 40px;max-width:1200px;margin:0 auto}.journal-card{display:flex;flex-direction:column;gap:12px}.journal-card-image{aspect-ratio:4 / 3;overflow:hidden;background:#eee;margin-bottom:8px}.journal-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.journal-card:hover .journal-card-image img{transform:scale(1.04)}.journal-card h2{font-size:1.7rem;font-weight:400;line-height:1.2}.journal-card p{color:#666;line-height:1.6}@media (max-width: 768px){.navbar-logo .brand-logo{height:32px;width:auto}.contact-layout{grid-template-columns:1fr;gap:40px}.sale-grid.no-countdown .small-img-2{grid-column:auto}.footer-bottom{flex-direction:column-reverse;gap:20px}.reviews-section{margin-top:60px}.order-summary-card{padding:20px}}.products-toolbar .results-count{margin:0}.whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:900;display:flex;align-items:center;gap:10px;color:#fff}.whatsapp-float__icon{position:relative;width:58px;height:58px;border-radius:50%;background:#25d366;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 28px #128c7e59,0 2px 6px #00000026;transition:transform .25s ease,box-shadow .25s ease}.whatsapp-float__icon:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid #25d366;animation:whatsapp-pulse 2.8s ease-out infinite}.whatsapp-float__label{background:var(--color-ink);color:#fff;font-family:var(--font-sans);font-size:.8rem;letter-spacing:.04em;padding:9px 14px;border-radius:999px;white-space:nowrap;opacity:0;transform:translate(8px);pointer-events:none;transition:opacity .2s ease,transform .2s ease}.whatsapp-float:hover .whatsapp-float__icon,.whatsapp-float:focus-visible .whatsapp-float__icon{transform:scale(1.07);box-shadow:0 14px 34px #128c7e73,0 2px 6px #00000026}.whatsapp-float:hover .whatsapp-float__label,.whatsapp-float:focus-visible .whatsapp-float__label{opacity:1;transform:none}.whatsapp-float:focus-visible{outline:none}.whatsapp-float:focus-visible .whatsapp-float__icon{outline:3px solid var(--color-ink);outline-offset:3px}@keyframes whatsapp-pulse{0%{transform:scale(1);opacity:.55}70%,to{transform:scale(1.45);opacity:0}}@media (prefers-reduced-motion: reduce){.whatsapp-float__icon:after{animation:none;display:none}}@media (max-width: 768px){.whatsapp-float{right:16px;bottom:16px}.whatsapp-float__icon{width:52px;height:52px}.whatsapp-float__label{display:none}}.main-content{min-height:100vh}.whatsapp-cta{width:100%;margin-top:12px;padding:16px 18px;display:flex;align-items:center;justify-content:center;gap:10px;background:#25d366;color:#0b3d21;border:1px solid #25d366;font-family:var(--font-sans);font-size:.9rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background .2s ease,color .2s ease}.whatsapp-cta:hover{background:#1ebe5a}.whatsapp-cta--outline{background:#fff;color:#128c4a;border-color:#25d366}.whatsapp-cta--outline:hover{background:#effbf3}.whatsapp-cta:disabled{opacity:.6;cursor:not-allowed}.copy-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid #e2d9cc;background:#fff;font-family:var(--font-sans);font-size:.8rem;color:var(--color-ink);cursor:pointer;white-space:nowrap}.copy-btn.is-copied{border-color:var(--color-cypress);color:var(--color-cypress)}.detail-bundle-teaser{margin-top:8px;color:var(--color-accent);font-size:.9rem}.bundle-tiers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bundle-tier{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:16px 14px 14px;border:1px solid #e2d9cc;background:var(--color-porcelain);text-align:left;font-family:var(--font-sans);color:var(--color-ink);cursor:pointer;transition:border-color .2s ease,background .2s ease}.bundle-tier:hover{border-color:var(--color-ink)}.bundle-tier.active{border:2px solid var(--color-ink);padding:15px 13px 13px;background:#fff}.bundle-tier__label{margin-bottom:6px;padding:3px 8px;background:var(--color-accent);color:#fff;font-size:.62rem;line-height:1.3;letter-spacing:.06em;text-transform:uppercase}.bundle-tier__count{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:#777}.bundle-tier__price{font-size:1.15rem;font-weight:600}.bundle-tier__each{font-size:.78rem;color:#777}.bundle-tier__save{font-size:.78rem;color:var(--color-cypress);font-weight:500}.bundle-tier__free{font-size:.78rem;color:var(--color-accent);font-weight:600}.bundle-pairs{display:flex;flex-direction:column;gap:14px;margin-bottom:20px}.pair-picker{display:flex;flex-direction:column;gap:10px}.bundle-pairs .pair-picker{padding:14px;border:1px solid #e2d9cc;background:var(--color-porcelain)}.pair-picker__label{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:#999}.pair-picker__colours{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.pair-picker__colour-name{font-size:.85rem;color:var(--color-ink)}.pair-picker__fixed{font-size:.85rem;color:#666}.pair-picker__fixed strong{color:var(--color-ink);font-weight:500}.swatch-btn--sm{width:30px;height:30px}a.swatch-btn{display:inline-block}.swatch-btn:disabled{opacity:.35;cursor:not-allowed}.size-btn--sm{min-width:46px;padding:9px 10px}.bundle-picker>.pair-picker{margin-bottom:20px}.bundle-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:4px 0 14px;font-size:.9rem;color:#555}.bundle-summary__delivery{flex-basis:100%}.bundle-summary strong{font-size:1.1rem;color:var(--color-ink)}.bundle-summary s{color:#999}.bundle-add{width:100%;flex:none;padding:18px}.detail-save-link{display:inline-flex;align-items:center;gap:8px;margin-top:16px;background:none;border:none;cursor:pointer;font:inherit;font-size:.85rem;color:#666}.detail-save-link.active{color:var(--color-accent)}.detail-save-link[hidden]{display:none}.bundle-ladder{padding:16px 18px;margin-bottom:18px;background:var(--color-porcelain);border:1px solid #e2d9cc}.bundle-ladder__row{display:flex;align-items:center;justify-content:space-between;gap:12px}.bundle-ladder__row p{font-size:.95rem;line-height:1.4}.bundle-ladder .free-shipping-track{margin-top:12px}.bundle-ladder__add{display:inline-flex;align-items:center;gap:4px;padding:9px 14px;border:none;background:var(--color-ink);color:#fff;font-family:var(--font-sans);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;flex-shrink:0}.bundle-ladder__extra{margin-top:8px;font-size:.8rem;color:#777}.complete-set{margin-bottom:10px}.complete-set h3{font-size:1.1rem;font-weight:400;margin-bottom:12px}.complete-set__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px}.complete-set__item{display:flex;flex-direction:column;gap:6px;padding:0 0 10px;border:1px solid #e2d9cc;background:#fff;cursor:pointer;text-align:left;font-family:var(--font-sans);color:var(--color-ink)}.complete-set__item img,.complete-set__swatch{width:100%;aspect-ratio:3 / 4;object-fit:cover;display:block;background:var(--swatch, #eee)}.complete-set__name{padding:0 10px;font-size:.82rem}.complete-set__cta{padding:0 10px;display:inline-flex;align-items:center;gap:4px;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-accent)}.cart-cross-sell{margin-top:40px}.cart-cross-sell h3{font-weight:400;margin-bottom:16px}.item-price-primary{display:flex;flex-direction:column;align-items:flex-end;white-space:nowrap}.item-price-was{color:#999;font-size:.85rem;font-weight:400}.summary-row--saving{color:var(--color-cypress)}.summary-row>span:last-child{text-align:right}.summary-sub{display:block;font-size:.78rem;color:#128c4a}.summary-instapay{margin-top:10px;font-size:.85rem;color:#128c4a;text-align:right}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#1b1d1c73;display:flex;align-items:flex-end;justify-content:center}.sheet{width:100%;max-width:480px;max-height:90vh;overflow-y:auto;padding:20px 18px calc(20px + env(safe-area-inset-bottom));background:var(--color-bg);animation:sheet-up .25s ease}.sheet__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.sheet__head h3{font-size:1.3rem;font-weight:400}.sheet__close{background:none;border:none;cursor:pointer;color:var(--color-ink)}.sheet__body{display:flex;gap:14px;align-items:flex-start}.sheet__image{width:84px;aspect-ratio:3 / 4;object-fit:cover;flex-shrink:0}.sheet__add{margin-top:18px}@keyframes sheet-up{0%{transform:translateY(30px);opacity:0}to{transform:none;opacity:1}}@media (min-width: 769px){.sheet-backdrop{align-items:center}}.checkout-field small.field-error{display:block;margin-top:6px;color:#b3261e;font-size:.8rem;line-height:1.4}.checkout-field small.field-hint{display:block;margin-top:6px;color:#128c4a;font-size:.8rem}.checkout-field.has-error input,.checkout-field.has-error select{border-color:#b3261e}.location-row{display:flex;flex-direction:column;gap:8px}.location-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:12px 14px;border:1px solid var(--color-ink);background:#fff;font-family:var(--font-sans);font-size:.85rem;color:var(--color-ink);cursor:pointer}.payment-nudge{margin:-8px 0 14px;padding:10px 14px;background:#effbf3;color:#128c4a;font-size:.9rem;font-weight:500}.choice-tag{margin-left:8px;padding:2px 6px;background:#25d366;color:#0b3d21;font-style:normal;font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;vertical-align:2px}.choice-price{display:flex;flex-direction:column;align-items:flex-end;font-weight:500}.choice-price small{font-size:.7rem;color:#999;font-weight:400;text-transform:uppercase;letter-spacing:.06em}.link-btn{margin-top:14px;background:none;border:none;padding:0;font:inherit;font-size:.85rem;text-decoration:underline;text-underline-offset:3px;color:#666;cursor:pointer}.pay-card,.add-pair-card{width:100%;max-width:560px;margin:32px auto 0;padding:24px 20px;background:#fff;border:2px solid var(--color-ink);text-align:left}.pay-card h2,.add-pair-card h2{font-size:1.4rem;font-weight:400;margin-bottom:18px}.pay-card__rows{display:flex;flex-direction:column;gap:14px}.pay-card__row{display:flex;flex-direction:column;gap:6px;padding-bottom:14px;border-bottom:1px solid #eee}.pay-card__row dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:#999}.pay-card__row dd{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0}.pay-card__row dd strong{font-size:1.2rem}.pay-card__link{display:inline-flex;align-items:center;gap:6px;font-weight:600;text-decoration:underline;text-underline-offset:3px}.checkout-confirmation .pay-card__note{max-width:none;margin:18px 0 4px;color:#333}.pay-received{display:inline-flex;align-items:center;gap:8px;margin-top:20px;color:var(--color-cypress)}.add-pair-card{border:1px solid #e2d9cc;background:var(--color-porcelain)}.add-pair-card h2{font-size:1.15rem}.order-address a{display:inline-flex;align-items:center;gap:6px;text-decoration:underline}@media (max-width: 768px){.checkout-page .cart-content-wrapper{gap:30px}.summary-box{padding:24px 18px}.checkout-confirmation{padding:60px 16px}.checkout-confirmation h1{font-size:2.2rem}}.wa-offer-form{width:100%}.wa-offer-form__row{display:flex;gap:8px}.wa-offer-form__field{flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding:0 14px;background:#fff;border:1px solid #d9cfc1;color:#128c4a}.wa-offer-form__field:focus-within{border-color:#25d366;box-shadow:0 0 0 3px #25d3662e}.wa-offer-form__field input{flex:1;min-width:0;padding:15px 0;border:none;outline:none;background:transparent;font-family:var(--font-sans);font-size:1rem;color:var(--color-ink)}.wa-offer-form__submit{flex-shrink:0;padding:0 20px;border:none;background:#25d366;color:#0b3d21;font-family:var(--font-sans);font-size:.9rem;font-weight:700;letter-spacing:.03em;cursor:pointer;white-space:nowrap}.wa-offer-form__submit:hover{background:#1ebe5a}.wa-offer-form__submit:disabled{opacity:.7;cursor:wait}.wa-offer-form__submit--wide{width:100%;padding:16px;display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.wa-offer-form__submit--wide small{width:100%;font-weight:500;opacity:.8}.wa-offer-form__error{margin-top:8px;color:#b3261e;font-size:.82rem;line-height:1.4}@media (max-width: 520px){.wa-offer-form__row{flex-direction:column}.wa-offer-form__submit{padding:15px 20px}.offer-code__value{font-size:1.25rem}}.offer-code{padding:16px;background:#fff;border:2px dashed var(--color-accent);text-align:left}.offer-code__label{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:#888}.offer-code__row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:6px}.offer-code__value{font-family:var(--font-sans);font-size:1.4rem;letter-spacing:.04em;color:var(--color-ink);white-space:nowrap}.offer-code__note{margin-top:8px;font-size:.8rem;color:#666;line-height:1.5}.offer-code--joined{border-style:solid;border-color:#25d366}.offer-code--joined p{margin-top:6px;font-size:.88rem;color:#555}.subscribe-band{background:var(--color-ink);color:#fff;padding:56px 5vw}.subscribe-band__inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.subscribe-band__eyebrow{font-size:.75rem;text-transform:uppercase;letter-spacing:.16em;color:#25d366;margin-bottom:10px}.subscribe-band h2{font-family:var(--font-serif);font-size:clamp(2rem,5vw,3.2rem);font-weight:400;line-height:1.05}.subscribe-band__copy p:last-child{margin-top:14px;color:#ffffffbf;line-height:1.6}.subscribe-band__fine{margin-top:10px;font-size:.75rem;color:#ffffff8c}.subscribe-band .offer-code{color:var(--color-ink)}@media (max-width: 768px){.subscribe-band{padding:44px 16px}.subscribe-band__inner{grid-template-columns:1fr;gap:22px}}.offer-popup-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;background:#1b1d1c8c;display:flex;align-items:center;justify-content:center;padding:16px;animation:fade-in .2s ease}.offer-popup{position:relative;width:100%;max-width:760px;max-height:calc(100vh - 32px);overflow-y:auto;display:grid;grid-template-columns:300px minmax(0,1fr);background:var(--color-bg);box-shadow:0 30px 80px #00000059;animation:sheet-up .25s ease}.offer-popup__media{position:relative;min-height:420px;background:#e9e1d6}.offer-popup__media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 30%}.offer-popup__body{padding:40px 32px 28px;display:flex;flex-direction:column;gap:12px;text-align:center}.offer-popup__close{position:absolute;top:10px;right:10px;z-index:1;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:#ffffffe6;color:var(--color-ink);cursor:pointer}.offer-popup__eyebrow{font-size:.75rem;text-transform:uppercase;letter-spacing:.16em;color:var(--color-accent)}.offer-popup h2{font-family:var(--font-serif);font-size:2.4rem;font-weight:400;line-height:1.05}.offer-popup__ar{font-size:1.15rem;color:var(--color-ink)}.offer-popup__text{color:#555;line-height:1.55}.offer-popup__fine{font-size:.72rem;color:#888}.offer-popup .checkout-btn{margin-top:6px}.offer-popup .link-btn{margin-top:0;align-self:center}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media (max-width: 640px){.offer-popup-backdrop{align-items:flex-end;padding:0}.offer-popup{grid-template-columns:minmax(0,1fr);max-height:92vh}.offer-popup__media{min-height:0;height:170px}.offer-popup__media img{object-position:center 35%}.offer-popup__body{padding:22px 16px calc(18px + env(safe-area-inset-bottom))}.offer-popup h2{font-size:2rem}}.added-to-bag{position:fixed;z-index:1100;right:24px;top:120px;width:360px;padding:18px;background:#fff;border:1px solid #e2d9cc;box-shadow:0 18px 50px #0000002e;animation:sheet-up .25s ease}.added-to-bag__close{position:absolute;top:8px;right:8px;background:none;border:none;color:#777;cursor:pointer;padding:4px}.added-to-bag__head{display:flex;gap:12px;align-items:center;padding-right:24px}.added-to-bag__head img{width:56px;height:72px;object-fit:cover;flex-shrink:0}.added-to-bag__title{display:flex;align-items:center;gap:6px;font-weight:600;color:var(--color-cypress)}.added-to-bag__summary{margin-top:4px;font-size:.88rem;color:#555}.added-to-bag__next{margin-top:4px;font-size:.8rem;color:var(--color-accent)}.added-to-bag__actions{display:grid;grid-template-columns:1.4fr 1fr;gap:8px;margin-top:14px}.added-to-bag__primary,.added-to-bag__secondary{display:flex;align-items:center;justify-content:center;padding:15px 10px;font-family:var(--font-sans);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.added-to-bag__primary{background:var(--color-ink);color:#fff}.added-to-bag__secondary{border:1px solid var(--color-ink);color:var(--color-ink)}@media (max-width: 768px){.added-to-bag{left:12px;right:12px;top:auto;bottom:calc(12px + env(safe-area-inset-bottom));width:auto}}.added-inline{margin-top:14px;padding:14px;background:#eef8f1;border:1px solid #b7e4c7}.added-inline p{display:flex;align-items:center;gap:8px;color:var(--color-cypress);font-weight:600}.added-inline__btn{display:block;margin-top:10px;padding:14px;background:var(--color-ink);color:#fff;text-align:center;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.cart-count--bump{width:18px;height:18px;font-size:.7rem;font-weight:700;animation:bag-bump .45s ease}@keyframes bag-bump{0%{transform:scale(1)}40%{transform:scale(1.5)}to{transform:scale(1)}}.footer-social.is-labelled{flex-direction:column;gap:10px;margin-top:4px}.footer-social.is-labelled a{width:100%;max-width:280px;height:auto;justify-content:flex-start;gap:12px;padding:10px 14px;color:var(--color-ink);background:#fff}.footer-social.is-labelled svg{flex-shrink:0}.social-label{display:flex;flex-direction:column;line-height:1.25;text-align:left}.social-label strong{font-size:.9rem;font-weight:600}.social-label small{font-size:.78rem;color:#777}.footer-whatsapp{display:flex;width:100%;max-width:280px;align-items:center;gap:10px;margin-top:10px;padding:12px 14px;background:#25d366;color:#0b3d21;font-weight:600;font-size:.9rem}.contact-social{display:block!important;padding-top:10px}.contact-social .footer-social{margin-top:0}.nav-social{display:none}.menu-social{display:flex;gap:10px;padding:0;list-style:none}.menu-social a{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(0,0,0,.12);color:var(--color-ink)}.menu-social svg{width:20px;height:20px}@media (max-width: 1024px){.nav-social{display:block;margin-top:auto}}.next-order-card,.review-order{width:100%;max-width:560px;margin:28px auto 0;padding:24px 20px;text-align:left;background:#eef8f1;border:1px solid #b7e4c7}.next-order-card h2,.review-order h2{font-family:var(--font-serif);font-size:1.5rem;font-weight:400;margin-bottom:10px}.checkout-confirmation .next-order-card p,.checkout-confirmation .review-order>p{max-width:none;margin-bottom:14px;color:#444}.checkout-confirmation .next-order-card__fine{margin:10px 0 0!important;font-size:.75rem;color:#777!important}.review-order{background:var(--color-porcelain);border-color:#e2d9cc}.review-order__item{padding:16px 0;border-top:1px solid #e2d9cc;display:flex;flex-direction:column;gap:10px}.review-order__head{display:flex;align-items:center;gap:12px}.review-order__head img{width:44px;height:56px;object-fit:cover}.review-order__stars{display:flex;gap:4px}.review-order__stars button{background:none;border:none;font-size:1.7rem;line-height:1;color:#d9cfc1;cursor:pointer;padding:0 2px}.review-order__stars button.is-on{color:var(--color-accent)}.review-order__input{width:100%;padding:12px 14px;border:1px solid #e2d9cc;background:#fff;font-family:var(--font-sans);font-size:.95rem}.review-order .checkout-btn{margin-top:4px}.nav-tiktok{display:flex;align-items:center;padding:5px;color:inherit;transition:transform .2s}.nav-tiktok:hover{transform:scale(1.1)}@media (max-width: 1024px){.navbar-main{position:relative}.navbar-logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.currency-selector{display:none}}.tiktok-band{background:#000;color:#fff;padding:56px 5vw}.tiktok-band__inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:32px;align-items:center}.tiktok-band__logo{width:96px;height:96px;display:flex;align-items:center;justify-content:center;border-radius:24px;background:#161616;color:#fff}.tiktok-band__logo svg,.tiktok-band__btn svg{filter:drop-shadow(-1.5px -1.5px 0 #25f4ee) drop-shadow(1.5px 1.5px 0 #fe2c55)}.tiktok-band__logo svg{width:50px;height:50px}.tiktok-band__eyebrow{font-size:.75rem;text-transform:uppercase;letter-spacing:.16em;color:#25f4ee;margin-bottom:8px}.tiktok-band h2{font-family:var(--font-serif);font-size:clamp(2rem,4.5vw,3rem);font-weight:400;line-height:1.05}.tiktok-band__text{margin-top:12px;color:#ffffffc7;line-height:1.6}.tiktok-band__ar{margin-top:4px;color:#ffffffc7;text-align:left}.tiktok-band__btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:17px 28px;background:#fff;color:#000;font-weight:700;letter-spacing:.02em;white-space:nowrap;transition:transform .2s,box-shadow .2s}.tiktok-band__btn:hover{transform:translateY(-2px);box-shadow:-3px -3px #25f4ee,3px 3px #fe2c55}.tiktok-band__btn svg{width:20px;height:20px;filter:none}@media (max-width: 768px){.tiktok-band{padding:40px 20px}.tiktok-band__inner{grid-template-columns:auto minmax(0,1fr);gap:20px 16px}.tiktok-band__logo{width:68px;height:68px;border-radius:18px}.tiktok-band__logo svg{width:36px;height:36px}.tiktok-band__btn{grid-column:1 / -1;width:100%}}
