/* TOP7 — shared layer for the new pages (body.t7-new): one contact button instead of the two chaty bubbles,
   accessibility + cookie buttons moved to the bottom corner, and nothing floating over an open sheet/modal. */
body.t7-new .chaty,body.t7-new .chaty-widget{display:none!important}

/* contact: one button, opens WhatsApp / call */
.t7-fab{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:9991;display:flex;flex-direction:column;align-items:flex-end;gap:10px;font-family:'Assistant',sans-serif;direction:ltr;transition:opacity .3s,transform .3s}
.t7-fab-menu a{direction:rtl}
.t7-fab-btn{width:52px;height:52px;border-radius:50%;border:0;padding:0;margin:0;background:#25D366;color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 10px 26px -8px rgba(0,0,0,.45);transition:transform .25s}
.t7-fab-btn:hover,.t7-fab-btn:focus{background:#1EBE5A;color:#fff}
.t7-fab-btn svg{width:28px;height:28px;fill:currentColor}
.t7-fab.open .t7-fab-btn{background:#1E1A17}
.t7-fab-btn .t7-x{display:none}
.t7-fab.open .t7-fab-btn .t7-wa{display:none}
.t7-fab.open .t7-fab-btn .t7-x{display:block;fill:none;stroke:#fff;stroke-width:2.2;width:22px;height:22px}
.t7-fab-menu{display:flex;flex-direction:column;align-items:flex-end;gap:8px;opacity:0;visibility:hidden;transform:translateY(8px);transition:.25s}
.t7-fab.open .t7-fab-menu{opacity:1;visibility:visible;transform:none}
.t7-fab-menu a{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 18px;border-radius:999px;background:#fff;color:#1E1A17;font-weight:700;font-size:15px;text-decoration:none;box-shadow:0 8px 22px -10px rgba(0,0,0,.45);white-space:nowrap}
.t7-fab-menu a svg{width:20px;height:20px;fill:currentColor}
.t7-fab-menu a.t7-fab-wa{background:#25D366;color:#fff}
@media (max-width:767px){.t7-fab-btn{width:48px;height:48px}.t7-fab-btn svg{width:26px;height:26px}}

/* accessibility toolbar (pojo): toggle in the bottom-left corner, above the cookie button */
body.t7-new #pojo-a11y-toolbar{top:auto!important;bottom:calc(64px + env(safe-area-inset-bottom))!important;transition:bottom .35s}
body.t7-new #pojo-a11y-toolbar .pojo-a11y-toolbar-toggle{top:auto!important;bottom:0!important}
body.t7-new #pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a{padding:9px!important;font-size:20px!important;line-height:0!important;border-radius:0 10px 10px 0!important}
/* cookie settings: small and quiet */
body.t7-new .ckc-fab{width:38px!important;height:38px!important;left:16px!important;bottom:calc(16px + env(safe-area-inset-bottom))!important;background:#fff!important;box-shadow:0 4px 14px -6px rgba(0,0,0,.35)!important}
body.t7-new .ckc-fab .ckc-emoji img,body.t7-new .ckc-fab img{width:18px!important;height:18px!important}

/* product page: the sticky buy bar owns the bottom edge */
html.t7p-sbar .t7-fab{opacity:0;pointer-events:none;transform:translateY(16px)}
html.t7p-sbar body.t7-new .ckc-fab{bottom:calc(84px + env(safe-area-inset-bottom))!important}
html.t7p-sbar body.t7-new #pojo-a11y-toolbar{bottom:calc(132px + env(safe-area-inset-bottom))!important}
/* an open sheet/modal: nothing floats over it */
html.t7-lock .t7-fab,html.t7-lock body.t7-new .ckc-fab,html.t7-lock body.t7-new #pojo-a11y-toolbar{opacity:0!important;pointer-events:none!important}

/* line icons (one set for the whole store) — drawn over the Elementor icon box, which keeps its size */
.t7-ico .elementor-icon{position:relative}
.t7-ico .elementor-icon>*{opacity:0!important}
.t7-ico .elementor-icon::before{content:"";position:absolute;inset:-2px;background:currentColor;-webkit-mask:var(--ico) center/contain no-repeat;mask:var(--ico) center/contain no-repeat}
.t7-ico-ship{--ico:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M3%206h11v10H3zM14%209h4l3%203v4h-7'/%3E%3Ccircle%20cx='7'%20cy='17.5'%20r='1.8'/%3E%3Ccircle%20cx='17'%20cy='17.5'%20r='1.8'/%3E%3C/svg%3E")}
.t7-ico-swap{--ico:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M4%208h13l-3-3M20%2016H7l3%203'/%3E%3C/svg%3E")}
.t7-ico-leaf{--ico:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M5%2019c0-8%205-13%2014-14-1%209-6%2014-14%2014Z'/%3E%3Cpath%20d='M5%2019%2013%2011'/%3E%3C/svg%3E")}
.t7-ico-star{--ico:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M12%204%2014.6%208.5h5.2L17.2%2013l2.6%204.5h-5.2L12%2022l-2.6-4.5H4.2L6.8%2013%204.2%208.5h5.2Z'/%3E%3C/svg%3E")}
.t7-ico-shield{--ico:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M12%203%205%206v5c0%204.5%203%208%207%2010%204-2%207-5.5%207-10V6l-7-3Z'/%3E%3Cpath%20d='m9%2012%202%202%204-4'/%3E%3C/svg%3E")}

/* new header: free-shipping bar on top, light hairline instead of the heavy shadow, compact once scrolled */
.t7-ann.e-con{background:#1E1A17;justify-content:center;--padding-top:0px;--padding-bottom:0px}
.t7-ann .elementor-widget-text-editor{color:#fff!important;font-family:'Assistant',sans-serif;font-size:13.5px;font-weight:600;line-height:1.3;text-align:center;padding:8px 12px;letter-spacing:normal!important}
.t7-ann p{margin:0}
.t7-hdr.e-con{box-shadow:0 1px 0 #E6DCCF!important}
.t7-hdr.elementor-sticky--effects{box-shadow:0 8px 20px -14px rgba(0,0,0,.3)!important}
.t7-hdr .elementor-nav-menu a{letter-spacing:normal!important;text-transform:none!important}
/* phones, product page: the page has its own WhatsApp button and the sticky buy bar — no extra floating button */
@media (max-width:767px){body.single-product.t7-new .t7-fab{display:none}}
/* desktop header: narrower side padding + equal side columns, so the menu fits one row and the logo stays centred */
@media (min-width:1025px){
  .t7-hdr.e-con{padding-left:32px!important;padding-right:32px!important}
  .t7-hdr>.e-con:first-child,.t7-hdr>.e-con:last-child,.t7-hdr>.e-con-inner>.e-con:first-child,.t7-hdr>.e-con-inner>.e-con:last-child{flex:1 1 0!important;width:auto!important;min-width:0}
  .t7-hdr .t7-m-only{display:none!important}
}
