/* HEEM 2026 collection and contact update, preserving the approved ivory / white-gold system. */
.motion-logo{position:relative;perspective:850px;isolation:isolate;animation:heem-tilt 7s ease-in-out infinite;transform-style:preserve-3d;overflow:visible}
.motion-logo:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 30%,#fff9 47%,#fff 50%,#fff9 53%,transparent 70%);background-size:330% 100%;mask:url('/assets/logo.webp') center/contain no-repeat;-webkit-mask:url('/assets/logo.webp') center/contain no-repeat;animation:heem-shine 5s ease-in-out infinite;mix-blend-mode:screen;opacity:.7}
@keyframes heem-tilt{0%,100%{transform:rotateY(-12deg) rotateX(2deg)}50%{transform:rotateY(12deg) rotateX(-2deg)}}
@keyframes heem-shine{0%,18%{background-position:130% 0}68%,100%{background-position:-30% 0}}
.floating-controls{position:fixed;right:18px;bottom:max(18px,env(safe-area-inset-bottom));display:flex;align-items:center;gap:7px;z-index:30}
.floating-controls .whatsapp-float{position:static;box-shadow:none;min-height:44px;display:inline-flex;align-items:center;padding:11px 16px}
.scroll-control{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);background:#fffdf9;color:var(--ink);border-radius:50%;text-decoration:none;font-size:22px;box-shadow:0 3px 12px #0001}
.footer-bottom{padding-bottom:86px}.contact-methods{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding-bottom:35px}.contact-method{padding:25px 22px;border:1px solid var(--line);background:var(--white);text-decoration:none;display:flex;flex-direction:column;min-width:0}.contact-method:hover{border-color:#a28a58;background:#eee8dd}.contact-method h2{font-size:29px;margin:12px 0}.contact-method p{font-size:14px;line-height:1.7;flex:1}.contact-method>span:last-child{font-size:12px;text-decoration:underline;text-underline-offset:4px}.contact-strip{border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.contact-strip .actions{align-items:flex-start}.collection-tags{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}.collection-tags span{border:1px solid var(--line);padding:8px 12px;font-size:12px}.section-tabs{flex-wrap:wrap}.product-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:15px}.range-grid .range-card:last-child{grid-column:auto;display:block}.range-grid .range-card:last-child .card-label{border-left:0;border-top:1px solid var(--line)}.range-grid .range-card img{aspect-ratio:1;width:100%;height:auto;object-fit:contain}.call-warning{background:var(--ivory);color:var(--ink);width:min(92vw,520px);max-height:90vh;overflow:auto;border:1px solid var(--line);padding:30px}.call-warning::backdrop{background:#000a}.call-warning h2{font-size:34px}.call-warning:not([open]){display:none}.call-warning .actions{margin-top:20px}.card-intro{text-align:center;padding-bottom:12px}#heem-digital-card-preview{--hc-logo:url('/assets/logo.webp');padding-bottom:65px!important}.header-inner{gap:15px}.header nav{gap:22px}.header .brand{flex-shrink:0}.dropdown{max-height:70vh;overflow-y:auto}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #8e7546;outline-offset:4px}section[id],article[id]{scroll-margin-top:125px}
@media(max-width:1050px){.header nav{gap:14px}.header .brand{width:110px}.contact-methods{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.contact-strip{grid-template-columns:1fr;gap:20px}.header nav{gap:0}.contact-method h2{font-size:27px}.contact-method{padding:22px 18px}.floating-controls{right:12px;gap:6px}.header nav.open{max-height:calc(100dvh - 120px);overflow-y:auto}.range-menu .dropdown{position:static;max-height:none}.section-tabs a{min-height:44px;display:inline-flex;align-items:center}.card-intro h1{font-size:39px}}
@media(max-width:520px){.contact-methods{grid-template-columns:1fr;gap:12px}.contact-method{padding:22px}.contact-method h2{margin:6px 0}.contact-method p{margin:0 0 12px}.contact-methods .eyebrow{margin:0}.floating-controls .whatsapp-float{font-size:12px;padding:10px 13px}.scroll-control{width:44px;height:44px}.contact-layout .actions{align-items:stretch;flex-direction:column}.contact-layout .actions>*{text-align:center}.call-warning{padding:24px}.call-warning h2{font-size:30px}#heem-digital-card-preview .hc-name{font-size:25px}}
@media(prefers-reduced-motion:reduce){.motion-logo,.motion-logo:after{animation:none!important}html{scroll-behavior:auto}}
