/* V25.60 – Resto customer-first marketing, scoped to homepage and product detail. */
.v58-home .v60-resto-preview{height:100%;width:100%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 55% 40%,#ecfad9,#f9fcf5 77%);padding:8px 12px;overflow:hidden;color:#18442e}
.v58-home .v60-resto-preview[hidden]{display:none!important}
.v58-home .v60-resto-art{width:100%;height:100%;display:grid;place-items:center;position:relative;isolation:isolate}
.v58-home .v60-resto-art>img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 14px 18px rgba(17,67,29,.13));animation:v60Float 7s ease-in-out infinite}
.v58-home .v60-resto-progress{position:absolute;bottom:0;left:4%;right:4%;display:flex;align-items:center;justify-content:center;gap:8px;background:#fffffff2;border:1px solid #dfedd7;box-shadow:0 10px 26px rgba(30,76,40,.11);border-radius:16px;padding:9px 8px;z-index:2}
.v58-home .v60-resto-progress span{display:flex;align-items:center;gap:5px;font-size:clamp(8px,.75vw,11px);font-weight:750;color:#296b45;white-space:nowrap}
.v58-home .v60-resto-progress b{color:#86b56d;font-size:12px}
.v58-home .v60-resto-progress svg{width:17px;height:17px;stroke:#3b8d4a;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}
.v58-home .v52-stage-image.v60-resto-active{background:#f4faee}
.v58-home .v52-stage-image.v60-resto-active::after,.v58-home .v52-stage-image.v60-resto-active .v52-fallback{display:none!important}
.v58-home .suite-resto .v60-resto-suite-art{display:grid;place-items:center;padding:0;background:linear-gradient(120deg,#eafaec,#fffaf1);overflow:hidden}
.v58-home .suite-resto .v60-resto-suite-art img{height:100%;width:100%;object-fit:contain;transition:transform .4s;transform:scale(1.14)}
.v58-home .suite-resto:hover .v60-resto-suite-art img{transform:scale(1.22)}
.v60-resto-section{background:linear-gradient(110deg,#f9fbf1,#eaf7e0 56%,#fdf9ed);border-block:1px solid #e4eddf;padding:65px 0;overflow:hidden}
.v60-resto-inner{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:34px;align-items:center}
.v60-resto-copy h2{font-size:clamp(2rem,3.8vw,3.7rem);line-height:1.05;letter-spacing:-.055em;margin:14px 0 20px;color:#173e2b}
.v60-resto-copy p{color:#5c7463;font-size:16px;line-height:1.7;max-width:470px}
.v60-resto-tags{display:flex;gap:9px;flex-wrap:wrap;margin:23px 0}
.v60-resto-tags span{display:inline-flex;align-items:center;gap:6px;border:1px solid #dcebd3;background:#fff;border-radius:999px;padding:9px 13px;color:#34774c;font-size:12px;font-weight:750}
.v60-resto-visit{display:inline-flex;align-items:center;gap:12px;background:#258345;color:#fff;border-radius:12px;padding:14px 20px;font-size:13px;font-weight:800;transition:transform .2s,background .2s}
.v60-resto-visit:hover{background:#1b6c37;color:#fff;transform:translateY(-2px)}
.v60-resto-showcase{position:relative;min-width:0;isolation:isolate}
.v60-resto-showcase img{width:100%;height:auto;display:block;position:relative;z-index:2;filter:drop-shadow(0 20px 22px #31602122);animation:v60Float 8s ease-in-out infinite}
.v60-resto-orbit{position:absolute;inset:5%;width:90%;height:90%;z-index:1;opacity:.7}
body:has(.v60-resto-product-art) .detail-hero{background:linear-gradient(115deg,#fffdf4,#ebf8df)}
.v60-resto-product-art{width:100%;min-height:330px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:24px;background:radial-gradient(circle at center,#d8f0be,#eff9df 70%);overflow:hidden;padding:14px;isolation:isolate}
.v60-resto-product-art img{width:100%;height:auto;max-height:440px;object-fit:contain;filter:drop-shadow(0 15px 17px rgba(35,93,36,.17));animation:v60Float 8s ease-in-out infinite}
.v60-resto-product-caption{font-size:11px;color:#387a46;font-weight:800;letter-spacing:.02em;text-align:center;padding:6px 0 12px}
@keyframes v60Float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@media(max-width:900px){.v60-resto-inner{grid-template-columns:1fr;gap:5px}.v60-resto-copy{max-width:700px}.v60-resto-showcase{max-width:730px;margin:auto}}
@media(max-width:600px){.v60-resto-section{padding:40px 0}.v58-home .v60-resto-progress{gap:4px;padding:6px 3px}.v58-home .v60-resto-progress svg{width:13px;height:13px}.v58-home .v60-resto-progress span{font-size:8px}.v60-resto-copy p{font-size:14px}.v60-resto-product-art{min-height:220px}}
@media(prefers-reduced-motion:reduce){.v58-home .v60-resto-art>img,.v60-resto-showcase img,.v60-resto-product-art img{animation:none!important}}
