:root{--cream:#fdf8f4;--warm-white:#fdf8f4;--paper:#fff;--shell:#faf1ea;--dark:#3d2318;--text:#4a2e2a;--text-mid:#6b4d46;--text-soft:#8a6a65;--rose:#d49b8a;--rose-light:#e8c4b8;--rose-dark:#c28573;--gold:#b3956c;--gold-light:#d4bc98;--wine:#9b2335;--wine-dark:#7a1a29;--wine-light:#c44a5e;--season-accent:#9b2335;--season-block:#7a1a29;--season-ink:#fff;--season-accent-light:#f7c9d2;--season-veil:#ffffff14;--season-hairline:#ffffff29;--season-cta-bg:#fff;--season-cta-ink:#7a1a29;--border:#4a2e2a1a;--line:#b3956c57;--glass:#fdf8f4e6;--gold-inset:inset 0 0 0 1px #d4bc9847;--shadow-sm:0 2px 10px #4a2e2a0d;--shadow-md:0 20px 46px #4a2e2a1a;--shadow-lg:0 26px 60px #4a2e2a21;--arch:180px 180px 10px 10px;--ease:cubic-bezier(.23, 1, .32, 1);--top-bar-height:0px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}.gem{background:linear-gradient(135deg, var(--gold-light), var(--gold));clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);flex-shrink:0;width:7px;height:7px;display:inline-block}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--text);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;font-family:DM Sans,sans-serif;font-weight:300;line-height:1.65;overflow-x:hidden}header{transform:translateY(var(--top-bar-height));z-index:1000;transition:transform .3s ease, background .5s var(--ease), border-color .5s var(--ease);background:0 0;border-bottom:1px solid #0000;padding:0 clamp(20px,4vw,60px);position:fixed;top:0;left:0;right:0}header.scrolled{background:var(--glass);-webkit-backdrop-filter:blur(10px);border-bottom-color:var(--line)}.nav{justify-content:space-between;align-items:center;height:80px;display:flex}.logo{color:#5e3a30;letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:9px;font-family:Playfair Display,serif;font-size:1.65rem;font-style:italic;font-weight:700;text-decoration:none;display:flex}.logo-star{background:linear-gradient(135deg, var(--gold-light), var(--gold));clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);flex-shrink:0;width:9px;height:9px}.nav-links{align-items:center;gap:38px;list-style:none;display:flex}.nav-right{align-items:center;gap:18px;display:flex}.nav-links a{color:var(--text-mid);letter-spacing:.02em;transition:color .3s var(--ease);font-size:.85rem;font-weight:400;text-decoration:none;position:relative}.nav-links a:after{content:"";background:var(--gold);height:1px;transition:transform .4s var(--ease);transform-origin:0;position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}.nav-links a:hover{color:var(--text)}.nav-links a:hover:after{transform:scaleX(1)}.btn-nav{background:var(--text);box-shadow:var(--gold-inset);border-radius:100px;justify-content:center;align-items:center;gap:6px;padding:10px 22px;text-decoration:none;display:inline-flex;color:var(--cream)!important;transition:background .4s var(--ease), transform .4s var(--ease)!important;font-size:.85rem!important;font-weight:500!important}.btn-nav:after{display:none!important}.btn-nav:hover{background:#5c3b35;transform:translateY(-2px);color:var(--cream)!important}.hero{z-index:1;min-height:100svh;padding:calc(120px + var(--top-bar-height)) clamp(20px, 5vw, 80px) 80px;grid-template-columns:1fr 1fr;align-items:center;gap:60px;max-width:1300px;margin:0 auto;display:grid;position:relative}.hero-text{animation:1s cubic-bezier(.23,1,.32,1) both heroIn}@keyframes heroIn{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.hero-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--gold);letter-spacing:.22em;animation:heroIn 1s .15s var(--ease) both;background:0 0;border:none;align-items:center;gap:9px;margin-bottom:24px;padding:0;font-size:.7rem;font-weight:500;display:inline-flex}.hero-eyebrow:before{content:"";background:var(--gold);clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);flex-shrink:0;width:7px;height:7px}.hero h1{letter-spacing:-.02em;color:var(--text);animation:heroIn 1s .25s var(--ease) both;margin:22px 0 24px;font-family:Playfair Display,serif;font-size:clamp(2.7rem,5.4vw,4.7rem);font-weight:700;line-height:1.07}.hero h1 em{color:var(--rose);font-style:italic;position:relative}.hero h1 em:after{content:"";background:linear-gradient(90deg, var(--rose), var(--gold));transform-origin:0;border-radius:2px;height:3px;animation:.6s cubic-bezier(.23,1,.32,1) 1.2s forwards underlineIn;position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}@keyframes underlineIn{to{transform:scaleX(1)}}.hero-desc{color:var(--text-mid);max-width:400px;animation:heroIn 1s .35s var(--ease) both;margin-bottom:34px;font-size:1.02rem;font-weight:300;line-height:1.8}.hero-ctas{flex-wrap:wrap;gap:14px;animation:1s cubic-bezier(.23,1,.32,1) .45s both heroIn;display:flex}.btn-fill{letter-spacing:.06em;cursor:pointer;transition:background .4s var(--ease), color .4s var(--ease), border-color .4s var(--ease), transform .4s var(--ease);white-space:nowrap;border:1px solid #0000;border-radius:100px;justify-content:center;align-items:center;gap:9px;padding:15px 32px;font-size:.82rem;font-weight:500;text-decoration:none;display:inline-flex}.btn-fill:hover{transform:translateY(-2px)}.btn-fill:active{transform:scale(.98)}.btn-primary-fill{background:var(--text);color:var(--cream);box-shadow:var(--gold-inset)}.btn-primary-fill:hover{background:#5c3b35}.btn-ghost-fill{color:var(--text);border:1px solid var(--line);background:0 0}.btn-ghost-fill:hover{border-color:var(--gold);background:#b3956c12}.hero-stats{border-top:1px solid var(--border);animation:heroIn 1s .55s var(--ease) both;flex-wrap:wrap;align-items:center;gap:26px;margin-top:44px;padding-top:36px;display:flex}.stat{text-align:left}.stat-num{color:var(--text);font-family:Playfair Display,serif;font-size:1.7rem;font-weight:700;line-height:1}.stat-label{color:var(--text-soft);letter-spacing:.04em;margin-top:6px;font-size:.72rem}.stat-sep{background:var(--gold);clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);flex-shrink:0;width:7px;height:7px}.hero-visual{animation:heroIn 1s .3s var(--ease) both;padding:14px 14px 0 0;position:relative}.hero-frame{border:1px solid var(--line);border-radius:var(--arch);pointer-events:none;position:absolute;inset:0 0 26px 26px}.hero-seal{z-index:3;background:var(--cream);border:1px solid var(--line);text-align:center;width:104px;height:104px;box-shadow:var(--shadow-md);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex;position:absolute;bottom:44px;left:-18px}.hero-seal:before{content:"";border:1px solid #b3956c38;border-radius:50%;position:absolute;inset:5px}.hero-seal strong{color:var(--text);font-family:Playfair Display,serif;font-size:1.35rem;font-weight:600;line-height:1}.hero-seal span{letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-size:.55rem}.carousel-wrap{border-radius:var(--arch);aspect-ratio:4/5;box-shadow:var(--shadow-lg);background:#f5e4de;position:relative;overflow:hidden}.carousel-slide{opacity:0;transition:opacity 1.1s var(--ease);margin:0;position:absolute;inset:0}.carousel-slide.active{opacity:1}.carousel-slide img{object-fit:cover;width:100%;height:100%;display:block}.carousel-controls{z-index:2;align-items:center;gap:7px;display:flex;position:absolute;bottom:20px;right:26px}.c-dot{cursor:pointer;width:7px;height:7px;transition:all .4s var(--ease);background:#ffffff8c;border:none;border-radius:50%;padding:0}.c-dot.active{background:#fff;border-radius:4px;width:20px}.marquee-wrap{z-index:1;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#fff;margin:0;padding:20px 0;position:relative;overflow:hidden}.marquee-track{gap:0;width:max-content;animation:22s linear infinite marqueeScroll;display:flex}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-item{letter-spacing:2px;text-transform:uppercase;color:var(--text-soft);white-space:nowrap;align-items:center;gap:16px;padding:0 40px;font-size:.8rem;font-weight:500;display:flex}.marquee-gem{background:linear-gradient(135deg, var(--rose), var(--gold));clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);flex-shrink:0;width:8px;height:8px}.section{z-index:1;max-width:1300px;margin:0 auto;padding:clamp(80px,10vw,124px) clamp(20px,5vw,80px);position:relative}.section-wide{max-width:1560px}.section-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--gold);align-items:center;gap:9px;margin-bottom:16px;font-size:.7rem;font-weight:500;display:inline-flex}.section-eyebrow:before{content:"";background:var(--gold);clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);flex-shrink:0;width:7px;height:7px}.section-title{letter-spacing:-.015em;color:var(--text);margin-bottom:12px;font-family:Playfair Display,serif;font-size:clamp(2rem,3.9vw,3.1rem);font-weight:700;line-height:1.12}.section-title em{color:var(--rose);font-style:italic}.section-subtitle{color:var(--text-soft);max-width:470px;font-size:.96rem;font-weight:300;line-height:1.75}.section-header{text-align:center;margin-bottom:clamp(40px,5vw,64px)}.section-header .section-subtitle{margin-left:auto;margin-right:auto}.category-tabs{background:var(--paper);border:1px solid var(--line);scrollbar-width:none;border-radius:100px;flex-wrap:wrap;justify-content:center;gap:8px;width:fit-content;max-width:100%;margin:0 auto 44px;padding:7px;display:flex;overflow:visible}.category-tabs::-webkit-scrollbar{display:none}.cat-tab{color:var(--text-mid);cursor:pointer;white-space:nowrap;transition:background .35s var(--ease), color .35s var(--ease);background:0 0;border:none;border-radius:100px;padding:11px 22px;font-family:inherit;font-size:.83rem;font-weight:400}.cat-tab.active{font-weight:500}.cat-tab:hover{color:var(--text);background:#b3956c17}.cat-tab.active{background:var(--text);color:var(--cream);box-shadow:var(--gold-inset)}.products-grid{grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.6vw,34px);min-height:200px;display:grid}.products-loading,.products-empty{text-align:center;color:var(--text-soft);grid-column:1/-1;padding:60px 20px;font-size:.95rem}.products-loading:before{content:"";border:2px solid var(--border);border-top-color:var(--rose);vertical-align:middle;border-radius:50%;width:24px;height:24px;margin-right:12px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.products-error{flex-direction:column;align-items:center;gap:18px;display:flex}.products-error p{margin:0}.product-card.skeleton{pointer-events:none}.skeleton-img{aspect-ratio:1;background:linear-gradient(110deg,#f3ddd6 25%,#faeee9 50%,#f3ddd6 75%) 0 0/200% 100%;animation:1.4s ease-in-out infinite skeleton-shimmer}.skeleton-line{background:linear-gradient(110deg,#f3ddd6 25%,#faeee9 50%,#f3ddd6 75%) 0 0/200% 100%;border-radius:6px;height:14px;margin:12px 0;animation:1.4s ease-in-out infinite skeleton-shimmer}.skeleton-line.lg{width:70%;height:18px}.skeleton-line.sm{width:40%}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton-img,.skeleton-line{animation:none}}.product-card{background:var(--paper);border-radius:var(--arch);border:1px solid var(--border);transition:border-color .5s var(--ease), box-shadow .5s var(--ease), transform .5s var(--ease);flex-direction:column;display:flex;overflow:hidden}.product-card.has-free{border-radius:20px 20px 10px 10px}.product-card:hover{border-color:var(--line);box-shadow:var(--shadow-md);transform:translateY(-5px)}.product-img-wrap{aspect-ratio:1;cursor:pointer;background:linear-gradient(145deg,#f9eae6,#f3ddd6);position:relative;overflow:hidden}.product-img-wrap:focus-visible{outline:3px solid var(--rose);outline-offset:-3px}.product-img-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .65s cubic-bezier(.23,1,.32,1)}.product-card:hover .product-img-wrap img{transform:scale(1.06)}.product-img-hover{opacity:0;transition:opacity .6s var(--ease), transform .65s var(--ease);position:absolute;inset:0}.product-card:hover .product-img-hover{opacity:1}@media (hover:none){.product-img-hover{display:none}}.product-img-wrap.is-free{background:#fff}.product-img-wrap.is-free img{object-fit:contain}.product-tag{z-index:2;color:var(--text);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--line);background:#fdf8f4f2;border-radius:100px;align-items:center;gap:7px;padding:6px 13px;font-size:.65rem;font-weight:500;display:inline-flex;position:absolute;bottom:14px;right:14px}.product-info{flex-direction:column;flex:1;padding:20px 22px 24px;display:flex}.product-name{color:var(--text);margin-bottom:5px;font-family:Playfair Display,serif;font-size:1.22rem;font-weight:600;line-height:1.3}.product-name a{color:inherit;transition:color .3s var(--ease);text-decoration:none}.product-name a:hover{color:var(--rose-dark)}.product-desc{color:var(--text-soft);white-space:pre-line;word-wrap:break-word;margin-top:5px;margin-bottom:16px;font-size:.8rem;font-weight:300;line-height:1.55}.product-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:12px;margin-top:auto;padding-top:15px;display:flex}.product-price{color:var(--text);font-family:Playfair Display,serif;font-size:1.4rem;font-weight:700;line-height:1}.product-install{color:var(--text-soft);margin-top:5px;font-size:.72rem}.btn-buy{background:var(--text);color:#fff;width:44px;height:44px;box-shadow:var(--gold-inset);transition:transform .35s var(--ease), background .35s ease;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.btn-buy svg{display:block}.btn-buy:hover{background:#5c3b35;transform:translateY(-3px)}.btn-buy:active{transform:translateY(-1px)}.pdp{padding-top:clamp(18px,3vw,30px)}.pdp-grid{grid-template-columns:minmax(0,46%) 1fr;align-items:start;gap:clamp(32px,5vw,72px);display:grid}.pdp-media{padding:0 14px 14px 0;position:relative}.pdp-frame{border:1px solid var(--line);border-radius:var(--arch);pointer-events:none;position:absolute;inset:26px 26px 0 0}.pdp-img-wrap{border-radius:var(--arch);aspect-ratio:1;background:var(--shell);box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.pdp-img-wrap img{object-fit:cover;width:100%;height:100%;display:block}.pdp-img-wrap.is-free{background:#fff}.pdp-img-wrap.is-free img{object-fit:contain}.pdp-thumbs{gap:10px;margin-top:14px;display:flex}.pdp-thumb{object-fit:cover;border:1px solid var(--border);opacity:.75;width:76px;height:76px;transition:opacity .3s var(--ease), border-color .3s var(--ease);border-radius:14px}.pdp-thumb.is-active{opacity:1;border-color:var(--gold)}.pdp-info{padding-top:clamp(4px,2vw,22px)}.pdp-name{letter-spacing:-.015em;color:var(--text);margin:10px 0 14px;font-family:Playfair Display,serif;font-size:clamp(1.9rem,3.4vw,2.7rem);font-weight:700;line-height:1.14}.pdp-desc{color:var(--text-mid);white-space:pre-line;max-width:52ch;margin-bottom:26px;font-size:.98rem;font-weight:300;line-height:1.75}.pdp-price-block{margin-bottom:26px}.pdp-price{color:var(--text);font-family:Playfair Display,serif;font-size:clamp(1.8rem,3vw,2.3rem);font-weight:700;line-height:1}.pdp-price.is-free{color:var(--wine)}.pdp-price.is-text{font-size:1.4rem}.pdp-price-block.on-sale .price-old{margin-bottom:4px;display:block}.pdp-install{color:var(--text-soft);margin-top:8px;font-size:.84rem}.pdp-actions{flex-wrap:wrap;gap:12px;margin-bottom:34px;display:flex}.pdp-action{flex:210px;justify-content:center}.pdp-meta{border-top:1px solid var(--border);gap:14px;padding-top:20px;display:grid}.pdp-meta>div{align-items:baseline;gap:12px;display:flex}.pdp-meta dt{letter-spacing:.14em;text-transform:uppercase;color:var(--text-soft);flex:0 0 120px;font-size:.72rem}.pdp-meta dd{color:var(--text-mid);font-size:.9rem}.pdp-meta dd a{color:var(--text-mid);border-bottom:1px solid var(--line);text-decoration:none}.pdp-meta dd a:hover{color:var(--rose);border-color:var(--rose)}.pdp-relacionados{padding-top:clamp(50px,7vw,90px)}.pdp-relacionados-title{text-align:center;margin-bottom:clamp(30px,4vw,48px)}@media (max-width:900px){.pdp-grid{grid-template-columns:1fr;gap:28px}.pdp-media{width:100%;max-width:460px;margin:0 auto}.pdp-meta dt{flex-basis:104px}}@media (max-width:560px){.pdp-actions{flex-direction:column}.pdp-action{flex:auto}.pdp-meta>div{flex-direction:column;gap:3px}.pdp-meta dt{flex:none}}.about-wrap{grid-template-columns:minmax(0,46%) 1fr;align-items:center;gap:clamp(40px,6vw,110px);display:grid}.about-img-wrap{width:100%;padding:0 14px 14px 0;position:relative}.about-frame{border:1px solid var(--line);border-radius:var(--arch);pointer-events:none;position:absolute;inset:26px 26px 0 0}.about-img-frame{border-radius:var(--arch);aspect-ratio:4/5;width:100%;box-shadow:var(--shadow-lg);background:#f5ddd8;position:relative;overflow:hidden}.about-img-frame img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.about-decor{background:var(--cream);border:1px solid var(--line);width:132px;height:132px;box-shadow:var(--shadow-md);color:var(--text);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:absolute;bottom:-20px;right:-20px}.about-decor:before{content:"";border:1px solid #b3956c38;border-radius:50%;position:absolute;inset:5px}.about-decor-num{width:11px;height:11px;margin-bottom:4px}.about-decor-txt{letter-spacing:.1em;text-transform:uppercase;color:var(--text-soft);text-align:center;padding:0 14px;font-size:.68rem;font-weight:500}.about-text-content .section-subtitle{max-width:100%;margin-bottom:28px}.about-quote{color:var(--text);margin:20px 0 18px;font-family:Playfair Display,serif;font-size:clamp(1.4rem,2.3vw,1.95rem);font-style:italic;font-weight:400;line-height:1.42}.about-sign{color:var(--rose-dark);margin-top:22px;font-family:Playfair Display,serif;font-size:1.5rem;font-style:italic}.about-features{border-top:1px solid var(--border);flex-direction:column;gap:0;margin-bottom:36px;display:flex}.about-feature{border:none;border-bottom:1px solid var(--border);background:0 0;border-radius:0;grid-template-columns:auto 1fr;align-items:start;gap:16px;padding:16px 2px;transition:none;display:grid}.feature-icon{width:8px;height:8px;margin-top:7px}.feature-text strong{color:var(--text);margin-bottom:2px;font-family:Playfair Display,serif;font-size:1rem;font-weight:600;display:block}.feature-text span{color:var(--text-soft);font-size:.84rem;line-height:1.6}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.breadcrumb{max-width:1300px;margin:0 auto;padding:20px clamp(20px,5vw,80px) 0}.breadcrumb ol{color:var(--text-soft);flex-wrap:wrap;align-items:center;gap:8px;font-size:.8rem;list-style:none;display:flex}.breadcrumb li:not(:last-child):after{content:"/";color:var(--line);margin-left:8px}.breadcrumb a{color:var(--text-soft);transition:color .3s var(--ease);text-decoration:none}.breadcrumb a:hover{color:var(--rose)}.breadcrumb span[aria-current]{color:var(--text-mid)}.category-page-head{padding-top:calc(64px + var(--top-bar-height))}.category-hero{padding-top:clamp(20px,3vw,32px)}.category-hero .section-subtitle{max-width:560px;margin-left:auto;margin-right:auto}.category-hero-ctas{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:28px;display:flex}.category-products{padding-top:0}.category-siblings{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 16px;max-width:900px;margin:0 auto 90px;padding:0 20px;display:flex}.category-siblings-label{color:var(--text-soft);font-size:.82rem}.category-siblings a{color:var(--text-mid);border-bottom:1px solid var(--line);transition:color .3s var(--ease), border-color .3s var(--ease);padding-bottom:1px;font-size:.82rem;text-decoration:none}.category-siblings a:hover{color:var(--rose);border-color:var(--rose)}.cta-section{z-index:1;background:var(--shell);border:1px solid var(--line);border-radius:32px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:40px;margin:0 clamp(20px,4vw,60px) 100px;padding:80px 60px;display:flex;position:relative;overflow:hidden}.cta-section:before{content:"";pointer-events:none;border:1px solid #b3956c33;border-radius:24px;position:absolute;inset:11px}.cta-text{z-index:1;position:relative}.cta-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--gold);align-items:center;gap:9px;margin-bottom:16px;font-size:.7rem;font-weight:500;display:inline-flex}.cta-title{color:var(--text);letter-spacing:-.5px;margin-bottom:12px;font-family:Playfair Display,serif;font-size:clamp(2rem,3.5vw,2.8rem);font-weight:700;line-height:1.1}.cta-subtitle{color:var(--text-mid);font-size:1rem;font-weight:300}.cta-actions{z-index:1;flex-wrap:wrap;align-items:center;gap:14px;display:flex;position:relative}.btn-cta-primary{background:var(--text);color:var(--cream);transition:background .4s var(--ease), transform .4s var(--ease);white-space:nowrap;box-shadow:var(--gold-inset);border-radius:100px;align-items:center;gap:10px;padding:16px 32px;font-size:.9rem;font-weight:500;text-decoration:none;display:inline-flex}.btn-cta-primary:hover{background:#5c3b35;transform:translateY(-2px)}.btn-cta-ghost{color:var(--text-mid);white-space:nowrap;background:#ffffff80;border:1px solid #d49b8a66;border-radius:100px;align-items:center;gap:10px;padding:16px 28px;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .3s;display:inline-flex}.btn-cta-ghost:hover{border-color:var(--rose);color:var(--rose);background:#fffc}footer{z-index:1;background:var(--dark);color:#fdf8f49e;padding:64px clamp(20px,5vw,80px) 34px;position:relative}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;max-width:1300px;margin:0 auto 48px;display:grid}.footer-brand .logo{color:#fdf8f4;margin-bottom:16px;display:inline-flex}.footer-brand p{color:#fdf8f499;max-width:260px;font-size:.85rem;line-height:1.7}.footer-col h5{letter-spacing:.2em;text-transform:uppercase;color:#fdf8f473;margin-bottom:20px;font-family:DM Sans,sans-serif;font-size:.68rem;font-weight:400}.footer-col a{color:#fdf8f4b3;transition:color .3s var(--ease);margin-bottom:11px;font-size:.85rem;text-decoration:none;display:block}.footer-col a:hover{color:var(--rose-light)}.footer-col a.footer-link,.footer-brand .footer-location{align-items:center;gap:8px;display:flex}.footer-brand .footer-location{color:#fdf8f48c;margin-top:12px;font-size:.8rem}.footer-col a.footer-link svg,.footer-brand .footer-location svg{opacity:.9;flex-shrink:0}.footer-bottom{color:#fdf8f48c;border-top:1px solid #fdf8f41a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1300px;margin:0 auto;padding-top:28px;font-size:.8rem;display:flex}.footer-bottom a{color:var(--rose-light);text-decoration:none}.footer-bottom a:hover{text-decoration:underline}.footer-legal{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;display:flex}.footer-legal-btn{cursor:pointer;font-family:inherit;font-size:inherit;color:var(--rose-light);background:0 0;border:none;padding:0}.footer-legal-btn:hover{text-decoration:underline}.nao-encontrada{text-align:center;max-width:680px;padding-top:calc(90px + var(--top-bar-height));min-height:62vh}.nao-encontrada .section-subtitle{margin:0 auto 34px}.nao-encontrada-links{flex-wrap:wrap;justify-content:center;gap:14px;margin-bottom:44px;display:flex}.nao-encontrada-categorias{border-top:1px solid var(--border);color:var(--text-soft);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 18px;padding-top:26px;font-size:.85rem;display:flex}.nao-encontrada-categorias a{color:var(--text-mid);border-bottom:1px solid var(--line);transition:color .3s var(--ease), border-color .3s var(--ease);text-decoration:none}.nao-encontrada-categorias a:hover{color:var(--rose);border-color:var(--rose)}@media (max-width:560px){.nao-encontrada-links{flex-direction:column}}.texto-institucional{max-width:760px;padding-top:clamp(18px,3vw,30px)}.texto-institucional .section-title{margin-bottom:16px}.texto-institucional .section-subtitle{max-width:100%;margin-bottom:12px}.texto-institucional h2{color:var(--text);margin:42px 0 12px;font-family:Playfair Display,serif;font-size:clamp(1.25rem,2.2vw,1.55rem);font-weight:600}.texto-institucional p{color:var(--text-mid);margin-bottom:14px;font-size:.98rem;font-weight:300;line-height:1.8}.texto-institucional strong{color:var(--text);font-weight:500}.texto-institucional a{color:var(--rose-dark);border-bottom:1px solid var(--line);text-decoration:none}.texto-institucional a:hover{border-color:var(--rose)}.texto-institucional ul{margin:0 0 18px;padding-left:0;list-style:none}.texto-institucional li{color:var(--text-mid);margin-bottom:7px;padding-left:22px;font-size:.98rem;font-weight:300;line-height:1.8;position:relative}.texto-institucional li:before{content:"";background:var(--gold);clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);width:6px;height:6px;position:absolute;top:.72em;left:2px}.texto-institucional-nota{border-top:1px solid var(--border);margin-top:44px;padding-top:22px;color:var(--text-soft)!important;font-size:.92rem!important}.wa-float{color:#fff;z-index:999;width:58px;height:58px;transition:transform .4s var(--ease);background:#25d366;border-radius:50%;justify-content:center;align-items:center;font-size:1.6rem;text-decoration:none;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 8px 28px #25d36673}.wa-float:hover{transform:translateY(-3px)scale(1.04)}.consent-banner{z-index:1700;background:var(--paper);border:1px solid var(--line);max-width:660px;box-shadow:var(--shadow-lg);animation:consentIn .45s var(--ease) both;border-radius:20px;flex-wrap:wrap;align-items:center;gap:18px;margin:0 auto;padding:16px 20px;display:flex;position:fixed;bottom:16px;left:16px;right:16px}@keyframes consentIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.consent-texto{color:var(--text-mid);flex:300px;font-size:.83rem;font-weight:300;line-height:1.6}.consent-texto a{color:var(--rose-dark);border-bottom:1px solid var(--line);text-decoration:none}.consent-texto a:hover{border-color:var(--rose)}.consent-acoes{flex-shrink:0;gap:10px;display:flex}.consent-btn{cursor:pointer;color:var(--text);border:1px solid var(--line);transition:background .3s var(--ease), border-color .3s var(--ease);background:0 0;border-radius:100px;padding:10px 22px;font-family:DM Sans,sans-serif;font-size:.82rem;font-weight:500}.consent-btn:hover{border-color:var(--gold);background:#b3956c12}.consent-btn-aceitar{background:var(--text);color:var(--cream);border-color:var(--text);box-shadow:var(--gold-inset)}.consent-btn-aceitar:hover{background:#5c3b35;border-color:#5c3b35}@media (max-width:720px){.consent-banner{flex-direction:column;align-items:stretch;gap:14px;bottom:12px}.consent-texto{flex:none}.consent-acoes{justify-content:stretch}.consent-btn{flex:1}body:has(.consent-banner) .wa-float{bottom:190px}}.reveal{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:translateY(32px)}.reveal.in{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.preview-flag{z-index:2000;background:var(--text);max-width:min(340px,90vw);color:var(--cream);letter-spacing:.02em;box-shadow:var(--shadow-md);border-radius:100px;padding:9px 15px;font-size:.7rem;line-height:1.4;position:fixed;bottom:14px;left:14px}:where(a,button,[tabindex]):focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}.btn-buy:focus-visible,.btn-add-cart:focus-visible,.cart-button:focus-visible,.round:focus-visible{border-radius:50%}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}.marquee-track{animation:none}.hero h1 em:after{transform:scaleX(1)}}@media (max-width:900px){.nav-right-wa{display:none}.nav{gap:14px}.logo{font-size:1.35rem}.nav-links{gap:18px}.nav-links a{padding:13px 0;font-size:.78rem}.hero{padding-top:calc(100px + var(--top-bar-height));text-align:center;grid-template-columns:1fr;gap:40px;padding-bottom:60px}.hero-desc{margin-left:auto;margin-right:auto}.hero-ctas,.hero-stats{justify-content:center}.hero-visual{width:100%;max-width:420px;margin:0 auto}.hero-seal{width:84px;height:84px;bottom:34px;left:-6px}.hero-seal strong{font-size:1.15rem}.products-grid{grid-template-columns:repeat(2,1fr);gap:18px;max-width:680px;margin:0 auto}.category-tabs{border-radius:26px;gap:8px;width:100%;max-width:400px;margin:0 auto 32px;padding:10px 12px}.about-wrap{grid-template-columns:1fr;gap:44px}.about-img-wrap{width:100%;max-width:380px;margin:0 auto}.about-decor{right:0}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.footer-brand{grid-column:1/-1}.cta-section{text-align:center;justify-content:center;padding:50px 30px}}@media (max-width:560px){.footer-grid{grid-template-columns:1fr}.footer-bottom{text-align:center;flex-direction:column}.cta-section{border-radius:28px;margin:0 16px 60px}.cat-tab{padding:10px 18px;font-size:.8rem}header{padding:0 14px}.nav{gap:10px}.logo{gap:7px;font-size:1.15rem}.nav-links{gap:13px}.nav-links a{font-size:.73rem}}.topbar-countdown{z-index:1100;background:var(--season-block);color:var(--season-ink);border-bottom:1px solid var(--season-hairline);display:none;position:fixed;top:0;left:0;right:0;overflow:hidden}body.season-active{--top-bar-height:44px}body.season-active .topbar-countdown{display:block}.topbar-inner{letter-spacing:.3px;justify-content:center;align-items:center;gap:14px;max-width:1300px;min-height:44px;margin:0 auto;padding:6px 16px;font-size:.82rem;font-weight:500;display:flex;position:relative}.topbar-text-mini{display:none}.topbar-icon{align-items:center;display:inline-flex}.topbar-text{white-space:nowrap}.topbar-text strong{letter-spacing:.5px;font-weight:700}.topbar-timer{align-items:center;gap:6px;display:inline-flex}.time-block{background:var(--season-veil);border:1px solid var(--season-hairline);font-variant-numeric:tabular-nums;border-radius:6px;align-items:baseline;gap:3px;padding:3px 9px;display:inline-flex}.time-block strong{font-family:Playfair Display,serif;font-size:.95rem;font-weight:700;line-height:1}.time-block span{opacity:.85;letter-spacing:.4px;text-transform:uppercase;font-size:.65rem}.topbar-cta{background:var(--season-cta-bg);color:var(--season-cta-ink);letter-spacing:.2px;white-space:nowrap;border-radius:100px;align-items:center;gap:6px;padding:6px 14px;font-size:.75rem;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex}.topbar-cta:hover{transform:translateY(-1px);box-shadow:0 6px 14px #0000002e}.hero-date-badge{background:var(--season-accent);color:#fff;letter-spacing:1px;text-transform:uppercase;vertical-align:middle;border-radius:100px;margin-top:12px;padding:6px 14px;font-family:DM Sans,sans-serif;font-size:.78rem;font-style:normal;font-weight:600;display:inline-block}body.season-active .hero-eyebrow{color:var(--season-accent)}body.season-active .hero-eyebrow:before{background:var(--season-accent)}body.season-active .hero h1 em{color:var(--season-accent)}body.season-active .hero h1 em:after{background:linear-gradient(90deg, var(--season-accent), var(--gold))}body.season-active .btn-primary-fill,body.season-active .cat-tab.active{background:var(--season-btn-bg,var(--text));color:var(--season-btn-ink,var(--cream));box-shadow:var(--season-btn-line,var(--gold-inset))}body.season-active .btn-primary-fill:hover{background:var(--season-btn-bg-hover,#5c3b35)}.season-section{z-index:1;background:var(--season-block);color:var(--season-ink);border-radius:40px;margin:80px clamp(20px,4vw,60px);padding:70px clamp(28px,5vw,60px);position:relative;overflow:hidden}.season-ornament{width:clamp(76px,9vw,104px);color:var(--season-ink);opacity:.92;pointer-events:none;margin:0 auto 22px}.season-ornament svg{width:100%;height:auto;display:block}@media (max-width:600px){.season-ornament{width:68px;margin-bottom:16px}.products-grid{gap:12px}.product-info{padding:14px 15px 16px}.product-name{font-size:1rem;line-height:1.25}.product-desc{margin-bottom:10px;font-size:.74rem}.product-footer{flex-direction:column;align-items:stretch;gap:10px;padding-top:12px}.product-actions{justify-content:flex-end}.product-price{font-size:1.15rem}.product-install{margin-top:4px;font-size:.68rem}.product-tag{letter-spacing:.06em;gap:4px;padding:4px 9px;font-size:.55rem;bottom:10px;right:10px}.status-badge{letter-spacing:.06em;padding:4px 9px;font-size:.58rem;bottom:10px;left:10px}}.season-section:before{content:"";border:1px solid var(--season-hairline);pointer-events:none;border-radius:28px;position:absolute;inset:12px}.season-wrap{z-index:1;max-width:1100px;margin:0 auto;position:relative}.season-header{text-align:center;margin-bottom:48px}.season-eyebrow{letter-spacing:3px;text-transform:uppercase;color:var(--season-ink);background:var(--season-veil);border:1px solid var(--season-hairline);border-radius:100px;align-items:center;gap:8px;margin-bottom:18px;padding:8px 18px;font-size:.72rem;font-weight:600;display:inline-flex}.season-eyebrow:before{content:"♥";letter-spacing:0;font-size:.9rem}.season-title{letter-spacing:-.5px;color:var(--season-ink);max-width:720px;margin-bottom:14px;margin-left:auto;margin-right:auto;font-family:Playfair Display,serif;font-size:clamp(1.9rem,4vw,2.8rem);font-weight:700;line-height:1.15}.season-title em{color:var(--season-accent-light);font-style:italic}.season-subtitle{color:var(--season-ink);opacity:.85;max-width:600px;margin:0 auto;font-size:1rem;font-weight:300;line-height:1.6}.season-features{grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:44px;display:grid}.season-feature{background:var(--season-veil);border:1px solid var(--season-hairline);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:20px;padding:22px 20px;transition:transform .3s cubic-bezier(.23,1,.32,1),background-image .3s}.season-feature:hover{background-image:linear-gradient(#ffffff24,#ffffff24);transform:translateY(-6px)}.sf-icon{border:1px solid var(--season-hairline);background:0 0;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:14px;font-size:1.15rem;display:flex}.season-feature h3{color:var(--season-ink);letter-spacing:0;margin-bottom:6px;font-family:Playfair Display,serif;font-size:1.05rem;font-weight:600}.season-feature p{color:var(--season-ink);opacity:.8;font-size:.82rem;font-weight:300;line-height:1.5}.season-cta-wrap{text-align:center}.season-cta{background:var(--season-cta-bg);color:var(--season-cta-ink);border-radius:100px;align-items:center;gap:10px;padding:16px 32px;font-size:.92rem;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.23,1,.32,1);display:inline-flex;box-shadow:0 12px 30px #0003}.season-cta:hover{transform:translateY(-2px);box-shadow:0 18px 40px #00000047}.season-cta svg path{fill:currentColor}.product-tag.tag-love{background:var(--season-accent);color:#fff;border-color:#0000}.status-badge{z-index:2;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line);color:var(--text);background:#fdf8f4f2;border-radius:100px;padding:6px 13px;font-size:.68rem;font-weight:500;position:absolute;bottom:14px;left:14px}.status-badge.status-soldout{color:var(--text-soft);border-color:var(--border)}.status-badge.status-low{color:var(--text)}.product-card.is-soldout .product-img-wrap img{filter:grayscale(.5)opacity(.72)}.product-card.is-soldout:hover .product-img-wrap img{transform:none}.btn-buy.btn-buy-notify{color:var(--rose-dark);border:1.5px solid var(--rose);box-shadow:none;background:0 0}.btn-buy.btn-buy-notify:hover{background:var(--rose);color:#fff;border-color:var(--rose);box-shadow:0 10px 22px #c9857a4d}.product-price-block .price-old{color:var(--text-soft);margin-bottom:2px;font-family:DM Sans,sans-serif;font-size:.85rem;font-weight:400;line-height:1;text-decoration:line-through;text-decoration-thickness:1.5px;display:block}.product-price-block.on-sale .product-price{color:var(--wine)}.product-price-block.on-sale .product-install{color:var(--wine-dark);font-weight:500}.product-price.is-free{color:var(--wine);letter-spacing:1px;font-style:normal}.product-price.is-text{color:var(--text-mid);font-family:DM Sans,sans-serif;font-size:.95rem;font-weight:600}.products-coming-soon{text-align:center;background:var(--shell);border:1px dashed var(--line);border-radius:20px;grid-column:1/-1;padding:70px 24px}.products-coming-soon .cs-icon{width:14px;height:14px;margin:0 auto 18px;display:block}.products-coming-soon h3{color:var(--text);margin-bottom:8px;font-family:Playfair Display,serif;font-size:1.4rem;font-weight:600}.products-coming-soon p{color:var(--text-soft);max-width:420px;margin:0 auto 20px;font-size:.95rem;line-height:1.6}.products-coming-soon .cs-cta{background:var(--text);color:#fff;border-radius:100px;align-items:center;gap:8px;padding:12px 24px;font-size:.85rem;font-weight:500;text-decoration:none;transition:all .25s;display:inline-flex}.products-coming-soon .cs-cta:hover{background:var(--rose);transform:translateY(-2px)}@media (max-width:900px){.topbar-inner{gap:8px 10px;padding:6px 12px;font-size:.72rem}.topbar-text{font-size:.72rem}.topbar-cta{display:none}.time-block{padding:2px 7px}.time-block strong{font-size:.85rem}.time-block span{font-size:.6rem}.season-features{grid-template-columns:repeat(2,1fr);gap:14px}.season-section{border-radius:28px;margin:60px 16px;padding:50px 24px}.season-feature{padding:18px 16px}}@media (max-width:560px){.topbar-inner{flex-wrap:nowrap;gap:6px;padding:6px 10px}.topbar-text{display:none}.topbar-text-mini{opacity:.92;white-space:nowrap;font-weight:500;display:inline}.time-block{gap:2px;padding:2px 6px}.time-block strong{font-size:.78rem}.time-block span{font-size:.55rem}.season-features{grid-template-columns:1fr}}.cart-button{cursor:pointer;width:44px;height:44px;color:var(--text);background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .25s,color .25s;display:inline-flex;position:relative}.cart-button svg{display:block}.cart-button:hover{color:var(--text);background:#b3956c17}.cart-badge{background:var(--rose-dark);color:#fff;border-radius:100px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.65rem;font-weight:700;line-height:1;display:flex;position:absolute;top:2px;right:2px}.cart-overlay{z-index:1500;opacity:0;pointer-events:none;background:#0000004d;transition:opacity .3s;position:fixed;inset:0}.cart-overlay.open{opacity:1;pointer-events:all}.cart-drawer{background:var(--warm-white);border-left:1px solid var(--line);z-index:1501;width:min(420px,92vw);height:100dvh;transition:right .45s var(--ease);flex-direction:column;display:flex;position:fixed;top:0;right:-100%;box-shadow:-20px 0 60px #4a2e2a24}.cart-drawer.open{right:0}.cart-drawer-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:24px 24px 16px;display:flex}.cart-drawer-header h3{color:var(--text);font-family:Playfair Display,serif;font-size:1.3rem;font-weight:700}.cart-drawer-close{color:var(--text-soft);cursor:pointer;background:0 0;border:none;padding:4px;font-size:1.8rem;line-height:1;transition:color .2s}.cart-drawer-close:hover{color:var(--rose)}.cart-empty{text-align:center;color:var(--text-soft);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;padding:40px 24px;display:flex}.cart-items{flex-direction:column;flex:1;gap:18px;padding:16px 24px;display:flex;overflow-y:auto}.cart-item{align-items:flex-start;gap:14px;display:flex}.cart-item-img{object-fit:cover;background:#f9eae6;border-radius:26px 26px 6px 6px;flex-shrink:0;width:64px;height:64px}.cart-item-info{flex:1;min-width:0}.cart-item-name{color:var(--text);font-family:Playfair Display,serif;font-size:.95rem;font-weight:600}.cart-item-category{color:var(--text-soft);margin-bottom:4px;font-size:.72rem}.cart-item-price{color:var(--rose-dark);margin-bottom:6px;font-size:.85rem;font-weight:600}.cart-item-qty{align-items:center;gap:10px;display:inline-flex}.cart-item-qty button{border:1px solid var(--border);width:26px;height:26px;color:var(--text);cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:.9rem;transition:all .2s;display:flex}.cart-item-qty button:hover{border-color:var(--rose);color:var(--rose)}.cart-item-qty span{text-align:center;min-width:18px;font-size:.9rem;font-weight:600}.cart-item-remove{cursor:pointer;color:var(--text-soft);opacity:.7;background:0 0;border:none;flex-shrink:0;padding:4px;font-size:1rem;transition:opacity .2s,color .2s}.cart-item-remove:hover{opacity:1;color:var(--wine)}.cart-footer{border-top:1px solid var(--border);background:#fff;padding:20px 24px 28px}.cart-total{color:var(--text-mid);justify-content:space-between;align-items:center;margin-bottom:16px;font-size:.95rem;display:flex}.cart-total strong{color:var(--text);font-family:Playfair Display,serif;font-size:1.3rem}.cart-total-subtotal{margin-bottom:8px;font-size:.88rem}.cart-total-subtotal strong{color:var(--text-mid);font-family:inherit;font-size:.88rem}.cart-total-grand{border-top:1px solid var(--border);padding-top:12px}.cart-delivery{margin-bottom:16px}.cart-delivery label{color:var(--text-mid);margin-bottom:6px;font-size:.85rem;display:block}.cart-delivery select{border:1px solid var(--border);width:100%;color:var(--text);background:#fff;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:.9rem}.cart-checkout-btn{color:#fff;width:100%;transition:transform .4s var(--ease), filter .4s var(--ease);background:#25d366;border-radius:100px;justify-content:center;align-items:center;gap:8px;padding:15px;font-size:.95rem;font-weight:600;text-decoration:none;display:flex}.cart-checkout-btn:hover{filter:brightness(.96);transform:translateY(-2px)}.product-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.btn-add-cart{width:44px;height:44px;color:var(--text-mid);cursor:pointer;background:#fff;border:1px solid #c9857a47;border-radius:50%;justify-content:center;align-items:center;transition:transform .3s cubic-bezier(.23,1,.32,1),border-color .3s,background .3s,color .3s,box-shadow .3s;display:inline-flex;box-shadow:0 2px 8px #4a2e2a0d}.btn-add-cart svg{display:block}.btn-add-cart:hover{border-color:var(--gold);color:var(--text);background:#b3956c12;transform:translateY(-3px)}.btn-add-cart:active{transform:translateY(-1px)}@media (max-width:560px){.cart-drawer-header{padding:20px 18px 14px}.cart-items{padding:14px 18px}.cart-footer{padding:16px 18px 22px}}
