/* New controls and social/contact animations */
.quick-sections-head{align-items:flex-end!important}
.zeffiro-rail-controls{display:flex;align-items:center;gap:12px;justify-content:flex-end;margin-left:auto;padding-bottom:6px}
.zeffiro-rail-arrow{border:1px solid rgba(82,205,184,.4);width:50px;height:50px;border-radius:50%;color:#176d60;background:#e8f9f3;display:grid;place-items:center;font-size:33px;line-height:1;font-weight:400;box-shadow:0 3px 15px rgba(0,0,0,.05);transition:transform .2s,background .2s,color .2s}
.zeffiro-rail-arrow:hover{transform:translateY(-2px);background:#52cdb8;color:#061714}
html[data-theme="dark"] .zeffiro-rail-arrow{background:#122b27;color:#abffea;border-color:#2f6e5d}
html[data-theme="dark"] .zeffiro-rail-arrow:hover{background:#52cdb8;color:#071716}
.zeffiro-categories-window .quick-sections-track{user-select:none}
.zeffiro-categories-window .quick-sections-track:hover{animation-play-state:paused}
.quick-sections-head p{display:none!important}

.gift-showcase-video .gift-video-target{display:block;color:inherit;cursor:pointer;text-decoration:none;outline-offset:5px}
.gift-showcase-video .gift-video-target:hover .gift-video-link{text-decoration:underline;text-underline-offset:3px}
.gift-video{transition:opacity .32s ease-in-out;pointer-events:none}
.gift-video.is-changing{opacity:.16}
.gift-video-link{font-size:12px;letter-spacing:.08em;font-weight:900;color:#abffea}

/* social logos are unframed and gently float/rotate, like original neon set */
@keyframes zeffiroSocialFloat{0%,100%{transform:translateY(0) rotateY(0)}30%{transform:translateY(-3px) rotateY(10deg)}60%{transform:translateY(1px) rotateY(-7deg)}}
.contact-link-card .contact-link-icon img{animation:zeffiroSocialFloat 4.6s ease-in-out infinite;transform-origin:center;backface-visibility:visible}
.contact-link-card:nth-child(2) .contact-link-icon img{animation-delay:-1s}
.contact-link-card:nth-child(3) .contact-link-icon img{animation-delay:-2s}
.contact-links-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.contact-link-card{padding:15px;gap:11px;min-width:0}
.contact-link-info strong{font-size:clamp(12px,1.12vw,16px)!important}
.contact-phone-icon{background:transparent!important;color:#52cdb8!important;border:0!important;box-shadow:none!important}
.contact-phone-icon svg{width:35px;height:35px}
.contact-phone-card{cursor:pointer}
.contact-phone-card:hover .contact-phone-icon{color:#99ffe9!important}
@media(max-width:1100px){.contact-links-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.quick-sections-head{display:flex!important;align-items:flex-end!important;gap:10px}.quick-sections-head h2{font-size:clamp(20px,5.6vw,28px)!important}.zeffiro-rail-controls{gap:7px}.zeffiro-rail-arrow{width:39px;height:39px;font-size:27px}.contact-links-grid{grid-template-columns:1fr}.contact-link-card{min-height:105px}.contact-link-info strong{font-size:16px!important}}
@media(prefers-reduced-motion:reduce){.contact-link-card .contact-link-icon img{animation:none!important}.gift-video{transition:none!important}}

/* Videos belong to the product, with consistent dark/light contrast */
.zeffiro-product-video{margin:18px auto 0;display:block;width:100%;max-width:100%;height:auto;max-height:410px;object-fit:contain;border-radius:18px;background:#0a1815;border:1px solid rgba(82,205,184,.25)}
.zeffiro-video-heading{margin:20px 0 8px;font-size:15px;font-weight:850;color:inherit}
