:root{--cream: #FDF8F4;--blush: #F9E8E8;--mint: #E8F4F0;--dusty-pink: #E8B4B8;--sage: #8FAF9F;--deep: #3D2B2B;--mid: #7A5C5C;--light: #C9A8A8;--white: #FFFFFF;--font-display: "Playfair Display", serif;--font-body: "DM Sans", sans-serif}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);background:var(--cream);color:var(--deep);overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit}.announcement-bar{background:var(--dusty-pink);color:var(--deep);text-align:center;padding:10px;font-size:13px;letter-spacing:.5px;font-weight:500}.site-header{background:var(--white);border-bottom:1px solid #f0e8e8;padding:0 40px;display:flex;align-items:center;justify-content:space-between;height:72px;position:sticky;top:0;z-index:100}.site-logo{font-family:var(--font-display);font-size:26px;color:var(--deep);letter-spacing:-.5px}.site-logo span{color:var(--dusty-pink)}.site-nav{display:flex;gap:32px}.site-nav a{color:var(--mid);font-size:14px;font-weight:400;letter-spacing:.3px;transition:color .2s}.site-nav a:hover{color:var(--deep)}.header-icons{display:flex;gap:20px;align-items:center}.icon-btn{background:none;border:none;cursor:pointer;color:var(--mid);font-size:20px;transition:color .2s;position:relative}.icon-btn:hover{color:var(--deep)}.cart-count{position:absolute;top:-6px;right:-8px;background:var(--dusty-pink);color:var(--deep);border-radius:50%;width:16px;height:16px;font-size:10px;display:flex;align-items:center;justify-content:center;font-weight:600}.btn-primary{background:var(--deep);color:var(--white);border:none;padding:16px 32px;border-radius:40px;font-family:var(--font-body);font-size:15px;font-weight:500;cursor:pointer;letter-spacing:.3px;transition:background .2s,transform .15s;display:inline-block}.btn-primary:hover{background:var(--mid);transform:translateY(-1px)}.btn-ghost{background:none;border:1.5px solid var(--deep);color:var(--deep);padding:15px 28px;border-radius:40px;font-family:var(--font-body);font-size:15px;cursor:pointer;letter-spacing:.3px;transition:all .2s;display:inline-block}.btn-ghost:hover{background:var(--deep);color:var(--white)}.marquee-wrap{background:var(--deep);padding:14px 0;overflow:hidden}.marquee-track{display:flex;gap:48px;animation:marquee 20s linear infinite;width:max-content}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-item{display:flex;align-items:center;gap:12px;color:var(--white);font-size:13px;letter-spacing:.5px;white-space:nowrap;opacity:.9}.marquee-dot{width:4px;height:4px;background:var(--dusty-pink);border-radius:50%}.section-tag{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--sage);font-weight:500;margin-bottom:12px}.section-title{font-family:var(--font-display);font-size:40px;color:var(--deep)}.section-header{text-align:center;margin-bottom:48px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:88vh;overflow:hidden}.hero-left{background:var(--blush);display:flex;flex-direction:column;justify-content:center;padding:80px 60px;position:relative}.hero-tag{display:inline-flex;align-items:center;gap:8px;background:#ffffffb3;border:1px solid var(--dusty-pink);border-radius:40px;padding:6px 16px;font-size:12px;color:var(--mid);letter-spacing:.8px;text-transform:uppercase;margin-bottom:24px;width:fit-content}.hero-tag-dot{width:6px;height:6px;background:var(--dusty-pink);border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.hero-title{font-family:var(--font-display);font-size:58px;line-height:1.1;color:var(--deep);margin-bottom:20px}.hero-title em{color:var(--sage);font-style:italic}.hero-sub{font-size:16px;color:var(--mid);line-height:1.7;max-width:380px;margin-bottom:36px;font-weight:300}.hero-ctas{display:flex;gap:16px;align-items:center}.hero-trust{display:flex;gap:24px;margin-top:48px}.hero-trust-item{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--mid)}.hero-right{background:var(--mint);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;min-height:500px}.hero-img-wrap{position:relative;width:100%;height:100%}.hero-img-wrap img{width:100%;height:100%;object-fit:cover}.hero-badge{position:absolute;top:40px;right:40px;background:var(--white);border-radius:16px;padding:16px 20px;box-shadow:0 8px 32px #3d2b2b14;z-index:2}.hero-badge-num{font-family:var(--font-display);font-size:32px;color:var(--deep);font-weight:600}.hero-badge-text{font-size:12px;color:var(--mid);margin-top:2px}.hero-badge2{position:absolute;bottom:60px;left:40px;background:var(--dusty-pink);border-radius:16px;padding:14px 20px;z-index:2}.hero-badge2-text{font-size:13px;color:var(--deep);font-weight:500}.hero-badge2-sub{font-size:11px;color:var(--mid);margin-top:3px}.collections-section{padding:80px 40px}.collections-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:auto auto;gap:16px}.collection-card{border-radius:20px;overflow:hidden;position:relative;cursor:pointer;display:block}.collection-card:nth-child(1){grid-row:1 / 3}.collection-card-inner{padding:32px;height:100%;min-height:200px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}.collection-card:nth-child(1) .collection-card-inner{min-height:440px}.collection-card img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .4s}.collection-card:hover img{transform:scale(1.04)}.collection-card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(61,43,43,.5) 0%,transparent 60%)}.collection-card-content{position:relative;z-index:2}.card-tag{display:inline-block;background:#ffffffb3;border-radius:20px;padding:5px 14px;font-size:11px;letter-spacing:.5px;color:var(--mid);margin-bottom:12px;width:fit-content;text-transform:uppercase}.card-title{font-family:var(--font-display);font-size:24px;color:var(--white);margin-bottom:8px}.collection-card:nth-child(1) .card-title{font-size:34px}.card-count{font-size:13px;color:#fffc}.card-arrow{position:absolute;top:24px;right:24px;width:40px;height:40px;background:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--deep);transition:transform .2s;z-index:2}.collection-card:hover .card-arrow{transform:rotate(45deg)}.features-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#f0e8e8}.feature-item{background:var(--white);padding:28px 24px;text-align:center}.feature-icon{font-size:28px;margin-bottom:12px}.feature-title{font-size:14px;font-weight:500;color:var(--deep);margin-bottom:4px}.feature-desc{font-size:13px;color:var(--light)}.product-card{cursor:pointer;background:var(--white);border-radius:16px;overflow:hidden;transition:transform .2s;border:1px solid transparent}.product-card:hover{transform:translateY(-4px);border-color:#f0e8e8;box-shadow:0 12px 32px #3d2b2b0f}.product-card-img{position:relative;overflow:hidden;aspect-ratio:3/4}.product-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.product-card:hover .product-card-img img{transform:scale(1.04)}.product-badge{position:absolute;top:12px;left:12px;border-radius:20px;padding:4px 12px;font-size:11px;font-weight:500;z-index:2}.badge-new{background:var(--deep);color:var(--white)}.badge-sale{background:#c17e88;color:var(--white)}.product-wishlist-btn{position:absolute;top:12px;right:12px;width:34px;height:34px;background:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;font-size:16px;transition:transform .2s;z-index:2}.product-wishlist-btn:hover{transform:scale(1.1)}.product-card-info{padding:14px 16px 18px}.product-card-name{font-size:14px;font-weight:500;color:var(--deep);margin-bottom:3px}.product-card-sub{font-size:12px;color:var(--light);margin-bottom:8px}.product-price-row{display:flex;align-items:center;gap:8px}.price-current{font-size:15px;font-weight:600;color:var(--deep)}.price-compare{font-size:13px;color:var(--light);text-decoration:line-through}.product-sizes{display:flex;gap:4px;margin-top:8px;flex-wrap:wrap}.size-chip{background:var(--cream);border:1px solid #e8dede;border-radius:6px;padding:2px 8px;font-size:11px;color:var(--mid)}.products-section{background:var(--white);padding:80px 40px}.products-tabs{display:flex;gap:8px;justify-content:center;margin-bottom:48px;flex-wrap:wrap}.products-tab{background:var(--cream);border:1.5px solid transparent;border-radius:30px;padding:10px 24px;font-size:14px;cursor:pointer;color:var(--mid);font-family:var(--font-body);transition:all .2s}.products-tab.active,.products-tab:hover{background:var(--deep);color:var(--white)}.products-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.testimonials-section{background:var(--cream);padding:80px 40px}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}.testimonial-card{background:var(--white);border-radius:20px;padding:32px;border:1px solid #f0e8e8}.testimonial-stars{color:var(--dusty-pink);font-size:14px;margin-bottom:16px;letter-spacing:2px}.testimonial-text{font-size:15px;line-height:1.7;color:var(--mid);margin-bottom:20px;font-style:italic;font-family:var(--font-display)}.testimonial-author{display:flex;align-items:center;gap:12px}.testimonial-avatar{width:42px;height:42px;border-radius:50%;background:var(--blush);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;color:var(--deep);font-family:var(--font-display);flex-shrink:0}.testimonial-name{font-size:14px;font-weight:500;color:var(--deep)}.testimonial-location{font-size:12px;color:var(--light)}.newsletter-section{background:var(--blush);padding:80px 40px;text-align:center}.newsletter-title{font-family:var(--font-display);font-size:42px;color:var(--deep);margin-bottom:12px}.newsletter-sub{color:var(--mid);font-size:16px;margin-bottom:36px;font-weight:300}.newsletter-form{display:flex;gap:12px;max-width:480px;margin:0 auto}.newsletter-input{flex:1;padding:16px 24px;border-radius:40px;border:1.5px solid var(--dusty-pink);background:var(--white);font-family:var(--font-body);font-size:15px;color:var(--deep);outline:none}.newsletter-input:focus{border-color:var(--deep)}.site-footer{background:var(--deep);color:#ffffffb3;padding:60px 40px 30px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px}.footer-logo{font-family:var(--font-display);font-size:24px;color:var(--white)}.footer-logo span{color:var(--dusty-pink)}.footer-tagline{font-size:14px;line-height:1.7;margin-top:12px;max-width:240px;font-weight:300}.footer-col h4{font-size:13px;letter-spacing:1px;text-transform:uppercase;color:#ffffffe6;margin-bottom:16px;font-weight:500}.footer-col a{display:block;font-size:14px;color:#ffffff80;text-decoration:none;margin-bottom:10px;transition:color .2s}.footer-col a:hover{color:var(--white)}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:24px;display:flex;justify-content:space-between;align-items:center;font-size:13px}.collection-hero{background:var(--blush);padding:48px 40px;display:flex;justify-content:space-between;align-items:center}.collection-hero-title{font-family:var(--font-display);font-size:48px;color:var(--deep)}.collection-hero-desc{color:var(--mid);font-size:16px;margin-top:8px;font-weight:300}.collection-hero-meta{text-align:right}.collection-hero-count{font-family:var(--font-display);font-size:32px;color:var(--deep);display:block}.breadcrumb{padding:16px 40px;font-size:13px;color:var(--light)}.breadcrumb a{color:var(--mid)}.shop-layout{display:grid;grid-template-columns:260px 1fr;gap:32px;padding:24px 40px 80px;align-items:start}.sidebar{background:var(--white);border-radius:20px;padding:28px;position:sticky;top:100px}.sidebar-title{font-family:var(--font-display);font-size:20px;color:var(--deep);margin-bottom:20px}.filter-section{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid #f0e8e8}.filter-section:last-of-type{border-bottom:none;margin-bottom:0}.filter-label{font-size:13px;font-weight:500;color:var(--deep);margin-bottom:12px}.filter-option{display:flex;align-items:center;gap:10px;margin-bottom:8px;cursor:pointer;font-size:14px;color:var(--mid)}.filter-option input{width:16px;height:16px;accent-color:var(--deep);cursor:pointer}.filter-count{margin-left:auto;font-size:12px;color:var(--light)}.toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.result-count{font-size:14px;color:var(--mid)}.sort-select{border:1.5px solid #e8dede;border-radius:10px;padding:9px 16px;font-size:14px;font-family:var(--font-body);color:var(--deep);background:var(--white);cursor:pointer;outline:none}.products-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.product-page{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:0 40px 80px;max-width:1200px;margin:0 auto}.product-gallery{display:flex;gap:16px}.gallery-thumbs{display:flex;flex-direction:column;gap:12px}.gallery-thumb{width:72px;height:80px;border-radius:12px;cursor:pointer;border:2px solid transparent;overflow:hidden;transition:border-color .2s}.gallery-thumb.active{border-color:var(--deep)}.gallery-thumb img{width:100%;height:100%;object-fit:cover}.gallery-main{flex:1;border-radius:20px;overflow:hidden;position:relative;min-height:480px;background:var(--blush)}.gallery-main img{width:100%;height:100%;object-fit:cover}.product-info-wrap{padding-top:8px}.product-brand{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--sage);margin-bottom:8px}.product-title{font-family:var(--font-display);font-size:36px;color:var(--deep);line-height:1.2;margin-bottom:12px}.rating-row{display:flex;align-items:center;gap:12px;margin-bottom:20px}.stars{color:var(--dusty-pink);font-size:14px;letter-spacing:2px}.rating-link{color:var(--sage);font-size:13px}.price-row{display:flex;align-items:baseline;gap:12px;margin-bottom:24px}.price-main{font-size:32px;font-weight:600;color:var(--deep)}.price-compare-at{font-size:20px;color:var(--light);text-decoration:line-through}.price-save{background:var(--blush);color:#c17e88;border-radius:20px;padding:4px 12px;font-size:13px;font-weight:500}.option-label{font-size:13px;font-weight:500;color:var(--deep);margin-bottom:10px;display:flex;justify-content:space-between}.size-guide-link{color:var(--sage);font-weight:400;font-size:12px}.variant-grid{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.variant-btn{border:1.5px solid #e8dede;border-radius:8px;padding:8px 16px;font-size:13px;cursor:pointer;background:var(--white);color:var(--mid);font-family:var(--font-body);transition:all .2s}.variant-btn.active{border-color:var(--deep);background:var(--deep);color:var(--white)}.variant-btn:hover:not(.active){border-color:var(--deep);color:var(--deep)}.variant-btn[disabled]{opacity:.4;cursor:not-allowed;text-decoration:line-through}.color-swatches{display:flex;gap:10px;margin-bottom:20px}.color-swatch{width:34px;height:34px;border-radius:50%;cursor:pointer;border:2px solid transparent;transition:transform .2s;position:relative}.color-swatch.active:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border:2px solid var(--deep);border-radius:50%}.qty-atc{display:flex;gap:12px;margin-bottom:16px}.qty-wrap{display:flex;align-items:center;border:1.5px solid #e8dede;border-radius:12px;overflow:hidden}.qty-btn{background:none;border:none;width:44px;height:52px;font-size:20px;cursor:pointer;color:var(--mid)}.qty-num{width:44px;text-align:center;font-size:16px;font-weight:500}.btn-atc{flex:1;background:var(--deep);color:var(--white);border:none;border-radius:12px;height:52px;font-size:16px;font-weight:500;cursor:pointer;font-family:var(--font-body);transition:all .2s}.btn-atc:hover{background:var(--mid)}.btn-buy-now{width:100%;border:1.5px solid var(--deep);background:none;border-radius:12px;height:52px;font-size:16px;font-weight:500;cursor:pointer;font-family:var(--font-body);color:var(--deep);transition:all .2s;margin-bottom:20px}.btn-buy-now:hover{background:var(--deep);color:var(--white)}.trust-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px}.trust-item{background:var(--cream);border-radius:12px;padding:14px;text-align:center}.trust-item-icon{font-size:22px;margin-bottom:4px}.trust-item-title{font-size:12px;font-weight:500;color:var(--deep)}.trust-item-sub{font-size:11px;color:var(--light)}.accordion{border:1px solid #f0e8e8;border-radius:16px;overflow:hidden;margin-bottom:8px}.accordion-header{padding:16px 20px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;background:var(--white)}.accordion-title{font-size:14px;font-weight:500;color:var(--deep)}.accordion-icon{font-size:18px;color:var(--mid);transition:transform .2s}.accordion-body{padding:0 20px;font-size:14px;color:var(--mid);line-height:1.7;background:var(--white);max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.accordion-body.open{max-height:200px;padding:0 20px 16px}.divider{height:1px;background:#f0e8e8;margin:24px 0}@media(max-width:900px){.site-header{padding:0 20px}.site-nav{display:none}.hero{grid-template-columns:1fr}.hero-right{min-height:300px}.collections-grid{grid-template-columns:1fr 1fr}.collection-card:nth-child(1){grid-column:1 / -1}.products-grid-4,.products-grid-3{grid-template-columns:repeat(2,1fr)}.testimonials-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.shop-layout{grid-template-columns:1fr}.sidebar{position:static}.product-page{grid-template-columns:1fr;padding:0 20px 60px}.features-strip{grid-template-columns:repeat(2,1fr)}.collections-section,.products-section,.testimonials-section,.newsletter-section{padding:60px 20px}}@media(max-width:600px){.hero-title{font-size:38px}.hero-left{padding:48px 28px}.hero-ctas{flex-direction:column;align-items:flex-start}.products-grid-4,.products-grid-3{grid-template-columns:1fr}.newsletter-form{flex-direction:column}.footer-grid{grid-template-columns:1fr}.collection-hero{flex-direction:column;gap:16px}.collection-hero-meta{text-align:left}}
/*# sourceMappingURL=/cdn/shop/t/8/assets/theme.css.map */
