:root{--serif: "DM Serif Display", "Cormorant Garamond", serif;--sans: "Manrope", system-ui, sans-serif;--italic: "Cormorant Garamond", serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--brown);font-family:var(--sans);font-weight:400;font-size:15px;line-height:1.7;letter-spacing:.005em;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--serif);color:var(--plum);font-weight:400;line-height:1.1;letter-spacing:-.01em}h1{font-size:clamp(48px,7vw,88px);line-height:1}h2{font-size:clamp(34px,4.5vw,56px)}h3{font-size:clamp(22px,2.5vw,32px)}h4{font-size:20px}h5{font-size:13px;font-family:var(--sans);font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--plum)}a{color:var(--plum);text-decoration:none}img{max-width:100%;height:auto;display:block}.skip-to-content{position:absolute;top:-100px;left:0;background:var(--plum);color:var(--cream);padding:12px 24px;z-index:1000;font-size:14px}.skip-to-content:focus{top:0}.wrap{max-width:1200px;margin:0 auto;padding:80px 32px}.wrap--narrow{max-width:800px}.kicker{font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--blush-hover);margin-bottom:14px}.ornament{display:inline-block;color:var(--blush-hover);font-family:var(--serif);font-size:24px;letter-spacing:1em;padding-left:1em}.btn{display:inline-block;padding:15px 34px;border-radius:999px;font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;border:none;cursor:pointer;transition:all .3s ease;text-align:center}.btn-primary{background:var(--plum);color:var(--cream)}.btn-primary:hover{background:var(--plum-dark);transform:translateY(-1px)}.btn-secondary{background:transparent;color:var(--plum);border:1px solid var(--plum)}.btn-secondary:hover{background:var(--plum);color:var(--cream)}.btn-on-dark{background:var(--cream);color:var(--plum)}.btn-on-dark:hover{background:#fff;transform:translateY(-1px)}.btn--full{width:100%}[data-animate]{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}[data-animate].visible{opacity:1;transform:translateY(0)}.announcement-bar{background:var(--plum);color:var(--blush-light);text-align:center;padding:10px 20px;font-size:12px;letter-spacing:.08em;font-weight:500}.announcement-bar a{color:var(--blush-light);text-decoration:underline}.header{position:sticky;top:0;z-index:100;background:#fbf6f1eb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border);transition:box-shadow .3s ease}.header.scrolled{box-shadow:0 2px 24px #4a2c2a0f}.header__inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 32px;height:64px}.header__logo{display:flex;flex-direction:column;align-items:center;gap:0;line-height:1;position:absolute;left:50%;transform:translate(-50%)}.header__logo-gd{font-family:var(--serif);font-size:28px;color:var(--plum);letter-spacing:.04em}.header__logo-line{display:block;width:36px;height:1px;background:var(--blush);margin:6px 0 4px}.header__logo-text{font-family:var(--sans);font-size:8px;font-weight:500;letter-spacing:.36em;text-transform:uppercase;color:var(--brown)}.header__logo-img{max-height:48px;width:auto}.header__nav{display:flex;align-items:center;gap:32px;list-style:none}.header__nav a{font-size:13px;font-weight:500;letter-spacing:.02em;color:var(--brown);transition:color .2s;position:relative}.header__nav a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--blush);transition:width .3s ease}.header__nav a:hover{color:var(--plum)}.header__nav a:hover:after{width:100%}.header__icons{display:flex;align-items:center;gap:20px}.header__icon{display:flex;align-items:center;color:var(--brown);transition:color .2s;position:relative}.header__icon:hover{color:var(--plum)}.header__cart-count{position:absolute;top:-6px;right:-8px;background:var(--blush);color:var(--plum);font-size:10px;font-weight:700;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center}.header__mobile-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}.header__mobile-toggle span{display:block;width:20px;height:1.5px;background:var(--plum);transition:all .3s ease}.hero{min-height:90vh;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden}.hero--medium{min-height:70vh}.hero--small{min-height:50vh}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero__bg--gradient{background:radial-gradient(1200px 600px at 80% 10%,var(--blush-light) 0%,transparent 60%),radial-gradient(900px 500px at 10% 90%,var(--sage) 0%,transparent 60%),radial-gradient(600px 400px at 50% 50%,rgba(232,220,196,.3) 0%,transparent 60%),var(--cream)}.hero__bg img{width:100%;height:100%;object-fit:cover}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#4a2c2a4d}.hero__content{position:relative;z-index:1;padding:0 32px;max-width:900px}.hero .kicker{color:var(--plum);opacity:.7;margin-bottom:20px}.hero--dark .kicker{color:var(--blush-light);opacity:1}.hero--dark h1{color:var(--cream)}.hero--dark .hero__sub{color:var(--blush-light)}.hero h1{margin-bottom:24px}.hero__sub{font-family:var(--italic);font-style:italic;font-size:clamp(18px,2.5vw,24px);color:var(--brown);line-height:1.5;margin-bottom:36px}.hero__actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-bottom:40px}.hero .ornament{opacity:.5}.marquee{background:var(--plum);padding:14px 0;overflow:hidden;white-space:nowrap}.marquee__track{display:inline-flex;animation:marquee 30s linear infinite;font-family:var(--sans);font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--blush-light)}.marquee__track span{padding:0 16px}.marquee__dot{color:var(--blush);padding:0 4px}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.section-header{margin-bottom:48px}.section-header .kicker{margin-bottom:12px}.section-cta{text-align:center;margin-top:48px}.featured-collection{border-bottom:1px solid var(--border)}.collection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.collection-card{display:flex;flex-direction:column;border-radius:16px;overflow:hidden;background:#fff;border:1px solid var(--border);transition:all .4s ease;text-decoration:none}.collection-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #4a2c2a14}.collection-card__img{aspect-ratio:4/3;overflow:hidden;background:var(--blush-light)}.collection-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.collection-card:hover .collection-card__img img{transform:scale(1.05)}.collection-card__img-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;opacity:.4}.collection-card__info{padding:24px}.collection-card__info h3{margin-bottom:6px;font-size:clamp(20px,2vw,26px)}.collection-card__desc{font-family:var(--italic);font-style:italic;color:var(--brown);font-size:15px;margin-bottom:12px}.collection-card__link{font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--blush-hover);transition:color .2s}.collection-card__link span{transition:transform .2s;display:inline-block}.collection-card:hover .collection-card__link{color:var(--plum)}.collection-card:hover .collection-card__link span{transform:translate(4px)}.products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.product-card{background:#fff;border-radius:16px;overflow:hidden;border:1px solid var(--border);transition:all .4s ease;text-decoration:none;display:block;color:var(--brown)}.product-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #4a2c2a14}.product-card__img{aspect-ratio:3/4;overflow:hidden;position:relative;background:var(--blush-light)}.product-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.product-card:hover .product-card__img img{transform:scale(1.05)}.product-card__badge{position:absolute;top:16px;left:16px;background:var(--plum);color:var(--cream);font-family:var(--sans);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:5px 14px;border-radius:999px;z-index:2}.product-card__quick{position:absolute;bottom:16px;left:50%;transform:translate(-50%) translateY(10px);background:#fbf6f1f2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--plum);border:1px solid var(--border);border-radius:999px;font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:10px 24px;cursor:pointer;opacity:0;transition:all .3s ease;z-index:2}.product-card:hover .product-card__quick{opacity:1;transform:translate(-50%) translateY(0)}.product-card__quick:hover{background:var(--plum);color:var(--cream)}.product-card__img-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;opacity:.3}.product-card__info{padding:20px}.product-card__vendor{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--blush-hover);font-weight:600;margin-bottom:4px}.product-card__title{margin-bottom:4px;font-size:22px}.product-card__type{font-family:var(--italic);font-style:italic;color:var(--brown);font-size:14px;margin-bottom:14px}.product-card__bottom{display:flex;align-items:center;justify-content:space-between}.product-card__price{font-family:var(--serif);font-size:20px;color:var(--plum)}.product-card__price s{font-size:14px;color:var(--blush-hover);margin-left:8px}.product-card__colors{display:flex;gap:6px}.color-dot{width:16px;height:16px;border-radius:50%;border:1.5px solid var(--plum);cursor:pointer;transition:transform .2s}.color-dot:hover{transform:scale(1.2)}.image-with-text{border-bottom:1px solid var(--border)}.image-with-text__split{display:grid;grid-template-columns:1fr 1fr;min-height:560px}.image-with-text__split--reverse .image-with-text__media{order:2}.image-with-text__split--reverse .image-with-text__content{order:1}.image-with-text__media{overflow:hidden;background:var(--champagne)}.image-with-text__media img{width:100%;height:100%;object-fit:cover}.image-with-text__media-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;opacity:.4}.image-with-text__content{display:flex;flex-direction:column;justify-content:center;padding:64px}.image-with-text__content h2{margin-bottom:20px}.image-with-text__desc{font-family:var(--italic);font-style:italic;font-size:18px;color:var(--brown);line-height:1.6;max-width:440px}.rich-text{border-bottom:1px solid var(--border)}.rich-text--centered{text-align:center}.rich-text--centered .rich-text__body{margin:0 auto}.rich-text__body{font-size:16px;line-height:1.7;max-width:640px}.rich-text__body p{margin-bottom:16px}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.story__values{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;margin-top:36px}.story__value h5{margin-bottom:8px;font-size:11px}.story__value p{font-size:13px;line-height:1.6;color:var(--brown)}.story__images{display:grid;grid-template-columns:1fr 1fr;gap:20px}.story__img{border-radius:16px;overflow:hidden;min-height:240px;background:var(--blush-light)}.story__img--wide{grid-column:span 2;min-height:300px}.story__img img{width:100%;height:100%;object-fit:cover}.story__img-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;opacity:.3}.testimonials{background:var(--blush-light);border-bottom:1px solid var(--border)}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.testimonial-card{background:#fff;border-radius:16px;padding:36px;border:1px solid var(--border)}.testimonial-card__stars{color:var(--blush-hover);font-size:16px;letter-spacing:4px;margin-bottom:16px}.testimonial-card__text{font-family:var(--italic);font-style:italic;font-size:17px;line-height:1.5;color:var(--plum);margin-bottom:20px}.testimonial-card__author{display:flex;gap:12px;align-items:center}.testimonial-card__name{font-weight:600;font-size:13px;color:var(--plum)}.testimonial-card__loc{font-size:13px;color:var(--blush-hover)}.newsletter{background:var(--plum);text-align:center}.newsletter__inner{max-width:600px;margin:0 auto;padding:80px 32px}.newsletter h2{color:var(--cream);margin-bottom:16px}.newsletter__desc{font-family:var(--italic);font-style:italic;font-size:18px;color:var(--blush-light);margin-bottom:32px;line-height:1.5}.newsletter__form{max-width:480px;margin:0 auto}.newsletter__row{display:flex;gap:12px}.newsletter__row input[type=email]{flex:1;padding:14px 20px;border:1px solid rgba(232,180,184,.3);border-radius:999px;background:#fbf6f114;color:var(--cream);font-family:var(--sans);font-size:14px;outline:none;transition:border-color .3s}.newsletter__row input[type=email]::placeholder{color:#fbf6f180}.newsletter__row input[type=email]:focus{border-color:var(--blush)}.newsletter__note{margin-top:14px;font-size:12px;color:#fbf6f180}.footer{background:var(--plum-dark);color:#fbf6f1b3}.footer__inner{max-width:1200px;margin:0 auto;padding:64px 32px 32px}.footer__top{display:flex;justify-content:space-between;gap:64px;padding-bottom:48px;border-bottom:1px solid rgba(232,180,184,.15)}.footer__brand{max-width:280px}.footer__logo{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:16px}.footer__logo .header__logo-gd{color:var(--cream);font-size:28px}.footer__logo .header__logo-line{background:var(--blush)}.footer__logo .header__logo-text{color:var(--blush-light)}.footer__tagline{font-family:var(--italic);font-style:italic;font-size:16px;color:var(--blush-light)}.footer__columns{display:flex;gap:64px}.footer__col h5{color:var(--cream);margin-bottom:16px;font-size:11px}.footer__col a{display:block;color:#fbf6f199;font-size:14px;padding:4px 0;transition:color .2s}.footer__col a:hover{color:var(--cream)}.footer__bottom{display:flex;justify-content:space-between;align-items:center;padding-top:24px;font-size:13px}.footer__social{display:flex;gap:16px}.footer__social a{color:#fbf6f180;transition:color .2s;display:flex}.footer__social a:hover{color:var(--cream)}.collection-hero{text-align:center;padding:48px 32px;background:var(--blush-light);border-bottom:1px solid var(--border)}.collection-hero h1{font-size:clamp(36px,5vw,56px);margin-bottom:12px}.collection-hero__desc{font-family:var(--italic);font-style:italic;font-size:18px;color:var(--brown);max-width:500px;margin:0 auto}.collection-toolbar{display:flex;justify-content:space-between;align-items:center;padding:20px 0;border-bottom:1px solid var(--border);margin-bottom:32px}.collection-toolbar__count{font-size:13px;color:var(--brown)}.collection-toolbar__sort select{font-family:var(--sans);font-size:13px;padding:8px 16px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--brown);cursor:pointer}.pagination{display:flex;justify-content:center;gap:8px;margin-top:48px}.pagination a,.pagination span{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;font-size:14px;color:var(--brown);transition:all .2s}.pagination a:hover{background:var(--blush-light)}.pagination .current{background:var(--plum);color:var(--cream)}.product-page{border-bottom:1px solid var(--border)}.product-page__grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.product-page__gallery{position:sticky;top:80px}.product-page__main-img{aspect-ratio:3/4;border-radius:16px;overflow:hidden;background:var(--blush-light);margin-bottom:12px}.product-page__main-img img{width:100%;height:100%;object-fit:cover}.product-page__thumbs{display:flex;gap:12px}.product-page__thumb{width:72px;height:96px;border-radius:8px;overflow:hidden;border:2px solid transparent;cursor:pointer;transition:border-color .2s;background:var(--blush-light)}.product-page__thumb.active,.product-page__thumb:hover{border-color:var(--plum)}.product-page__thumb img{width:100%;height:100%;object-fit:cover}.product-page__info{padding-top:16px}.product-page__vendor{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--blush-hover);font-weight:600;margin-bottom:8px}.product-page__title{font-size:clamp(28px,4vw,40px);margin-bottom:8px}.product-page__price{font-family:var(--serif);font-size:28px;color:var(--plum);margin-bottom:20px}.product-page__price s{font-size:18px;color:var(--blush-hover);margin-left:12px}.product-page__desc{font-family:var(--italic);font-style:italic;font-size:17px;color:var(--brown);line-height:1.6;margin-bottom:28px;padding-bottom:28px;border-bottom:1px solid var(--border)}.product-form__label{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--plum);margin-bottom:10px;display:block}.product-form__options{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}.product-form__option{padding:10px 20px;border:1px solid var(--border);border-radius:8px;font-family:var(--sans);font-size:13px;cursor:pointer;transition:all .2s;background:#fff;color:var(--brown)}.product-form__option:hover{border-color:var(--plum)}.product-form__option.selected{background:var(--plum);color:var(--cream);border-color:var(--plum)}.product-form__quantity{display:flex;align-items:center;gap:0;margin-bottom:24px}.product-form__qty-btn{width:44px;height:44px;border:1px solid var(--border);background:#fff;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--plum);transition:background .2s}.product-form__qty-btn:first-child{border-radius:8px 0 0 8px}.product-form__qty-btn:last-child{border-radius:0 8px 8px 0}.product-form__qty-btn:hover{background:var(--blush-light)}.product-form__qty-input{width:56px;height:44px;border:1px solid var(--border);border-left:none;border-right:none;text-align:center;font-family:var(--sans);font-size:15px;color:var(--plum);background:#fff}.product-form__add{width:100%;margin-bottom:12px}.product-page__details{margin-top:32px;border-top:1px solid var(--border)}.product-page__accordion{border-bottom:1px solid var(--border)}.product-page__accordion-header{display:flex;justify-content:space-between;align-items:center;padding:18px 0;cursor:pointer;background:none;border:none;width:100%;font-family:var(--sans);font-size:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--plum)}.product-page__accordion-body{padding:0 0 18px;font-size:14px;line-height:1.7;color:var(--brown);display:none}.product-page__accordion.open .product-page__accordion-body{display:block}.cart-drawer{position:fixed;top:0;right:-420px;width:420px;max-width:90vw;height:100vh;background:var(--cream);z-index:200;transition:right .4s ease;display:flex;flex-direction:column;box-shadow:-4px 0 40px #4a2c2a1a}.cart-drawer.open{right:0}.cart-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#4a2c2a4d;z-index:199;opacity:0;pointer-events:none;transition:opacity .3s}.cart-overlay.open{opacity:1;pointer-events:auto}.cart-drawer__header{display:flex;justify-content:space-between;align-items:center;padding:24px 28px;border-bottom:1px solid var(--border)}.cart-drawer__header h3{font-size:24px}.cart-drawer__close{background:none;border:none;cursor:pointer;color:var(--brown);padding:4px}.cart-drawer__items{flex:1;overflow-y:auto;padding:24px 28px}.cart-drawer__empty{text-align:center;padding:60px 0}.cart-drawer__empty p{font-family:var(--italic);font-style:italic;font-size:18px;color:var(--brown);margin-bottom:24px}.cart-drawer__footer{padding:24px 28px;border-top:1px solid var(--border)}.cart-drawer__subtotal{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.cart-drawer__subtotal span:first-child{font-size:14px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--plum)}.cart-drawer__subtotal span:last-child{font-family:var(--serif);font-size:24px;color:var(--plum)}.cart-drawer__shipping-note{font-size:12px;color:var(--brown);margin-bottom:16px}.cart-item__qty{margin-bottom:0}.cart-item__qty .product-form__qty-btn{width:32px;height:32px;font-size:15px}.cart-item__qty .product-form__qty-input{width:38px;height:32px;font-size:13px}@media(max-width:768px){.cart-item__qty .product-form__qty-btn{width:36px;height:36px;font-size:16px}.cart-item__qty .product-form__qty-input{width:42px;height:36px;font-size:14px}}.cart-drawer__ship-bar{margin:0 24px 12px;padding:12px 14px;background:var(--cream, #FBF6F1);border:1px solid var(--border, #E8D7D2);border-radius:12px}.cart-drawer__ship-msg{margin:0 0 8px;font-size:13px;color:var(--plum, #4A2C2A);text-align:center;letter-spacing:.01em}.cart-drawer__ship-msg strong{font-weight:700}.cart-drawer__ship-msg--unlocked{color:var(--sage-dark, #4F6A47)}.cart-drawer__ship-track{width:100%;height:6px;background:var(--blush-light, #F4E4DE);border-radius:999px;overflow:hidden}.cart-drawer__ship-fill{height:100%;background:linear-gradient(90deg,var(--blush, #E8B7AC) 0%,var(--plum, #4A2C2A) 100%);border-radius:999px;transition:width .4s ease}.cart-drawer__ship-fill--full{background:var(--sage-dark, #4F6A47)}.cart-drawer__timer{display:flex;align-items:center;justify-content:center;gap:6px;margin:0 24px 16px;padding:9px 12px;background:#fff5ec;border:1px solid #F2D9C2;color:#8a3d14;border-radius:10px;font-size:12.5px;font-weight:600;letter-spacing:.02em;text-align:center}.cart-drawer__timer-icon{font-size:14px;line-height:1;flex-shrink:0}.cart-drawer__timer-label{opacity:.85;font-weight:500}.cart-drawer__timer-time{font-family:var(--serif, inherit);font-size:15px;font-weight:700;color:#c9352b;font-variant-numeric:tabular-nums;min-width:42px}.cart-drawer__timer--expired{background:var(--blush-light, #F4E4DE);border-color:var(--border, #E8D7D2);color:var(--brown, #7A6D69)}.cart-drawer__timer--expired .cart-drawer__timer-time{color:var(--brown, #7A6D69)}.cart-item__urgency{margin:6px 0 0;font-size:11.5px;color:#c9352b;font-weight:600;letter-spacing:.03em}.cart-drawer__trust{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-bottom:12px}.cart-drawer__trust span{background:var(--cream, #FBF6F1);border:1px solid var(--border, #E8D7D2);border-radius:999px;padding:5px 10px;font-size:11px;font-weight:500;color:var(--plum, #4A2C2A);white-space:nowrap}.collection-wrap--with-filters .collection-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:32px;align-items:start}.collection-wrap--with-filters .collection-main{min-width:0}.collection-wrap--with-filters .products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1100px){.collection-wrap--with-filters .products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.collection-mobilebar,.collection-filters__overlay{display:none}.collection-filters{position:sticky;top:24px;border:1px solid var(--border);border-radius:12px;background:#fff;padding:20px}.collection-filters__head{display:none}.collection-filters__active{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 16px;padding-bottom:16px;border-bottom:1px solid var(--border)}.filter-chip{display:inline-flex;align-items:center;gap:6px;background:var(--blush-light, #F4E4DE);border:1px solid var(--border);color:var(--plum);padding:4px 10px;border-radius:999px;font-size:12px;font-weight:500;text-decoration:none;transition:background .15s}.filter-chip:hover{background:var(--blush, #E8B7AC)}.filter-chip--clear{background:transparent;border-color:transparent;color:var(--brown);font-style:italic;padding:4px 6px}.filter-chip--clear:hover{background:var(--blush-light)}.filter-group{border-bottom:1px solid var(--border)}.filter-group:last-child{border-bottom:0}.filter-group__head{display:flex;justify-content:space-between;align-items:center;padding:14px 0;cursor:pointer;list-style:none;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--plum)}.filter-group__head::-webkit-details-marker{display:none}.filter-group__chev{transition:transform .2s;color:var(--brown)}.filter-group[open] .filter-group__chev{transform:rotate(180deg)}.filter-group__body{padding:0 0 16px}.filter-list{list-style:none;padding:0;margin:0}.filter-list__item{display:flex;align-items:center;gap:10px;padding:7px 0;text-decoration:none;color:var(--plum);font-size:14px}.filter-list__check{width:18px;height:18px;border:1.5px solid var(--border);border-radius:4px;display:flex;align-items:center;justify-content:center;background:#fff;flex-shrink:0;transition:background .15s,border-color .15s}.filter-list__item--active .filter-list__check{background:var(--plum);border-color:var(--plum);color:#fff}.filter-list__label{flex:1}.filter-list__count{color:var(--brown);font-size:12px}.filter-list__item--active{font-weight:600}.filter-list__item--disabled{opacity:.4;pointer-events:none}.filter-list__item:hover .filter-list__check{border-color:var(--plum)}.filter-list--swatch{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}.filter-list--swatch li{margin:0}.swatch-chip{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:2px solid #fff;outline:1px solid var(--border);box-shadow:0 0 0 0 transparent;cursor:pointer;position:relative;transition:outline-color .15s,box-shadow .15s,transform .1s;color:#fff}.swatch-chip:hover{transform:scale(1.08)}.swatch-chip--active{outline-color:var(--plum);box-shadow:0 0 0 1px var(--plum)}.swatch-chip__check{opacity:0;transition:opacity .15s;mix-blend-mode:difference}.swatch-chip--active .swatch-chip__check{opacity:1}.swatch-chip__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.swatch-chip--disabled{opacity:.3;pointer-events:none}.filter-price__inputs{display:flex;align-items:end;gap:8px;margin-bottom:12px}.filter-price__inputs label{flex:1;display:flex;flex-direction:column;gap:4px}.filter-price__label{font-size:11px;color:var(--brown);letter-spacing:.05em;text-transform:uppercase}.filter-price__inputs input{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:8px;font-family:var(--sans);font-size:14px;color:var(--plum);background:#fff}.filter-price__sep{color:var(--brown);padding-bottom:8px}.filter-price__apply{width:100%;padding:8px 12px;font-size:12px;letter-spacing:.08em}@media(max-width:900px){.collection-wrap--with-filters .collection-layout{grid-template-columns:1fr;gap:0}.collection-mobilebar{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0 8px}.collection-mobilebar__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;background:#fff;border:1px solid var(--border);border-radius:10px;color:var(--plum);font-size:14px;font-weight:600;letter-spacing:.05em;cursor:pointer;position:relative}.collection-mobilebar__count{background:var(--plum);color:#fff;font-size:11px;font-weight:700;border-radius:999px;padding:2px 7px;margin-left:4px}.collection-mobilebar__sort select{width:100%;padding:12px 16px;border:1px solid var(--border);border-radius:10px;font-family:var(--sans);font-size:14px;color:var(--plum);background:#fff}.collection-wrap--with-filters .collection-toolbar{display:none}.collection-filters{position:fixed;top:0;left:0;bottom:0;width:88%;max-width:360px;z-index:1001;border:0;border-radius:0;padding:0;transform:translate(-100%);transition:transform .3s ease;overflow-y:auto;box-shadow:8px 0 32px #0000001f}.collection-filters.open{transform:translate(0)}.collection-filters__head{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border);position:sticky;top:0;background:#fff;z-index:2}.collection-filters__title{font-family:var(--serif);font-size:22px;margin:0;color:var(--plum)}.collection-filters__close{width:36px;height:36px;padding:0;background:transparent;border:0;cursor:pointer;color:var(--plum);display:flex;align-items:center;justify-content:center}.collection-filters__active,.collection-filters__form{padding:16px 20px}.collection-filters__overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:1000;opacity:0;pointer-events:none;transition:opacity .3s}.collection-filters__overlay.open{opacity:1;pointer-events:auto}body.filter-open{overflow:hidden}}.page-header{text-align:center;padding:48px 32px;background:var(--blush-light);border-bottom:1px solid var(--border)}.page-header h1{font-size:clamp(36px,5vw,56px)}.page-content{max-width:800px;margin:0 auto;padding:60px 32px;font-size:16px;line-height:1.8}.page-content p{margin-bottom:20px}.page-content h2{margin:40px 0 16px;font-size:28px}.page-content h3{margin:32px 0 12px;font-size:22px}.page-content ul,.page-content ol{margin:0 0 20px 20px}.page-content img{border-radius:12px;margin:24px 0}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.blog-card{border-radius:16px;overflow:hidden;background:#fff;border:1px solid var(--border);transition:all .4s ease;display:flex;flex-direction:column;text-decoration:none;color:var(--brown)}.blog-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #4a2c2a14}.blog-card__img{height:200px;overflow:hidden;background:var(--blush-light)}.blog-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.blog-card:hover .blog-card__img img{transform:scale(1.05)}.blog-card__info{padding:24px;flex:1}.blog-card__date{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--blush-hover);font-weight:600;margin-bottom:8px;display:block}.blog-card__info h4{margin-bottom:8px;font-size:20px}.blog-card__info p{font-size:14px;line-height:1.6}.article-header{text-align:center;padding:48px 32px}.article-header__date{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--blush-hover);font-weight:600;margin-bottom:12px}.article-header h1{font-size:clamp(32px,5vw,48px);margin-bottom:16px}.article-content{max-width:720px;margin:0 auto;padding:0 32px 60px;font-size:16px;line-height:1.8}.article-content p{margin-bottom:20px}.not-found,.search-page{text-align:center;padding:80px 32px;min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center}.not-found h1{margin-bottom:16px}.not-found p{font-family:var(--italic);font-style:italic;font-size:18px;color:var(--brown);margin-bottom:32px}.search-form{display:flex;gap:12px;max-width:480px;width:100%}.search-form input{flex:1;padding:14px 20px;border:1px solid var(--border);border-radius:999px;font-family:var(--sans);font-size:14px;background:#fff;color:var(--brown);outline:none}.search-form input:focus{border-color:var(--plum)}.back-to-top{position:fixed;bottom:32px;right:32px;width:44px;height:44px;border-radius:50%;background:var(--plum);color:var(--cream);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(10px);transition:all .3s ease;z-index:90;box-shadow:0 4px 20px #4a2c2a33}.back-to-top.visible{opacity:1;transform:translateY(0)}.back-to-top:hover{background:var(--plum-dark);transform:translateY(-2px)}@media(max-width:1024px){.products-grid{grid-template-columns:repeat(2,1fr)}.story-grid{grid-template-columns:1fr;gap:40px}.image-with-text__split{grid-template-columns:1fr}.image-with-text__media{min-height:400px}.image-with-text__content{padding:48px 32px}.image-with-text__split--reverse .image-with-text__media,.image-with-text__split--reverse .image-with-text__content{order:0}.product-page__grid{grid-template-columns:1fr;gap:32px}.product-page__gallery{position:static}.footer__top{flex-direction:column;gap:40px}}@media(max-width:768px){.wrap{padding:60px 20px}.header__nav{display:none}.header__mobile-toggle{display:flex}.header__nav.open{display:flex;flex-direction:column;position:absolute;top:64px;left:0;right:0;background:#fbf6f1fa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:24px 32px;border-bottom:1px solid var(--border);gap:20px;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.hero{min-height:75vh}.collection-grid{grid-template-columns:1fr}.products-grid{grid-template-columns:1fr 1fr;gap:16px}.testimonials-grid,.blog-grid{grid-template-columns:1fr}.story__values{grid-template-columns:1fr;gap:16px}.footer__columns{flex-direction:column;gap:32px}.footer__bottom{flex-direction:column;gap:16px;text-align:center}.newsletter__row{flex-direction:column}.cart-drawer{width:100%;right:-100%}}@media(max-width:480px){.products-grid{grid-template-columns:1fr}.hero__actions{flex-direction:column;align-items:center}.announcement-bar{font-size:11px}}.collection-card{display:block;flex-direction:unset;background:var(--plum-dark);border-color:transparent}.collection-card:hover{transform:translateY(-6px);box-shadow:0 24px 64px #4a2c2a2e}.collection-card__img{aspect-ratio:3 / 4;position:relative}.collection-card__img img{transition:transform .7s cubic-bezier(.25,.46,.45,.94)}.collection-card:hover .collection-card__img img{transform:scale(1.07)}.collection-card__overlay{position:absolute;bottom:0;left:0;right:0;padding:72px 24px 28px;background:linear-gradient(to top,rgba(74,44,42,.82) 0%,rgba(74,44,42,.3) 50%,transparent 100%);transition:background .4s ease,padding-bottom .4s ease;pointer-events:none}.collection-card:hover .collection-card__overlay{background:linear-gradient(to top,rgba(74,44,42,.92) 0%,rgba(74,44,42,.35) 55%,transparent 100%);padding-bottom:36px}.collection-card__overlay-title{font-family:var(--serif);font-size:clamp(20px,2vw,26px);color:var(--cream);margin-bottom:10px;line-height:1.1;text-shadow:0 1px 8px rgba(74,44,42,.4)}.collection-card__overlay .collection-card__link{display:inline-block;font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#fbf6f1d9;opacity:0;transform:translateY(8px);transition:opacity .35s ease,transform .35s ease,color .2s ease;pointer-events:auto}.collection-card:hover .collection-card__overlay .collection-card__link{opacity:1;transform:translateY(0);color:var(--cream)}.collection-card__overlay .collection-card__link span{display:inline-block;transition:transform .3s ease}.collection-card:hover .collection-card__overlay .collection-card__link span{transform:translate(5px)}.collection-card__info{display:none}@media(max-width:768px){.collection-card__img{aspect-ratio:4 / 5}.collection-card__overlay{padding:52px 18px 22px}.collection-card__overlay .collection-card__link{opacity:1;transform:translateY(0)}}
/*# sourceMappingURL=/cdn/shop/t/8/assets/gd-lingerie.css.map */
