@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap";:root{--color-ivory:#f7f3ed;--color-gold:#cfa15a;--color-gold-soft:#e3c186;--color-taupe:#5a4a3c;--color-charcoal:#332b23;--color-white:#fff;--color-black:#1a1a1a;--font-serif:"Playfair Display", serif;--font-sans:"Inter", sans-serif;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:2rem;--spacing-xl:4rem;--spacing-xxl:8rem;--transition-smooth:all .4s cubic-bezier(.4, 0, .2, 1);--transition-fast:all .2s ease-in-out}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--color-ivory);color:var(--color-taupe);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);color:var(--color-charcoal);margin-bottom:var(--spacing-sm);font-weight:500;line-height:1.2}a{color:inherit;transition:var(--transition-fast);text-decoration:none}button{font-family:var(--font-sans);cursor:pointer;background:0 0;border:none}ul,ol{list-style:none}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:1280px;padding:0 var(--spacing-lg);margin:0 auto}.section{padding:var(--spacing-xxl) 0}.text-center{text-align:center}.text-gold{color:var(--color-gold)}.bg-white{background-color:var(--color-white)}.bg-ivory{background-color:var(--color-ivory)}.bg-charcoal{background-color:var(--color-charcoal);color:var(--color-ivory)}.text-serif{font-family:var(--font-serif)}.text-sans{font-family:var(--font-sans)}.subtitle{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.1em;color:var(--color-gold);font-size:.85rem}.btn-primary{background-color:var(--color-gold);color:var(--color-white);letter-spacing:.05em;text-transform:uppercase;transition:var(--transition-smooth);justify-content:center;align-items:center;padding:1rem 2.5rem;font-size:.9rem;display:inline-flex}.btn-primary:hover{background-color:var(--color-charcoal);color:var(--color-ivory);transform:translateY(-2px)}.btn-secondary{color:var(--color-charcoal);letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--color-charcoal);transition:var(--transition-smooth);background-color:#0000;justify-content:center;align-items:center;padding:1rem 2.5rem;font-size:.9rem;display:inline-flex}.btn-secondary:hover{background-color:var(--color-charcoal);color:var(--color-ivory)}.fade-in-up{opacity:0;animation:.8s cubic-bezier(.4,0,.2,1) forwards fadeInUp;transform:translateY(20px)}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.header{z-index:1000;width:100%;transition:var(--transition-smooth);padding:var(--spacing-md) 0;background-color:#0000;position:fixed;top:0;left:0}.header-scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:var(--spacing-sm) 0;background-color:#f7f3edf2;box-shadow:0 4px 20px #5a4a3c0d}.header-container{max-width:1440px;padding:0 var(--spacing-lg);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.mobile-menu-btn{color:var(--color-charcoal);z-index:1001;display:none}.logo{flex:none}.logo-img{width:auto;height:80px;transition:var(--transition-smooth)}.header-scrolled .logo-img{height:60px}.desktop-nav{flex:1;justify-content:center;display:flex}.nav-list{gap:var(--spacing-lg);align-items:center;display:flex}.nav-link{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.05em;color:var(--color-charcoal);padding:.5rem 0;font-size:.85rem;position:relative}.nav-link:after{content:"";background-color:var(--color-gold);transform-origin:100%;width:100%;height:1px;transition:transform .4s cubic-bezier(.19,1,.22,1);position:absolute;bottom:0;left:0;transform:scaleX(0)}.nav-link:hover:after{transform-origin:0;transform:scaleX(1)}.nav-link.highlight{color:var(--color-gold);font-weight:500}.nav-link.highlight:after{background-color:var(--color-charcoal)}.header-icons{gap:var(--spacing-md);flex:none;display:flex}.icon-btn{color:var(--color-charcoal);transition:var(--transition-fast)}.icon-btn:hover{color:var(--color-gold);transform:translateY(-2px)}.mobile-nav-overlay{background-color:var(--color-ivory);opacity:0;visibility:hidden;width:100%;height:100vh;transition:var(--transition-smooth);z-index:999;justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0}.mobile-nav-overlay.open{opacity:1;visibility:visible}.mobile-nav-list{text-align:center;gap:var(--spacing-lg);flex-direction:column;display:flex}.mobile-nav-link{font-family:var(--font-serif);color:var(--color-charcoal);transition:var(--transition-fast);font-size:2rem;display:block}.mobile-nav-link:hover{color:var(--color-gold)}@media (width<=992px){.desktop-nav{display:none}.mobile-menu-btn{flex:none;display:block}.header-container{justify-content:space-between}.logo{position:absolute;left:50%;transform:translate(-50%)}}.footer{padding:var(--spacing-xxl) 0 0 0;border-top:1px solid #f7f3ed1a}.footer-container{gap:var(--spacing-xl);padding-bottom:var(--spacing-xxl);grid-template-columns:2fr 1fr 1fr 1fr;display:grid}.footer-brand{max-width:320px}.footer-logo{color:var(--color-gold);margin-bottom:var(--spacing-sm);font-size:1.5rem}.footer-tagline{opacity:.8;margin-bottom:var(--spacing-lg);color:var(--color-ivory);font-size:.9rem}.footer-social{gap:var(--spacing-md);display:flex}.footer-social a{color:var(--color-ivory);opacity:.8;transition:var(--transition-fast);justify-content:center;align-items:center;display:flex}.footer-social a:hover{color:var(--color-gold);opacity:1;transform:translateY(-2px)}.tiktok-icon{justify-content:center;align-items:center;display:inline-flex}.footer-heading{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.1em;color:var(--color-ivo);margin-bottom:var(--spacing-md);opacity:.5;font-size:.85rem}.footer-links{gap:var(--spacing-sm);flex-direction:column;display:flex}.footer-links a{color:var(--color-ivory);opacity:.8;transition:var(--transition-fast);font-size:.95rem}.footer-links a:hover{color:var(--color-gold);opacity:1}.footer-bottom{padding:var(--spacing-lg) 0;color:var(--color-ivory);opacity:.6;border-top:1px solid #f7f3ed1a;justify-content:space-between;align-items:center;font-size:.85rem;display:flex}.footer-legal{gap:var(--spacing-xl);display:flex}.footer-legal a:hover{color:var(--color-gold)}@media (width<=992px){.footer-container{gap:var(--spacing-xl) var(--spacing-lg);grid-template-columns:1fr 1fr}.footer-brand{text-align:center;flex-direction:column;grid-column:1/-1;align-items:center;max-width:none;display:flex}}@media (width<=576px){.footer-container{text-align:center;grid-template-columns:1fr}.footer-bottom{gap:var(--spacing-md);text-align:center;flex-direction:column}}.counter{color:var(--accent);background:var(--accent-bg);border:2px solid #0000;border-radius:5px;margin-bottom:24px;padding:5px 10px;font-size:16px;transition:border-color .3s}.counter:hover{border-color:var(--accent-border)}.counter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hero{position:relative}.hero .base,.hero .framework,.hero .vite{margin:0 auto;inset-inline:0}.hero .base{z-index:0;width:170px;position:relative}.hero .framework,.hero .vite{position:absolute}.hero .framework{z-index:1;height:28px;top:34px;transform:perspective(2000px)rotate(300deg)rotateX(44deg)rotateY(39deg)scale(1.4)}.hero .vite{z-index:0;width:auto;height:26px;top:107px;transform:perspective(2000px)rotate(300deg)rotateX(40deg)rotateY(39deg)scale(.8)}#center{flex-direction:column;flex-grow:1;place-content:center;place-items:center;gap:25px;display:flex}@media (width<=1024px){#center{gap:18px;padding:32px 20px 24px}}#next-steps{border-top:1px solid var(--border);text-align:left;display:flex}#next-steps>div{flex:1 1 0;padding:32px}@media (width<=1024px){#next-steps>div{padding:24px 20px}}#next-steps .icon{width:22px;height:22px;margin-bottom:16px}@media (width<=1024px){#next-steps{text-align:center;flex-direction:column}}#docs{border-right:1px solid var(--border)}@media (width<=1024px){#docs{border-right:none;border-bottom:1px solid var(--border)}}#next-steps ul{gap:8px;margin:32px 0 0;padding:0;list-style:none;display:flex}#next-steps ul .logo{height:18px}#next-steps ul a{color:var(--text-h);background:var(--social-bg);border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:16px;text-decoration:none;transition:box-shadow .3s;display:flex}#next-steps ul a:hover{box-shadow:var(--shadow)}#next-steps ul a .button-icon{width:18px;height:18px}@media (width<=1024px){#next-steps ul{flex-wrap:wrap;justify-content:center;margin-top:20px}#next-steps ul li{flex:calc(50% - 8px)}#next-steps ul a{box-sizing:border-box;justify-content:center;width:100%}}#spacer{border-top:1px solid var(--border);height:88px}@media (width<=1024px){#spacer{height:48px}}.ticks{width:100%;position:relative}.ticks:before,.ticks:after{content:"";border:5px solid #0000;position:absolute;top:-4.5px}.ticks:before{border-left-color:var(--border);left:0}.ticks:after{border-right-color:var(--border);right:0}.hero{align-items:center;height:90vh;min-height:600px;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.hero-img{object-fit:cover;object-position:center;width:100%;height:100%}.hero-overlay{background:linear-gradient(to bottom right,#f7f3ed66,#332b231a);width:100%;height:100%;position:absolute;top:0;left:0}.hero-content-wrapper{z-index:2;justify-content:flex-start;align-items:center;display:flex;position:relative}.hero-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-width:600px;padding:var(--spacing-xxl) var(--spacing-xl);background-color:#f7f3edd9;border-radius:2px}.hero-title{margin-bottom:var(--spacing-md);color:var(--color-charcoal);font-size:3.5rem;line-height:1.1}.hero-subtitle{margin-bottom:var(--spacing-xl);color:var(--color-taupe);opacity:.9;font-size:1.1rem}.hero-actions{gap:var(--spacing-md);display:flex}.trust-indicators{padding:var(--spacing-lg) 0;border-bottom:1px solid #5a4a3c1a}.trust-grid{justify-content:space-around;align-items:center;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.trust-item{align-items:center;gap:var(--spacing-sm);display:flex}.trust-icon{color:var(--color-gold)}.trust-text{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.05em;color:var(--color-taupe);font-size:.9rem}.featured-collections .section-header{margin-bottom:var(--spacing-xxl)}.section-title{margin-top:var(--spacing-sm);color:var(--color-charcoal);font-size:2.5rem}.collections-grid{gap:var(--spacing-lg);grid-template-columns:repeat(3,1fr);display:grid}.collection-card{cursor:pointer;display:block}.collection-img-wrapper{aspect-ratio:4/5;margin-bottom:var(--spacing-md);position:relative;overflow:hidden}.collection-img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.collection-card:hover .collection-img{transform:scale(1.05)}.collection-info{text-align:center}.collection-title{margin-bottom:var(--spacing-xs);transition:var(--transition-fast);font-size:1.25rem}.collection-card:hover .collection-title{color:var(--color-gold)}.collection-link{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.1em;color:var(--color-taupe);padding-bottom:2px;font-size:.75rem;position:relative}.collection-link:after{content:"";background-color:var(--color-taupe);transform-origin:100%;width:100%;height:1px;transition:transform .4s cubic-bezier(.19,1,.22,1);position:absolute;bottom:0;left:0;transform:scaleX(0)}.collection-card:hover .collection-link:after{transform-origin:0;transform:scaleX(1)}.product-grid{gap:var(--spacing-lg);grid-template-columns:repeat(4,1fr);display:grid}.product-card{display:block}.product-img-wrapper{aspect-ratio:1/1.2;margin-bottom:var(--spacing-sm);background-color:var(--color-white);position:relative;overflow:hidden}.product-badge{background-color:var(--color-white);color:var(--color-gold);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.05em;z-index:2;border-radius:2px;padding:4px 10px;font-size:.7rem;position:absolute;top:10px;right:10px}.product-img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.product-card:hover .product-img{transform:scale(1.05)}.product-info{text-align:center}.product-name{margin-bottom:2px;font-size:1.1rem}.product-subtitle{color:var(--color-charcoal);opacity:.7;margin-bottom:var(--spacing-xs);font-size:.85rem}.product-price{font-family:var(--font-sans);color:var(--color-gold);font-size:.95rem}.brand-story-container{align-items:center;gap:var(--spacing-xxl);display:flex}.story-image-col{flex:1}.story-img{aspect-ratio:3/4;object-fit:cover;width:100%}.story-text-col{padding:var(--spacing-xl);flex:1}.story-title{margin-bottom:var(--spacing-md);margin-top:var(--spacing-sm);font-size:2.5rem}.story-text{margin-bottom:var(--spacing-lg);opacity:.85;font-size:1.1rem;line-height:1.8}.story-link{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.1em;color:var(--color-gold);border-bottom:1px solid var(--color-gold);transition:var(--transition-fast);padding-bottom:2px;font-size:.85rem}.story-link:hover{color:var(--color-charcoal);border-bottom-color:var(--color-charcoal)}.steps-container{max-width:1000px;margin:var(--spacing-xl) auto 0;justify-content:space-between;align-items:center;display:flex}.step-item{text-align:center;flex-direction:column;flex:1;align-items:center;max-width:200px;display:flex}.step-number{border:1px solid var(--color-gold);width:50px;height:50px;color:var(--color-gold);font-family:var(--font-serif);margin-bottom:var(--spacing-md);background-color:#0000;border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;display:flex}.step-title{font-size:1.2rem}.step-line{background-color:var(--color-gold);opacity:.3;width:100px;height:1px;margin:0 var(--spacing-sm);transform:translateY(-20px)}.occasions-grid{gap:var(--spacing-md);grid-template-columns:repeat(3,1fr);display:grid}.occasion-card{background-color:var(--color-ivory);height:150px;color:var(--color-charcoal);transition:var(--transition-smooth);justify-content:center;align-items:center;font-size:1.5rem;display:flex}.occasion-card:hover{background-color:var(--color-gold);color:var(--color-white)}.testimonials-flex{justify-content:center;gap:var(--spacing-xl);display:flex}.testimonial-card{max-width:300px}.testimonial-text{margin-bottom:var(--spacing-md);color:var(--color-charcoal);font-size:1.3rem;font-style:italic}.testimonial-author{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.1em;color:var(--color-gold);font-size:.85rem}.packaging-container{align-items:center;gap:var(--spacing-xxl);display:flex}.packaging-text{padding-right:var(--spacing-xl);flex:1}.packaging-title{color:var(--color-ivory);margin-bottom:var(--spacing-md);font-size:2.5rem}.packaging-desc{color:var(--color-ivory);opacity:.8;margin-bottom:var(--spacing-lg);font-size:1.1rem}.packaging-img-col{flex:1}.packaging-img{aspect-ratio:4/3;object-fit:cover;width:100%}.email-container{max-width:600px}.email-title{font-size:2rem}.email-desc{margin-bottom:var(--spacing-lg);color:var(--color-charcoal);opacity:.8}.email-form{justify-content:center;gap:var(--spacing-sm);display:flex}.email-input{background-color:#0000;border:1px solid #5a4a3c33;outline:none;flex:1;max-width:350px;padding:1rem}.email-input:focus{border-color:var(--color-gold)}@media (width<=1024px){.brand-story-container,.packaging-container{gap:var(--spacing-lg)}}@media (width<=992px){.hero-title{font-size:2.5rem}.collections-grid,.product-grid{grid-template-columns:repeat(2,1fr)}.steps-container{justify-content:center;gap:var(--spacing-xl);flex-wrap:wrap}.step-line{display:none}.testimonials-flex{align-items:center;gap:var(--spacing-lg);flex-direction:column}}@media (width<=768px){.hero-content{padding:var(--spacing-xl) var(--spacing-lg)}.hero-actions{flex-direction:column}.hero-title{font-size:2.2rem}.trust-grid{padding:0 var(--spacing-md);flex-direction:column;align-items:flex-start}.brand-story-container,.packaging-container{flex-direction:column}.story-text-col,.packaging-text{padding:var(--spacing-lg) 0}.occasions-grid{grid-template-columns:repeat(2,1fr)}.email-form{flex-direction:column;align-items:center}.email-input{width:100%}}@media (width<=576px){.collections-grid,.product-grid,.occasions-grid{grid-template-columns:1fr}}.product-page{background-color:var(--color-white);padding-top:80px}.breadcrumb-container{padding-top:var(--spacing-md);padding-bottom:var(--spacing-md)}.breadcrumbs{align-items:center;gap:var(--spacing-sm);color:var(--color-charcoal);opacity:.7;font-size:.8rem;display:flex}.breadcrumbs a{transition:var(--transition-fast)}.breadcrumbs a:hover{color:var(--color-gold)}.product-layout{gap:var(--spacing-xl);margin-bottom:var(--spacing-xxl);display:flex}.product-gallery{flex:1.2}.gallery-main{gap:var(--spacing-md);flex-direction:column;display:flex}.gallery-img{aspect-ratio:4/5;object-fit:cover;background-color:var(--color-ivory);width:100%}.product-info-col{padding-top:var(--spacing-lg);padding-right:var(--spacing-xl);flex:1;height:fit-content;position:sticky;top:100px}.product-title{margin-bottom:var(--spacing-xs);font-size:2.2rem}.product-price-large{font-family:var(--font-sans);color:var(--color-charcoal);margin-bottom:var(--spacing-md);font-size:1.2rem}.product-desc-short{color:var(--color-charcoal);opacity:.8;margin-bottom:var(--spacing-lg);font-size:1rem;line-height:1.7}.product-options{gap:var(--spacing-md);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid #5a4a3c1a;flex-direction:column;display:flex}.option-group{gap:var(--spacing-xs);flex-direction:column;display:flex}.option-label-row{justify-content:space-between;align-items:center;display:flex}.option-label{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.05em;color:var(--color-charcoal);font-size:.85rem}.option-selected{font-family:var(--font-sans);color:var(--color-charcoal);opacity:.7;font-size:.85rem}.size-guide-btn{text-transform:uppercase;letter-spacing:.05em;color:var(--color-gold);font-size:.75rem;text-decoration:underline}.color-selectors,.pill-selectors{gap:var(--spacing-sm);margin-top:var(--spacing-xs);display:flex}.color-btn{border:1px solid #5a4a3c33;border-radius:50%;width:28px;height:28px;position:relative}.color-btn.active:after{content:"";border:1px solid var(--color-charcoal);border-radius:50%;position:absolute;inset:-4px}.pill-btn{color:var(--color-charcoal);transition:var(--transition-fast);background-color:#0000;border:1px solid #5a4a3c33;padding:.6rem 1.2rem;font-size:.85rem}.pill-btn.active{border-color:var(--color-charcoal);background-color:var(--color-charcoal);color:var(--color-ivory)}.personalisation-section{background-color:var(--color-ivory);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.section-subheading{margin-bottom:var(--spacing-md);font-size:1.4rem}.input-group{gap:var(--spacing-xs);margin-bottom:var(--spacing-md);flex-direction:column;display:flex}.input-label{font-family:var(--font-sans);color:var(--color-charcoal);font-size:.85rem}.text-input{background-color:var(--color-white);font-size:1rem;font-family:var(--font-sans);transition:border-color var(--transition-fast);border:1px solid #5a4a3c33;outline:none;padding:.8rem 1rem}.text-input:focus{border-color:var(--color-gold)}.textarea{resize:vertical}.input-hint{color:var(--color-charcoal);opacity:.6;font-size:.75rem}.accordion-item{margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid #5a4a3c1a}.accordion-header{width:100%;padding:var(--spacing-sm) 0;font-family:var(--font-sans);color:var(--color-charcoal);justify-content:space-between;align-items:center;font-size:.9rem;display:flex}.accordion-content{padding-top:var(--spacing-xs)}.add-to-cart-wrapper{margin-bottom:var(--spacing-md)}.add-to-cart-btn{width:100%}.product-trust{gap:var(--spacing-sm);margin-bottom:var(--spacing-xl);flex-direction:column;display:flex}.trust-row{align-items:center;gap:var(--spacing-sm);color:var(--color-charcoal);opacity:.8;font-size:.85rem;display:flex}.product-details-accordion{padding-top:var(--spacing-md);border-top:1px solid #5a4a3c1a}.details-tabs{gap:var(--spacing-md);margin-bottom:var(--spacing-sm);display:flex}.tab-btn{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.05em;color:var(--color-charcoal);opacity:.5;padding-bottom:var(--spacing-xs);border-bottom:2px solid #0000;font-size:.85rem}.tab-btn.active{opacity:1;border-bottom-color:var(--color-charcoal)}.tab-content{color:var(--color-charcoal);opacity:.8;padding-top:var(--spacing-sm);font-size:.9rem;line-height:1.6}.details-list{list-style:inside}.details-list li{margin-bottom:var(--spacing-xs)}.mobile-sticky-cart{background-color:var(--color-white);width:100%;padding:var(--spacing-md);z-index:99;border-top:1px solid #5a4a3c1a;display:none;position:fixed;bottom:0;left:0;box-shadow:0 -4px 20px #5a4a3c0d}.w-100{width:100%}@media (width<=992px){.product-layout{flex-direction:column}.product-info-col{padding-top:0;padding-right:0;position:static}.gallery-main{scroll-snap-type:x mandatory;margin:0 calc(var(--spacing-lg) * -1);padding:0 var(--spacing-lg);flex-direction:row;overflow-x:auto}.gallery-img{scroll-snap-align:center;flex:0 0 85%}.mobile-sticky-cart{display:block}.add-to-cart-wrapper{display:none}}.build-gift-page{min-height:calc(100vh - 80px);padding-top:100px;padding-bottom:var(--spacing-xxl)}.build-gift-container{max-width:800px}.gift-progress-wrapper{margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:1px solid #5a4a3c1a}.gift-progress{justify-content:space-between;align-items:center;display:flex}.progress-step{align-items:center;gap:var(--spacing-sm);color:var(--color-charcoal);opacity:.4;transition:var(--transition-smooth);display:flex}.progress-step.active{opacity:1}.progress-step.completed{opacity:.8;cursor:pointer}.progress-step.completed:hover{opacity:1}.step-indicator{background-color:#0000;border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;display:flex}.progress-step.active .step-indicator{background-color:var(--color-charcoal);color:var(--color-ivory);border-color:var(--color-charcoal)}.step-label{text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;display:none}@media (width>=576px){.step-label{display:block}}.step-divider{margin-left:var(--spacing-sm);opacity:.5}.progress-step:last-child .step-divider{display:none}.gift-content-area{min-height:400px}.step-panel{position:relative}.back-btn{align-items:center;gap:var(--spacing-xs);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.05em;color:var(--color-charcoal);opacity:.6;transition:var(--transition-fast);font-size:.85rem;display:flex;position:absolute;top:0;left:0}.back-btn:hover{opacity:1;color:var(--color-gold)}.step-heading{margin-bottom:var(--spacing-xs);color:var(--color-charcoal);font-size:2.5rem}.step-subheading{color:var(--color-charcoal);opacity:.7;margin-bottom:var(--spacing-xxl);font-size:1.1rem}.options-grid{gap:var(--spacing-md);grid-template-columns:repeat(4,1fr);display:grid}.gift-option-btn{background-color:var(--color-white);height:120px;color:var(--color-charcoal);transition:var(--transition-smooth);border:1px solid #5a4a3c1a;justify-content:center;align-items:center;font-size:1.4rem;display:flex}.gift-option-btn:hover{border-color:var(--color-gold);transform:translateY(-2px);box-shadow:0 4px 15px #5a4a3c0d}.gift-option-btn.selected{background-color:var(--color-charcoal);color:var(--color-ivory);border-color:var(--color-charcoal)}.gift-product-grid{gap:var(--spacing-lg);grid-template-columns:repeat(3,1fr);display:grid}.gift-product-card{background-color:var(--color-white);padding:var(--spacing-md);cursor:pointer;transition:var(--transition-smooth);border:1px solid #0000}.gift-product-card:hover{border-color:#5a4a3c33;transform:translateY(-2px)}.gift-product-card.selected{border-color:var(--color-gold);box-shadow:0 4px 20px #cfa15a26}.gift-product-img-wrapper{aspect-ratio:1;margin-bottom:var(--spacing-sm);overflow:hidden}.gift-product-img{object-fit:cover;width:100%;height:100%}.gift-product-info{text-align:center}.gift-product-info h3{margin-bottom:2px;font-size:1.1rem}.summary-layout{gap:var(--spacing-xl);display:flex}.personalise-form{flex:1.5}.form-group{margin-bottom:var(--spacing-lg);gap:var(--spacing-xs);flex-direction:column;display:flex}.form-group label{color:var(--color-charcoal);opacity:.8;font-size:.9rem}.gift-input,.gift-textarea{background-color:var(--color-white);width:100%;transition:var(--transition-fast);border:1px solid #5a4a3c33;outline:none;padding:1rem}.gift-input:focus,.gift-textarea:focus{border-color:var(--color-gold)}.gift-textarea{resize:vertical}.form-hint{color:var(--color-charcoal);opacity:.6;font-size:.75rem}.summary-card{padding:var(--spacing-lg);gap:var(--spacing-md);flex-direction:column;flex:1;height:fit-content;display:flex}.summary-title{padding-bottom:var(--spacing-sm);border-bottom:1px solid #5a4a3c1a;font-size:1.5rem}.summary-details{gap:var(--spacing-xs);padding-bottom:var(--spacing-md);border-bottom:1px solid #5a4a3c1a;flex-direction:column;display:flex}.summary-row{color:var(--color-charcoal);justify-content:space-between;font-size:.9rem;display:flex}.summary-row span:first-child{opacity:.6}.summary-row span:last-child{font-weight:500}.summary-product{gap:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:1px solid #5a4a3c1a;align-items:center;display:flex}.summary-product-img{object-fit:cover;width:60px;height:60px}.summary-product h4{margin-bottom:2px;font-size:1.1rem}@media (width<=992px){.options-grid{grid-template-columns:repeat(3,1fr)}.summary-layout{flex-direction:column}}@media (width<=768px){.options-grid,.gift-product-grid{grid-template-columns:repeat(2,1fr)}.back-btn{margin-bottom:var(--spacing-md);justify-content:center;position:static}}@media (width<=576px){.gift-product-grid{grid-template-columns:1fr}.gift-option-btn{height:100px;font-size:1.2rem}}.collection-page{background-color:var(--color-white);min-height:calc(100vh - 80px);padding-top:80px}.collection-header{padding:var(--spacing-xxl) 0;border-bottom:1px solid #5a4a3c1a}.justify-center{margin-bottom:var(--spacing-sm);justify-content:center}.collection-title{margin-bottom:var(--spacing-sm);font-size:3rem}.collection-desc{opacity:.8;max-width:600px;margin:0 auto}.collection-main{padding:var(--spacing-xl) var(--spacing-lg)}.collection-toolbar{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-sm);border-bottom:1px solid #5a4a3c1a;justify-content:space-between;align-items:center;display:flex}.filter-toggle-btn{align-items:center;gap:var(--spacing-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-charcoal);transition:var(--transition-fast);font-size:.85rem;display:flex}.filter-toggle-btn:hover{color:var(--color-gold)}.sort-wrapper{align-items:center;gap:var(--spacing-sm);display:flex}.sort-label{opacity:.6;font-size:.85rem}.sort-dropdown{align-items:center;gap:var(--spacing-xs);cursor:pointer;text-transform:uppercase;letter-spacing:.05em;font-size:.9rem;display:flex}.collection-layout{gap:var(--spacing-xl);align-items:flex-start;display:flex}.collection-sidebar{flex:0 0 240px;display:none;position:sticky;top:100px}.collection-sidebar.open{display:block}.filter-group{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid #5a4a3c1a}.filter-title{margin-bottom:var(--spacing-sm);text-transform:uppercase;letter-spacing:.05em;font-size:1rem}.filter-options{gap:var(--spacing-xs);flex-direction:column;display:flex}.checkbox-container{cursor:pointer;-webkit-user-select:none;user-select:none;opacity:.8;transition:var(--transition-fast);padding-left:28px;font-size:.9rem;display:block;position:relative}.checkbox-container:hover{opacity:1}.checkbox-container input{opacity:0;cursor:pointer;width:0;height:0;position:absolute}.checkmark{width:18px;height:18px;transition:var(--transition-fast);background-color:#0000;border:1px solid #5a4a3c4d;border-radius:2px;position:absolute;top:2px;left:0}.checkbox-container:hover input~.checkmark{border-color:var(--color-gold)}.checkbox-container input:checked~.checkmark{background-color:var(--color-charcoal);border-color:var(--color-charcoal)}.checkmark:after{content:"";display:none;position:absolute}.checkbox-container input:checked~.checkmark:after{display:block}.checkbox-container .checkmark:after{border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;top:2px;left:5px;transform:rotate(45deg)}.collection-products{flex:1}.pagination{margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid #5a4a3c1a}.product-hover-action{width:100%;color:var(--color-charcoal);text-align:center;font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.05em;transition:var(--transition-smooth);background-color:#ffffffe6;padding:.8rem 0;font-size:.85rem;position:absolute;bottom:0;left:0;transform:translateY(100%)}.product-card:hover .product-hover-action{transform:translateY(0)}@media (width<=992px){.collection-layout{flex-direction:column}.collection-sidebar{width:100%;margin-bottom:var(--spacing-lg);flex:1;position:static}}@media (width>=993px){.collection-sidebar{display:block!important}}@media (width<=768px){.collection-title{font-size:2.2rem}}
