.product-image-secondary{position:absolute;inset:0;opacity:0}.product-card:hover .product-image-primary{opacity:0}.product-card:hover .product-image-secondary{opacity:1;transform:scale(1.05)}.hover-view{position:absolute;left:18px;right:18px;bottom:16px;padding:10px;text-align:center;background:rgba(255,255,255,.94);border-radius:999px;font-size:12px;font-weight:800;transform:translateY(15px);opacity:0;transition:.25s}.product-card:hover .hover-view{transform:none;opacity:1}.hero-slider{position:relative;overflow:hidden;perspective:1600px}.hero-slide{position:absolute;inset:0;overflow:hidden;background:radial-gradient(circle at 76% 22%,rgba(255,255,255,.9),transparent 25%),linear-gradient(135deg,var(--hero-bg),#fffaf7);opacity:0;visibility:hidden;transform:scale(1.06) translateZ(-120px) rotateX(3deg);transition:opacity 1s cubic-bezier(.4,0,.2,1),transform 1.15s cubic-bezier(.4,0,.2,1),visibility 0s linear 1s;pointer-events:none;will-change:transform,opacity}.hero-slide.is-active{position:relative;opacity:1;visibility:visible;transform:none;transition:opacity 1s cubic-bezier(.4,0,.2,1),transform 1.15s cubic-bezier(.4,0,.2,1);pointer-events:auto}.hero-slide:not(.is-active) .product-stage{transform:translateZ(-60px) scale(.94);transition:transform .9s ease}.slider-controls{position:absolute;z-index:4;left:50%;bottom:24px;transform:translateX(-50%);display:flex;align-items:center;gap:12px;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.82);box-shadow:var(--shadow);backdrop-filter:blur(12px)}.slider-controls>button{border:0;background:transparent;font-size:25px;cursor:pointer}.slider-dots{display:flex;gap:7px}.slider-dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#cdbdc4}.slider-dots button.is-active{width:25px;border-radius:10px;background:var(--accent)}.editorial-section{background:#fff}.editorial-grid{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:1fr 1fr;gap:20px}.editorial-card{position:relative;min-height:260px;padding:30px;border-radius:28px;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;transition:.35s;box-shadow:inset 0 0 0 1px var(--line)}.editorial-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.editorial-large{grid-row:1/3;min-height:540px;background:radial-gradient(circle at 75% 25%,#fff 0 8%,transparent 9%),linear-gradient(145deg,#f7dce6,#ead8ee)}.editorial-color{background:linear-gradient(145deg,#dce8df,#f7fbf8)}.editorial-stat{background:var(--ink);color:#fff}.editorial-card>span{font:700 72px Georgia;opacity:.12}.editorial-card p{font-size:11px;letter-spacing:.16em;font-weight:900}.editorial-card h3{font:700 clamp(26px,3vw,48px)/1.08 Georgia;margin:8px 0 20px}.faq-section{background:linear-gradient(135deg,#fff,var(--blush))}.faq-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw}.faq-layout h2,.content-card h2{font:700 clamp(34px,4vw,55px)/1.08 Georgia}.faq-item{border-bottom:1px solid var(--line);padding:20px 0}.faq-item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;font-weight:800;font-size:18px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{font-size:24px;color:var(--accent)}.faq-item[open] summary span{transform:rotate(45deg)}.faq-item p{color:#655c67}.content-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:30px;margin-top:35px}.content-card{background:#fff;padding:clamp(25px,4vw,50px);border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow)}.check-list{padding:0;list-style:none}.check-list li{padding:12px 0;border-bottom:1px solid var(--line)}.check-list li:before{content:'✓';color:var(--accent);font-weight:900;margin-right:10px}.contact-panel{display:grid;gap:4px;padding:20px;background:var(--blush);border-radius:18px;margin-top:25px}.contact-panel span{margin-bottom:12px;color:#655c67}.form-card form{display:grid;gap:15px}.form-card label{display:grid;gap:6px;font-size:12px;font-weight:800}.form-card input,.form-card select,.form-card textarea{width:100%;padding:13px;border:1px solid var(--line);border-radius:12px;background:#fff}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.success{padding:15px;background:var(--sage);border-radius:12px}@keyframes heroIn{from{opacity:0;transform:scale(1.015)}to{opacity:1;transform:none}}@media(max-width:800px){.editorial-grid,.faq-layout,.content-grid{grid-template-columns:1fr}.editorial-large{grid-row:auto;min-height:380px}.form-two{grid-template-columns:1fr}.slider-controls{bottom:10px}.hero-slide .hero-grid{padding-bottom:40px}}
