:root{--cy-contact-safe-bottom:env(safe-area-inset-bottom,0px);--cy-contact-safe-left:env(safe-area-inset-left,0px);--cy-contact-safe-right:env(safe-area-inset-right,0px)}.cy-contact-actions{position:fixed;left:max(18px,env(safe-area-inset-left));bottom:calc(88px + var(--cy-contact-safe-bottom));z-index:30;display:flex;flex-direction:column;gap:8px}.cy-contact-actions[hidden],.cy-cookie-banner[hidden],body:has(dialog[open]) .cy-contact-actions,body:has(dialog[open]:not(.cy-cookie-dialog)) .cy-cookie-banner{display:none}.cy-contact-actions a{display:inline-flex;width:48px;height:48px;min-width:48px;min-height:48px;align-items:center;justify-content:center;padding:0;border:0;border-radius:8px;background:#092e53;box-shadow:0 3px 10px rgb(9 46 83/10%);box-sizing:border-box;color:#fff;font-size:13px;line-height:1;text-decoration:none;touch-action:manipulation;transition:background-color .16s ease}.cy-contact-label{display:none}.cy-contact-actions .cy-contact-whatsapp{background:#176a45}.cy-contact-actions svg{display:block;width:24px;height:24px;flex:0 0 auto;fill:currentColor;stroke:none}.cy-footer-tools :is(a,button):focus-visible,.cy-site-utilities :is(a,button,input):focus-visible{outline:3px solid #b8843e;outline-offset:4px}.cy-cookie-banner{position:fixed;z-index:50;bottom:calc(202px + var(--cy-contact-safe-bottom));left:max(20px,env(safe-area-inset-left));width:min(620px,calc(100vw - 40px));max-height:calc(100dvh - 222px - var(--cy-contact-safe-bottom));overflow:auto;padding:22px;border:1px solid #b7a88f;background:#faf7f0;box-shadow:0 8px 35px rgb(4 28 61/18%);color:#062b5e}.cy-cookie-banner h2,.cy-cookie-dialog h2{margin:0 0 12px;font:400 25px/1.15 Georgia,serif}.cy-cookie-banner p,.cy-cookie-dialog p{margin:10px 0 16px;font-size:13px;line-height:1.65}.cy-cookie-actions{display:flex;flex-wrap:wrap;gap:8px}.cy-cookie-actions button,.cy-cookie-dialog-head button{min-height:44px;padding:10px 14px;border:1px solid #062b5e;border-radius:0;background:#faf7f0;color:#062b5e;font-size:12px;line-height:1.35}.cy-cookie-actions button:hover,.cy-cookie-dialog-head button:hover{background:#e9e1d3}.cy-cookie-dialog{width:min(620px,calc(100vw - 32px));max-height:calc(100dvh - 40px);margin:auto;padding:26px;border:1px solid #b7a88f;background:#faf7f0;color:#062b5e}.cy-cookie-dialog::backdrop{background:rgb(4 28 61/65%)}.cy-cookie-dialog-head{display:flex;align-items:start;justify-content:space-between;gap:20px}.cy-cookie-category{margin:18px 0;padding:18px 0 0;border-top:1px solid #cfc4b2}.cy-cookie-category h3,.cy-cookie-option{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0;color:#062b5e;font-size:14px;font-weight:600}.cy-cookie-category h3 span{font-size:11px;font-weight:400}.cy-cookie-option{min-height:44px;cursor:pointer}.cy-cookie-option input{width:22px;height:22px;flex:0 0 22px;accent-color:#062b5e}.cy-cookie-dialog .cy-cookie-scope-note{color:#536b89;font-size:12px}.cy-footer-tools{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:20px;padding:18px 0 22px}.cy-footer-social-wrap>p{margin:0 0 10px;font-size:11px;line-height:1.4}.cy-footer-social-wrap .vs-menu-social{display:flex;position:static;align-items:center;justify-content:start;gap:10px;padding:0;border:0}.cy-footer-social-wrap .vs-menu-social a{display:inline-flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:8px;background:transparent;box-shadow:none;color:#092e53;box-sizing:border-box;touch-action:manipulation;transition:background-color .16s ease,color .16s ease}.cy-footer-social-wrap .vs-menu-social svg{display:block;width:24px;height:24px;flex:0 0 auto;fill:currentColor;stroke:none}.cy-footer-cookie-button{min-height:44px;padding:10px 0;border:0;background:transparent;color:inherit;font-size:12px;text-align:left;text-decoration:underline;text-underline-offset:4px}.cy-contact-actions a:focus-visible,.cy-footer-social-wrap .vs-menu-social a:focus-visible{outline:2px solid #092e53;outline-offset:4px}@media (hover:hover){.cy-footer-social-wrap .vs-menu-social a:hover{background:#092e53;color:#fbf8f2}.cy-contact-actions .cy-contact-call:hover{background:#16436e}.cy-contact-actions .cy-contact-whatsapp:hover{background:#115236}}@media (min-width:601px){.cy-showroom .vs-room-caption{left:max(5%,86px)}.cy-showroom .vs-collection-inner{padding-left:max(86px,clamp(22px,5vw,76px))}.cy-showroom .vs-product-shell{padding-left:max(86px,clamp(18px,4.5vw,72px))}}@media (max-width:600px){.vs-portal,body{padding-bottom:calc(104px + var(--cy-contact-safe-bottom));scroll-padding-bottom:calc(104px + var(--cy-contact-safe-bottom))}.cy-contact-actions,.vs-portal{box-sizing:border-box}.cy-contact-actions{left:max(16px,var(--cy-contact-safe-left));right:max(16px,var(--cy-contact-safe-right));bottom:calc(12px + var(--cy-contact-safe-bottom));flex-direction:row;padding:8px;border:1px solid #d7d0c2;border-radius:12px;background:#f4efe5;box-shadow:0 4px 18px rgb(9 46 83/7%)}.cy-contact-actions a{flex:1 1 0;width:auto;gap:8px;box-shadow:none}.cy-contact-label{display:inline;font-size:12px;font-weight:600;white-space:nowrap}.cy-cookie-banner{left:12px;bottom:calc(96px + var(--cy-contact-safe-bottom));width:calc(100vw - 24px);max-height:calc(100dvh - 116px - var(--cy-contact-safe-bottom));padding:18px}.cy-cookie-dialog{padding:20px}.cy-cookie-category h3{align-items:start}.cy-cookie-category h3 span{max-width:100px;text-align:right}}@media (prefers-reduced-motion:reduce){.cy-contact-actions a,.cy-footer-social-wrap .vs-menu-social a{transition:none}}@media (forced-colors:active){.cy-contact-actions a,.cy-footer-social-wrap .vs-menu-social a{border:1px solid ButtonText}.cy-contact-actions a:focus-visible,.cy-footer-social-wrap .vs-menu-social a:focus-visible{outline-color:Highlight}}.cy-contact-actions svg[data-communication-icon],.cy-footer-social-wrap svg[data-communication-icon]{filter:blur(.001px)}