.topbar{background:var(--ink);color:var(--cream);text-align:center;font-size:var(--fs-xs);letter-spacing:.04em;padding:.55rem var(--sp-4)}.topbar a{color:var(--accent-soft);font-weight:600}.site-header{position:sticky;top:0;z-index:100;background:rgba(250,247,242,.82);backdrop-filter:saturate(150%) blur(14px);-webkit-backdrop-filter:saturate(150%) blur(14px);border-bottom:1px solid var(--border);transition:box-shadow var(--dur) var(--ease)}.site-header.scrolled{box-shadow:var(--shadow-sm)}.header-inner{display:flex;align-items:center;gap:var(--sp-5);height:var(--header-h)}.brand{display:flex;flex-direction:column;line-height:1}.brand .brand-mark{font-family:var(--font-latin);font-size:1.6rem;font-weight:600;color:var(--ink);letter-spacing:.04em}.brand .brand-sub{font-size:.62rem;letter-spacing:.42em;color:var(--muted);margin-top:3px;padding-inline-start:2px}.main-nav{display:flex;align-items:center;margin-inline-start:var(--sp-5)}.main-nav ul.nav-menu{display:flex;align-items:center;gap:var(--sp-5)}.main-nav li{position:relative}.main-nav a{font-size:var(--fs-sm);font-weight:500;color:var(--ink-soft);position:relative;padding-block:6px;display:inline-block}.main-nav .current-menu-item>a{color:var(--ink)}.main-nav .current-menu-item>a::after{width:100%}.main-nav a::after{content:"";position:absolute;inset-inline-start:0;bottom:0;width:0;height:2px;background:var(--accent);transition:width var(--dur) var(--ease)}.main-nav a:hover{color:var(--ink)}.main-nav a:hover::after,.main-nav a.active::after{width:100%}.main-nav .has-badge::before{content:attr(data-badge);position:absolute;top:-6px;inset-inline-end:-34px;font-size:.55rem;background:var(--accent);color:#fff;padding:2px 6px;border-radius:var(--radius-pill);letter-spacing:0}.header-actions{display:flex;align-items:center;gap:var(--sp-2);margin-inline-start:auto}.icon-btn{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:var(--ink);transition:background var(--dur) var(--ease);position:relative}.icon-btn:hover{background:var(--white);box-shadow:var(--shadow-xs)}.icon-btn .count{position:absolute;top:4px;inset-inline-end:4px;min-width:17px;height:17px;padding:0 4px;background:var(--accent);color:#fff;font-size:.6rem;border-radius:var(--radius-pill);display:grid;place-items:center;font-weight:700}.icon-btn svg{width:21px;height:21px}.nav-toggle{display:none}.search-bar{display:none;border-top:1px solid var(--border);background:var(--cream)}.search-bar.open{display:block}.search-bar form{display:flex;gap:var(--sp-2);align-items:center;padding-block:var(--sp-4)}.search-bar input{flex:1;border:1px solid var(--border);background:var(--white);border-radius:var(--radius-pill);padding:.9rem 1.3rem;font-size:var(--fs-base)}.drawer-backdrop{position:fixed;inset:0;background:rgba(43,38,34,.4);opacity:0;visibility:hidden;transition:all var(--dur) var(--ease);z-index:200}.drawer-backdrop.open{opacity:1;visibility:visible}.drawer{position:fixed;inset-block:0;inset-inline-end:0;width:min(84vw, 340px);background:var(--cream);z-index:210;transform:translateX(100%);transition:transform var(--dur) var(--ease);padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-2);box-shadow:var(--shadow-lg)}[dir="rtl"] .drawer{transform:translateX(-100%)}.drawer.open{transform:translateX(0)!important}.drawer .drawer-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--sp-4)}.drawer nav a{display:block;padding:var(--sp-3) var(--sp-2);font-size:var(--fs-md);border-bottom:1px solid var(--border)}.hero{position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr 0.95fr;gap:var(--sp-7);align-items:center;padding-block:var(--sp-8)}.hero-copy .eyebrow{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);letter-spacing:.24em;color:var(--accent);font-weight:600;margin-bottom:var(--sp-4)}.hero-copy h1{font-size:var(--fs-4xl);line-height:1.1}.hero-copy h1 em{font-family:var(--font-latin);font-style:italic;color:var(--accent);font-weight:500}.hero-copy p{color:var(--ink-soft);font-size:var(--fs-md);max-width:46ch;margin-block:var(--sp-5)}.hero-cta{display:flex;gap:var(--sp-3);flex-wrap:wrap}.hero-stats{display:flex;gap:var(--sp-6);margin-top:var(--sp-7)}.hero-stats .num{font-size:var(--fs-xl);font-weight:700;color:var(--ink)}.hero-stats .lbl{font-size:var(--fs-xs);color:var(--muted)}.hero-visual{position:relative}.hero-visual .hero-img{aspect-ratio:4/5;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.hero-visual .float-card{position:absolute;bottom:var(--sp-5);inset-inline-start:calc(-1 * var(--sp-5));background:var(--white);border-radius:var(--radius);padding:var(--sp-4);box-shadow:var(--shadow);display:flex;align-items:center;gap:var(--sp-3);max-width:240px}.hero-visual .float-card .thumb{width:52px;height:52px;border-radius:var(--radius-sm);flex-shrink:0}.hero-visual .float-card .t{font-size:var(--fs-sm);font-weight:600}.hero-visual .float-card .p{font-size:var(--fs-xs);color:var(--accent);font-weight:700}.hero-blob{position:absolute;width:60%;aspect-ratio:1;background:radial-gradient(circle,var(--pink),transparent 70%);filter:blur(30px);top:-10%;inset-inline-end:-10%;z-index:-1}.trust-strip{border-block:1px solid var(--border);background:var(--white)}.trust-strip .row{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-5);padding-block:var(--sp-6)}.trust-item{display:flex;align-items:center;gap:var(--sp-3)}.trust-item .ic{width:44px;height:44px;border-radius:50%;background:var(--cream);display:grid;place-items:center;color:var(--accent);flex-shrink:0}.trust-item .t{font-size:var(--fs-sm);font-weight:600}.trust-item .s{font-size:var(--fs-xs);color:var(--muted)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-5)}.product-grid.cols-3{grid-template-columns:repeat(3,1fr)}.product-card{background:var(--surface);border-radius:var(--radius);overflow:hidden;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease);position:relative}.product-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.product-card .media{position:relative;aspect-ratio:1;overflow:hidden}.product-card .media .ph{position:absolute;inset:0;transition:transform 0.6s var(--ease)}.product-card:hover .media .ph{transform:scale(1.05)}.product-card .badges{position:absolute;top:var(--sp-3);inset-inline-start:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-2);z-index:2}.product-card .wish{position:absolute;top:var(--sp-3);inset-inline-end:var(--sp-3);z-index:2;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.85);display:grid;place-items:center;color:var(--ink);opacity:0;transform:translateY(-6px);transition:all var(--dur) var(--ease)}.product-card:hover .wish{opacity:1;transform:none}.product-card .wish:hover{color:var(--danger)}.product-card .quick-add{position:absolute;inset-inline:var(--sp-3);bottom:var(--sp-3);z-index:2;opacity:0;transform:translateY(10px);transition:all var(--dur) var(--ease)}.product-card:hover .quick-add{opacity:1;transform:none}.product-card .body{padding:var(--sp-4)}.product-card .cat{font-size:var(--fs-xs);color:var(--muted);letter-spacing:.05em}.product-card .title{font-size:var(--fs-base);font-weight:600;margin-top:4px;color:var(--ink)}.product-card .title:hover{color:var(--accent)}.product-card .rating{display:flex;align-items:center;gap:4px;margin-top:var(--sp-2);font-size:var(--fs-xs);color:var(--muted)}.product-card .rating .stars{color:#E3B23C;letter-spacing:1px}.product-card .price-row{display:flex;align-items:baseline;gap:var(--sp-2);margin-top:var(--sp-3)}.product-card .price{font-size:var(--fs-md);font-weight:700;color:var(--ink)}.product-card .price small{font-size:var(--fs-xs);font-weight:500;color:var(--muted)}.product-card .price-old{font-size:var(--fs-sm);color:var(--muted);text-decoration:line-through}.cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-5)}.cat-card{position:relative;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:3/4;display:flex;align-items:flex-end;box-shadow:var(--shadow-xs)}.cat-card.wide{aspect-ratio:3/2;grid-column:span 2}.cat-card .bg{position:absolute;inset:0;transition:transform 0.7s var(--ease)}.cat-card:hover .bg{transform:scale(1.06)}.cat-card .veil{position:absolute;inset:0;background:linear-gradient(to top,rgba(43,38,34,.55),transparent 60%)}.cat-card .cap{position:relative;z-index:1;padding:var(--sp-5);color:#fff;width:100%}.cat-card .cap h3{color:#fff;font-size:var(--fs-lg)}.cat-card .cap span{font-size:var(--fs-xs);opacity:.85}.cat-card .cap .go{display:inline-flex;align-items:center;gap:6px;margin-top:var(--sp-2);font-size:var(--fs-sm);font-weight:600}.builder-promos{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-5)}.builder-card{position:relative;border-radius:var(--radius-lg);overflow:hidden;padding:var(--sp-8) var(--sp-7);min-height:340px;display:flex;flex-direction:column;justify-content:center}.builder-card.decor{background:linear-gradient(135deg,var(--lilac),var(--cream))}.builder-card.candle{background:linear-gradient(135deg,var(--pink),var(--cream))}.builder-card .kicker{font-size:var(--fs-xs);letter-spacing:.24em;color:var(--accent);font-weight:700}.builder-card h3{font-size:var(--fs-2xl);margin-block:var(--sp-3)}.builder-card p{color:var(--ink-soft);max-width:36ch;margin-bottom:var(--sp-5)}.builder-card .deco{position:absolute;inset-inline-end:-20px;bottom:-20px;width:180px;height:180px;border-radius:50%;background:rgba(255,255,255,.35)}.builder-card .deco2{position:absolute;inset-inline-end:60px;top:30px;width:90px;height:90px;border-radius:50%;background:rgba(255,255,255,.3)}.brand-intro{background:var(--white)}.brand-intro .grid{display:grid;grid-template-columns:0.9fr 1.1fr;gap:var(--sp-8);align-items:center}.brand-intro .imgs{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4)}.brand-intro .imgs .ph{border-radius:var(--radius);aspect-ratio:3/4}.brand-intro .imgs .ph:first-child{margin-top:var(--sp-6)}.brand-intro h2{font-size:var(--fs-2xl);margin-block:var(--sp-3) var(--sp-4)}.brand-intro p{color:var(--ink-soft);margin-bottom:var(--sp-4)}.brand-intro .sign{font-family:var(--font-latin);font-size:1.7rem;color:var(--accent)}.faq-list{max-width:820px;margin-inline:auto}.faq-item{border-bottom:1px solid var(--border)}.faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-5) 0;text-align:start;font-weight:600;font-size:var(--fs-md);color:var(--ink)}.faq-q .ic{width:30px;height:30px;border-radius:50%;background:var(--cream);display:grid;place-items:center;flex-shrink:0;transition:all var(--dur) var(--ease)}.faq-item.open .faq-q .ic{background:var(--accent);color:#fff;transform:rotate(45deg)}.faq-a{max-height:0;overflow:hidden;transition:max-height var(--dur) var(--ease);color:var(--ink-soft)}.faq-a p{padding-bottom:var(--sp-5)}.insta-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--sp-3)}.insta-cell{position:relative;aspect-ratio:1;border-radius:var(--radius-sm);overflow:hidden}.insta-cell .bg{position:absolute;inset:0;transition:transform .6s var(--ease)}.insta-cell:hover .bg{transform:scale(1.08)}.insta-cell .ov{position:absolute;inset:0;background:rgba(43,38,34,.35);opacity:0;display:grid;place-items:center;color:#fff;transition:opacity var(--dur) var(--ease)}.insta-cell:hover .ov{opacity:1}.newsletter{background:var(--ink);color:var(--cream);border-radius:var(--radius-lg);padding:var(--sp-8);text-align:center;position:relative;overflow:hidden}.newsletter h2{color:var(--cream);font-size:var(--fs-2xl)}.newsletter p{color:rgba(250,247,242,.72);margin-block:var(--sp-3) var(--sp-5)}.newsletter form{display:flex;gap:var(--sp-2);max-width:460px;margin-inline:auto}.newsletter input{flex:1;border:none;border-radius:var(--radius-pill);padding:.95rem 1.4rem;background:rgba(255,255,255,.1);color:#fff;text-align:center}.newsletter input::placeholder{color:rgba(250,247,242,.5)}.newsletter .glow{position:absolute;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(176,141,128,.5),transparent 70%);top:-120px;inset-inline-start:-60px}.site-footer{background:var(--cream-deep);padding-top:var(--sp-9);margin-top:var(--sp-9)}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:var(--sp-6);padding-bottom:var(--sp-8)}.footer-brand .brand-mark{font-family:var(--font-latin);font-size:1.7rem;color:var(--ink)}.footer-brand p{color:var(--ink-soft);margin-block:var(--sp-4);max-width:34ch;font-size:var(--fs-sm)}.footer-social{display:flex;gap:var(--sp-2)}.footer-social a{width:40px;height:40px;border-radius:50%;background:var(--white);display:grid;place-items:center;color:var(--ink);transition:all var(--dur) var(--ease)}.footer-social a:hover{background:var(--accent);color:#fff;transform:translateY(-3px)}.footer-col h4{font-size:var(--fs-sm);letter-spacing:.05em;margin-bottom:var(--sp-4)}.footer-col ul{display:flex;flex-direction:column;gap:var(--sp-3)}.footer-col a{color:var(--ink-soft);font-size:var(--fs-sm)}.footer-col a:hover{color:var(--accent)}.footer-badges{display:flex;gap:var(--sp-3);flex-wrap:wrap;margin-top:var(--sp-4)}.footer-badge{width:78px;height:78px;border-radius:var(--radius-sm);background:var(--white);box-shadow:var(--shadow-xs);display:grid;place-items:center;text-align:center;font-size:.6rem;color:var(--muted);padding:var(--sp-2)}.footer-bottom{border-top:1px solid var(--border);padding-block:var(--sp-5);display:flex;justify-content:space-between;align-items:center;gap:var(--sp-4);flex-wrap:wrap;font-size:var(--fs-xs);color:var(--muted)}@media (max-width:1100px){.product-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:992px){.main-nav,.header-actions .desktop-only{display:none}.nav-toggle{display:grid}.hero-grid{grid-template-columns:1fr;gap:var(--sp-6);padding-block:var(--sp-7)}.hero-visual{order:-1;max-width:460px}.brand-intro .grid{grid-template-columns:1fr;gap:var(--sp-6)}.builder-promos{grid-template-columns:1fr}.trust-strip .row{grid-template-columns:1fr 1fr;gap:var(--sp-4)}.footer-grid{grid-template-columns:1fr 1fr}.cat-grid{grid-template-columns:1fr 1fr}.cat-card.wide{grid-column:span 2}.insta-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:680px){.product-grid,.product-grid.cols-3{grid-template-columns:1fr 1fr;gap:var(--sp-3)}.hero-copy h1{font-size:var(--fs-3xl)}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;text-align:center}.cat-grid{grid-template-columns:1fr}.cat-card.wide{grid-column:span 1}.newsletter form{flex-direction:column}.hero-stats{gap:var(--sp-5)}}