@import "https://fonts.googleapis.com/css2?family=Great+Vibes&display=swap";@import "https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,500;0,600;1,400&display=swap";.hero{min-height:80vh;color:var(--color-text-light);background:linear-gradient(#1b4332b3,#1b4332cc),url(/images/hero/fridge-lifestyle.png) 50%/cover no-repeat;align-items:center;display:flex;position:relative;overflow:hidden}.hero-content{z-index:2;text-align:center;max-width:800px;margin:0 auto;position:relative}.hero-title{color:var(--color-champagne-gold);margin-bottom:1.5rem;font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.1}.hero-subtitle{opacity:.9;margin-bottom:2.5rem;font-size:clamp(1.1rem,2vw,1.5rem);font-weight:300}.btn-large{padding:1rem 2rem;font-size:1.1rem}.how-it-works{background-color:var(--color-bg-paper)}.section-title{text-align:center;color:var(--color-forest-green);margin-bottom:4rem;font-size:2.5rem}.steps-container{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:3rem;display:grid}.step-card{text-align:center;background:#fff;border-radius:8px;padding:2rem;transition:transform .3s;box-shadow:0 10px 30px #00000008}.step-card:hover{transform:translateY(-5px)}.step-icon{background-color:var(--color-forest-green);width:80px;height:80px;color:var(--color-champagne-gold);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.5rem;display:flex}.step-title{color:var(--color-forest-green);margin-bottom:1rem;font-size:1.5rem}.step-desc{color:var(--color-text-dark);opacity:.8}.featured-cta{background-color:var(--color-forest-green);color:var(--color-text-light)}.cta-box{text-align:center;max-width:600px;margin:0 auto}.cta-box h2{color:var(--color-champagne-gold);margin-bottom:1rem;font-size:2.5rem}.cta-box p{opacity:.9;margin-bottom:2rem;font-size:1.2rem}.about-hero{background-color:var(--color-forest-green);color:var(--color-champagne-gold);text-align:center;padding:6rem 0}.about-title{margin:0;font-size:3.5rem}.about-grid{display:block}.about-text{-moz-column-gap:4rem;grid-template-columns:1.3fr .7fr;align-items:flex-start;gap:0 4rem;display:grid;position:relative}.about-text h2,.about-text p,.about-signoff-block{grid-column:1}.about-images-wrapper{grid-column:2;width:100%}.image-single img{-o-object-fit:cover;object-fit:cover;border-radius:8px;width:100%;display:block;box-shadow:0 20px 40px #0000001a}@media (width>=901px){.about-images-wrapper{grid-row:1/span 10}.about-images-wrapper.align-left{z-index:1;width:80%;margin-left:20%}.about-images-wrapper.align-left .image-single img{border:none;height:400px}.about-images-wrapper.align-right{z-index:2;width:75%;margin-top:250px;margin-left:-5%}.about-images-wrapper.align-right .image-single img{border:8px solid #fff;height:350px}}.about-text h2{color:var(--color-forest-green);margin-bottom:2rem;font-size:2.5rem;line-height:1.2}.about-text p{color:var(--color-text-dark);opacity:.9;margin-bottom:1.5rem;font-size:1.1rem;line-height:1.8}.about-signoff-block{flex-direction:column;margin-top:3rem;display:flex}.signoff-text{color:var(--color-text-dark);opacity:.9;font-size:1.1rem;font-style:italic}.about-signature{color:var(--color-forest-green);margin:.5rem 0;font-family:Great Vibes,cursive;font-size:3.2rem;line-height:1}.signoff-title{color:var(--color-text-dark);opacity:.7;text-transform:uppercase;letter-spacing:1px;font-size:.95rem}@media (width<=900px){.about-text{display:block}.about-images-wrapper{z-index:10;width:48%;max-width:none;height:auto;margin-bottom:1.5rem;position:relative}.about-images-wrapper.align-right{float:right;margin-left:1.5rem}.about-images-wrapper.align-left{float:left;margin-right:1.5rem}.image-single img{-o-object-fit:cover;object-fit:cover;border:3px solid #fff;height:auto;max-height:300px;box-shadow:0 10px 20px #0000001a}}@media (width<=480px){.about-images-wrapper{width:55%}.about-images-wrapper.align-right{margin-left:1rem}.about-images-wrapper.align-left{margin-right:1rem}}.gallery-header{text-align:center;margin-bottom:4rem}.gallery-subtitle{color:var(--color-text-dark);opacity:.8;margin-bottom:.5rem;font-size:1.2rem}.gallery-hashtag{font-family:var(--font-heading);color:var(--color-champagne-gold);font-size:1.2rem;font-weight:600}.gallery-grid.fluid-masonry{-moz-column-count:3;column-count:3;-moz-column-gap:1.5rem;column-gap:1.5rem}.gallery-item{-moz-column-break-inside:avoid;break-inside:avoid;cursor:pointer;border-radius:8px;margin-bottom:1.5rem;position:relative;overflow:hidden}.gallery-item img{width:100%;transition:transform .5s;display:block}.gallery-overlay{opacity:0;background:#1b433299;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .3s;display:flex;position:absolute;top:0;left:0}.gallery-overlay span{color:var(--color-text-light);font-size:1.2rem;font-weight:600;font-family:var(--font-heading);transition:transform .3s;transform:translateY(20px)}.gallery-item:hover img{transform:scale(1.05)}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-item:hover .gallery-overlay span{transform:translateY(0)}@media (width<=992px){.gallery-grid.fluid-masonry{-moz-column-count:2;column-count:2;-moz-column-gap:1rem;column-gap:1rem}}@media (width<=576px){.gallery-grid.fluid-masonry{-moz-column-count:1;column-count:1;-moz-column-gap:0;column-gap:0}}.checkout-page{padding-top:2rem}.checkout-title{color:var(--color-forest-green);border-bottom:1px solid #1b43321a;align-items:center;gap:1rem;margin-bottom:3rem;padding-bottom:1rem;font-size:2.5rem;display:flex}.checkout-grid{grid-template-columns:1.5fr 1fr;gap:4rem;display:grid}.form-section{margin-bottom:3rem}.form-section h2{color:var(--color-forest-green);margin-bottom:1.5rem;font-size:1.5rem}.checkout-form input,.checkout-form select{width:100%;font-family:var(--font-body);background-color:#fff;border:1px solid #1b433233;border-radius:4px;margin-bottom:1rem;padding:1rem;font-size:1rem}.checkout-form input:focus,.checkout-form select:focus{border-color:var(--color-forest-green);outline:none;box-shadow:0 0 0 2px #1b43321a}.input-row{gap:1rem;display:flex}.input-row>*{flex:1}.shipping-options{flex-direction:column;gap:1rem;display:flex}.shipping-option{cursor:pointer;background-color:#fff;border:1px solid #1b433233;border-radius:8px;align-items:center;padding:1.5rem;transition:all .2s;display:flex}.shipping-option:hover{border-color:var(--color-forest-green)}.shipping-option.selected{border-color:var(--color-forest-green);background-color:#1b433205}.shipping-option input{width:auto;accent-color:var(--color-forest-green);margin:0 1rem 0 0}.shipping-option div{flex-direction:column;flex:1;display:flex}.shipping-name{color:var(--color-forest-green);font-weight:600}.shipping-time{color:var(--color-text-dark);opacity:.7;font-size:.9rem}.shipping-price{color:var(--color-champagne-gold);font-weight:700}.payment-simulation{text-align:center;border:1px dashed var(--color-champagne-gold);background-color:#e5d08c1a;border-radius:8px;padding:3rem}.payment-simulation p{color:var(--color-text-dark);opacity:.8;margin:1rem 0 2rem}.btn-pay{width:100%;padding:1rem;font-size:1.2rem}.order-summary{background-color:#fff;border-radius:8px;align-self:start;padding:2rem;position:sticky;top:100px;box-shadow:0 10px 30px #00000008}.order-summary h2{border-bottom:1px solid #1b43321a;margin-bottom:2rem;padding-bottom:1rem;font-size:1.5rem}.summary-item{border-bottom:1px solid #1b43321a;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.5rem;display:flex}.item-img{background-color:#f0f0f0;background-image:url(https://images.unsplash.com/photo-1544816155-12df9643f363?auto=format&fit=crop&q=80);background-size:cover;border-radius:4px;flex-shrink:0;width:80px;height:80px}.item-info h4{font-size:1rem;font-family:var(--font-body);margin-bottom:.5rem}.item-info p{color:var(--color-forest-green);opacity:.8;font-size:.85rem;font-style:italic}.item-price{margin-left:auto;font-weight:600}.summary-totals{flex-direction:column;gap:1rem;display:flex}.total-row{color:var(--color-text-dark);opacity:.8;justify-content:space-between;display:flex}.grand-total{opacity:1;color:var(--color-forest-green);border-top:1px solid #1b43321a;margin-top:.5rem;padding-top:1rem;font-size:1.5rem;font-weight:700}.summary-item-row{border-bottom:1px solid #1b433214;padding:1rem 0}.summary-item-meta{align-items:center;gap:.75rem;display:flex}.summary-remove-btn{color:#e53e3e;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:.25rem;transition:color .2s;display:flex}.summary-remove-btn:hover{color:#c53030}.gift-note-block{margin-top:.75rem}.gift-note-card{border:1px solid #b8976d66;border-radius:8px;transition:border-color .3s;overflow:hidden}.gift-note-card:hover{border-color:#b8976db3}.gift-note-toggle{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:.75rem 1rem;transition:background .2s;display:flex}.gift-note-toggle:hover{background:#b8976d0a}.gift-note-toggle-inner{align-items:center;gap:.5rem;display:flex}.gift-note-icon{color:#b8976d;flex-shrink:0}.gift-note-card-heading{color:var(--color-forest-green);letter-spacing:.01em;margin:0;font-family:Playfair Display,Georgia,serif;font-size:.875rem;font-style:italic;font-weight:500}.toggle-chevron{color:#b8976d;flex-shrink:0;transition:transform .3s}.toggle-chevron.rotated{transform:rotate(90deg)}.gift-note-expander{opacity:0;pointer-events:none;max-height:0;transition:max-height .35s,opacity .3s;overflow:hidden}.gift-note-card.expanded .gift-note-expander{opacity:1;pointer-events:auto;max-height:400px}.gift-note-inner-card{background:#fffcf7b3;border:1px solid #b8976d59;border-radius:6px;margin:0 1rem;padding:1.25rem 1.5rem 1rem;position:relative;overflow:hidden}.botanical{pointer-events:none;width:72px;height:72px;position:absolute}.botanical--tr{top:-4px;right:-4px}.botanical--bl{bottom:-4px;left:-4px}.gift-note-card-text{color:#2d2417;white-space:pre-wrap;z-index:1;margin:0;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:.9375rem;font-style:italic;line-height:1.85;position:relative}.gift-note-textarea{resize:none;background:0 0;border:none;border-bottom:1px solid #b8976d66;outline:none;width:100%;min-height:80px;padding:0 0 .5rem;display:block}.gift-note-textarea::placeholder{color:#2d24174d}.gift-note-textarea:focus{border-bottom-color:#b8976dcc}.gift-note-placeholder{opacity:.38;font-style:italic}.gift-note-edit-link{font-family:var(--font-body);color:#9e7e50;cursor:pointer;text-underline-offset:3px;letter-spacing:.02em;background:0 0;border:none;margin:.625rem 1rem .875rem;padding:0;font-size:.78rem;text-decoration:underline;transition:color .2s;display:inline-block}.gift-note-edit-link:hover{color:#7a5e34}.gift-note-edit{background:#fffcf799;border:1px solid #b8976d73;border-radius:8px;padding:.875rem 1.125rem}.gift-note-edit-header{justify-content:space-between;align-items:center;margin-bottom:.625rem;display:flex}.summary-gift-label{color:#b8976d;letter-spacing:.02em;font-family:Playfair Display,Georgia,serif;font-size:.78rem;font-style:italic;font-weight:600}.gift-note-close-btn{font-family:var(--font-body);color:var(--color-forest-green);cursor:pointer;background:0 0;border:1px solid #1b43322e;border-radius:4px;align-items:center;gap:.3rem;padding:.28rem .6rem;font-size:.73rem;font-weight:600;transition:all .2s;display:flex}.gift-note-close-btn:hover{background:var(--color-forest-green);color:#fff;border-color:var(--color-forest-green)}.summary-gift-textarea{color:#2d2417;resize:none;background:0 0;border:none;border-bottom:1px solid #b8976d73;outline:none;width:100%;min-height:72px;padding:.35rem 0;font-family:Playfair Display,Georgia,serif;font-size:.9rem;font-style:italic;line-height:1.85;transition:border-color .2s}.summary-gift-textarea:focus{border-bottom-color:#b8976d}.summary-gift-textarea::placeholder{color:#1b433247;font-style:italic}@media (width<=900px){.checkout-grid{grid-template-columns:1fr}.order-summary{order:-1;position:static}.input-row{flex-direction:column;gap:0}}.hiw-page{--step-green:var(--color-forest-green);--step-gold:var(--color-champagne-gold)}.hiw-hero{color:var(--color-text-light);background:linear-gradient(135deg,#1b4332f5 0%,#2d6a4fe6 100%),url(/images/hero/fridge-lifestyle.png) 50%/cover no-repeat;padding:4rem 0 3.5rem}.hiw-breadcrumbs{color:#ffffff8c;align-items:center;gap:.4rem;margin-bottom:2rem;font-size:.85rem;display:flex}.hiw-breadcrumbs a{color:#ffffff8c;text-decoration:none;transition:color .2s}.hiw-breadcrumbs a:hover{color:var(--color-champagne-gold)}.hiw-breadcrumbs span{color:#ffffffe6}.hiw-breadcrumbs svg{color:#ffffff59;flex-shrink:0}.hiw-hero-title{color:var(--color-champagne-gold);margin-bottom:1rem;font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.15}.hiw-hero-subtitle{opacity:.85;max-width:680px;font-size:1.1rem;font-weight:300;line-height:1.7}.hiw-steps-section{background:var(--color-bg-paper)}.hiw-steps{flex-direction:column;gap:0;max-width:780px;margin:0 auto;display:flex}.hiw-step{align-items:flex-start;gap:2rem;display:flex}.hiw-step-left{flex-direction:column;flex-shrink:0;align-items:center;display:flex}.hiw-step-circle{background:var(--step-green);width:72px;height:72px;color:var(--step-gold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative;box-shadow:0 6px 20px #1b433233}.hiw-step-num{background:var(--step-gold);color:var(--step-green);width:22px;height:22px;font-size:.65rem;font-weight:800;font-family:var(--font-heading);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:-2px;right:-2px}.hiw-step-connector{background:linear-gradient(#1b433280,#1b433214);flex:1;width:2px;min-height:3rem;margin:.5rem 0}.hiw-step-content{padding:1rem 0 2.5rem}.hiw-step-title{font-family:var(--font-heading);color:var(--step-green);margin-bottom:.6rem;font-size:1.4rem}.hiw-step-desc{color:#555;max-width:580px;font-size:1rem;line-height:1.7}.hiw-guarantees{background:#fff;padding:5rem 0}.hiw-section-label{letter-spacing:.14em;text-transform:uppercase;color:var(--color-champagne-gold);margin-bottom:.6rem;font-size:.72rem;font-weight:700}.hiw-section-heading{color:var(--color-forest-green);margin-bottom:3rem;font-size:clamp(1.8rem,3vw,2.5rem)}.hiw-guarantees-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2rem;display:grid}.hiw-guarantee-card{background:var(--color-bg-paper);border:1px solid #1b433214;border-radius:10px;padding:2rem;transition:transform .3s,box-shadow .3s}.hiw-guarantee-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #00000012}.hiw-guarantee-icon{color:var(--color-forest-green);margin-bottom:1rem}.hiw-guarantee-title{font-family:var(--font-heading);color:var(--color-forest-green);margin-bottom:.6rem;font-size:1.1rem}.hiw-guarantee-desc{color:#666;font-size:.92rem;line-height:1.65}.hiw-cta{background:var(--color-forest-green);color:var(--color-text-light)}.hiw-cta-box{text-align:center;max-width:600px;margin:0 auto}.hiw-cta-box h2{color:var(--color-champagne-gold);margin-bottom:1rem;font-size:clamp(1.8rem,3vw,2.5rem)}.hiw-cta-box p{opacity:.85;margin-bottom:2rem;font-size:1.1rem;line-height:1.6}.hiw-cta-btn{background:var(--color-champagne-gold);color:var(--color-forest-green);border-radius:6px;align-items:center;gap:.6rem;padding:1rem 2rem;font-size:1rem;font-weight:700;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.hiw-cta-btn:hover{color:var(--color-forest-green);background:#d4b254;transform:translateY(-2px)}@media (width<=640px){.hiw-step{gap:1.25rem}.hiw-step-circle{width:56px;height:56px}.hiw-step-content{padding-bottom:2rem}.hiw-guarantees-grid{grid-template-columns:1fr}}.collections-hero{color:var(--color-text-light);background:linear-gradient(135deg,#1b4332f2 0%,#2d6a4fe0 100%),url(/images/hero/fridge-lifestyle.png) 50%/cover no-repeat;padding:4rem 0 3.5rem}.coll-breadcrumbs{color:#ffffff8c;align-items:center;gap:.4rem;margin-bottom:2rem;font-size:.85rem;display:flex}.coll-breadcrumbs a{color:#ffffff8c;text-decoration:none;transition:color .2s}.coll-breadcrumbs a:hover{color:var(--color-champagne-gold)}.coll-breadcrumbs span{color:#ffffffe6}.coll-breadcrumbs svg{color:#ffffff59;flex-shrink:0}.coll-hero-title{color:var(--color-champagne-gold);margin-bottom:1rem;font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.15}.coll-hero-subtitle{opacity:.85;max-width:600px;font-size:1.1rem;font-weight:300;line-height:1.7}.coll-products{background:var(--color-bg-paper)}.coll-grid{grid-template-columns:repeat(auto-fill,minmax(440px,1fr));gap:2rem;margin-bottom:3rem;display:grid}.coll-tile{cursor:pointer;border-radius:14px;flex-direction:column;justify-content:flex-end;min-height:520px;text-decoration:none;transition:transform .35s,box-shadow .35s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 32px #0000001a}.coll-tile:hover{transform:translateY(-8px);box-shadow:0 20px 56px #0000002e}.coll-tile-bg{background-position:50%;background-size:cover;transition:transform .5s;position:absolute;inset:0}.coll-tile:hover .coll-tile-bg{transform:scale(1.06)}.coll-tile-overlay{background:linear-gradient(#0a1e141a 0%,#0a1e1480 50%,#0a1e14eb 100%);position:absolute;inset:0}.coll-tile-badge{background:var(--color-champagne-gold);color:var(--color-forest-green);letter-spacing:.1em;text-transform:uppercase;z-index:2;border-radius:20px;padding:.3rem .8rem;font-size:.7rem;font-weight:700;position:absolute;top:1.25rem;left:1.25rem}.coll-tile-content{z-index:2;color:var(--color-text-light);padding:2rem;position:relative}.coll-tile-price{letter-spacing:.08em;text-transform:uppercase;color:var(--color-champagne-gold);margin-bottom:.4rem;font-size:.8rem;font-weight:600}.coll-tile-title{font-family:var(--font-heading);color:#fff;margin-bottom:.6rem;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.15}.coll-tile-tagline{opacity:.75;margin-bottom:1.2rem;font-size:.95rem;line-height:1.5}.coll-tile-features{flex-wrap:wrap;gap:.5rem;margin:0 0 1.75rem;padding:0;list-style:none;display:flex}.coll-tile-features li{color:#ffffffe6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1f;border:1px solid #ffffff40;border-radius:20px;padding:.3rem .7rem;font-size:.78rem;font-weight:500}.coll-tile-cta{background:var(--color-champagne-gold);color:var(--color-forest-green);border-radius:6px;align-items:center;gap:.5rem;padding:.8rem 1.5rem;font-size:.92rem;font-weight:700;transition:background .2s,gap .2s;display:inline-flex}.coll-tile:hover .coll-tile-cta{background:#d4b254;gap:.8rem}.coll-tile--coming{background:var(--color-bg-paper);box-shadow:none;cursor:default;border:2px dashed #1b433233}.coll-tile--coming:hover{box-shadow:none;transform:none}.coll-coming-inner{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;min-height:300px;padding:3rem 2rem;display:flex}.coll-coming-icon{color:var(--color-champagne-gold);opacity:.7;margin-bottom:1rem;font-size:2.5rem;display:block}.coll-coming-inner h3{font-family:var(--font-heading);color:var(--color-forest-green);margin-bottom:.75rem;font-size:1.4rem}.coll-coming-inner p{color:#888;max-width:340px;font-size:.92rem;line-height:1.65}.coll-hiw-nudge{color:#888;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;font-size:.9rem;display:flex}.coll-hiw-nudge a{color:var(--color-forest-green);align-items:center;gap:.3rem;font-weight:600;text-decoration:none;transition:gap .2s;display:inline-flex}.coll-hiw-nudge a:hover{color:var(--color-forest-green);gap:.55rem}@media (width<=560px){.coll-grid{grid-template-columns:1fr}.coll-tile{min-height:420px}}.crop-modal-overlay{z-index:9999;font-family:var(--font-sans);background-color:#000000d9;flex-direction:column;display:flex;position:fixed;inset:0}.crop-modal-header{background:#fff;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.crop-modal-header h2{font-family:var(--font-serif);color:var(--c-forest);margin:0;font-size:1.5rem}.crop-container{flex:1;width:100%;position:relative}.crop-modal-footer{background:#fff;justify-content:flex-end;gap:1rem;padding:1.5rem;display:flex}.crop-cancel-btn{border:1px solid var(--c-border);cursor:pointer;background:0 0;border-radius:4px;padding:.75rem 1.5rem;font-weight:600;transition:all .2s}.crop-cancel-btn:hover{background:#f8fafc}.crop-save-btn{background:var(--c-forest);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:.75rem 2rem;font-weight:600;transition:all .2s}.crop-save-btn:hover{background:#143525}.crop-controls{flex:1;align-items:center;gap:1rem;display:flex}.crop-slider{accent-color:var(--c-forest);flex:1}.cart-modal-overlay{z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0009;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.cart-modal{background:#fff;border-radius:12px;width:100%;max-width:480px;animation:.3s ease-out modalEnter;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}@keyframes modalEnter{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.cart-modal-content{text-align:center;padding:2.5rem}.cart-success-icon{color:#22c55e;background:#f0fdf4;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 1.5rem;display:flex}.cart-modal-title{font-family:var(--font-serif);color:var(--c-forest);margin-bottom:.75rem;font-size:1.75rem}.cart-modal-message{color:#4a5568;margin-bottom:2rem;font-size:1.05rem;line-height:1.5}.cart-item-summary{text-align:left;background:#f8fafc;border-radius:8px;align-items:center;gap:1rem;margin-bottom:2rem;padding:1rem;display:flex}.cart-item-summary img{-o-object-fit:cover;object-fit:cover;border-radius:4px;width:60px;height:60px}.cart-item-info h4{color:#1a202c;margin:0 0 .25rem;font-size:.95rem}.cart-item-info p{color:#718096;margin:0;font-size:.85rem}.cart-modal-actions{flex-direction:column;gap:.75rem;display:flex}.btn-checkout{background:var(--c-forest);color:#fff;cursor:pointer;border:none;border-radius:6px;width:100%;padding:1rem;font-size:1rem;font-weight:600;transition:background .2s}.btn-checkout:hover{background:#143525}.btn-continue{color:#4a5568;border:1px solid var(--c-border);cursor:pointer;background:#fff;border-radius:6px;width:100%;padding:1rem;font-size:1rem;font-weight:600;transition:all .2s}.btn-continue:hover{color:var(--c-forest);border-color:var(--c-forest);background:#f8fafc}:root{--c-forest:#1b4332;--c-gold:#c3a660;--c-bg-gift:#f9f6ef;--c-btn-disabled:#8da497;--c-border:#e2e8f0;--font-serif:"Playfair Display", serif;--font-sans:"Inter", system-ui, sans-serif}.classic-product-page{max-width:1200px;font-family:var(--font-sans);color:#333;margin:0 auto;padding:2rem 2rem 5rem}.classic-breadcrumbs{color:#4a5568;align-items:center;gap:.4rem;margin-bottom:2.5rem;font-size:.875rem;display:flex}.classic-breadcrumbs a{color:#4a5568;text-decoration:none;transition:color .2s}.classic-breadcrumbs a:hover{color:var(--c-forest)}.classic-breadcrumbs span{color:#1a202c;font-weight:500}.crumb-sep{color:#a0aec0;flex-shrink:0}.classic-product-container{align-items:flex-start;gap:4rem;display:flex}.classic-gallery{flex:1;max-width:55%}.main-image-container{aspect-ratio:1;background-color:#cbd5e1;border-radius:8px;width:100%;margin-bottom:1rem;overflow:hidden}.main-gallery-img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.thumbnail-row{gap:1rem;display:flex}.thumbnail{aspect-ratio:1;cursor:pointer;background-color:#e2e8f0;border:2px solid #0000;border-radius:4px;flex:1}.thumbnail.active{border-color:var(--c-forest)}.classic-details{flex:1;max-width:45%}.classic-title{font-family:var(--font-serif);color:var(--c-forest);margin:0 0 1rem;font-size:2.5rem;font-weight:600;line-height:1.2}.classic-price-range{font-family:var(--font-serif);color:var(--c-gold);margin:0 0 1.5rem;font-size:1.4rem;font-weight:600}.classic-description{color:#4a5568;margin-bottom:2rem;font-size:1.05rem;line-height:1.6}.classic-section{margin-bottom:2rem}.classic-section-label{font-family:var(--font-serif);color:var(--c-forest);margin:0 0 1rem;font-size:1.2rem;font-weight:600}.classic-variants{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.classic-variant-btn{border:1px solid var(--c-border);cursor:pointer;background:#fff;border-radius:6px;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:1rem .5rem;transition:all .2s;display:flex}.classic-variant-btn .var-qty{color:#1a202c;margin-bottom:.25rem;font-size:.95rem;font-weight:600}.classic-variant-btn .var-price{color:#4a5568;font-size:.9rem}.classic-variant-btn.active{background:var(--c-forest);border-color:var(--c-forest)}.classic-variant-btn.active .var-qty,.classic-variant-btn.active .var-price{color:#fff}.classic-qty-section{border:1px solid var(--c-border);background:#f8fafc;border-radius:8px;align-items:center;gap:1.5rem;padding:1rem;display:flex}.qty-label{color:var(--c-forest);font-size:.95rem;font-weight:600}.qty-controls{border:1px solid var(--c-gold);background:#fff;border-radius:6px;align-items:center;display:flex;overflow:hidden}.qty-btn{cursor:pointer;color:var(--c-forest);background:#fff;border:none;width:40px;padding:.5rem 1rem;font-size:1.2rem;font-weight:700;transition:all .2s}.qty-btn:hover:not(:disabled){background:var(--c-bg-gift)}.qty-btn:disabled{opacity:.3;cursor:not-allowed}.qty-val{color:var(--c-forest);text-align:center;min-width:2rem;padding:0 1rem;font-size:1.1rem;font-weight:700}.classic-uploader{cursor:pointer;background:#fff;border:1px dashed #a0aec0;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;padding:2.5rem 1rem;transition:background .2s;display:flex}.classic-uploader:hover:not(.full){background:#f8fafc}.classic-uploader.full{opacity:.7;cursor:default;border-color:var(--c-forest);background:#f0fdf4}.classic-up-icon{color:var(--c-forest);margin-bottom:1rem}.classic-uploader p{color:#4a5568;margin:0;font-size:.95rem}.classic-uploaded-thumbs{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:1rem;margin-top:1.5rem;display:grid}.thumb-preview-card{aspect-ratio:1;border:1px solid var(--c-border);background:#fff;border-radius:4px;position:relative;overflow:hidden}.thumb-preview-card img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.thumb-edit-btn,.thumb-remove-btn{cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;transition:all .2s;display:flex;position:absolute;top:4px;box-shadow:0 2px 4px #0000001a}.thumb-edit-btn{color:var(--c-forest);background:#fff;right:32px}.thumb-edit-btn:hover{background:var(--c-forest);color:#fff}.thumb-remove-btn{color:#ef4444;background:#fee2e2;right:4px}.thumb-remove-btn:hover{color:#fff;background:#ef4444}.classic-gift-box{background:var(--c-bg-gift);border-radius:8px;margin-bottom:2rem;padding:1.5rem}.gift-checkbox-label{color:#2d3748;cursor:pointer;align-items:center;gap:.75rem;margin-bottom:1rem;font-size:.95rem;font-weight:500;display:flex}.gift-checkbox-label input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:var(--c-forest);cursor:pointer}.gift-textarea{resize:vertical;color:#4a5568;background:#fff;border:1px solid #cbd5e1;border-radius:4px;width:100%;min-height:80px;padding:.75rem;font-family:inherit;font-size:.95rem}.gift-textarea:focus{border-color:var(--c-forest);outline:none;box-shadow:0 0 0 2px #1b43321a}.classic-action-btn{background:var(--c-btn-disabled);color:#fff;cursor:not-allowed;border:none;border-radius:4px;width:100%;padding:1.25rem;font-size:1.1rem;font-weight:600;transition:all .2s}.classic-action-btn.ready{background:var(--c-forest);cursor:pointer}.classic-action-btn.ready:hover{background:#143525}@media (width<=900px){.classic-product-container{flex-direction:column;gap:2rem}.classic-gallery,.classic-details{max-width:100%}}.header{background-color:var(--color-bg-paper);z-index:100;border-bottom:1px solid #1b43321a;padding:1.5rem 0;position:sticky;top:0}.header-container{justify-content:space-between;align-items:center;display:flex}.logo-text{font-family:var(--font-heading);color:var(--color-forest-green);text-transform:uppercase;letter-spacing:1px;font-size:1.5rem;font-weight:700}.nav-list{gap:2rem;list-style:none;display:flex}.nav-link{font-family:var(--font-body);color:var(--color-text-dark);text-transform:uppercase;letter-spacing:.5px;font-size:.95rem;font-weight:500;position:relative}.nav-link:after{content:"";background-color:var(--color-champagne-gold);width:0;height:2px;transition:width .3s;position:absolute;bottom:-4px;left:0}.nav-link:hover:after,.nav-link.active:after{width:100%}.nav-item--dropdown{position:relative}.nav-link--btn{all:unset;font-family:var(--font-body);color:var(--color-text-dark);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;align-items:center;gap:.3rem;font-size:.95rem;font-weight:500;display:inline-flex;position:relative}.nav-link--btn:after{content:"";background-color:var(--color-champagne-gold);width:0;height:2px;transition:width .3s;position:absolute;bottom:-4px;left:0}.nav-link--btn:hover:after,.nav-link--btn.active:after{width:100%}.dropdown-caret{transition:transform .25s}.nav-link--btn.open .dropdown-caret{transform:rotate(180deg)}.nav-dropdown{z-index:200;background:#fff;border:1px solid #1b433214;border-radius:10px;min-width:240px;animation:.18s dropdownFade;position:absolute;top:calc(100% + 1.1rem);left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 12px 40px #0000001f}@keyframes dropdownFade{0%{opacity:0;transform:translate(-50%)translateY(-6px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.nav-dropdown:before{content:"";background:#fff;border-top:1px solid #1b433214;border-left:1px solid #1b433214;width:12px;height:12px;position:absolute;top:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.dropdown-item{border-bottom:1px solid #1b43320f;flex-direction:column;padding:1rem 1.25rem;text-decoration:none;transition:background .15s;display:flex}.dropdown-item:last-child{border-bottom:none}.dropdown-item:hover{background:#1b43320a}.dropdown-item-label{color:var(--color-forest-green);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.2rem;font-size:.9rem;font-weight:600}.dropdown-item-desc{color:#888;text-transform:none;letter-spacing:0;font-size:.78rem;font-weight:400}.header-actions{align-items:center;display:flex}.cart-btn{color:var(--color-forest-green);align-items:center;gap:.25rem;display:flex;position:relative}.cart-count{background-color:var(--color-champagne-gold);color:var(--color-forest-green);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.75rem;font-weight:700;display:flex;position:absolute;top:-8px;right:-8px}.mobile-menu-btn{color:var(--color-forest-green);cursor:pointer;background:0 0;border:none;display:none}@media (width<=768px){.mobile-menu-btn{display:block}.nav{background-color:var(--color-bg-paper);width:100%;padding:1rem 0;display:none;position:absolute;top:100%;left:0;box-shadow:0 4px 6px #0000000d}.nav-open{display:block}.nav-list{flex-direction:column;align-items:center;gap:1.5rem}.nav-item--dropdown{text-align:center;width:100%}.nav-dropdown{box-shadow:none;border:none;border-top:1px solid #1b433214;border-radius:0;margin-top:.5rem;animation:none;position:static;transform:none}.nav-dropdown:before{display:none}.dropdown-item{align-items:center}}.footer{background-color:var(--color-forest-green);color:var(--color-text-light);margin-top:auto;padding:4rem 0 0}.footer-container{grid-template-columns:2fr 1fr 1fr;gap:3rem;margin-bottom:3rem;display:grid}.footer-logo{font-family:var(--font-heading);color:var(--color-champagne-gold);margin-bottom:1rem;font-size:1.5rem;font-weight:700}.footer-tagline{opacity:.9;max-width:300px}.footer-section h4{color:var(--color-champagne-gold);margin-bottom:1.5rem;font-size:1.1rem}.links-section ul{flex-direction:column;gap:.8rem;list-style:none;display:flex}.links-section a{opacity:.8}.links-section a:hover{opacity:1;color:var(--color-text-light);padding-left:4px}.social-links{gap:1rem;margin-top:1rem;display:flex}.social-links a{width:36px;height:36px;color:var(--color-champagne-gold);border:1px solid #e5d08c4d;border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex}.social-links a:hover{background-color:var(--color-champagne-gold);color:var(--color-forest-green)}.footer-bottom{text-align:center;opacity:.7;border-top:1px solid #fdfbf71a;padding:1.5rem;font-size:.85rem}@media (width<=768px){.footer-container{text-align:center;grid-template-columns:1fr;gap:2rem}.footer-tagline{margin:0 auto 1.5rem}.social-links{justify-content:center}.links-section ul{align-items:center}}*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.container{width:100%}@media (width>=640px){.container{max-width:640px}}@media (width>=768px){.container{max-width:768px}}@media (width>=1024px){.container{max-width:1024px}}@media (width>=1280px){.container{max-width:1280px}}@media (width>=1536px){.container{max-width:1536px}}.absolute{position:absolute}.relative{position:relative}.right-2{right:.5rem}.top-2{top:.5rem}.mb-1{margin-bottom:.25rem}.mb-4{margin-bottom:1rem}.mt-1{margin-top:.25rem}.mt-6{margin-top:1.5rem}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.aspect-square{aspect-ratio:1}.h-5{height:1.25rem}.h-full{height:100%}.w-5{width:1.25rem}.w-full{width:100%}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-4{gap:1rem}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.75rem * var(--tw-space-x-reverse));margin-left:calc(.75rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-sm{border-radius:.125rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-\[\#cbd5e1\]{--tw-border-opacity:1;border-color:rgb(203 213 225/var(--tw-border-opacity,1))}.border-\[\#e2e8f0\]{--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1))}.border-forest{border-color:var(--color-forest-green)}.bg-\[\#fdfbf7\]{--tw-bg-opacity:1;background-color:rgb(253 251 247/var(--tw-bg-opacity,1))}.bg-black\/60{background-color:#0009}.bg-forest{background-color:var(--color-forest-green)}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.object-cover{-o-object-fit:cover;object-fit:cover}.p-1\.5{padding:.375rem}.p-10{padding:2.5rem}.p-4{padding:1rem}.py-4{padding-top:1rem;padding-bottom:1rem}.pb-4{padding-bottom:1rem}.text-left{text-align:left}.text-center{text-align:center}.font-heading{font-family:var(--font-heading)}.text-\[0\.95rem\]{font-size:.95rem}.text-\[1\.05rem\]{font-size:1.05rem}.text-\[1\.2rem\]{font-size:1.2rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.font-semibold{font-weight:600}.italic{font-style:italic}.leading-\[1\.6\]{line-height:1.6}.text-\[\#4a5568\]{--tw-text-opacity:1;color:rgb(74 85 104/var(--tw-text-opacity,1))}.text-\[\#cbd5e1\]{--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.text-dark{color:var(--color-text-dark)}.text-forest{color:var(--color-forest-green)}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-white\/90{color:#ffffffe6}.opacity-0{opacity:0}.opacity-60{opacity:.6}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-property:opacity;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-200{transition-duration:.2s}:root{--color-forest-green:#1b4332;--color-forest-green-light:#2d6a4f;--color-champagne-gold:#e5d08c;--color-champagne-gold-hover:#d4b254;--color-bg-paper:#fdfbf7;--color-text-dark:#1a1a1a;--color-text-light:#fdfbf7;--font-heading:"Playfair Display", serif;--font-body:"Inter", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--color-bg-paper);color:var(--color-text-dark);-webkit-font-smoothing:antialiased;background-image:url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100' height='100' filter='url(%23noise)' opacity='0.02'/%3E%3C/svg%3E");line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);margin-bottom:1rem;font-weight:600}a{color:inherit;text-decoration:none;transition:color .3s}a:hover{color:var(--color-champagne-gold)}.app-container{flex-direction:column;min-height:100vh;display:flex}.main-content{flex:1}.btn{font-family:var(--font-body);cursor:pointer;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;transition:all .3s;display:inline-flex}.btn-primary{background-color:var(--color-forest-green);color:var(--color-text-light)}.btn-primary:hover{background-color:var(--color-forest-green-light);transform:translateY(-2px);box-shadow:0 4px 12px #1b433233}.btn-secondary{background-color:var(--color-champagne-gold);color:var(--color-forest-green)}.btn-secondary:hover{background-color:var(--color-champagne-gold-hover);transform:translateY(-2px);box-shadow:0 4px 12px #e5d08c66}.btn-outline{border:1px solid var(--color-forest-green);color:var(--color-forest-green);background-color:#0000}.btn-outline:hover{background-color:var(--color-forest-green);color:var(--color-text-light)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.8s forwards fadeIn}.container{max-width:1200px;margin:0 auto;padding-left:1.5rem;padding-right:1.5rem}@media (width<=768px){.container{padding-left:2rem;padding-right:2rem}}.section{padding-top:5rem;padding-bottom:5rem}.hover\:border-forest:hover{border-color:var(--color-forest-green)}.hover\:bg-black:hover{--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity,1))}.group:hover .group-hover\:opacity-100{opacity:1}
