*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--cream: #FFF9F2;--sand: #F5EDE0;--sand-dark: #EDE0CE;--gold: #B07D3F;--gold-light: #D4A054;--gold-pale: #F0DDB8;--brown-dark: #2C1810;--brown-mid: #7A5C44;--brown-light: #C4A882;--placeholder-bg: #E8D5B8;--placeholder-border: #C4A882;--white: #FFFFFF;--font-heading: "Playfair Display", serif;--font-body: "Inter", sans-serif;--shadow-sm: 0 2px 8px rgba(44, 24, 16, .08);--shadow-md: 0 4px 20px rgba(44, 24, 16, .12);--shadow-lg: 0 8px 40px rgba(44, 24, 16, .18);--radius: 12px;--radius-lg: 20px;--radius-xl: 32px;--nav-height: 72px}html{scroll-behavior:smooth}body{margin:0;display:block;font-family:var(--font-body);background-color:var(--cream);color:var(--brown-dark);line-height:1.6;font-size:16px;min-width:320px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{font-family:var(--font-heading);line-height:1.2;color:var(--brown-dark)}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}button{cursor:pointer;font-family:var(--font-body);border:none}.img-placeholder{background-color:var(--placeholder-bg);border:2px dashed var(--placeholder-border);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.img-placeholder__inner{display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px;text-align:center}.img-placeholder__icon{color:var(--brown-light);opacity:.7}.img-placeholder__label{font-family:var(--font-body);font-size:.8rem;font-weight:500;color:var(--brown-mid);letter-spacing:.08em;text-transform:uppercase}.img-placeholder__sublabel{font-size:.72rem;color:var(--brown-light);margin-top:-6px}.navbar{position:sticky;top:0;z-index:100;height:var(--nav-height);background-color:#fff9f2f2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--sand-dark);display:flex;align-items:center}.navbar__inner{max-width:1200px;width:100%;margin:0 auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between}.navbar__logo{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--brown-dark);letter-spacing:-.01em}.navbar__logo span{color:var(--gold)}.navbar__links{display:flex;align-items:center;gap:36px;list-style:none}.navbar__links a{font-size:.9rem;font-weight:500;color:var(--brown-mid);letter-spacing:.02em;transition:color .2s}.navbar__links a:hover{color:var(--brown-dark)}.navbar__cta{background-color:var(--brown-dark);color:var(--cream)!important;padding:10px 22px;border-radius:40px;font-size:.875rem!important;font-weight:600!important;transition:background-color .2s,transform .15s!important}.navbar__cta:hover{background-color:var(--gold)!important;color:var(--white)!important;transform:translateY(-1px)}.section{padding:96px 32px}.section--sand{background-color:var(--sand)}.section__container{max-width:1200px;margin:0 auto}.section__label{font-size:.75rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-bottom:12px}.section__title{font-size:clamp(2rem,4vw,2.8rem);font-weight:700;color:var(--brown-dark);margin-bottom:16px}.section__subtitle{font-size:1.05rem;color:var(--brown-mid);max-width:520px;line-height:1.7}.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:40px;font-size:.95rem;font-weight:600;letter-spacing:.01em;transition:all .2s}.btn--primary{background-color:var(--brown-dark);color:var(--cream)}.btn--primary:hover{background-color:var(--gold);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn--outline{background-color:transparent;color:var(--brown-dark);border:2px solid var(--brown-light)}.btn--outline:hover{border-color:var(--brown-dark);transform:translateY(-2px)}.btn--ghost{background-color:transparent;color:var(--gold);padding:0;font-size:.9rem}.btn--ghost:hover{color:var(--brown-dark)}.hero{padding:80px 32px 96px;background-color:var(--cream);overflow:hidden}.hero__inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.hero__tag{display:inline-flex;align-items:center;gap:8px;background-color:var(--gold-pale);color:var(--gold);font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:6px 14px;border-radius:40px;margin-bottom:24px}.hero__title{font-size:clamp(2.6rem,5vw,3.8rem);font-weight:700;color:var(--brown-dark);margin-bottom:20px;line-height:1.15}.hero__title em{font-style:italic;color:var(--gold)}.hero__subtitle{font-size:1.1rem;color:var(--brown-mid);line-height:1.75;margin-bottom:36px;max-width:440px}.hero__actions{display:flex;gap:16px;flex-wrap:wrap}.hero__image-wrap{position:relative}.hero__image-wrap .img-placeholder{border-radius:var(--radius-xl);height:520px}.hero__badge{position:absolute;bottom:28px;left:-24px;background-color:var(--white);border-radius:var(--radius);padding:14px 18px;box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:12px}.hero__badge-icon{font-size:1.6rem}.hero__badge-text strong{display:block;font-size:.9rem;font-weight:600;color:var(--brown-dark)}.hero__badge-text span{font-size:.75rem;color:var(--brown-mid)}.about__inner{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.about__image-wrap .img-placeholder{height:480px;border-radius:var(--radius-lg)}.about__content{padding-right:16px}.about__body{font-size:1.05rem;color:var(--brown-mid);line-height:1.8;margin-bottom:16px}.about__stats{display:flex;gap:32px;margin-top:36px;padding-top:32px;border-top:1px solid var(--sand-dark)}.about__stat-number{font-family:var(--font-heading);font-size:2.2rem;font-weight:700;color:var(--gold);display:block;line-height:1;margin-bottom:4px}.about__stat-label{font-size:.8rem;color:var(--brown-mid);font-weight:500}.products__header{text-align:center;margin-bottom:56px}.products__header .section__subtitle{margin:0 auto}.products__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.product-card{background-color:var(--white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .25s,box-shadow .25s}.product-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.product-card .img-placeholder{border-radius:0;border:none;border-bottom:2px dashed var(--placeholder-border);height:280px}.product-card__body{padding:24px}.product-card__tag{font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:6px}.product-card__name{font-family:var(--font-heading);font-size:1.25rem;font-weight:600;color:var(--brown-dark);margin-bottom:6px}.product-card__desc{font-size:.875rem;color:var(--brown-mid);line-height:1.6;margin-bottom:20px}.product-card__footer{display:flex;align-items:center;justify-content:space-between}.product-card__price{font-family:var(--font-heading);font-size:1.4rem;font-weight:700;color:var(--brown-dark)}.product-card__btn{background-color:var(--sand);color:var(--brown-dark);border:none;padding:10px 18px;border-radius:40px;font-size:.8rem;font-weight:600;transition:all .2s}.product-card__btn:hover{background-color:var(--brown-dark);color:var(--cream)}.product-card__img{width:100%;height:280px;object-fit:cover;display:block}.product-card__meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.product-card__meta-tag{font-size:.72rem;font-weight:600;color:var(--brown-mid);background-color:var(--sand);border-radius:40px;padding:4px 10px;letter-spacing:.04em}.product-card__price-variants{display:flex;flex-direction:column;gap:6px;width:100%}.product-card__price-row{display:flex;align-items:center;justify-content:space-between}.product-card__price-label{font-size:.78rem;color:var(--brown-mid);font-weight:500}.collections__header{text-align:center;margin-bottom:56px}.collections__header .section__subtitle{margin:0 auto}.collections__grid{display:flex;flex-wrap:wrap;gap:28px;justify-content:center}.collection-card{flex:0 1 calc(33.33% - 20px);background-color:var(--white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .25s,box-shadow .25s;text-decoration:none;color:inherit;display:flex;flex-direction:column}.collection-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.collection-card .img-placeholder{border-radius:0;border:none;border-bottom:2px dashed var(--placeholder-border)}.collection-card__body{padding:24px;display:flex;flex-direction:column;flex:1}.collection-card__tagline{font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:6px}.collection-card__name{font-family:var(--font-heading);font-size:1.3rem;font-weight:600;color:var(--brown-dark);margin-bottom:8px}.collection-card__desc{font-size:.875rem;color:var(--brown-mid);line-height:1.65;flex:1;margin-bottom:20px}.collection-card__cta{font-size:.85rem;font-weight:600;color:var(--gold);transition:color .2s}.collection-card:hover .collection-card__cta{color:var(--brown-dark)}.collection-card__img{width:100%;height:220px;object-fit:cover;display:block}.collection-page__hero{padding:64px 32px}.collection-page__hero-inner{display:flex;justify-content:center;align-items:center}.collection-page__hero-text{display:flex;flex-direction:column;align-items:center;text-align:center}.collection-page__hero-img{width:100%;height:340px;object-fit:cover;border-radius:var(--radius-lg)}.collection-page__back{display:inline-block;font-size:.875rem;font-weight:500;color:var(--brown-mid);margin-bottom:24px;transition:color .2s}.collection-page__back:hover{color:var(--brown-dark)}.collection-page__title{font-size:clamp(2.2rem,4vw,3rem);font-weight:700;color:var(--brown-dark);margin-bottom:16px}.collection-page__desc{font-size:1.05rem;color:var(--brown-mid);max-width:560px;line-height:1.75}.collection-page__not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;gap:24px;text-align:center;padding:32px}.collection-page__empty{display:flex;flex-direction:column;align-items:center;gap:24px;padding:64px 0;text-align:center}.collection-page__empty-text{font-size:1.05rem;color:var(--brown-mid);font-style:italic}.features__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:56px}.feature-card{background-color:var(--white);border-radius:var(--radius-lg);padding:32px 24px;text-align:center;box-shadow:var(--shadow-sm);transition:transform .2s}.feature-card:hover{transform:translateY(-4px)}.feature-card__icon{font-size:2.4rem;margin-bottom:16px}.feature-card__title{font-family:var(--font-heading);font-size:1.05rem;font-weight:600;color:var(--brown-dark);margin-bottom:8px}.feature-card__desc{font-size:.85rem;color:var(--brown-mid);line-height:1.65}.testimonials__carousel{display:flex;align-items:center;gap:16px;margin-top:56px}.testimonials__track{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;flex:1}.testimonials__arrow{flex-shrink:0;width:40px;height:40px;border-radius:50%;border:1px solid var(--brown-light);background:transparent;color:var(--brown-dark);font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s}.testimonials__arrow:hover:not(:disabled){background:var(--brown-dark);color:var(--white)}.testimonials__arrow:disabled{opacity:.25;cursor:default}.testimonials__dots{display:flex;justify-content:center;gap:8px;margin-top:24px}.testimonials__dot{width:8px;height:8px;border-radius:50%;border:none;background:var(--brown-light);opacity:.4;cursor:pointer;padding:0;transition:opacity .2s,background .2s}.testimonials__dot--active{background:var(--brown-dark);opacity:1}.testimonial-card{background-color:var(--white);border-radius:var(--radius-lg);padding:32px;box-shadow:var(--shadow-sm);position:relative}.testimonial-card__stars{color:var(--gold);font-size:1rem;letter-spacing:2px;margin-bottom:16px}.testimonial-card__quote{font-family:var(--font-heading);font-style:italic;font-size:1rem;color:var(--brown-dark);line-height:1.7;margin-bottom:20px}.testimonial-card__author{display:flex;align-items:center;gap:12px}.testimonial-card__avatar{width:40px;height:40px;border-radius:50%;background-color:var(--placeholder-bg);border:1px dashed var(--placeholder-border);display:flex;align-items:center;justify-content:center;font-size:.6rem;color:var(--brown-mid);text-align:center;flex-shrink:0}.testimonial-card__name{font-weight:600;font-size:.875rem;color:var(--brown-dark)}.testimonial-card__location{font-size:.75rem;color:var(--brown-light)}.newsletter{padding:96px 32px;background-color:var(--brown-dark);position:relative;overflow:hidden}.newsletter__inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.newsletter__label{font-size:.75rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--gold-light);margin-bottom:12px}.newsletter__title{font-size:clamp(1.8rem,3vw,2.4rem);font-weight:700;color:var(--cream);margin-bottom:12px}.newsletter__subtitle{font-size:1rem;color:var(--brown-light);line-height:1.7;margin-bottom:32px}.newsletter__form{display:flex;gap:12px;flex-wrap:wrap}.newsletter__input{flex:1;min-width:200px;padding:14px 20px;border-radius:40px;border:1px solid rgba(196,168,130,.3);background-color:#ffffff0f;color:var(--cream);font-family:var(--font-body);font-size:.95rem;outline:none;transition:border-color .2s}.newsletter__input::placeholder{color:var(--brown-light)}.newsletter__input:focus{border-color:var(--gold-light)}.newsletter__btn{background-color:var(--gold);color:var(--white);padding:14px 28px;border-radius:40px;font-size:.95rem;font-weight:600;transition:all .2s;white-space:nowrap}.newsletter__btn:hover{background-color:var(--gold-light);transform:translateY(-2px)}.newsletter__image-wrap .img-placeholder{height:360px;border-radius:var(--radius-lg);border-color:#c4a8824d;background-color:#e8d5b814}.newsletter__image-wrap .img-placeholder__label{color:var(--brown-light)}.footer{background-color:var(--sand);padding:64px 32px 32px;border-top:1px solid var(--sand-dark)}.footer__inner{max-width:1200px;margin:0 auto}.footer__top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px}.footer__brand-logo{font-family:var(--font-heading);font-size:1.4rem;font-weight:700;color:var(--brown-dark);margin-bottom:12px}.footer__brand-logo span{color:var(--gold)}.footer__brand-desc{font-size:.875rem;color:var(--brown-mid);line-height:1.7;max-width:240px;margin-bottom:24px}.footer__socials{display:flex;gap:12px}.footer__social-btn{width:36px;height:36px;background-color:var(--sand-dark);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.9rem;transition:background-color .2s}.footer__social-btn:hover{background-color:var(--brown-light)}.footer__col-title{font-family:var(--font-heading);font-size:.95rem;font-weight:600;color:var(--brown-dark);margin-bottom:16px}.footer__links{list-style:none;display:flex;flex-direction:column;gap:10px}.footer__links a{font-size:.875rem;color:var(--brown-mid);transition:color .2s}.footer__links a:hover{color:var(--brown-dark)}.footer__bottom{padding-top:28px;border-top:1px solid var(--sand-dark);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.footer__copy{font-size:.8rem;color:var(--brown-light)}.footer__legal{display:flex;gap:20px}.footer__legal a{font-size:.8rem;color:var(--brown-light);transition:color .2s}.footer__legal a:hover{color:var(--brown-mid)}.customized__gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:72px}.customized__gallery-item{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .25s,box-shadow .25s}.customized__gallery-item:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.customized__gallery-img{width:100%;height:360px;object-fit:cover;display:block}.customized__steps{padding-top:64px;border-top:1px solid var(--sand-dark)}.customized__steps-title{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700;color:var(--brown-dark);margin-bottom:40px}.customized__steps-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.customized__step{background-color:var(--white);border-radius:var(--radius-lg);padding:32px;box-shadow:var(--shadow-sm)}.customized__step-header{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}.customized__step-num{font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);background-color:var(--gold-pale);padding:4px 12px;border-radius:40px;white-space:nowrap}.customized__step-title{font-family:var(--font-heading);font-size:1.2rem;font-weight:600;color:var(--brown-dark);flex:1}.customized__step-price{font-family:var(--font-heading);font-size:1.4rem;font-weight:700;color:var(--brown-dark)}.customized__step-list{list-style:none;display:flex;flex-direction:column;gap:10px}.customized__step-list li{font-size:.95rem;color:var(--brown-mid);padding-left:20px;position:relative}.customized__step-list li:before{content:"•";position:absolute;left:0;color:var(--gold);font-weight:700}.combo__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.combo-card{background-color:var(--white);border-radius:var(--radius-lg);padding:28px 32px;box-shadow:var(--shadow-sm);display:flex;align-items:center;justify-content:space-between;gap:24px;transition:transform .25s,box-shadow .25s}.combo-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.combo-card__body{display:flex;flex-direction:column;gap:6px}.combo-card__name{font-family:var(--font-heading);font-size:1.2rem;font-weight:600;color:var(--brown-dark)}.combo-card__contents{font-size:.875rem;color:var(--brown-mid);line-height:1.5}.combo-card__price{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--brown-dark);white-space:nowrap;flex-shrink:0}@media(max-width:1024px){.features__grid{grid-template-columns:repeat(2,1fr)}.footer__top{grid-template-columns:1fr 1fr;gap:36px}.collection-card{flex:0 1 calc(50% - 14px)}.collection-page__hero{padding:48px 20px}.collection-page__hero-inner{flex-direction:column}.collection-page__hero-img{height:260px}}@media(max-width:768px){.section{padding:64px 20px}.hero{padding:48px 20px 64px}.hero__inner,.about__inner,.newsletter__inner{grid-template-columns:1fr;gap:40px}.hero__image-wrap{order:-1}.hero__badge{left:12px;bottom:16px}.about__image-wrap .img-placeholder{height:320px}.products__grid,.testimonials__track{grid-template-columns:1fr}.testimonials__carousel{flex-direction:column}.testimonials__arrow{display:none}.customized__gallery,.customized__steps-grid,.combo__grid{grid-template-columns:1fr}.collection-card{flex:0 1 100%}.features__grid{grid-template-columns:repeat(2,1fr)}.navbar__links{display:none}.footer__top{grid-template-columns:1fr;gap:28px}}
