.ahi-root{position:relative;display:block;font-family:inherit;z-index:30}.ahi-host{display:flex;align-items:center}.ahi-icons{display:flex;align-items:center;gap:var(--ahi-gap-d,14px)}.ahi-direction-column{flex-direction:column}.ahi-align-start{justify-content:flex-start}.ahi-align-center{justify-content:center}.ahi-align-end{justify-content:flex-end}.ahi-item{position:relative;order:var(--ahi-order-d,0);align-items:center}.ahi-trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--ahi-label-gap,7px);min-width:var(--ahi-item-box-d,var(--ahi-box-d,40px));height:var(--ahi-item-box-d,var(--ahi-box-d,40px));padding:0 8px;border:0;border-radius:var(--ahi-radius,999px);background:var(--ahi-item-bg,var(--ahi-bg,transparent));color:var(--ahi-item-color,var(--ahi-icon-color,#8b0022));text-decoration:none!important;cursor:pointer;outline:0;box-sizing:border-box;transition:transform var(--ahi-duration,220ms) ease,background var(--ahi-duration,220ms) ease,color var(--ahi-duration,220ms) ease,box-shadow var(--ahi-duration,220ms) ease,opacity var(--ahi-duration,220ms) ease}.ahi-trigger:hover,.ahi-trigger:focus-visible{color:var(--ahi-item-hover-color,var(--ahi-icon-hover,#a6002d));background:var(--ahi-item-hover-bg,var(--ahi-bg-hover,rgba(139,0,34,.08)));text-decoration:none!important}.ahi-trigger:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--ahi-focus,#d65a79) 32%,transparent)}.ahi-visual{width:var(--ahi-item-icon-d,var(--ahi-icon-d,22px));height:var(--ahi-item-icon-d,var(--ahi-icon-d,22px));display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.ahi-visual svg,.ahi-close svg,.ahi-search-row button svg,.ahi-cart-empty svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:var(--ahi-item-stroke,var(--ahi-stroke,1.7));stroke-linecap:round;stroke-linejoin:round}.ahi-visual svg.ahi-fill{fill:currentColor;stroke:currentColor}.ahi-visual img{display:block;max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain}.ahi-label{font-size:var(--ahi-label-size-d,13px);font-weight:var(--ahi-label-weight,500);line-height:1;color:var(--ahi-label,#3a0010);white-space:nowrap}.ahi-badge{position:absolute;display:flex;align-items:center;justify-content:center;min-width:var(--ahi-item-badge-min-width,var(--ahi-badge-min-width,18px));height:var(--ahi-item-badge-height,var(--ahi-badge-height,18px));padding:0 var(--ahi-item-badge-padding-x,var(--ahi-badge-padding-x,5px));border-width:var(--ahi-item-badge-border-width,var(--ahi-badge-border-width,2px));border-style:var(--ahi-item-badge-border-style,var(--ahi-badge-border-style,solid));border-color:var(--ahi-item-badge-border,var(--ahi-badge-border,#fff));border-radius:var(--ahi-item-badge-radius,var(--ahi-badge-radius,999px));background:var(--ahi-item-badge-bg,var(--ahi-badge-bg,#a6002d));color:var(--ahi-item-badge-text,var(--ahi-badge-text,#fff));font-family:var(--ahi-item-badge-font,var(--ahi-badge-font,inherit));font-size:var(--ahi-item-badge-size,var(--ahi-badge-size,10px));font-weight:var(--ahi-item-badge-weight,var(--ahi-badge-weight,700));line-height:1;box-sizing:border-box;z-index:3;box-shadow:var(--ahi-item-badge-shadow,var(--ahi-badge-shadow,none));transform:translate(var(--ahi-item-badge-x-d,var(--ahi-badge-x-d,0px)),var(--ahi-item-badge-y-d,var(--ahi-badge-y-d,0px)))}.ahi-badge.ahi-badge-single{width:var(--ahi-item-badge-min-width,var(--ahi-badge-min-width,18px));min-width:var(--ahi-item-badge-min-width,var(--ahi-badge-min-width,18px));padding-left:0!important;padding-right:0!important}.ahi-badge.is-empty{display:none!important}.ahi-badge-top-right{top:-4px;right:-5px}.ahi-badge-top-left{top:-4px;left:-5px}.ahi-badge-bottom-right{bottom:-4px;right:-5px}.ahi-badge-bottom-left{bottom:-4px;left:-5px}
.ahi-item.is-open .ahi-trigger{color:var(--ahi-item-hover-color,var(--ahi-icon-hover,#a6002d));background:var(--ahi-item-hover-bg,var(--ahi-bg-hover,rgba(139,0,34,.08)))}.ahi-hover-lift .ahi-trigger:hover{transform:translateY(-3px)}.ahi-hover-scale .ahi-trigger:hover{transform:scale(1.08)}.ahi-hover-fill .ahi-trigger:hover{background:var(--ahi-item-hover-bg,var(--ahi-icon-color,#8b0022));color:var(--ahi-item-hover-color,#fff)}.ahi-hover-glow .ahi-trigger:hover{box-shadow:0 8px 24px color-mix(in srgb,var(--ahi-item-color,var(--ahi-icon-color,#8b0022)) 22%,transparent)}.ahi-hover-rotate .ahi-trigger:hover .ahi-visual{transform:rotate(8deg)}.ahi-hover-pulse .ahi-trigger:hover{animation:ahiPulse 1.1s ease-in-out infinite}.ahi-hover-underline .ahi-trigger:after{content:"";position:absolute;left:26%;right:26%;bottom:2px;height:1.5px;background:currentColor;transform:scaleX(0);transform-origin:center;transition:transform var(--ahi-duration,220ms) ease}.ahi-hover-underline .ahi-trigger:hover:after{transform:scaleX(1)}
.ahi-click-pop{animation:ahiPop .28s ease}.ahi-click-spin .ahi-visual{animation:ahiSpin .42s ease}.ahi-click-shake{animation:ahiShake .38s ease}.ahi-click-pulse{animation:ahiPulse .42s ease}.ahi-visual{transition:transform var(--ahi-duration,220ms) ease}
.ahi-dropdown{position:absolute;top:calc(100% + 12px);right:0;width:min(290px,calc(100vw - 30px));padding:12px;border:1px solid var(--ahi-panel-border,rgba(139,0,34,.12));border-radius:16px;background:var(--ahi-panel-bg,#fff);color:var(--ahi-panel-text,#3a0010);box-shadow:0 16px 42px rgba(45,0,13,.14);opacity:0;visibility:hidden;transform:translateY(6px) scale(.985);transform-origin:top right;pointer-events:none;transition:opacity .18s ease,transform .18s ease,visibility .18s ease;z-index:200}.ahi-item.is-open .ahi-dropdown{opacity:1;visibility:visible;transform:none;pointer-events:auto}.ahi-dropdown:before{content:"";position:absolute;top:-7px;right:16px;width:13px;height:13px;background:var(--ahi-panel-bg,#fff);border-left:1px solid var(--ahi-panel-border,rgba(139,0,34,.12));border-top:1px solid var(--ahi-panel-border,rgba(139,0,34,.12));transform:rotate(45deg)}.ahi-dropdown a{position:relative;display:flex;align-items:center;min-height:39px;padding:8px 10px;border-radius:10px;color:inherit;text-decoration:none!important;font-size:13px;transition:background .18s ease,color .18s ease}.ahi-dropdown a:hover{background:rgba(139,0,34,.06);color:var(--ahi-icon-color,#8b0022)}.ahi-dropdown-head{position:relative;padding:6px 10px 12px;margin-bottom:4px;border-bottom:1px solid var(--ahi-panel-border,rgba(139,0,34,.1))}.ahi-dropdown-head strong,.ahi-dropdown-head span{display:block}.ahi-dropdown-head strong{font-size:14px;margin-bottom:3px}.ahi-dropdown-head span{font-size:11px;opacity:.65}.ahi-dropdown-primary{background:var(--ahi-icon-color,#8b0022)!important;color:#fff!important;margin-bottom:5px}.ahi-dropdown-danger{color:#9c1535!important}.ahi-dropdown-title{position:relative;font-weight:650;font-size:14px;padding:6px 10px 10px}.ahi-custom-content{font-size:13px;line-height:1.55}
.ahi-portal{position:relative}.ahi-overlay{position:fixed;inset:0;background:var(--ahi-overlay,rgba(25,0,8,.38));backdrop-filter:blur(var(--ahi-blur,3px));opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility .22s ease;z-index:99990}.ahi-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto}.ahi-drawer{position:fixed;top:0;bottom:0;width:min(var(--ahi-drawer-width,420px),92vw);display:flex;flex-direction:column;background:var(--ahi-panel-bg,#fff);color:var(--ahi-panel-text,#3a0010);box-shadow:0 0 55px rgba(35,0,10,.18);z-index:99995;visibility:hidden;transition:transform .32s cubic-bezier(.22,.61,.36,1),visibility .32s}.ahi-drawer-right{right:0;transform:translateX(104%)}.ahi-drawer-left{left:0;transform:translateX(-104%)}.ahi-drawer.is-open{transform:translateX(0);visibility:visible}.ahi-panel-head{height:70px;min-height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;border-bottom:1px solid var(--ahi-panel-border,rgba(139,0,34,.1));box-sizing:border-box}.ahi-panel-head strong{font-size:17px;font-weight:650}.ahi-close{width:38px;height:38px;padding:9px;border:0;border-radius:50%;background:rgba(139,0,34,.06);color:var(--ahi-icon-color,#8b0022);cursor:pointer;transition:transform .18s ease,background .18s ease}.ahi-close:hover{transform:rotate(4deg) scale(1.05);background:rgba(139,0,34,.1)}.ahi-panel-body{flex:1;overflow:auto;padding:20px 22px;overscroll-behavior:contain}.ahi-modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;pointer-events:none;z-index:99997;transition:opacity .2s ease,visibility .2s ease}.ahi-modal.is-open{opacity:1;visibility:visible;pointer-events:auto}.ahi-modal-card{width:min(var(--ahi-modal-width,560px),94vw);max-height:min(82vh,800px);display:flex;flex-direction:column;border:1px solid var(--ahi-panel-border,rgba(139,0,34,.12));border-radius:22px;background:var(--ahi-panel-bg,#fff);box-shadow:0 24px 70px rgba(35,0,10,.22);transform:translateY(8px) scale(.985);transition:transform .22s ease;overflow:hidden}.ahi-modal.is-open .ahi-modal-card{transform:none}.ahi-modal .ahi-panel-body{min-height:120px}.ahi-no-scroll{overflow:hidden!important}
.ahi-cart-inner{display:flex;flex-direction:column;min-height:100%}.ahi-cart-lines{display:grid;gap:10px}.ahi-cart-line{position:relative;display:grid;grid-template-columns:72px minmax(0,1fr) 24px;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--ahi-panel-border,rgba(139,0,34,.08))}.ahi-cart-image{width:72px;height:84px;display:block;border-radius:12px;overflow:hidden;background:#f9f4f5}.ahi-cart-image img{width:100%;height:100%;object-fit:cover;display:block}.ahi-cart-image-placeholder{display:block;width:100%;height:100%;background:linear-gradient(135deg,#f8edef,#fff)}.ahi-cart-info{min-width:0}.ahi-cart-name{display:block;color:inherit!important;text-decoration:none!important;font-size:13px;font-weight:600;line-height:1.35;margin-bottom:5px}.ahi-cart-attrs{display:block;font-size:11px;opacity:.58;margin-bottom:7px}.ahi-cart-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px}.ahi-cart-meta strong{font-size:12px}.ahi-cart-remove{align-self:start;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#9c1535!important;background:rgba(139,0,34,.06);text-decoration:none!important;font-size:16px}.ahi-cart-summary{margin-top:auto;padding:18px 0 10px;display:grid;gap:7px;border-top:1px solid var(--ahi-panel-border,rgba(139,0,34,.1))}.ahi-cart-summary>div{display:flex;align-items:center;justify-content:space-between;font-size:13px}.ahi-cart-total{font-size:15px!important;padding-top:7px}.ahi-cart-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding-top:10px}.ahi-btn{min-height:44px;display:flex;align-items:center;justify-content:center;border-radius:11px;text-decoration:none!important;font-size:12px;font-weight:650;transition:transform .18s ease,background .18s ease}.ahi-btn:hover{transform:translateY(-1px)}.ahi-btn-primary{background:var(--ahi-icon-color,#8b0022);color:#fff!important}.ahi-btn-secondary{border:1px solid var(--ahi-panel-border,rgba(139,0,34,.18));color:var(--ahi-panel-text,#3a0010)!important;background:#fff}.ahi-cart-empty{min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.ahi-cart-empty svg{width:42px;height:42px;color:var(--ahi-icon-color,#8b0022);margin-bottom:17px}.ahi-cart-empty strong{font-size:16px;margin-bottom:6px}.ahi-cart-empty span{font-size:12px;opacity:.62}.ahi-search-form label{display:block;font-size:12px;font-weight:600;margin-bottom:10px}.ahi-search-row{display:grid;grid-template-columns:minmax(0,1fr) 48px;border:1px solid var(--ahi-panel-border,rgba(139,0,34,.15));border-radius:13px;overflow:hidden;background:#fff}.ahi-search-row input{height:48px;padding:0 15px;border:0!important;outline:0!important;box-shadow:none!important;background:transparent;font:inherit;color:inherit}.ahi-search-row button{width:48px;height:48px;padding:13px;border:0;background:var(--ahi-icon-color,#8b0022);color:#fff;cursor:pointer}.ahi-search-content{padding:4px 0}
.ahi-root[data-tooltip-enabled="1"] .ahi-trigger[data-tooltip]:after{content:attr(data-tooltip);position:absolute;left:50%;min-width:max-content;max-width:220px;padding:7px 9px;border-radius:7px;background:#26000b;color:#fff;font-size:10px;font-weight:500;line-height:1;letter-spacing:.01em;opacity:0;visibility:hidden;pointer-events:none;transform:translateX(-50%) translateY(3px);transition:opacity .16s ease,transform .16s ease,visibility .16s ease;z-index:300}.ahi-root[data-tooltip-position="bottom"] .ahi-trigger[data-tooltip]:after{top:calc(100% + 8px)}.ahi-root[data-tooltip-position="top"] .ahi-trigger[data-tooltip]:after{bottom:calc(100% + 8px);transform:translateX(-50%) translateY(-3px)}.ahi-root[data-tooltip-enabled="1"] .ahi-trigger[data-tooltip]:hover:after,.ahi-root[data-tooltip-enabled="1"] .ahi-trigger[data-tooltip]:focus-visible:after{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);transition-delay:var(--ahi-tooltip-delay,120ms)}
@keyframes ahiPop{0%{transform:scale(1)}45%{transform:scale(.88)}100%{transform:scale(1)}}@keyframes ahiSpin{to{transform:rotate(180deg)}}@keyframes ahiShake{0%,100%{transform:translateX(0)}25%{transform:translateX(-2px)}50%{transform:translateX(2px)}75%{transform:translateX(-1px)}}@keyframes ahiPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}
@media(max-width:767px){.ahi-icons{gap:var(--ahi-gap-m,10px)}.ahi-item{order:var(--ahi-order-m,0)}.ahi-trigger{min-width:var(--ahi-item-box-m,var(--ahi-box-m,38px));height:var(--ahi-item-box-m,var(--ahi-box-m,38px));padding:0 7px}.ahi-visual{width:var(--ahi-item-icon-m,var(--ahi-icon-m,21px));height:var(--ahi-item-icon-m,var(--ahi-icon-m,21px))}.ahi-label{font-size:var(--ahi-label-size-m,11px)}.ahi-dropdown{position:fixed;left:12px;right:12px;top:auto;width:auto;max-width:none;transform:translateY(6px);transform-origin:top center}.ahi-dropdown:before{display:none}.ahi-panel-head{height:62px;min-height:62px;padding:0 16px}.ahi-panel-body{padding:17px 16px}.ahi-cart-actions{grid-template-columns:1fr}.ahi-cart-line{grid-template-columns:64px minmax(0,1fr) 22px}.ahi-cart-image{width:64px;height:76px}}
@media(prefers-reduced-motion:reduce){.ahi-root *,.ahi-root *:before,.ahi-root *:after{animation:none!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}

/* =========================================================
   v1.1.0 — ACCOUNT DROPDOWN DESIGNER
   Preset Amora + personalização total no módulo.
   ========================================================= */
.ahi-account-dropdown{top:calc(100% + var(--ahi-account-offset-y,12px));width:min(var(--ahi-account-width,620px),calc(100vw - 30px));max-width:none;padding:0;overflow:hidden;border-width:var(--ahi-account-border-width,1px);border-style:var(--ahi-account-border-style,solid);border-color:var(--ahi-account-border,rgba(139,0,34,.12));border-radius:var(--ahi-account-radius,22px);background:var(--ahi-account-bg,#fffaf9);color:var(--ahi-account-text,#7c6369);box-shadow:var(--ahi-account-shadow-x,0px) var(--ahi-account-shadow-y,22px) var(--ahi-account-shadow-blur,60px) var(--ahi-account-shadow-spread,0px) var(--ahi-account-shadow,rgba(45,0,13,.18));transform-origin:top var(--ahi-account-pointer-offset,72%);transition:opacity var(--ahi-account-duration,220ms) ease,transform var(--ahi-account-duration,220ms) cubic-bezier(.22,.61,.36,1),visibility var(--ahi-account-duration,220ms) ease;display:grid;grid-template-columns:1fr}.ahi-account-dropdown.ahi-account-position-left{left:auto;right:calc(0px - var(--ahi-account-offset-x,0px));margin-left:0}.ahi-account-dropdown.ahi-account-position-center{left:50%;right:auto;margin-left:0;translate:calc(-50% + var(--ahi-account-offset-x,0px)) 0}.ahi-account-dropdown.ahi-account-position-right{left:var(--ahi-account-offset-x,0px);right:auto;margin-left:0}.ahi-account-dropdown.ahi-account-no-shadow{box-shadow:none!important}.ahi-account-dropdown.ahi-account-has-visual{grid-template-columns:minmax(145px,var(--ahi-account-visual-width,34%)) minmax(0,1fr)}.ahi-account-dropdown:before{right:auto;left:var(--ahi-account-pointer-offset,72%);margin-left:-7px;background:var(--ahi-account-bg,#fffaf9);border-color:var(--ahi-account-border,rgba(139,0,34,.12));border-left-width:var(--ahi-account-border-width,1px);border-top-width:var(--ahi-account-border-width,1px);border-left-style:var(--ahi-account-border-style,solid);border-top-style:var(--ahi-account-border-style,solid);z-index:4}.ahi-account-dropdown.ahi-account-no-pointer:before{display:none}.ahi-account-dropdown.ahi-account-animation-none{transition:none!important}.ahi-account-dropdown.ahi-account-animation-fade{transform:none}.ahi-account-dropdown.ahi-account-animation-scale{transform:scale(.965)}.ahi-item.is-open .ahi-account-dropdown.ahi-account-animation-scale{transform:scale(1)}.ahi-account-dropdown.ahi-account-animation-fade_slide{transform:translateY(10px) scale(.99)}.ahi-item.is-open .ahi-account-dropdown.ahi-account-animation-fade_slide{transform:none}
.ahi-account-visual-panel{position:relative;min-height:430px;overflow:hidden;background:linear-gradient(145deg,var(--ahi-account-visual-from,#f9e4e0),var(--ahi-account-visual-to,#f2d3cd));border-right:1px solid var(--ahi-account-divider,#eadfe2)}.ahi-account-visual-panel:after{content:"";position:absolute;width:240px;height:240px;right:-140px;bottom:-135px;border-radius:50%;background:rgba(255,255,255,.25)}.ahi-account-motif{position:absolute;left:50%;top:46%;width:min(76%,190px);transform:translate(-50%,-50%);color:var(--ahi-account-visual-line,#b97079);opacity:.72}.ahi-account-motif svg{display:block;width:100%;height:auto;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.ahi-account-motif img{display:block;width:100%;max-height:250px;object-fit:contain}.ahi-account-visual-caption{position:absolute;left:24px;bottom:32px;color:var(--ahi-account-visual-caption,#8b4d56);font-size:11px;font-weight:600;letter-spacing:.34em;line-height:1.55;text-transform:uppercase;white-space:normal}
.ahi-account-content{min-width:0;padding:var(--ahi-account-padding,30px);background:var(--ahi-account-bg,#fffaf9);color:var(--ahi-account-text,#7c6369)}.ahi-account-body-font-poppins{font-family:Poppins,Arial,sans-serif}.ahi-account-body-font-serif{font-family:Georgia,'Times New Roman',serif}.ahi-account-body-font-inherit{font-family:inherit}.ahi-account-heading{padding:0 0 20px}.ahi-account-heading strong{display:block;margin:0 0 8px;color:var(--ahi-account-title,#65142b);font-size:var(--ahi-account-title-size,30px);line-height:1.08;font-weight:600;letter-spacing:-.02em}.ahi-account-title-font-serif .ahi-account-heading strong{font-family:Georgia,'Times New Roman',serif;font-weight:500}.ahi-account-title-font-poppins .ahi-account-heading strong{font-family:Poppins,Arial,sans-serif}.ahi-account-title-font-inherit .ahi-account-heading strong{font-family:inherit}.ahi-account-heading span{display:block;color:var(--ahi-account-text,#7c6369);font-size:var(--ahi-account-text-size,14px);line-height:1.5}
.ahi-account-guest-actions{display:grid;gap:10px}.ahi-account-google,.ahi-account-login,.ahi-account-register,.ahi-account-menu-item{position:relative;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;width:100%;min-height:var(--ahi-account-button-height,52px)!important;padding:0 16px!important;border-radius:var(--ahi-account-button-radius,12px)!important;box-sizing:border-box;font-size:var(--ahi-account-button-size,14px)!important;font-weight:600!important;line-height:1.2!important;text-decoration:none!important;transition:transform var(--ahi-account-duration,220ms) ease,box-shadow var(--ahi-account-duration,220ms) ease,background var(--ahi-account-duration,220ms) ease,color var(--ahi-account-duration,220ms) ease,border-color var(--ahi-account-duration,220ms) ease!important}.ahi-account-google{border:1px solid var(--ahi-account-google-border,#e7d9dc)!important;background:var(--ahi-account-google-bg,#fff)!important;color:var(--ahi-account-google-text,#40131f)!important;cursor:pointer}.ahi-account-google:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(70,0,20,.08)}button.ahi-account-google{font-family:inherit}.ahi-google-mark{width:23px;height:23px;flex:0 0 23px}.ahi-account-google>span,.ahi-account-login>span,.ahi-account-register>span,.ahi-account-menu-item>span{min-width:0;flex:1}.ahi-account-google>b,.ahi-account-login>b,.ahi-account-register>b,.ahi-account-menu-item>b{font-size:20px;line-height:1;font-weight:400;opacity:.9}.ahi-account-login{border:1px solid var(--ahi-account-primary,#9f0028)!important;background:var(--ahi-account-primary,#9f0028)!important;color:var(--ahi-account-primary-text,#fff)!important;box-shadow:0 8px 22px rgba(120,0,30,.12)}.ahi-account-login:hover{transform:translateY(-1px);border-color:var(--ahi-account-primary-hover,#ba0b39)!important;background:var(--ahi-account-primary-hover,#ba0b39)!important;color:var(--ahi-account-primary-text,#fff)!important}.ahi-account-or{display:flex;align-items:center;gap:12px;margin:3px 0 0;color:var(--ahi-account-text,#7c6369);font-size:12px;opacity:.72}.ahi-account-or:before,.ahi-account-or:after{content:"";height:1px;flex:1;background:var(--ahi-account-divider,#eadfe2)}.ahi-account-register{min-height:42px!important;padding:0 4px!important;border:0!important;border-radius:8px!important;background:transparent!important;color:var(--ahi-account-title,#65142b)!important}.ahi-account-register:hover{background:rgba(159,0,40,.05)!important;color:var(--ahi-account-primary,#9f0028)!important}
.ahi-account-security{display:flex;align-items:center;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid var(--ahi-account-divider,#eadfe2);color:var(--ahi-account-security,#9b8b8e);font-size:11px;line-height:1.4}.ahi-account-security svg{width:17px;height:17px;flex:0 0 17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.ahi-account-auth-list{display:grid;gap:5px}.ahi-account-menu-item{min-height:44px!important;border:1px solid transparent!important;background:transparent!important;color:var(--ahi-account-title,#65142b)!important;font-weight:500!important}.ahi-account-menu-item:hover{transform:translateX(2px);border-color:var(--ahi-account-divider,#eadfe2)!important;background:rgba(159,0,40,.05)!important;color:var(--ahi-account-primary,#9f0028)!important}.ahi-account-logout{margin-top:7px;border-top:1px solid var(--ahi-account-divider,#eadfe2)!important;color:#9c1535!important}
@media(max-width:767px){.ahi-account-dropdown{position:fixed;left:var(--ahi-account-mobile-margin,12px);right:var(--ahi-account-mobile-margin,12px);top:72px;margin-left:0;translate:none;width:auto;max-width:none;max-height:calc(100vh - 24px);overflow:auto;grid-template-columns:1fr!important;border-radius:min(var(--ahi-account-radius,22px),22px);transform-origin:top center}.ahi-account-visual-panel{display:none}.ahi-account-content{padding:min(var(--ahi-account-padding,30px),24px)}.ahi-account-heading strong{font-size:min(var(--ahi-account-title-size,30px),28px)}.ahi-account-heading span{font-size:min(var(--ahi-account-text-size,14px),14px)}}


/* =========================================================
   v1.1.3 — ACCOUNT BUTTONS CONSISTENCY
   - Google e Login têm exatamente a mesma altura.
   - Texto do Login respeita sempre a cor definida no módulo.
   - "Iniciar sessão" fica geometricamente centrado.
   - Ícone Google e seta ficam absolutos para não deslocar o texto.
   ========================================================= */
.ahi-account-google,
.ahi-account-login{
  height:var(--ahi-account-button-height,52px)!important;
  min-height:var(--ahi-account-button-height,52px)!important;
  max-height:var(--ahi-account-button-height,52px)!important;
  box-sizing:border-box!important;
}
.ahi-account-google{
  justify-content:center!important;
  text-align:center!important;
}
.ahi-account-google .ahi-google-mark{
  position:absolute!important;
  left:16px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
}
.ahi-account-google>span{
  flex:0 1 auto!important;
  min-width:0!important;
  max-width:calc(100% - 86px)!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  text-align:center!important;
  color:var(--ahi-account-google-text,#40131f)!important;
}
.ahi-account-google>b{
  position:absolute!important;
  right:16px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  color:var(--ahi-account-google-text,#40131f)!important;
}
.ahi-account-login{
  justify-content:center!important;
  text-align:center!important;
  color:var(--ahi-account-primary-text,#fff)!important;
}
.ahi-account-login>span{
  flex:0 1 auto!important;
  white-space:nowrap!important;
  text-align:center!important;
  color:var(--ahi-account-primary-text,#fff)!important;
}
.ahi-account-login>b{
  position:absolute!important;
  right:16px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  color:var(--ahi-account-primary-text,#fff)!important;
}
.ahi-account-login:hover,
.ahi-account-login:hover>span,
.ahi-account-login:hover>b{
  color:var(--ahi-account-primary-text,#fff)!important;
}


/* =========================================================
   v1.1.4 — LOGIN HOVER HARD FIX
   - Garante que o botão 'Iniciar sessão' mantém fundo completo no hover.
   - Impede que spans internos recebam fundos/blocos inesperados.
   - Mantém texto branco e centrado em normal/hover/focus/active.
   ========================================================= */
.ahi-account-login{overflow:hidden!important;-webkit-appearance:none!important;appearance:none!important}
.ahi-account-login,.ahi-account-login:hover,.ahi-account-login:focus,.ahi-account-login:focus-visible,.ahi-account-login:active{
  justify-content:center!important;
  text-align:center!important;
  color:var(--ahi-account-primary-text,#fff)!important;
}
.ahi-account-login>*{
  background:transparent!important;
  box-shadow:none!important;
  text-decoration:none!important;
}
.ahi-account-login>span,.ahi-account-login:hover>span,.ahi-account-login:focus>span,.ahi-account-login:focus-visible>span,.ahi-account-login:active>span{
  flex:0 1 auto!important;
  white-space:nowrap!important;
  text-align:center!important;
  color:var(--ahi-account-primary-text,#fff)!important;
  background:transparent!important;
  border:0!important;
  padding:0!important;
}
.ahi-account-login>b,.ahi-account-login:hover>b,.ahi-account-login:focus>b,.ahi-account-login:focus-visible>b,.ahi-account-login:active>b{
  position:absolute!important;
  right:16px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  color:var(--ahi-account-primary-text,#fff)!important;
  background:transparent!important;
  border:0!important;
  padding:0!important;
}
.ahi-account-login:hover,.ahi-account-login:focus,.ahi-account-login:focus-visible,.ahi-account-login:active{
  border-color:var(--ahi-account-primary-hover,#ba0b39)!important;
  background:var(--ahi-account-primary-hover,#ba0b39)!important;
  box-shadow:0 10px 24px rgba(120,0,30,.16)!important;
}


/* =========================================================
   v1.2.0 — ACCOUNT STUDIO / PERSONALIZAÇÃO POR ÁREA
   Cada bloco do dropdown tem agora estilos independentes.
   ========================================================= */

/* Painel visual */
.ahi-account-visual-panel{
  min-height:var(--ahi-visual-min-height,430px)!important;
  border-right-width:var(--ahi-visual-divider-width,1px)!important;
  border-right-style:solid!important;
  border-right-color:var(--ahi-account-divider,#eadfe2)!important;
}
.ahi-account-motif{
  top:var(--ahi-visual-motif-top,46%)!important;
  width:min(var(--ahi-visual-motif-size,76%),190px)!important;
  opacity:1!important;
  filter:opacity(var(--ahi-visual-motif-opacity,72%));
}
.ahi-account-visual-caption{
  left:var(--ahi-visual-caption-left,24px)!important;
  bottom:var(--ahi-visual-caption-bottom,32px)!important;
  font-size:var(--ahi-visual-caption-size,11px)!important;
  font-weight:var(--ahi-visual-caption-weight,600)!important;
  letter-spacing:var(--ahi-visual-caption-spacing,.34em)!important;
}

/* Cabeçalho */
.ahi-account-heading{
  padding-bottom:var(--ahi-heading-padding-bottom,20px)!important;
  text-align:var(--ahi-heading-align,left)!important;
}
.ahi-account-heading strong{
  margin-bottom:var(--ahi-heading-title-gap,8px)!important;
  font-weight:var(--ahi-heading-title-weight,500)!important;
  line-height:var(--ahi-heading-title-line,108%)!important;
  letter-spacing:calc(var(--ahi-heading-title-spacing,-2) * .01em)!important;
}
.ahi-account-heading span{
  line-height:var(--ahi-heading-subtitle-line,150%)!important;
}

/* Google */
.ahi-account-google{
  height:var(--ahi-google-height,52px)!important;
  min-height:var(--ahi-google-height,52px)!important;
  max-height:var(--ahi-google-height,52px)!important;
  padding-left:var(--ahi-google-padding-x,16px)!important;
  padding-right:var(--ahi-google-padding-x,16px)!important;
  border-width:var(--ahi-google-border-width,1px)!important;
  border-style:var(--ahi-google-border-style,solid)!important;
  border-color:var(--ahi-account-google-border,#e7d9dc)!important;
  border-radius:var(--ahi-google-radius,12px)!important;
  background:var(--ahi-account-google-bg,#fff)!important;
  color:var(--ahi-account-google-text,#40131f)!important;
  font-size:var(--ahi-google-size,14px)!important;
  font-weight:var(--ahi-google-weight,600)!important;
  box-shadow:var(--ahi-google-shadow-value,none)!important;
  overflow:hidden!important;
}
.ahi-account-google .ahi-google-mark{
  width:var(--ahi-google-icon-size,23px)!important;
  height:var(--ahi-google-icon-size,23px)!important;
  left:var(--ahi-google-padding-x,16px)!important;
}
.ahi-account-google>span{
  width:100%!important;
  max-width:none!important;
  padding-left:calc(var(--ahi-google-icon-size,23px) + 16px)!important;
  padding-right:34px!important;
  box-sizing:border-box!important;
  text-align:var(--ahi-google-align,center)!important;
  color:var(--ahi-account-google-text,#40131f)!important;
}
.ahi-account-google>b{
  right:var(--ahi-google-padding-x,16px)!important;
}
.ahi-account-google:hover,
.ahi-account-google:focus-visible{
  border-color:var(--ahi-account-google-hover-border,#d9c5ca)!important;
  background:var(--ahi-account-google-hover-bg,#fff)!important;
  color:var(--ahi-account-google-hover-text,#7d0828)!important;
  box-shadow:var(--ahi-google-shadow-value,0 8px 22px rgba(70,0,20,.08))!important;
}
.ahi-account-google:hover>span,
.ahi-account-google:hover>b,
.ahi-account-google:focus-visible>span,
.ahi-account-google:focus-visible>b{
  color:var(--ahi-account-google-hover-text,#7d0828)!important;
}

/* Iniciar sessão */
.ahi-account-login{
  height:var(--ahi-login-height,52px)!important;
  min-height:var(--ahi-login-height,52px)!important;
  max-height:var(--ahi-login-height,52px)!important;
  padding-left:var(--ahi-login-padding-x,16px)!important;
  padding-right:var(--ahi-login-padding-x,16px)!important;
  border-width:var(--ahi-login-border-width,1px)!important;
  border-style:var(--ahi-login-border-style,solid)!important;
  border-color:var(--ahi-account-login-border,var(--ahi-account-primary,#9f0028))!important;
  border-radius:var(--ahi-login-radius,12px)!important;
  background:var(--ahi-account-primary,#9f0028)!important;
  color:var(--ahi-account-primary-text,#fff)!important;
  font-size:var(--ahi-login-size,14px)!important;
  font-weight:var(--ahi-login-weight,600)!important;
  box-shadow:var(--ahi-login-shadow-value,0 8px 22px rgba(120,0,30,.12))!important;
}
.ahi-account-login>span{
  width:100%!important;
  padding:0 34px!important;
  box-sizing:border-box!important;
  text-align:var(--ahi-login-align,center)!important;
}
.ahi-account-login>b{
  right:var(--ahi-login-padding-x,16px)!important;
}
.ahi-account-login:hover,
.ahi-account-login:focus-visible,
.ahi-account-login:active{
  border-color:var(--ahi-account-login-hover-border,var(--ahi-account-primary-hover,#ba0b39))!important;
  background:var(--ahi-account-primary-hover,#ba0b39)!important;
  color:var(--ahi-account-login-hover-text,var(--ahi-account-primary-text,#fff))!important;
  box-shadow:var(--ahi-login-shadow-value,0 8px 22px rgba(120,0,30,.12))!important;
}
.ahi-account-login:hover>span,
.ahi-account-login:hover>b,
.ahi-account-login:focus-visible>span,
.ahi-account-login:focus-visible>b,
.ahi-account-login:active>span,
.ahi-account-login:active>b{
  color:var(--ahi-account-login-hover-text,var(--ahi-account-primary-text,#fff))!important;
}

/* Separador */
.ahi-account-or{
  gap:var(--ahi-separator-gap,12px)!important;
  margin:var(--ahi-separator-margin,3px) 0!important;
  color:var(--ahi-account-separator-text,var(--ahi-account-text,#7c6369))!important;
  font-size:var(--ahi-separator-size,12px)!important;
  opacity:var(--ahi-separator-opacity,72%)!important;
}
.ahi-account-or:before,
.ahi-account-or:after{
  height:var(--ahi-separator-line,1px)!important;
}

/* Criar conta */
.ahi-account-register{
  height:var(--ahi-register-height,42px)!important;
  min-height:var(--ahi-register-height,42px)!important;
  padding-left:var(--ahi-register-padding-x,4px)!important;
  padding-right:var(--ahi-register-padding-x,4px)!important;
  border-width:var(--ahi-register-border-width,0px)!important;
  border-style:var(--ahi-register-border-style,solid)!important;
  border-color:var(--ahi-account-register-border,transparent)!important;
  border-radius:var(--ahi-register-radius,8px)!important;
  background:var(--ahi-account-register-bg,transparent)!important;
  color:var(--ahi-account-register-text,var(--ahi-account-title,#65142b))!important;
  font-size:var(--ahi-register-size,14px)!important;
  font-weight:var(--ahi-register-weight,600)!important;
  overflow:hidden!important;
}
.ahi-account-register>span{
  width:100%!important;
  padding-right:32px!important;
  box-sizing:border-box!important;
  text-align:var(--ahi-register-align,left)!important;
  color:inherit!important;
}
.ahi-account-register>b{
  position:absolute!important;
  right:var(--ahi-register-padding-x,4px)!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  color:inherit!important;
}
.ahi-account-register:hover,
.ahi-account-register:focus-visible{
  border-color:var(--ahi-account-register-hover-border,transparent)!important;
  background:var(--ahi-account-register-hover-bg,rgba(159,0,40,.05))!important;
  color:var(--ahi-account-register-hover-text,var(--ahi-account-primary,#9f0028))!important;
}

/* Segurança */
.ahi-account-security{
  justify-content:var(--ahi-security-align,left)!important;
  gap:var(--ahi-security-gap,8px)!important;
  margin-top:var(--ahi-security-margin-top,18px)!important;
  padding-top:var(--ahi-security-padding-top,16px)!important;
  border-top-width:var(--ahi-security-border-width,1px)!important;
  border-top-style:solid!important;
  border-top-color:var(--ahi-account-security-border,var(--ahi-account-divider,#eadfe2))!important;
  background:var(--ahi-account-security-bg,transparent)!important;
  color:var(--ahi-account-security,#9b8b8e)!important;
  font-size:var(--ahi-security-size,11px)!important;
}
.ahi-account-security svg{
  width:var(--ahi-security-icon-size,17px)!important;
  height:var(--ahi-security-icon-size,17px)!important;
  flex-basis:var(--ahi-security-icon-size,17px)!important;
}

/* Menu autenticado */
.ahi-account-auth-list{
  gap:var(--ahi-auth-gap,5px)!important;
}
.ahi-account-menu-item{
  height:var(--ahi-auth-height,44px)!important;
  min-height:var(--ahi-auth-height,44px)!important;
  padding-left:var(--ahi-auth-padding-x,10px)!important;
  padding-right:var(--ahi-auth-padding-x,10px)!important;
  border-width:var(--ahi-auth-border-width,1px)!important;
  border-style:solid!important;
  border-color:var(--ahi-account-auth-border,transparent)!important;
  border-radius:var(--ahi-auth-radius,10px)!important;
  background:var(--ahi-account-auth-bg,transparent)!important;
  color:var(--ahi-account-auth-text,var(--ahi-account-title,#65142b))!important;
  font-size:var(--ahi-auth-size,13px)!important;
  font-weight:var(--ahi-auth-weight,500)!important;
}
.ahi-account-menu-item>span{
  width:100%!important;
  padding-right:28px!important;
  box-sizing:border-box!important;
  text-align:var(--ahi-auth-align,left)!important;
}
.ahi-account-menu-item>b{
  position:absolute!important;
  right:var(--ahi-auth-padding-x,10px)!important;
  top:50%!important;
  transform:translateY(-50%)!important;
}
.ahi-account-menu-item:hover,
.ahi-account-menu-item:focus-visible{
  border-color:var(--ahi-account-auth-hover-border,var(--ahi-account-divider,#eadfe2))!important;
  background:var(--ahi-account-auth-hover-bg,rgba(159,0,40,.05))!important;
  color:var(--ahi-account-auth-hover-text,var(--ahi-account-primary,#9f0028))!important;
}
.ahi-account-logout{
  color:var(--ahi-account-logout-text,#9c1535)!important;
}
.ahi-account-logout:hover,
.ahi-account-logout:focus-visible{
  color:var(--ahi-account-logout-hover-text,#7c0f2a)!important;
}

/* Mobile configurável */
@media(max-width:767px){
  .ahi-account-dropdown{
    top:var(--ahi-mobile-top,72px)!important;
    max-height:calc(100vh - var(--ahi-mobile-max-offset,88px))!important;
    border-radius:var(--ahi-mobile-radius,22px)!important;
  }
  .ahi-account-content{
    padding:var(--ahi-mobile-content-padding,24px)!important;
  }
  .ahi-account-dropdown:not(.ahi-account-mobile-visual) .ahi-account-visual-panel{
    display:none!important;
  }
  .ahi-account-dropdown.ahi-account-mobile-visual{
    grid-template-columns:minmax(110px,var(--ahi-account-visual-width,34%)) minmax(0,1fr)!important;
  }
  .ahi-account-dropdown.ahi-account-mobile-visual .ahi-account-visual-panel{
    display:block!important;
    min-height:100%!important;
  }
}

/* v1.2.1 — Cor independente do texto no hover do botão Login */
.ahi-account-login:hover,
.ahi-account-login:focus-visible,
.ahi-account-login:active,
.ahi-account-login:hover>span,
.ahi-account-login:hover>b,
.ahi-account-login:focus-visible>span,
.ahi-account-login:focus-visible>b,
.ahi-account-login:active>span,
.ahi-account-login:active>b{
  color:var(--ahi-account-login-hover-text,var(--ahi-account-primary-text,#fff))!important;
}


/* =========================================================
   v1.2.2 — ANIMAÇÃO CONFIGURÁVEL NO HOVER DO LOGIN
   ========================================================= */
.ahi-account-login{
  transition-duration:var(--ahi-login-hover-duration,220ms)!important;
  transform-origin:center!important;
  will-change:transform,box-shadow;
}
.ahi-account-login.ahi-account-hover-none:hover,
.ahi-account-login.ahi-account-hover-none:focus-visible{
  transform:none!important;
}
.ahi-account-login.ahi-account-hover-lift:hover,
.ahi-account-login.ahi-account-hover-lift:focus-visible{
  transform:translateY(calc(0px - var(--ahi-login-hover-strength,2px)))!important;
}
.ahi-account-login.ahi-account-hover-slide:hover,
.ahi-account-login.ahi-account-hover-slide:focus-visible{
  transform:translateX(var(--ahi-login-hover-strength,2px))!important;
}
.ahi-account-login.ahi-account-hover-zoom:hover,
.ahi-account-login.ahi-account-hover-zoom:focus-visible{
  transform:none!important;
  scale:calc(100% + var(--ahi-login-hover-strength-pct,2%))!important;
}
.ahi-account-login.ahi-account-hover-glow:hover,
.ahi-account-login.ahi-account-hover-glow:focus-visible{
  transform:none!important;
  box-shadow:
    0 0 calc(12px + var(--ahi-login-hover-strength,2px))
      color-mix(in srgb,var(--ahi-account-login-hover-text,var(--ahi-account-primary-text,#fff)) 34%,transparent),
    var(--ahi-login-shadow-value,0 8px 22px rgba(120,0,30,.12))!important;
}
@keyframes ahiAccountLoginHoverPulse{
  from{scale:100%}
  to{scale:calc(100% + var(--ahi-login-hover-strength-pct,2%))}
}
.ahi-account-login.ahi-account-hover-pulse:hover,
.ahi-account-login.ahi-account-hover-pulse:focus-visible{
  transform:none!important;
  animation:ahiAccountLoginHoverPulse var(--ahi-login-hover-duration,220ms) ease-in-out infinite alternate!important;
}
@media (prefers-reduced-motion:reduce){
  .ahi-account-login{
    transition-duration:0ms!important;
    animation:none!important;
  }
  .ahi-account-login:hover,
  .ahi-account-login:focus-visible{
    transform:none!important;
    scale:100%!important;
  }
}


/* v1.2.3 — hover animation on every account button */
.ahi-account-google,.ahi-account-register,.ahi-account-menu-item{transform-origin:center!important;will-change:transform,box-shadow}
.ahi-account-google{transition-duration:var(--ahi-google-hover-duration,220ms)!important}
.ahi-account-register{transition-duration:var(--ahi-register-hover-duration,220ms)!important}
.ahi-account-menu-item{transition-duration:var(--ahi-auth-hover-duration,220ms)!important}

/* Google */
.ahi-account-google.ahi-account-hover-none:hover{transform:none!important;scale:100%!important}
.ahi-account-google.ahi-account-hover-lift:hover{transform:translateY(calc(0px - var(--ahi-google-hover-strength,2px)))!important}
.ahi-account-google.ahi-account-hover-slide:hover{transform:translateX(var(--ahi-google-hover-strength,2px))!important}
.ahi-account-google.ahi-account-hover-zoom:hover{transform:none!important;scale:calc(100% + var(--ahi-google-hover-strength-pct,2%))!important}
.ahi-account-google.ahi-account-hover-glow:hover{transform:none!important;box-shadow:0 0 calc(12px + var(--ahi-google-hover-strength,2px)) color-mix(in srgb,currentColor 34%,transparent),var(--ahi-google-shadow-value,none)!important}

/* Register */
.ahi-account-register.ahi-account-hover-none:hover{transform:none!important;scale:100%!important}
.ahi-account-register.ahi-account-hover-lift:hover{transform:translateY(calc(0px - var(--ahi-register-hover-strength,2px)))!important}
.ahi-account-register.ahi-account-hover-slide:hover{transform:translateX(var(--ahi-register-hover-strength,2px))!important}
.ahi-account-register.ahi-account-hover-zoom:hover{transform:none!important;scale:calc(100% + var(--ahi-register-hover-strength-pct,2%))!important}
.ahi-account-register.ahi-account-hover-glow:hover{transform:none!important;box-shadow:0 0 calc(12px + var(--ahi-register-hover-strength,2px)) color-mix(in srgb,currentColor 34%,transparent)!important}

/* Auth menu */
.ahi-account-menu-item.ahi-account-hover-none:hover{transform:none!important;scale:100%!important}
.ahi-account-menu-item.ahi-account-hover-lift:hover{transform:translateY(calc(0px - var(--ahi-auth-hover-strength,2px)))!important}
.ahi-account-menu-item.ahi-account-hover-slide:hover{transform:translateX(var(--ahi-auth-hover-strength,2px))!important}
.ahi-account-menu-item.ahi-account-hover-zoom:hover{transform:none!important;scale:calc(100% + var(--ahi-auth-hover-strength-pct,2%))!important}
.ahi-account-menu-item.ahi-account-hover-glow:hover{transform:none!important;box-shadow:0 0 calc(12px + var(--ahi-auth-hover-strength,2px)) color-mix(in srgb,currentColor 34%,transparent)!important}

@keyframes ahiAccountGooglePulse{from{scale:100%}to{scale:calc(100% + var(--ahi-google-hover-strength-pct,2%))}}
@keyframes ahiAccountRegisterPulse{from{scale:100%}to{scale:calc(100% + var(--ahi-register-hover-strength-pct,2%))}}
@keyframes ahiAccountAuthPulse{from{scale:100%}to{scale:calc(100% + var(--ahi-auth-hover-strength-pct,2%))}}
.ahi-account-google.ahi-account-hover-pulse:hover{animation:ahiAccountGooglePulse var(--ahi-google-hover-duration,220ms) ease-in-out infinite alternate!important}
.ahi-account-register.ahi-account-hover-pulse:hover{animation:ahiAccountRegisterPulse var(--ahi-register-hover-duration,220ms) ease-in-out infinite alternate!important}
.ahi-account-menu-item.ahi-account-hover-pulse:hover{animation:ahiAccountAuthPulse var(--ahi-auth-hover-duration,220ms) ease-in-out infinite alternate!important}

@media(prefers-reduced-motion:reduce){
  .ahi-account-google,.ahi-account-login,.ahi-account-register,.ahi-account-menu-item{transition-duration:0ms!important;animation:none!important}
}

/* v1.2.4 — fonte nativa do Atreve Google Login. */
.ahi-google-native-source{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
  border:0!important;
  opacity:.001!important;
  pointer-events:none!important;
}


/* v1.4.0 — Customer Studio / Login Studio */
body.ahi-auth-ready{background:var(--ahi-auth-page-background,#f8eef1)!important}
body.ahi-auth-ready .ahi-auth-original-hidden,body.ahi-auth-ready .ahi-auth-hidden-footer{display:none!important}
body.ahi-auth-ready #wrapper,body.ahi-auth-ready #main,body.ahi-auth-ready #content-wrapper,body.ahi-auth-ready #content,body.ahi-auth-ready .page-content{background:transparent!important;box-shadow:none!important}
body.ahi-auth-ready .ahi-auth-shell{width:min(calc(100% - 32px),var(--ahi-auth-max,1180px));margin:var(--ahi-auth-top-margin,24px) auto var(--ahi-auth-bottom-margin,42px);display:grid;grid-template-columns:var(--ahi-auth-visual-width,42%) minmax(0,1fr);overflow:hidden;border:1px solid var(--ahi-auth-border,#e8d5db);border-radius:var(--ahi-auth-radius,30px);background:var(--ahi-auth-card-background,#fff);box-shadow:0 24px 70px rgba(73,7,25,.13)}
body.ahi-auth-ready .ahi-auth-layout-card{grid-template-columns:1fr;max-width:760px}body.ahi-auth-ready .ahi-auth-layout-card .ahi-auth-visual{display:none}body.ahi-auth-ready .ahi-auth-layout-compact{grid-template-columns:34% minmax(0,1fr)}
body.ahi-auth-ready .ahi-auth-visual{min-height:720px;padding:34px;background:linear-gradient(180deg,var(--ahi-auth-visual-top,#f5dde3),var(--ahi-auth-visual-bottom,#f1d4db));color:var(--ahi-auth-primary,#a40f35)}
body.ahi-auth-ready .ahi-auth-visual-inner{height:100%;display:flex;flex-direction:column}
body.ahi-auth-ready .ahi-auth-visual-badge{align-self:flex-start;padding:9px 15px;border:1px solid color-mix(in srgb,var(--ahi-auth-primary,#a40f35) 22%,transparent);border-radius:999px;background:rgba(255,255,255,.45);font-family:var(--ahi-auth-font-visual-badge);font-size:var(--ahi-auth-size-visual-badge);font-weight:var(--ahi-auth-weight-visual-badge);letter-spacing:.08em;text-transform:uppercase}
body.ahi-auth-ready .ahi-auth-art-wrap{width:var(--ahi-auth-art-w,220px);height:var(--ahi-auth-art-h,220px);margin:var(--ahi-auth-art-mt,38px) auto var(--ahi-auth-art-mb,24px);opacity:var(--ahi-auth-art-opacity,1);display:flex;align-items:center;justify-content:center;color:var(--ahi-auth-visual-art,#c8768d)}
body.ahi-auth-ready .ahi-auth-custom-art{display:block;width:100%;height:100%;object-fit:var(--ahi-auth-art-fit,contain)}
body.ahi-auth-ready .ahi-auth-art-svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
body.ahi-auth-ready .ahi-auth-hero{position:relative;width:100%;height:100%}
body.ahi-auth-ready .ahi-auth-heart{position:absolute;left:50%;top:50%;width:48%;height:72%;transform:translate(-50%,-42%) rotate(45deg);border:3px solid currentColor;border-top:0;border-left:0;border-radius:0 0 22px 0}
body.ahi-auth-ready .ahi-auth-heart:before,body.ahi-auth-ready .ahi-auth-heart:after{content:"";position:absolute;width:100%;height:66%;border:3px solid currentColor;border-radius:50%}
body.ahi-auth-ready .ahi-auth-heart:before{left:-3px;top:-33%;border-bottom:0}body.ahi-auth-ready .ahi-auth-heart:after{left:-50%;top:0;border-right:0}
body.ahi-auth-ready .ahi-auth-lock{position:absolute;left:50%;top:54%;transform:translate(-50%,-50%);width:29%;height:38%;border:3px solid currentColor;border-radius:15px}
body.ahi-auth-ready .ahi-auth-lock:before{content:"";position:absolute;left:50%;top:-44%;transform:translateX(-50%);width:70%;height:48%;border:3px solid currentColor;border-bottom:0;border-radius:26px 26px 0 0}
body.ahi-auth-ready .ahi-auth-lock:after{content:"";position:absolute;left:50%;top:51%;transform:translate(-50%,-50%);width:7px;height:18px;border-radius:999px;background:currentColor}
body.ahi-auth-ready .ahi-auth-visual h2{margin:0 0 14px;font-family:var(--ahi-auth-font-visual-title);font-size:var(--ahi-auth-size-visual-title);font-weight:var(--ahi-auth-weight-visual-title);line-height:1.15;color:var(--ahi-auth-title,#4d1125)}
body.ahi-auth-ready .ahi-auth-visual p{margin:0;font-family:var(--ahi-auth-font-visual-text);font-size:var(--ahi-auth-size-visual-text);font-weight:var(--ahi-auth-weight-visual-text);line-height:1.7;color:var(--ahi-auth-text,#6f4a57)}
body.ahi-auth-ready .ahi-auth-benefits{display:grid;gap:12px;margin:28px 0 0;padding:0;list-style:none;font-family:var(--ahi-auth-font-benefits);font-size:var(--ahi-auth-size-benefits);font-weight:var(--ahi-auth-weight-benefits)}
body.ahi-auth-ready .ahi-auth-benefits li{display:flex;align-items:center;gap:12px;color:var(--ahi-auth-title,#4d1125)}body.ahi-auth-ready .ahi-auth-benefits li:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--ahi-auth-primary,#a40f35);box-shadow:0 0 0 6px color-mix(in srgb,var(--ahi-auth-primary,#a40f35) 10%,transparent)}
body.ahi-auth-ready .ahi-auth-signature{margin-top:auto;padding-top:30px;font-family:var(--ahi-auth-font-signature);font-size:var(--ahi-auth-size-signature);font-weight:var(--ahi-auth-weight-signature);letter-spacing:.28em;text-transform:uppercase;color:var(--ahi-auth-muted,#92707b)}
body.ahi-auth-ready .ahi-auth-card{min-width:0;padding:var(--ahi-auth-pad,54px);background:var(--ahi-auth-card-background,#fff);display:flex;flex-direction:column;justify-content:center}
body.ahi-auth-ready .ahi-auth-head{margin-bottom:28px}body.ahi-auth-ready .ahi-auth-eyebrow{margin-bottom:9px;font-family:var(--ahi-auth-font-eyebrow);font-size:var(--ahi-auth-size-eyebrow);font-weight:var(--ahi-auth-weight-eyebrow);letter-spacing:.18em;text-transform:uppercase;color:var(--ahi-auth-primary,#a40f35)}
body.ahi-auth-ready .ahi-auth-head h1{margin:0 0 12px!important;font-family:var(--ahi-auth-font-title)!important;font-size:var(--ahi-auth-size-title,52px)!important;font-weight:var(--ahi-auth-weight-title,600)!important;line-height:1.05!important;color:var(--ahi-auth-title,#4d1125)!important}
body.ahi-auth-ready .ahi-auth-head p{margin:0;max-width:520px;font-family:var(--ahi-auth-font-subtitle);font-size:var(--ahi-auth-size-subtitle);font-weight:var(--ahi-auth-weight-subtitle);line-height:1.6;color:var(--ahi-auth-text,#6f4a57)}
body.ahi-auth-ready .ahi-auth-form-zone form{width:100%!important;margin:0!important}body.ahi-auth-ready .ahi-auth-form-zone .form-group{margin-bottom:0!important}
body.ahi-auth-ready .ahi-auth-fields-left .ahi-auth-form-zone{display:flex;flex-direction:column;align-items:flex-start}body.ahi-auth-ready .ahi-auth-fields-center .ahi-auth-form-zone{display:flex;flex-direction:column;align-items:center}body.ahi-auth-ready .ahi-auth-fields-right .ahi-auth-form-zone{display:flex;flex-direction:column;align-items:flex-end}
body.ahi-auth-ready .ahi-auth-form-zone>*,body.ahi-auth-ready .ahi-auth-form-zone form{width:100%!important}
body.ahi-auth-ready .ahi-auth-group-email{width:var(--ahi-auth-email-w,100%)!important;max-width:100%!important;margin-bottom:var(--ahi-auth-email-mb,18px)!important}
body.ahi-auth-ready .ahi-auth-group-password{width:var(--ahi-auth-password-w,100%)!important;max-width:100%!important;margin-bottom:var(--ahi-auth-password-mb,8px)!important}
body.ahi-auth-ready .ahi-auth-fields-center .ahi-auth-group-email,body.ahi-auth-ready .ahi-auth-fields-center .ahi-auth-group-password{margin-left:auto!important;margin-right:auto!important}
body.ahi-auth-ready .ahi-auth-fields-right .ahi-auth-group-email,body.ahi-auth-ready .ahi-auth-fields-right .ahi-auth-group-password{margin-left:auto!important}
body.ahi-auth-ready .ahi-auth-form-zone label{display:block!important;margin:0 0 8px!important;color:var(--ahi-auth-label,#7c5a66)!important;font-family:var(--ahi-auth-font-labels)!important;font-size:var(--ahi-auth-size-labels)!important;font-weight:var(--ahi-auth-weight-labels)!important;letter-spacing:.04em!important;text-transform:uppercase!important}
body.ahi-auth-ready .ahi-auth-group-email input.form-control,body.ahi-auth-ready .ahi-auth-group-email input[type=email],body.ahi-auth-ready .ahi-auth-group-email input[type=text]{height:var(--ahi-auth-email-h,56px)!important;min-height:var(--ahi-auth-email-h,56px)!important}
body.ahi-auth-ready .ahi-auth-group-password input.form-control,body.ahi-auth-ready .ahi-auth-group-password input[type=password],body.ahi-auth-ready .ahi-auth-group-password input[type=text]{height:var(--ahi-auth-password-h,56px)!important;min-height:var(--ahi-auth-password-h,56px)!important}
body.ahi-auth-ready .ahi-auth-form-zone input.form-control,body.ahi-auth-ready .ahi-auth-form-zone input[type=email],body.ahi-auth-ready .ahi-auth-form-zone input[type=password],body.ahi-auth-ready .ahi-auth-form-zone input[type=text]{width:100%!important;padding:0 18px!important;border:1px solid var(--ahi-auth-border,#e8d5db)!important;border-radius:var(--ahi-auth-field-r,16px)!important;background:var(--ahi-auth-field-background,#fff)!important;color:var(--ahi-auth-title,#4d1125)!important;box-shadow:none!important;font-family:var(--ahi-auth-font-subtitle)!important;font-size:15px!important;box-sizing:border-box!important}
body.ahi-auth-ready .ahi-auth-form-zone input:focus{border-color:var(--ahi-auth-primary,#a40f35)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--ahi-auth-primary,#a40f35) 11%,transparent)!important;outline:0!important}
body.ahi-auth-ready .ahi-auth-form-zone .input-group{display:flex!important;align-items:stretch!important;width:100%!important;gap:10px!important}
body.ahi-auth-ready .ahi-auth-form-zone .input-group .form-control{flex:1 1 auto!important;min-width:0!important}
body.ahi-auth-ready .ahi-auth-form-zone .input-group-btn,body.ahi-auth-ready .ahi-auth-form-zone .input-group-append{display:flex!important;align-items:stretch!important;margin:0!important}
body.ahi-auth-ready .ahi-auth-password-toggle{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;width:var(--ahi-auth-pass-w,56px)!important;min-width:var(--ahi-auth-pass-w,56px)!important;height:var(--ahi-auth-password-h,56px)!important;padding:0!important;margin:0!important;border:1px solid var(--ahi-auth-pass-border,#a40f35)!important;border-radius:var(--ahi-auth-pass-r,16px)!important;background:var(--ahi-auth-pass-bg,#a40f35)!important;color:var(--ahi-auth-pass-icon,#fff)!important;box-shadow:none!important;overflow:hidden!important}
body.ahi-auth-ready .ahi-auth-password-toggle:hover{background:var(--ahi-auth-pass-hover-bg,#8b0028)!important;color:var(--ahi-auth-pass-hover-icon,#fff)!important}
body.ahi-auth-ready .ahi-auth-password-toggle>*{opacity:0!important;position:absolute!important;pointer-events:none!important}
body.ahi-auth-ready .ahi-auth-password-toggle:before{content:"";display:block;width:var(--ahi-auth-pass-size,20px);height:var(--ahi-auth-pass-size,20px);background:currentColor;mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain}
body.ahi-auth-ready .ahi-auth-pass-eye:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 5c5.2 0 9.3 4.5 10.5 6.1a1.5 1.5 0 0 1 0 1.8C21.3 14.5 17.2 19 12 19S2.7 14.5 1.5 12.9a1.5 1.5 0 0 1 0-1.8C2.7 9.5 6.8 5 12 5Zm0 2C8.1 7 4.8 10.2 3.5 12 4.8 13.8 8.1 17 12 17s7.2-3.2 8.5-5C19.2 10.2 15.9 7 12 7Zm0 2.2A2.8 2.8 0 1 1 12 14.8 2.8 2.8 0 0 1 12 9.2Z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 5c5.2 0 9.3 4.5 10.5 6.1a1.5 1.5 0 0 1 0 1.8C21.3 14.5 17.2 19 12 19S2.7 14.5 1.5 12.9a1.5 1.5 0 0 1 0-1.8C2.7 9.5 6.8 5 12 5Zm0 2C8.1 7 4.8 10.2 3.5 12 4.8 13.8 8.1 17 12 17s7.2-3.2 8.5-5C19.2 10.2 15.9 7 12 7Zm0 2.2A2.8 2.8 0 1 1 12 14.8 2.8 2.8 0 0 1 12 9.2Z'/%3E%3C/svg%3E")}
body.ahi-auth-ready .ahi-auth-pass-eye-slash:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='m3.3 2 18.7 18.7-1.3 1.3-3.1-3.1A12 12 0 0 1 12 20C6.8 20 2.7 15.5 1.5 13.9a1.5 1.5 0 0 1 0-1.8 16.6 16.6 0 0 1 4-4.1L2 3.3 3.3 2ZM7 9.5A14.5 14.5 0 0 0 3.5 13c1.3 1.8 4.6 5 8.5 5 1.5 0 2.9-.5 4.2-1.1l-1.8-1.8a4 4 0 0 1-5.5-5.5L7 9.5Zm5-4.5c5.2 0 9.3 4.5 10.5 6.1a1.5 1.5 0 0 1 0 1.8 17 17 0 0 1-2.5 2.9l-1.4-1.4a14 14 0 0 0 1.9-2.4C19.2 10.2 15.9 7 12 7c-.7 0-1.4.1-2 .3L8.4 5.7A11.4 11.4 0 0 1 12 5Z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='m3.3 2 18.7 18.7-1.3 1.3-3.1-3.1A12 12 0 0 1 12 20C6.8 20 2.7 15.5 1.5 13.9a1.5 1.5 0 0 1 0-1.8 16.6 16.6 0 0 1 4-4.1L2 3.3 3.3 2ZM7 9.5A14.5 14.5 0 0 0 3.5 13c1.3 1.8 4.6 5 8.5 5 1.5 0 2.9-.5 4.2-1.1l-1.8-1.8a4 4 0 0 1-5.5-5.5L7 9.5Zm5-4.5c5.2 0 9.3 4.5 10.5 6.1a1.5 1.5 0 0 1 0 1.8 17 17 0 0 1-2.5 2.9l-1.4-1.4a14 14 0 0 0 1.9-2.4C19.2 10.2 15.9 7 12 7c-.7 0-1.4.1-2 .3L8.4 5.7A11.4 11.4 0 0 1 12 5Z'/%3E%3C/svg%3E")}
body.ahi-auth-ready .ahi-auth-pass-lock:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 10V8a5 5 0 0 1 10 0v2h1.5A1.5 1.5 0 0 1 20 11.5v9a1.5 1.5 0 0 1-1.5 1.5h-13A1.5 1.5 0 0 1 4 20.5v-9A1.5 1.5 0 0 1 5.5 10H7Zm2 0h6V8a3 3 0 0 0-6 0v2Z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 10V8a5 5 0 0 1 10 0v2h1.5A1.5 1.5 0 0 1 20 11.5v9a1.5 1.5 0 0 1-1.5 1.5h-13A1.5 1.5 0 0 1 4 20.5v-9A1.5 1.5 0 0 1 5.5 10H7Zm2 0h6V8a3 3 0 0 0-6 0v2Z'/%3E%3C/svg%3E")}
body.ahi-auth-ready .ahi-auth-pass-custom-image:before{mask-image:var(--ahi-auth-pass-custom);-webkit-mask-image:var(--ahi-auth-pass-custom)}
body.ahi-auth-ready .ahi-auth-form-zone .forgot-password,body.ahi-auth-ready .ahi-auth-form-zone a[href*="password"]{display:block!important;color:var(--ahi-auth-link,#a40f35)!important;font-family:var(--ahi-auth-font-links)!important;font-size:var(--ahi-auth-size-links)!important;font-weight:var(--ahi-auth-weight-links)!important;text-decoration:none!important;margin:10px 0 var(--ahi-auth-forgot-mb,16px)!important}
body.ahi-auth-ready .ahi-auth-form-zone .form-footer,body.ahi-auth-ready .ahi-auth-form-zone .submit{margin-top:var(--ahi-auth-submit-mt,10px)!important}
body.ahi-auth-ready .ahi-auth-form-zone button[type=submit],body.ahi-auth-ready .ahi-auth-form-zone input[type=submit],body.ahi-auth-ready .ahi-auth-form-zone .btn-primary{width:100%!important;height:var(--ahi-auth-button-h,56px)!important;min-height:var(--ahi-auth-button-h,56px)!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0 20px!important;border:0!important;border-radius:var(--ahi-auth-button-r,16px)!important;background:var(--ahi-auth-primary,#a40f35)!important;color:var(--ahi-auth-button-text,#fff)!important;font-family:var(--ahi-auth-font-buttons)!important;font-size:var(--ahi-auth-size-buttons)!important;font-weight:var(--ahi-auth-weight-buttons)!important;box-shadow:0 12px 24px color-mix(in srgb,var(--ahi-auth-primary,#a40f35) 18%,transparent)!important;transition:.2s ease!important}
body.ahi-auth-ready .ahi-auth-form-zone button[type=submit]:hover,body.ahi-auth-ready .ahi-auth-form-zone input[type=submit]:hover,body.ahi-auth-ready .ahi-auth-form-zone .btn-primary:hover{transform:translateY(-1px)!important;background:var(--ahi-auth-primary-hover,#8b0028)!important}
body.ahi-auth-ready .ahi-auth-divider{position:relative;margin:var(--ahi-auth-google-mt,18px) 0 18px;text-align:center}body.ahi-auth-ready .ahi-auth-divider:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--ahi-auth-border,#e8d5db)}body.ahi-auth-ready .ahi-auth-divider span{position:relative;z-index:1;padding:0 14px;background:var(--ahi-auth-card-background,#fff);color:var(--ahi-auth-muted,#92707b);font-family:var(--ahi-auth-font-links);font-size:var(--ahi-auth-size-links);font-weight:400}
body.ahi-auth-ready .ahi-auth-social-zone a,body.ahi-auth-ready .ahi-auth-social-zone button{width:100%!important;min-height:var(--ahi-auth-button-h,56px)!important;display:flex!important;align-items:center!important;justify-content:center!important;border:1px solid var(--ahi-auth-border,#e8d5db)!important;border-radius:var(--ahi-auth-button-r,16px)!important;background:#fff!important;color:var(--ahi-auth-title,#4d1125)!important;font-family:var(--ahi-auth-font-buttons)!important;font-size:var(--ahi-auth-size-buttons)!important;font-weight:var(--ahi-auth-weight-buttons)!important;text-decoration:none!important}
body.ahi-auth-ready .ahi-auth-social-zone a:hover,body.ahi-auth-ready .ahi-auth-social-zone button:hover{border-color:var(--ahi-auth-primary,#a40f35)!important;box-shadow:0 9px 20px rgba(73,7,25,.08)!important}
body.ahi-auth-ready .ahi-auth-register{margin-top:var(--ahi-auth-register-mt,26px);padding:20px;border:1px solid var(--ahi-auth-border,#e8d5db);border-radius:20px;background:color-mix(in srgb,var(--ahi-auth-primary,#a40f35) 3%,#fff);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center}
body.ahi-auth-ready .ahi-auth-register-copy strong{display:block;margin-bottom:5px;font-family:var(--ahi-auth-font-register-title);font-size:var(--ahi-auth-size-register-title);font-weight:var(--ahi-auth-weight-register-title);color:var(--ahi-auth-title,#4d1125)}body.ahi-auth-ready .ahi-auth-register-copy span{display:block;font-family:var(--ahi-auth-font-register-text);font-size:var(--ahi-auth-size-register-text);font-weight:var(--ahi-auth-weight-register-text);color:var(--ahi-auth-text,#6f4a57);line-height:1.5}
body.ahi-auth-ready .ahi-auth-register-button{min-height:48px!important;padding:0 20px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid var(--ahi-auth-primary,#a40f35)!important;border-radius:14px!important;background:#fff!important;color:var(--ahi-auth-primary,#a40f35)!important;font-family:var(--ahi-auth-font-buttons)!important;font-size:var(--ahi-auth-size-buttons)!important;font-weight:var(--ahi-auth-weight-buttons)!important;text-decoration:none!important;white-space:nowrap!important}
@media(max-width:980px){body.ahi-auth-ready .ahi-auth-shell{grid-template-columns:1fr}body.ahi-auth-ready .ahi-auth-visual{min-height:auto}body.ahi-auth-ready .ahi-auth-mobile-hide{display:none!important}body.ahi-auth-ready .ahi-auth-mobile-compact{min-height:230px!important;padding:24px!important}body.ahi-auth-ready .ahi-auth-mobile-compact .ahi-auth-art-wrap{display:none!important}body.ahi-auth-ready .ahi-auth-card{padding:34px 26px}}
@media(max-width:640px){body.ahi-auth-ready .ahi-auth-shell{width:calc(100% - 20px);margin:12px auto 28px;border-radius:22px}body.ahi-auth-ready .ahi-auth-card{padding:28px 18px}body.ahi-auth-ready .ahi-auth-head h1{font-size:var(--ahi-auth-mobile-title-size,34px)!important}body.ahi-auth-ready .ahi-auth-register{grid-template-columns:1fr}}


/* v1.4.1 — aplicação forte das definições + Font Awesome */
body.ahi-auth-ready .ahi-auth-form-zone .input-group-btn,
body.ahi-auth-ready .ahi-auth-form-zone .input-group-append{
  flex:0 0 var(--ahi-auth-pass-w,56px)!important;
  width:var(--ahi-auth-pass-w,56px)!important;
  min-width:var(--ahi-auth-pass-w,56px)!important;
  max-width:var(--ahi-auth-pass-w,56px)!important;
  margin-left:10px!important;
}
body.ahi-auth-ready .ahi-auth-password-toggle.ahi-auth-pass-fontawesome:before{display:none!important}
body.ahi-auth-ready .ahi-auth-password-toggle.ahi-auth-pass-fontawesome>*{opacity:1!important;position:static!important;pointer-events:none!important}
body.ahi-auth-ready .ahi-auth-password-toggle .ahi-auth-fa-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:var(--ahi-auth-pass-size,20px)!important;color:currentColor!important;line-height:1!important}
body.ahi-auth-ready .ahi-auth-password-toggle.ahi-auth-pass-fontawesome{font-size:var(--ahi-auth-pass-size,20px)!important}


/* =========================================================
   v1.4.2 — SETTINGS APPLICATION ENGINE
   Every BO value is authoritative, including 0px.
   ========================================================= */
body.ahi-auth-ready .ahi-auth-form-zone form{
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
body.ahi-auth-ready .ahi-auth-form-zone form>section{
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
body.ahi-auth-ready .ahi-auth-form-zone .ahi-auth-group-email{
  margin-top:0!important;
  margin-bottom:var(--ahi-auth-email-mb,18px)!important;
}
body.ahi-auth-ready .ahi-auth-form-zone .ahi-auth-group-password{
  margin-top:0!important;
  margin-bottom:var(--ahi-auth-password-mb,8px)!important;
}
body.ahi-auth-ready .ahi-auth-form-zone .forgot-password,
body.ahi-auth-ready .ahi-auth-form-zone a[href*="password"]{
  margin:0!important;
  padding-top:var(--ahi-auth-forgot-mt,10px)!important;
  padding-bottom:var(--ahi-auth-forgot-mb,16px)!important;
  box-sizing:border-box!important;
}
body.ahi-auth-ready .ahi-auth-form-zone .form-footer,
body.ahi-auth-ready .ahi-auth-form-zone .submit{
  margin:0!important;
  padding-top:var(--ahi-auth-submit-mt,10px)!important;
  width:100%!important;
  box-sizing:border-box!important;
}
body.ahi-auth-ready .ahi-auth-card{padding:var(--ahi-auth-pad,54px)!important}
@media(max-width:980px){
  body.ahi-auth-ready .ahi-auth-card{padding:var(--ahi-auth-pad,54px)!important}
  body.ahi-auth-ready .ahi-auth-shell{margin-top:var(--ahi-auth-top-margin,24px)!important;margin-bottom:var(--ahi-auth-bottom-margin,42px)!important}
}
@media(max-width:640px){
  body.ahi-auth-ready .ahi-auth-card{padding:var(--ahi-auth-pad,54px)!important}
  body.ahi-auth-ready .ahi-auth-shell{margin-top:var(--ahi-auth-top-margin,24px)!important;margin-bottom:var(--ahi-auth-bottom-margin,42px)!important}
}


/* v1.6.0 — Customer Account Hub */
.ahi-account-menu-count{margin-left:auto;min-width:22px;height:22px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--ahi-account-primary,#9f0028);color:var(--ahi-account-primary-text,#fff);font-size:10px;font-style:normal;font-weight:700;line-height:1}.ahi-account-menu-item .ahi-account-menu-count+b{margin-left:4px}
.ahi-customer-account-link{padding:8px!important;text-decoration:none!important;background:transparent!important;border:0!important;box-shadow:none!important}.ahi-customer-account-card{position:relative;width:100%;min-height:112px;padding:var(--ahi-ca-padding,22px);display:flex;align-items:center;gap:var(--ahi-ca-gap,16px);border:var(--ahi-ca-border-width,1px) solid var(--ahi-ca-border,#eadde1);border-radius:var(--ahi-ca-radius,18px);background:var(--ahi-ca-bg,#fff);box-shadow:0 8px var(--ahi-ca-shadow-blur,24px) rgba(65,0,20,.07);font-family:var(--ahi-ca-font,Poppins),sans-serif;transition:transform .22s ease,scale .22s ease,box-shadow .22s ease,background .22s ease,border-color .22s ease}.ahi-customer-account-icon{flex:0 0 auto;width:calc(var(--ahi-ca-icon-size,30px) + 24px);height:calc(var(--ahi-ca-icon-size,30px) + 24px);display:flex;align-items:center;justify-content:center;border-radius:14px;background:color-mix(in srgb,var(--ahi-ca-icon,#9f0028) 8%,#fff);color:var(--ahi-ca-icon,#9f0028);transition:.22s ease}.ahi-customer-account-icon svg{width:var(--ahi-ca-icon-size,30px);height:var(--ahi-ca-icon-size,30px);fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.ahi-customer-account-icon i{font-size:var(--ahi-ca-icon-size,30px);line-height:1}.ahi-customer-account-copy{min-width:0;display:flex;flex:1 1 auto;flex-direction:column;gap:5px;text-align:left}.ahi-customer-account-copy strong{margin:0!important;color:var(--ahi-ca-title,#5c1026)!important;font-size:var(--ahi-ca-title-size,16px)!important;font-weight:var(--ahi-ca-title-weight,700)!important;line-height:1.25!important;text-transform:none!important}.ahi-customer-account-copy small{color:var(--ahi-ca-subtitle,#80656e)!important;font-size:var(--ahi-ca-subtitle-size,12px)!important;line-height:1.45!important}.ahi-customer-account-count{flex:0 0 auto;min-width:27px;height:27px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--ahi-ca-count-bg,#9f0028);color:var(--ahi-ca-count-text,#fff);font-size:var(--ahi-ca-count-size,11px);font-weight:700;line-height:1}.ahi-customer-account-arrow{flex:0 0 auto;color:var(--ahi-ca-icon,#9f0028);font-size:19px;transition:.22s ease}.ahi-customer-account-link:hover .ahi-customer-account-card{background:var(--ahi-ca-hover-bg,#fff5f8);border-color:var(--ahi-ca-hover-border,#c98295)}.ahi-customer-account-link:hover .ahi-customer-account-icon,.ahi-customer-account-link:hover .ahi-customer-account-arrow{color:var(--ahi-ca-icon-hover,#b90a37)}.ahi-customer-account-link:hover .ahi-customer-account-arrow{transform:translateX(3px)}.ahi-customer-account-hover-lift:hover .ahi-customer-account-card{transform:translateY(-3px);box-shadow:0 14px calc(var(--ahi-ca-shadow-blur,24px) + 8px) rgba(65,0,20,.11)}.ahi-customer-account-hover-zoom:hover .ahi-customer-account-card{scale:1.018}.ahi-customer-account-hover-glow:hover .ahi-customer-account-card{box-shadow:0 0 calc(var(--ahi-ca-shadow-blur,24px) + 8px) color-mix(in srgb,var(--ahi-ca-icon,#9f0028) 20%,transparent)}@media(max-width:575px){.ahi-customer-account-link{width:100%!important}.ahi-customer-account-card{min-height:96px}}


/* =========================================================
   v1.6.1 — Deterministic Login Spacing Engine
   Espaçadores físicos substituem margins colapsáveis do tema.
   ========================================================= */
body.ahi-auth-ready .ahi-auth-runtime-spacer{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  pointer-events:none!important;
}
body.ahi-auth-ready .ahi-auth-form-zone form,
body.ahi-auth-ready .ahi-auth-form-zone form>section{
  gap:0!important;
}
body.ahi-auth-ready .ahi-auth-form-zone .ahi-auth-group-email,
body.ahi-auth-ready .ahi-auth-form-zone .ahi-auth-group-password,
body.ahi-auth-ready .ahi-auth-form-zone .forgot-password,
body.ahi-auth-ready .ahi-auth-form-zone .form-footer,
body.ahi-auth-ready .ahi-auth-form-zone footer.form-footer{
  margin-top:0!important;
  margin-bottom:0!important;
}
body.ahi-auth-ready .ahi-auth-form-zone .form-footer,
body.ahi-auth-ready .ahi-auth-form-zone footer.form-footer{
  padding-top:0!important;
  padding-bottom:0!important;
}

@keyframes ahiBadgePulseFront{from{scale:1}to{scale:1.13}}@keyframes ahiBadgePopFront{0%{scale:.72}65%{scale:1.12}100%{scale:1}}
.ahi-badge-shadow-soft{box-shadow:0 2px 7px rgba(45,0,13,.18)}.ahi-badge-shadow-strong{box-shadow:0 4px 12px rgba(45,0,13,.32)}
.ahi-badge-anim-pulse{animation:ahiBadgePulseFront .85s ease-in-out infinite alternate}.ahi-badge-anim-pop{animation:ahiBadgePopFront .32s ease-out 1}

/* v2.2.0 — mesma âncora visual para badges externos e carrinho */
.ahi-trigger{overflow:visible!important}
.ahi-trigger>.ahi-badge{position:absolute!important;box-sizing:border-box!important;flex:none!important;margin:0!important}

@media(max-width:767px){.ahi-badge{transform:translate(var(--ahi-item-badge-x-m,var(--ahi-badge-x-m,0px)),var(--ahi-item-badge-y-m,var(--ahi-badge-y-m,0px)))}}

/* v2.5.49 — Login proporcional à janela, opcional no Back Office */
html.ahi-auth-fit-viewport,body.ahi-auth-fit-viewport{height:100%!important;overflow:hidden!important}
body.ahi-auth-fit-viewport #wrapper,body.ahi-auth-fit-viewport #main,body.ahi-auth-fit-viewport #content-wrapper,body.ahi-auth-fit-viewport #content,body.ahi-auth-fit-viewport .page-content{min-height:0!important;margin-bottom:0!important;padding-bottom:0!important}
body.ahi-auth-fit-viewport .ahi-auth-fit-host{width:100%!important;box-sizing:border-box!important;position:relative!important;overflow:visible!important}
body.ahi-auth-fit-viewport .ahi-auth-fit-host>.ahi-auth-shell{transform-origin:top center!important;margin-left:auto!important;margin-right:auto!important}

/* =========================================================
   v2.5.51 — Página Recuperar palavra-passe
   Mesmo modelo visual da nova Atreve-te, mantendo o form nativo.
   ========================================================= */
body.ahi-recovery-ready{background:var(--ahi-auth-page-background,#f8eef1)!important}
body.ahi-recovery-ready .ahi-recovery-shell .ahi-auth-visual{min-height:610px}
body.ahi-recovery-ready .ahi-recovery-form-zone{width:100%}
body.ahi-recovery-ready .ahi-recovery-form{width:100%!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
body.ahi-recovery-ready .ahi-recovery-form .form-group,
body.ahi-recovery-ready .ahi-recovery-form .mb-3,
body.ahi-recovery-ready .ahi-recovery-form .form-control-wrapper,
body.ahi-recovery-ready .ahi-recovery-form .input-wrapper{width:100%!important;max-width:100%!important}
body.ahi-recovery-ready .ahi-recovery-form .form-text,
body.ahi-recovery-ready .ahi-recovery-form .form-control-comment,
body.ahi-recovery-ready .ahi-recovery-form small{color:var(--ahi-auth-muted,#92707b)!important;font-size:11px!important;line-height:1.45!important}
body.ahi-recovery-ready .ahi-recovery-form .page-footer,
body.ahi-recovery-ready .ahi-recovery-form footer:not(.form-footer){display:none!important;background:transparent!important}
body.ahi-recovery-ready .ahi-recovery-submit{cursor:pointer!important;text-transform:none!important}
body.ahi-recovery-ready .ahi-recovery-back{display:inline-flex!important;align-items:center!important;gap:8px!important;align-self:flex-start!important;color:var(--ahi-auth-link,#a40f35)!important;text-decoration:none!important;line-height:1.4!important}
body.ahi-recovery-ready .ahi-recovery-back:hover{color:var(--ahi-auth-primary-hover,#8b0028)!important;text-decoration:underline!important}
body.ahi-recovery-ready .ahi-recovery-card .alert{margin:0 0 18px!important;border-radius:14px!important}
@media(max-width:980px){body.ahi-recovery-ready .ahi-recovery-shell .ahi-auth-visual{min-height:220px}}

body.ahi-recovery-ready .ahi-recovery-shell-status .ahi-auth-visual{min-height:560px}
body.ahi-recovery-ready .ahi-recovery-status-card{display:flex!important;flex-direction:column!important;justify-content:center!important}
body.ahi-recovery-ready .ahi-recovery-status-wrap{display:flex!important;flex-direction:column!important;gap:18px!important;width:100%!important}
body.ahi-recovery-ready .ahi-recovery-status-box{display:flex!important;align-items:flex-start!important;gap:16px!important;padding:22px!important;border:1px solid var(--ahi-auth-border,#e8d5db)!important;border-radius:20px!important;background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(248,238,241,.96))!important;box-shadow:0 16px 34px rgba(75,15,34,.06)!important}
body.ahi-recovery-ready .ahi-recovery-status-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:46px!important;min-width:46px!important;height:46px!important;border-radius:999px!important;background:var(--ahi-auth-primary,#a40f35)!important;color:var(--ahi-auth-button-text,#fff)!important;font-size:22px!important;font-weight:700!important;line-height:1!important;box-shadow:0 10px 22px rgba(164,15,53,.18)!important}
body.ahi-recovery-ready .ahi-recovery-status-copy{display:flex!important;flex-direction:column!important;gap:6px!important;color:var(--ahi-auth-text,#6f4a57)!important}
body.ahi-recovery-ready .ahi-recovery-status-copy strong{font-family:var(--ahi-auth-font-title)!important;font-size:18px!important;font-weight:700!important;color:var(--ahi-auth-title,#4d1125)!important;line-height:1.2!important}
body.ahi-recovery-ready .ahi-recovery-status-copy span{font-family:var(--ahi-auth-font-subtitle)!important;font-size:15px!important;font-weight:400!important;line-height:1.65!important;color:var(--ahi-auth-text,#6f4a57)!important}
body.ahi-recovery-ready .ahi-recovery-status-list{margin:0!important;padding:0 0 0 18px!important;display:flex!important;flex-direction:column!important;gap:10px!important;color:var(--ahi-auth-text,#6f4a57)!important}
body.ahi-recovery-ready .ahi-recovery-status-list li{font-family:var(--ahi-auth-font-subtitle)!important;font-size:15px!important;line-height:1.65!important;color:var(--ahi-auth-text,#6f4a57)!important}
body.ahi-recovery-ready .ahi-recovery-status-actions{display:flex!important;flex-wrap:wrap!important;gap:12px!important;padding-top:4px!important}
body.ahi-recovery-ready .ahi-recovery-back.ahi-recovery-back-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:48px!important;padding:0 18px!important;border-radius:14px!important;background:var(--ahi-auth-primary,#a40f35)!important;color:var(--ahi-auth-button-text,#fff)!important;text-decoration:none!important;box-shadow:0 12px 28px rgba(164,15,53,.14)!important}
body.ahi-recovery-ready .ahi-recovery-back.ahi-recovery-back-button:hover{background:var(--ahi-auth-primary-hover,#8b0028)!important;color:var(--ahi-auth-button-text,#fff)!important;text-decoration:none!important}
@media(max-width:980px){body.ahi-recovery-ready .ahi-recovery-shell-status .ahi-auth-visual{min-height:220px}}
@media(max-width:767px){body.ahi-recovery-ready .ahi-recovery-status-box{padding:18px!important;border-radius:18px!important}body.ahi-recovery-ready .ahi-recovery-status-copy strong{font-size:17px!important}body.ahi-recovery-ready .ahi-recovery-status-copy span,body.ahi-recovery-ready .ahi-recovery-status-list li{font-size:14px!important}}


/* =========================================================
   v2.5.53 — Página Criar conta / Registo
   Mantém o formulário nativo, mas aplica o modelo visual Atreve-te.
   ========================================================= */
body.ahi-register-ready{background:var(--ahi-auth-page-background,#f8eef1)!important}
body.ahi-register-ready .ahi-register-shell .ahi-auth-visual{min-height:820px}
body.ahi-register-ready .ahi-register-card{justify-content:flex-start!important}
body.ahi-register-ready .ahi-register-form-zone{width:100%!important}
body.ahi-register-ready .ahi-register-form{display:flex!important;flex-direction:column!important;width:100%!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;gap:0!important}
body.ahi-register-ready .ahi-register-form>section,
body.ahi-register-ready .ahi-register-form .form-fields{display:grid!important;grid-template-columns:repeat(var(--ahi-register-columns,2),minmax(0,1fr))!important;column-gap:var(--ahi-register-column-gap,18px)!important;row-gap:var(--ahi-register-row-gap,16px)!important;width:100%!important;margin:0!important;padding:0!important}
body.ahi-register-ready .ahi-register-field{grid-column:1/-1!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;display:block!important}
body.ahi-register-ready .ahi-register-field.ahi-register-half{grid-column:auto!important}
body.ahi-register-ready .ahi-register-field.ahi-register-full{grid-column:1/-1!important}
body.ahi-register-ready .ahi-register-field.row{margin-left:0!important;margin-right:0!important}
body.ahi-register-ready .ahi-register-field>[class*="col-"]{width:100%!important;max-width:100%!important;flex:0 0 100%!important;padding-left:0!important;padding-right:0!important}
body.ahi-register-ready .ahi-register-label{display:block!important;width:100%!important;margin:0 0 var(--ahi-register-label-gap,7px)!important;padding:0!important;color:var(--ahi-auth-label,#7c5a66)!important;font-family:var(--ahi-auth-font-labels)!important;font-size:var(--ahi-auth-size-labels)!important;font-weight:var(--ahi-auth-weight-labels)!important;line-height:1.35!important;letter-spacing:.01em!important;text-transform:none!important;text-align:left!important}
body.ahi-register-ready .ahi-register-control{width:100%!important;max-width:100%!important;padding:0 16px!important;box-sizing:border-box!important;font-family:var(--ahi-auth-font-subtitle)!important;font-size:14px!important;outline:0!important}
body.ahi-register-ready textarea.ahi-register-control{min-height:96px!important;height:auto!important;padding-top:13px!important;padding-bottom:13px!important}
body.ahi-register-ready .ahi-register-control:focus{border-color:var(--ahi-auth-primary,#a40f35)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--ahi-auth-primary,#a40f35) 10%,transparent)!important}
body.ahi-register-ready .ahi-register-help{display:block!important;width:100%!important;margin:var(--ahi-register-help-gap,5px) 0 0!important;padding:0!important;color:var(--ahi-auth-muted,#92707b)!important;font-family:var(--ahi-auth-font-subtitle)!important;font-size:var(--ahi-register-help-size,11px)!important;font-weight:400!important;line-height:1.45!important;text-align:left!important}
body.ahi-register-ready .ahi-register-choice,
body.ahi-register-ready .ahi-register-checkbox{display:flex!important;flex-wrap:wrap!important;align-items:flex-start!important;gap:9px 18px!important}
body.ahi-register-ready .ahi-register-choice-title{flex:0 0 100%!important;width:100%!important;margin:0 0 7px!important;color:var(--ahi-auth-label,#7c5a66)!important;font-family:var(--ahi-auth-font-labels)!important;font-size:var(--ahi-auth-size-labels)!important;font-weight:var(--ahi-auth-weight-labels)!important;line-height:1.35!important}
body.ahi-register-ready .ahi-register-choice .form-check,
body.ahi-register-ready .ahi-register-choice .radio-inline,
body.ahi-register-ready .ahi-register-choice .custom-radio,
body.ahi-register-ready .ahi-register-checkbox .form-check,
body.ahi-register-ready .ahi-register-checkbox .custom-checkbox{display:inline-flex!important;align-items:flex-start!important;gap:8px!important;width:auto!important;margin:0!important;padding:0!important}
body.ahi-register-ready .ahi-register-choice input[type="radio"],
body.ahi-register-ready .ahi-register-checkbox input[type="checkbox"]{flex:0 0 auto!important;margin:2px 0 0!important;width:16px!important;height:16px!important}
body.ahi-register-ready .ahi-register-choice label,
body.ahi-register-ready .ahi-register-checkbox label,
body.ahi-register-ready .ahi-register-field label.form-check-label{display:inline-flex!important;align-items:flex-start!important;width:auto!important;margin:0!important;padding:0!important;text-transform:none!important;letter-spacing:0!important;font-family:var(--ahi-auth-font-subtitle)!important;font-size:13px!important;font-weight:500!important;line-height:1.45!important;color:var(--ahi-auth-text,#6f4a57)!important}
body.ahi-register-ready .ahi-register-password-group{display:flex!important;align-items:stretch!important;width:100%!important;gap:10px!important}
body.ahi-register-ready .ahi-register-password-group .form-control{flex:1 1 auto!important;min-width:0!important}
body.ahi-register-ready .ahi-register-submit{width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0 20px!important;border:0!important;background:var(--ahi-auth-primary,#a40f35)!important;color:var(--ahi-auth-button-text,#fff)!important;font-family:var(--ahi-auth-font-buttons)!important;font-size:var(--ahi-auth-size-buttons)!important;font-weight:var(--ahi-auth-weight-buttons)!important;box-shadow:0 12px 24px color-mix(in srgb,var(--ahi-auth-primary,#a40f35) 18%,transparent)!important;transition:.2s ease!important}
body.ahi-register-ready .ahi-register-submit:hover{background:var(--ahi-auth-primary-hover,#8b0028)!important;transform:translateY(-1px)!important}
body.ahi-register-ready .ahi-register-form .form-footer,
body.ahi-register-ready .ahi-register-form footer.form-footer,
body.ahi-register-ready .ahi-register-form .submit{grid-column:1/-1!important;width:100%!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important}
body.ahi-register-ready .ahi-register-social-zone{width:100%!important}
body.ahi-register-ready .ahi-register-google{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;width:100%!important;min-height:50px!important;padding:0 18px!important;border:1px solid var(--ahi-auth-primary,#a40f35)!important;border-radius:14px!important;background:#fff!important;color:var(--ahi-auth-text,#6f4a57)!important;text-decoration:none!important;font-family:var(--ahi-auth-font-buttons)!important;font-size:14px!important;font-weight:500!important;box-shadow:none!important}
body.ahi-register-ready .ahi-register-google:hover{background:#fff8fa!important;border-color:var(--ahi-auth-primary-hover,#8b0028)!important;color:var(--ahi-auth-title,#4d1125)!important}
body.ahi-register-ready .ahi-register-divider{margin:14px 0 14px!important}
body.ahi-register-ready .ahi-register-privacy{display:flex!important;align-items:flex-start!important;gap:10px!important;width:100%!important;padding:14px 16px!important;border:1px solid var(--ahi-auth-notice-border,#efd7de)!important;border-radius:14px!important;background:var(--ahi-auth-notice-bg,#fff7f8)!important;color:var(--ahi-auth-notice-text,#6f4a57)!important;font-family:var(--ahi-auth-font-subtitle)!important;font-size:11px!important;line-height:1.55!important;box-shadow:none!important}
body.ahi-register-ready .ahi-register-privacy a{color:var(--ahi-auth-link,#a40f35)!important;text-decoration:underline!important}
body.ahi-register-ready .ahi-register-form .form-control-comment:empty,
body.ahi-register-ready .ahi-register-form small:empty{display:none!important}
body.ahi-register-ready .ahi-register-form .form-control-comment{float:none!important;position:static!important}
@media(max-width:980px){body.ahi-register-ready .ahi-register-shell .ahi-auth-visual{min-height:220px}body.ahi-register-ready .ahi-register-form>section,body.ahi-register-ready .ahi-register-form .form-fields{grid-template-columns:1fr!important}body.ahi-register-ready .ahi-register-field.ahi-register-half{grid-column:1/-1!important}}
@media(max-width:640px){body.ahi-register-ready .ahi-register-google{min-height:48px!important}body.ahi-register-ready .ahi-register-privacy{padding:13px!important}body.ahi-register-ready .ahi-register-choice,body.ahi-register-ready .ahi-register-checkbox{gap:8px 14px!important}}
body.ahi-register-ready .ahi-register-choice>[class*="col-"]{display:contents!important}
body.ahi-register-ready .ahi-register-choice>div>div,body.ahi-register-ready .ahi-register-choice [class*="col-"]>div{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px 18px!important}
body.ahi-register-ready .ahi-register-alert{width:100%!important;margin:0 0 16px!important;padding:14px 16px!important;border-radius:14px!important;box-sizing:border-box!important}

/* =========================================================
   v2.5.54 — Criar conta no modelo visual da Área de Cliente
   Hero + navegação contextual + card de formulário.
   ========================================================= */
body.ahi-register-account-ready{background:#fffafc!important}
body.ahi-register-account-ready #wrapper,body.ahi-register-account-ready #main,body.ahi-register-account-ready #content-wrapper,body.ahi-register-account-ready #content{background:transparent!important}
body.ahi-register-account-ready .ahi-register-account-page{width:min(100%,var(--ahi-register-account-max,1320px))!important;margin:34px auto 48px!important;padding:0 18px!important;display:flex!important;flex-direction:column!important;gap:var(--ahi-register-account-gap,22px)!important;box-sizing:border-box!important}
body.ahi-register-account-ready .ahi-register-account-page *{box-sizing:border-box}
body.ahi-register-account-ready .ahi-register-account-hero{position:relative!important;overflow:hidden!important;min-height:var(--ahi-register-hero-min-h,214px)!important;padding:var(--ahi-register-hero-pad,38px)!important;border:1px solid var(--ahi-auth-border,#e8d5db)!important;border-radius:var(--ahi-register-hero-radius,26px)!important;background:linear-gradient(135deg,#f8e8ed 0%,#fff7fa 100%)!important;color:var(--ahi-auth-title,#4d1125)!important;box-shadow:none!important;isolation:isolate!important}
body.ahi-register-account-ready .ahi-register-account-hero-inner{position:relative!important;z-index:2!important;max-width:780px!important}
body.ahi-register-account-ready .ahi-register-account-eyebrow,body.ahi-register-account-ready .ahi-register-account-form-eyebrow{display:block!important;margin:0 0 8px!important;color:var(--ahi-auth-primary,#a40f35)!important;font-family:var(--ahi-auth-font-eyebrow,"Poppins",sans-serif)!important;font-size:11px!important;font-weight:800!important;line-height:1.2!important;letter-spacing:1.8px!important;text-transform:uppercase!important}
body.ahi-register-account-ready .ahi-register-account-hero h1{margin:0 0 10px!important;color:var(--ahi-auth-title,#4d1125)!important;font-family:var(--ahi-auth-font-title,"Poppins",sans-serif)!important;font-size:46px!important;font-weight:600!important;line-height:1.04!important;letter-spacing:-.035em!important}
body.ahi-register-account-ready .ahi-register-account-hero p{max-width:760px!important;margin:0 0 14px!important;color:var(--ahi-auth-text,#6f4a57)!important;font-family:var(--ahi-auth-font-subtitle,"Poppins",sans-serif)!important;font-size:15px!important;font-weight:400!important;line-height:1.6!important}
body.ahi-register-account-ready .ahi-register-account-badge{display:inline-flex!important;align-items:center!important;min-height:34px!important;padding:0 12px!important;border:1px solid rgba(164,0,45,.10)!important;border-radius:999px!important;background:rgba(255,255,255,.62)!important;color:var(--ahi-auth-text,#6f4a57)!important;font-family:var(--ahi-auth-font-subtitle,"Poppins",sans-serif)!important;font-size:12px!important;font-weight:500!important}
body.ahi-register-account-ready .ahi-register-account-decoration{position:absolute!important;z-index:1!important;width:460px!important;height:460px!important;right:-170px!important;top:-280px!important;border-radius:50%!important;background:rgba(255,255,255,.48)!important;pointer-events:none!important}
body.ahi-register-account-ready .ahi-register-account-nav{display:flex!important;align-items:center!important;gap:12px!important;min-height:var(--ahi-register-nav-h,64px)!important;padding:8px 16px!important;border:1px solid var(--ahi-auth-border,#e8d5db)!important;border-radius:20px!important;background:#fff!important;box-shadow:none!important;overflow-x:auto!important;scrollbar-width:none!important}
body.ahi-register-account-ready .ahi-register-account-nav::-webkit-scrollbar{display:none!important}
body.ahi-register-account-ready .ahi-register-account-nav-item{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;min-height:44px!important;padding:0 16px!important;border-radius:12px!important;color:#6d1730!important;background:transparent!important;text-decoration:none!important;white-space:nowrap!important;font-family:"Poppins",sans-serif!important;font-size:12px!important;font-weight:600!important;line-height:1!important;transition:.18s ease!important}
body.ahi-register-account-ready .ahi-register-account-nav-item:hover{background:#fff5f8!important;color:#8b0022!important;transform:translateY(-1px)!important}
body.ahi-register-account-ready .ahi-register-account-nav-item.is-active{background:#f9e7ec!important;color:#8b0022!important}
body.ahi-register-account-ready .ahi-register-account-nav-icon{display:inline-flex!important;width:18px!important;height:18px!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important}
body.ahi-register-account-ready .ahi-register-account-nav-icon svg{width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important}
body.ahi-register-account-ready .ahi-register-account-form-card{width:100%!important;padding:var(--ahi-register-section-pad,30px)!important;border:1px solid var(--ahi-auth-border,#e8d5db)!important;border-radius:var(--ahi-register-section-radius,24px)!important;background:#fff!important;box-shadow:0 10px 28px rgba(75,15,34,.035)!important;color:var(--ahi-auth-title,#4d1125)!important}
body.ahi-register-account-ready .ahi-register-account-form-head{margin:0 0 26px!important}
body.ahi-register-account-ready .ahi-register-account-form-head h2{margin:0 0 8px!important;color:var(--ahi-auth-title,#4d1125)!important;font-family:"Poppins",sans-serif!important;font-size:28px!important;font-weight:700!important;line-height:1.15!important;letter-spacing:-.02em!important}
body.ahi-register-account-ready .ahi-register-account-form-head p{margin:0!important;color:var(--ahi-auth-text,#6f4a57)!important;font-family:"Poppins",sans-serif!important;font-size:13px!important;font-weight:400!important;line-height:1.6!important}
body.ahi-register-account-ready .ahi-register-account-google-zone{width:100%!important;max-width:100%!important;margin-top:0!important}
body.ahi-register-account-ready .ahi-register-google{min-height:50px!important;border-radius:13px!important}
body.ahi-register-account-ready .ahi-register-privacy{margin-top:0!important}
body.ahi-register-account-ready .ahi-register-account-form-zone{width:100%!important}
body.ahi-register-account-ready .ahi-register-form>section,body.ahi-register-account-ready .ahi-register-form .form-fields{display:grid!important;grid-template-columns:1fr!important;column-gap:0!important;row-gap:0!important;width:100%!important;margin:0!important;padding:0!important}
body.ahi-register-account-ready .ahi-register-field,body.ahi-register-account-ready .ahi-register-field.ahi-register-half,body.ahi-register-account-ready .ahi-register-field.ahi-register-full{grid-column:1/-1!important;width:100%!important;max-width:100%!important;margin:0 0 var(--ahi-register-field-gap,18px)!important;padding:0!important}
body.ahi-register-account-ready .ahi-register-label,body.ahi-register-account-ready .ahi-register-choice-title{display:flex!important;width:100%!important;margin:0 0 var(--ahi-register-label-gap,8px)!important;padding:0!important;color:var(--ahi-auth-label,#7c5a66)!important;font-family:var(--ahi-auth-font-labels,"Poppins",sans-serif)!important;font-size:12px!important;font-weight:700!important;line-height:1.35!important;text-align:left!important}
body.ahi-register-account-ready .ahi-register-control{width:100%!important;max-width:100%!important;min-height:var(--ahi-register-field-h,52px)!important;height:var(--ahi-register-field-h,52px)!important;padding:0 16px!important;border:1px solid var(--ahi-auth-border,#e8d5db)!important;border-radius:var(--ahi-register-field-radius,14px)!important;background:var(--ahi-auth-field-background,#fffafb)!important;color:var(--ahi-auth-title,#4d1125)!important;box-shadow:none!important;font-family:"Poppins",sans-serif!important;font-size:14px!important}
body.ahi-register-account-ready .ahi-register-help{display:block!important;width:100%!important;margin:var(--ahi-register-help-gap,6px) 0 0!important;padding:0!important;color:var(--ahi-auth-muted,#92707b)!important;font-family:"Poppins",sans-serif!important;font-size:var(--ahi-register-help-size,11px)!important;font-weight:400!important;line-height:1.45!important}
body.ahi-register-account-ready .ahi-register-choice{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;gap:8px 22px!important}
body.ahi-register-account-ready .ahi-register-choice-title{flex:0 0 100%!important;margin-bottom:4px!important}
body.ahi-register-account-ready .ahi-register-choice .form-check,body.ahi-register-account-ready .ahi-register-choice .radio-inline,body.ahi-register-account-ready .ahi-register-choice .custom-radio{display:inline-flex!important;align-items:center!important;gap:7px!important;width:auto!important;margin:0!important;padding:0!important}
body.ahi-register-account-ready .ahi-register-choice input[type="radio"]{margin:0!important;width:16px!important;height:16px!important;accent-color:var(--ahi-auth-primary,#a40f35)!important}
body.ahi-register-account-ready .ahi-register-choice label{display:inline-flex!important;align-items:center!important;margin:0!important;padding:0!important;font-family:"Poppins",sans-serif!important;font-size:13px!important;font-weight:500!important;line-height:1.3!important;color:var(--ahi-auth-text,#6f4a57)!important}
body.ahi-register-account-ready .ahi-register-checkbox{display:flex!important;flex-wrap:wrap!important;align-items:flex-start!important;gap:8px!important}
body.ahi-register-account-ready .ahi-register-checkbox input[type="checkbox"]{margin-top:2px!important;accent-color:var(--ahi-auth-primary,#a40f35)!important}
body.ahi-register-account-ready .ahi-register-password-group{gap:10px!important}
body.ahi-register-account-ready .ahi-register-submit{margin-top:6px!important;min-height:54px!important;border-radius:14px!important}
body.ahi-register-account-ready .ahi-register-form .form-footer,body.ahi-register-account-ready .ahi-register-form footer.form-footer,body.ahi-register-account-ready .ahi-register-form .submit{margin:6px 0 0!important;padding:20px 0 0!important;border-top:1px solid var(--ahi-auth-border,#e8d5db)!important}
@media(max-width:767px){
  body.ahi-register-account-ready .ahi-register-account-page{margin:20px auto 36px!important;padding:0 16px!important;gap:16px!important}
  body.ahi-register-account-ready .ahi-register-account-hero{min-height:0!important;padding:26px 22px!important;border-radius:20px!important}
  body.ahi-register-account-ready .ahi-register-account-hero h1{font-size:36px!important}
  body.ahi-register-account-ready .ahi-register-account-hero p{font-size:14px!important}
  body.ahi-register-account-ready .ahi-register-account-decoration{width:300px!important;height:300px!important;right:-150px!important;top:-180px!important}
  body.ahi-register-account-ready .ahi-register-account-nav{padding:6px 10px!important;border-radius:16px!important;min-height:56px!important}
  body.ahi-register-account-ready .ahi-register-account-nav-item{min-height:42px!important;padding:0 13px!important}
  body.ahi-register-account-ready .ahi-register-account-form-card{padding:22px!important;border-radius:20px!important}
  body.ahi-register-account-ready .ahi-register-account-form-head h2{font-size:23px!important}
}
body.ahi-register-account-ready .ahi-register-choice>div:not(.ahi-register-choice-title){display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;gap:8px 22px!important;width:100%!important}
body.ahi-register-account-ready .ahi-register-checkbox .ahi-register-label,body.ahi-register-account-ready .ahi-register-checkbox label{display:inline-flex!important;width:auto!important;margin:0!important;font-family:"Poppins",sans-serif!important;font-size:13px!important;font-weight:500!important;line-height:1.45!important;letter-spacing:0!important;text-transform:none!important;color:var(--ahi-auth-text,#6f4a57)!important}
body.ahi-register-account-ready .ahi-register-gender-field{display:block!important}
body.ahi-register-account-ready .ahi-register-choice-options{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;gap:10px 24px!important;width:100%!important}
body.ahi-register-account-ready .ahi-register-choice-option{display:inline-flex!important;flex-direction:row!important;align-items:center!important;gap:7px!important;width:auto!important;margin:0!important;padding:0!important;white-space:nowrap!important}
body.ahi-register-account-ready .ahi-register-choice-option input[type="radio"]{width:16px!important;height:16px!important;margin:0!important;accent-color:var(--ahi-auth-primary,#a40f35)!important}
body.ahi-register-account-ready .ahi-register-choice-option label,body.ahi-register-account-ready .ahi-register-choice-option span{display:inline-flex!important;align-items:center!important;width:auto!important;margin:0!important;padding:0!important;font-family:"Poppins",sans-serif!important;font-size:13px!important;font-weight:500!important;line-height:1.3!important;color:var(--ahi-auth-text,#6f4a57)!important}
body.ahi-register-account-ready .ahi-register-checkbox.ahi-register-label{display:inline-flex!important;align-items:flex-start!important;gap:9px!important;width:auto!important;margin:0 0 var(--ahi-register-field-gap,18px)!important;padding:0!important;font-family:"Poppins",sans-serif!important;font-size:13px!important;font-weight:500!important;line-height:1.45!important;letter-spacing:0!important;text-transform:none!important;color:var(--ahi-auth-text,#6f4a57)!important}
body.ahi-register-account-ready .ahi-register-checkbox.ahi-register-label input[type="checkbox"]{flex:0 0 auto!important;margin:2px 0 0!important;width:16px!important;height:16px!important;accent-color:var(--ahi-auth-primary,#a40f35)!important}

/* =========================================================
   v2.5.56 — Registo: password, fundo e privacidade
   ========================================================= */
body.ahi-register-account-ready,
body.ahi-register-account-ready #wrapper,
body.ahi-register-account-ready #main,
body.ahi-register-account-ready #content-wrapper,
body.ahi-register-account-ready #content,
body.ahi-register-account-ready .page-content{
  background:#fffafc!important;
  background-image:none!important;
}
body.ahi-register-account-ready .ahi-register-native-footer-clean{
  display:none!important;
  background:transparent!important;
  background-image:none!important;
  min-height:0!important;
  height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
}
body.ahi-register-account-ready .ahi-register-native-footer-clean:before,
body.ahi-register-account-ready .ahi-register-native-footer-clean:after{display:none!important;content:none!important}
body.ahi-register-account-ready .ahi-register-actions{
  display:block!important;
  width:100%!important;
  margin:6px 0 0!important;
  padding:20px 0 0!important;
  border-top:1px solid var(--ahi-auth-border,#e8d5db)!important;
  background:transparent!important;
}
body.ahi-register-account-ready .ahi-register-actions .ahi-register-submit{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
}
body.ahi-register-account-ready .ahi-register-password-group{
  display:flex!important;
  flex-direction:row!important;
  align-items:stretch!important;
  gap:10px!important;
  width:100%!important;
  max-width:100%!important;
}
body.ahi-register-account-ready .ahi-register-password-group>.ahi-register-control,
body.ahi-register-account-ready .ahi-register-password-group>input[type=password],
body.ahi-register-account-ready .ahi-register-password-group>input[type=text]{
  flex:1 1 auto!important;
  width:auto!important;
  min-width:0!important;
}
body.ahi-register-account-ready .ahi-register-password-group>.ahi-auth-password-toggle,
body.ahi-register-account-ready .ahi-register-password-group .ahi-auth-password-toggle-created{
  flex:0 0 auto!important;
  margin:0!important;
  align-self:stretch!important;
}
body.ahi-register-account-ready .ahi-register-checkbox,
body.ahi-register-account-ready .ahi-register-preference-row{
  width:100%!important;
  max-width:100%!important;
}
body.ahi-register-account-ready .ahi-register-preference-row{
  display:flex!important;
  flex-direction:row!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:10px!important;
  margin:0!important;
  padding:0!important;
}
body.ahi-register-account-ready .ahi-register-preference-row>input[type=checkbox],
body.ahi-register-account-ready .ahi-register-preference-row .form-check-input{
  position:static!important;
  float:none!important;
  flex:0 0 auto!important;
  width:16px!important;
  height:16px!important;
  margin:3px 0 0!important;
  accent-color:var(--ahi-auth-primary,#a40f35)!important;
}
body.ahi-register-account-ready .ahi-register-preference-row>label,
body.ahi-register-account-ready .ahi-register-preference-row .form-check-label{
  display:block!important;
  flex:1 1 auto!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  text-align:left!important;
  font-family:"Poppins",sans-serif!important;
  font-size:13px!important;
  font-weight:500!important;
  line-height:1.5!important;
  color:var(--ahi-auth-text,#6f4a57)!important;
}
body.ahi-register-account-ready .ahi-register-preference-lead{
  display:block!important;
  margin:0 0 4px!important;
  font:inherit!important;
  font-weight:700!important;
  color:var(--ahi-auth-title,#4d1125)!important;
}
body.ahi-register-account-ready .ahi-register-checkbox>[class*="col-"],
body.ahi-register-account-ready .ahi-register-checkbox>.form-control-valign,
body.ahi-register-account-ready .ahi-register-checkbox>.js-input-column{
  display:contents!important;
}
body.ahi-register-account-ready .ahi-register-checkbox label{
  text-align:left!important;
}

/* =========================================================
   v2.5.57 — Registo: privacidade alinhada + footer escuro removido + submit único
   ========================================================= */
body.ahi-register-account-ready .ahi-register-form footer,
body.ahi-register-account-ready .ahi-register-form .form-footer,
body.ahi-register-account-ready .ahi-register-form .page-footer,
body.ahi-register-account-ready .ahi-register-form .submit:not(.ahi-register-actions),
body.ahi-register-account-ready .ahi-register-native-footer-clean{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  overflow:hidden!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}
body.ahi-register-account-ready .ahi-register-form footer:before,
body.ahi-register-account-ready .ahi-register-form footer:after,
body.ahi-register-account-ready .ahi-register-form .form-footer:before,
body.ahi-register-account-ready .ahi-register-form .form-footer:after,
body.ahi-register-account-ready .ahi-register-native-footer-clean:before,
body.ahi-register-account-ready .ahi-register-native-footer-clean:after{
  display:none!important;
  content:none!important;
}
body.ahi-register-account-ready .ahi-register-actions{
  display:block!important;
  width:100%!important;
  min-height:0!important;
  margin:16px 0 0!important;
  padding:20px 0 0!important;
  border-top:1px solid var(--ahi-auth-border,#e8d5db)!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.ahi-register-account-ready .ahi-register-actions>.ahi-register-submit,
body.ahi-register-account-ready .ahi-register-actions>[data-ahi-register-canonical-submit="1"]{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
}
body.ahi-register-account-ready .ahi-register-checkbox{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
}
body.ahi-register-account-ready .ahi-register-preference-row{
  display:grid!important;
  grid-template-columns:16px minmax(0,1fr)!important;
  column-gap:10px!important;
  align-items:start!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
}
body.ahi-register-account-ready .ahi-register-preference-copy{
  display:flex!important;
  flex-direction:column!important;
  gap:4px!important;
  min-width:0!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  text-align:left!important;
  color:var(--ahi-auth-text,#6f4a57)!important;
  font-family:"Poppins",sans-serif!important;
  font-size:13px!important;
  line-height:1.5!important;
}
body.ahi-register-account-ready .ahi-register-preference-copy label,
body.ahi-register-account-ready .ahi-register-preference-copy .form-check-label,
body.ahi-register-account-ready .ahi-register-preference-copy .form-control-label,
body.ahi-register-account-ready .ahi-register-preference-copy p,
body.ahi-register-account-ready .ahi-register-preference-copy small,
body.ahi-register-account-ready .ahi-register-preference-copy em,
body.ahi-register-account-ready .ahi-register-preference-copy strong{
  display:block!important;
  width:auto!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
  text-align:left!important;
  color:inherit!important;
  font-family:inherit!important;
  font-size:inherit!important;
  line-height:inherit!important;
}
body.ahi-register-account-ready .ahi-register-preference-copy label,
body.ahi-register-account-ready .ahi-register-preference-copy .form-check-label{
  font-weight:500!important;
}
body.ahi-register-account-ready .ahi-register-preference-copy .form-control-label,
body.ahi-register-account-ready .ahi-register-preference-copy>strong:first-child{
  font-weight:700!important;
  color:var(--ahi-auth-title,#4d1125)!important;
}
body.ahi-register-account-ready .ahi-register-preference-row>input[type=checkbox]{
  position:static!important;
  float:none!important;
  width:16px!important;
  height:16px!important;
  margin:3px 0 0!important;
  padding:0!important;
  accent-color:var(--ahi-auth-primary,#a40f35)!important;
}
body.ahi-register-account-ready .ahi-register-preference-copy [class*="col-"],
body.ahi-register-account-ready .ahi-register-preference-copy .form-control-valign,
body.ahi-register-account-ready .ahi-register-preference-copy .js-input-column{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
}

/* =========================================================
   v2.5.58 — Registo: estrutura semântica das preferências
   ========================================================= */
body.ahi-register-account-ready .ahi-register-preference-copy{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:3px!important;
  min-width:0!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  text-align:left!important;
}
body.ahi-register-account-ready .ahi-register-preference-lead{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  font-family:"Poppins",sans-serif!important;
  font-size:13px!important;
  font-weight:500!important;
  line-height:1.45!important;
  color:var(--ahi-auth-text,#6f4a57)!important;
  text-align:left!important;
}
body.ahi-register-account-ready .ahi-register-preference-detail{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  font-family:"Poppins",sans-serif!important;
  font-size:13px!important;
  font-weight:400!important;
  line-height:1.5!important;
  color:var(--ahi-auth-text,#6f4a57)!important;
  text-align:left!important;
}
body.ahi-register-account-ready .ahi-register-preference-detail em{
  display:inline!important;
  margin:0!important;
  padding:0!important;
  font:inherit!important;
  font-style:italic!important;
  color:inherit!important;
}


/* =========================================================
   v2.5.60 — Página de vales de desconto / vouchers
   ========================================================= */
body.ahi-account-vouchers-ready .breadcrumb,
body.ahi-account-vouchers-ready nav.breadcrumb,
body.ahi-account-vouchers-ready .breadcrumbs,
body.ahi-account-vouchers-ready .page-header,
body.ahi-account-vouchers-ready .page-footer,
body.ahi-account-vouchers-ready .footer-before,
body.ahi-account-vouchers-ready .account-page-step,
body.ahi-account-vouchers-ready .links,
body.ahi-account-vouchers-ready .account-link-item,
body.ahi-account-vouchers-ready .account-links,
body.ahi-account-vouchers-ready .myaccount-link-list,
body.ahi-account-vouchers-ready .hidden-sm-down.breadcrumb,
body.ahi-account-vouchers-ready .account-list,
body.ahi-account-vouchers-ready .account-menu__back{
  display:none!important;
}
body.ahi-account-vouchers-ready #wrapper,
body.ahi-account-vouchers-ready main,
body.ahi-account-vouchers-ready #main,
body.ahi-account-vouchers-ready #content-wrapper,
body.ahi-account-vouchers-ready #content{
  background:transparent!important;
}
body.ahi-account-vouchers-ready .page-content{
  background:transparent!important;
}
body.ahi-account-vouchers-ready .ahi-account-vouchers-page{
  width:min(1320px,calc(100% - 32px))!important;
  margin:24px auto 44px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:22px!important;
  font-family:"Poppins",sans-serif!important;
}
body.ahi-account-vouchers-ready .ahi-account-vouchers-hero{
  position:relative!important;
  overflow:hidden!important;
  min-height:214px!important;
  padding:38px 40px!important;
  border:1px solid #efdde3!important;
  border-radius:28px!important;
  background:linear-gradient(135deg,#f8edf1 0%,#fff7f9 100%)!important;
  box-shadow:0 22px 44px rgba(75,12,31,.06)!important;
}
body.ahi-account-vouchers-ready .ahi-account-vouchers-hero-copy{
  position:relative!important;
  z-index:2!important;
  max-width:760px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:14px!important;
}
body.ahi-account-vouchers-ready .ahi-account-vouchers-eyebrow,
body.ahi-account-vouchers-ready .ahi-account-vouchers-section-eyebrow{
  display:block!important;
  margin:0!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.2!important;
  letter-spacing:3px!important;
  text-transform:uppercase!important;
  color:#a40f35!important;
}
body.ahi-account-vouchers-ready .ahi-account-vouchers-hero h1,
body.ahi-account-vouchers-ready .ahi-account-vouchers-card-head h2{
  margin:0!important;
  color:#581327!important;
  font-family:"Poppins",sans-serif!important;
  font-size:clamp(34px,3.5vw,58px)!important;
  font-weight:700!important;
  line-height:1.06!important;
}
body.ahi-account-vouchers-ready .ahi-account-vouchers-card-head h2{
  font-size:clamp(30px,2.9vw,46px)!important;
}
body.ahi-account-vouchers-ready .ahi-account-vouchers-hero p,
body.ahi-account-vouchers-ready .ahi-account-vouchers-card-head p{
  margin:0!important;
  max-width:860px!important;
  color:#7c5c67!important;
  font-size:18px!important;
  font-weight:400!important;
  line-height:1.55!important;
}
body.ahi-account-vouchers-ready .ahi-account-vouchers-pill{
  align-self:flex-start!important;
  display:inline-flex!important;
  align-items:center!important;
  min-height:36px!important;
  padding:0 16px!important;
  border:1px solid #ecd7de!important;
  border-radius:999px!important;
  background:#fff7fa!important;
  color:#9b1538!important;
  font-size:14px!important;
  font-weight:500!important;
}
body.ahi-account-vouchers-ready .ahi-account-vouchers-decoration{
  position:absolute!important;
  top:-24px!important;
  right:-18px!important;
  width:320px!important;
  height:320px!important;
  border-radius:50%!important;
  background:radial-gradient(circle at center,rgba(255,255,255,.68) 0%,rgba(255,255,255,.28) 45%,rgba(255,255,255,0) 72%)!important;
  pointer-events:none!important;
}
body.ahi-account-vouchers-ready .ahi-account-vouchers-nav{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  padding:14px!important;
  border:1px solid #efdde3!important;
  border-radius:24px!important;
  background:#fff!important;
  box-shadow:0 12px 28px rgba(75,12,31,.05)!important;
}
body.ahi-account-vouchers-ready .ahi-account-vouchers-nav-list{
  display:flex!important;
  flex:1 1 auto!important;
  flex-wrap:wrap!important;
  gap:10px!important;
}
body.ahi-account-vouchers-ready .ahi-account-vouchers-nav-item{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  min-height:52px!important;
  padding:0 16px!important;
  border:1px solid transparent!important;
  border-radius:16px!important;
  background:transparent!important;
  color:#6f4a57!important;
  text-decoration:none!important;
  font-size:15px!important;
  font-weight:500!important;
  line-height:1.25!important;
  transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease!important;
}
body.ahi-account-vouchers-ready .ahi-account-vouchers-nav-item:hover{
  background:#fff6f8!important;
  border-color:#ecd7de!important;
  color:#9b1538!important;
  transform:translateY(-1px)!important;
}
body.ahi-account-vouchers-ready .ahi-account-vouchers-nav-item.is-active{
  background:#f7e8ed!important;
  border-color:#eed3db!important;
  color:#9b1538!important;
}
body.ahi-account-vouchers-ready .ahi-account-vouchers-nav-icon,
body.ahi-account-vouchers-ready .ahi-account-vouchers-empty-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:currentColor!important;
}
body.ahi-account-vouchers-ready .ahi-account-vouchers-nav-icon svg,
body.ahi-account-vouchers-ready .ahi-account-vouchers-empty-icon svg{
  width:19px!important;
  height:19px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
body.ahi-account-vouchers-ready .ahi-account-vouchers-logout,
body.ahi-account-vouchers-ready .ahi-account-vouchers-cta{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:52px!important;
  padding:0 20px!important;
  border-radius:16px!important;
  border:1px solid #eed3db!important;
  background:#fffafb!important;
  color:#a40f35!important;
  text-decoration:none!important;
  font-size:15px!important;
  font-weight:600!important;
  line-height:1.2!important;
  white-space:nowrap!important;
}
body.ahi-account-vouchers-ready .ahi-account-vouchers-logout:hover,
body.ahi-account-vouchers-ready .ahi-account-vouchers-cta:hover{
  background:#a40f35!important;
  border-color:#a40f35!important;
  color:#fff!important;
}
body.ahi-account-vouchers-ready .ahi-account-vouchers-card{
  padding:32px!important;
  border:1px solid #efdde3!important;
  border-radius:28px!important;
  background:#fff!important;
  box-shadow:0 20px 42px rgba(75,12,31,.06)!important;
}
body.ahi-account-vouchers-ready .ahi-account-vouchers-card-head{
  display:flex!important;
  flex-direction:column!important;
  gap:12px!important;
  margin:0 0 26px!important;
}
body.ahi-account-vouchers-ready .ahi-account-vouchers-card-head h2{
  font-size:clamp(28px,2.8vw,42px)!important;
}
body.ahi-account-vouchers-ready .ahi-account-vouchers-card-head p{
  font-size:16px!important;
}
body.ahi-account-vouchers-ready .ahi-account-vouchers-alert{
  margin:0 0 18px!important;
  border-radius:16px!important;
  border:1px solid #efd7de!important;
  background:#fff7f8!important;
  color:#6f4a57!important;
  box-shadow:none!important;
}
body.ahi-account-vouchers-ready .ahi-account-vouchers-body{
  display:flex!important;
  flex-direction:column!important;
  gap:18px!important;
}
body.ahi-account-vouchers-ready .ahi-account-vouchers-empty{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:14px!important;
  padding:34px!important;
  border:1px dashed #e7cad3!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,#fffafb 0%,#fff 100%)!important;
}
body.ahi-account-vouchers-ready .ahi-account-vouchers-empty-icon{
  width:64px!important;
  height:64px!important;
  border-radius:18px!important;
  background:#f9e6ec!important;
  color:#a40f35!important;
}
body.ahi-account-vouchers-ready .ahi-account-vouchers-empty-icon svg{
  width:28px!important;
  height:28px!important;
}
body.ahi-account-vouchers-ready .ahi-account-vouchers-empty h3{
  margin:0!important;
  color:#581327!important;
  font-size:28px!important;
  font-weight:700!important;
  line-height:1.15!important;
}
body.ahi-account-vouchers-ready .ahi-account-vouchers-empty p{
  margin:0!important;
  color:#7a5a64!important;
  font-size:16px!important;
  line-height:1.6!important;
}
body.ahi-account-vouchers-ready .ahi-account-vouchers-body table{
  width:100%!important;
  border-collapse:separate!important;
  border-spacing:0 12px!important;
}
body.ahi-account-vouchers-ready .ahi-account-vouchers-body thead th{
  padding:0 16px 8px!important;
  border:0!important;
  background:transparent!important;
  color:#8f6a77!important;
  font-size:12px!important;
  font-weight:700!important;
  letter-spacing:1.8px!important;
  text-transform:uppercase!important;
}
body.ahi-account-vouchers-ready .ahi-account-vouchers-body tbody td{
  padding:18px 16px!important;
  border-top:1px solid #eed8df!important;
  border-bottom:1px solid #eed8df!important;
  background:#fffafb!important;
  color:#5f3241!important;
  font-size:15px!important;
  line-height:1.5!important;
}
body.ahi-account-vouchers-ready .ahi-account-vouchers-body tbody td:first-child{
  border-left:1px solid #eed8df!important;
  border-radius:18px 0 0 18px!important;
}
body.ahi-account-vouchers-ready .ahi-account-vouchers-body tbody td:last-child{
  border-right:1px solid #eed8df!important;
  border-radius:0 18px 18px 0!important;
}
body.ahi-account-vouchers-ready .ahi-account-vouchers-body ul,
body.ahi-account-vouchers-ready .ahi-account-vouchers-body ol{
  margin:0!important;
  padding-left:18px!important;
  color:#6f4a57!important;
}
body.ahi-account-vouchers-ready .ahi-account-vouchers-body p{
  margin:0!important;
  color:#6f4a57!important;
  font-size:15px!important;
  line-height:1.6!important;
}
@media (max-width:991px){
  body.ahi-account-vouchers-ready .ahi-account-vouchers-hero,
  body.ahi-account-vouchers-ready .ahi-account-vouchers-card{
    padding:28px!important;
  }
  body.ahi-account-vouchers-ready .ahi-account-vouchers-nav{
    flex-direction:column!important;
    align-items:stretch!important;
  }
  body.ahi-account-vouchers-ready .ahi-account-vouchers-logout{
    width:100%!important;
  }
}
@media (max-width:767px){
  body.ahi-account-vouchers-ready .ahi-account-vouchers-page{
    width:min(100%,calc(100% - 20px))!important;
    margin:18px auto 30px!important;
    gap:18px!important;
  }
  body.ahi-account-vouchers-ready .ahi-account-vouchers-hero,
  body.ahi-account-vouchers-ready .ahi-account-vouchers-card{
    padding:22px!important;
    border-radius:22px!important;
  }
  body.ahi-account-vouchers-ready .ahi-account-vouchers-hero h1,
  body.ahi-account-vouchers-ready .ahi-account-vouchers-card-head h2{
    font-size:34px!important;
  }
  body.ahi-account-vouchers-ready .ahi-account-vouchers-hero p,
  body.ahi-account-vouchers-ready .ahi-account-vouchers-card-head p,
  body.ahi-account-vouchers-ready .ahi-account-vouchers-empty p{
    font-size:15px!important;
  }
  body.ahi-account-vouchers-ready .ahi-account-vouchers-nav-item,
  body.ahi-account-vouchers-ready .ahi-account-vouchers-logout,
  body.ahi-account-vouchers-ready .ahi-account-vouchers-cta{
    width:100%!important;
    justify-content:flex-start!important;
  }
  body.ahi-account-vouchers-ready .ahi-account-vouchers-empty{
    padding:24px!important;
  }
  body.ahi-account-vouchers-ready .ahi-account-vouchers-empty h3{
    font-size:24px!important;
  }
}

/* =========================================================
   v2.5.61 — Vales de desconto: modelo da área de cliente
   ========================================================= */
body.ahi-account-vouchers-ready{
  background:#fff!important;
}
body.ahi-account-vouchers-ready .ahi-account-vouchers-page{
  width:min(1320px,calc(100% - 34px))!important;
  margin:28px auto 46px!important;
  gap:20px!important;
}
body.ahi-account-vouchers-ready .ahi-account-vouchers-hero{
  min-height:210px!important;
  padding:38px!important;
  border-radius:26px!important;
  border:1px solid #efd9e0!important;
  background:linear-gradient(135deg,#faedf1 0%,#fff8fa 100%)!important;
  box-shadow:0 12px 26px rgba(77,17,37,.05)!important;
}
body.ahi-account-vouchers-ready .ahi-account-vouchers-hero-copy{
  gap:12px!important;
  max-width:820px!important;
}
body.ahi-account-vouchers-ready .ahi-account-vouchers-hero h1{
  font-size:clamp(38px,3.2vw,54px)!important;
  line-height:1.05!important;
}
body.ahi-account-vouchers-ready .ahi-account-vouchers-hero p{
  font-size:17px!important;
  line-height:1.55!important;
  color:#80656e!important;
}
body.ahi-account-vouchers-ready .ahi-account-vouchers-email{
  align-self:flex-start!important;
  display:inline-flex!important;
  align-items:center!important;
  min-height:34px!important;
  padding:0 13px!important;
  border:1px solid #edd9df!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.72)!important;
  color:#9a7782!important;
  font-size:13px!important;
  font-weight:400!important;
}
body.ahi-account-vouchers-ready .ahi-account-vouchers-nav{
  min-height:64px!important;
  padding:10px 12px!important;
  border-radius:20px!important;
  box-shadow:none!important;
}
body.ahi-account-vouchers-ready .ahi-account-vouchers-nav-list{
  gap:6px!important;
}
body.ahi-account-vouchers-ready .ahi-account-vouchers-nav-item{
  min-height:44px!important;
  padding:0 13px!important;
  border-radius:14px!important;
  font-size:13px!important;
  font-weight:600!important;
}
body.ahi-account-vouchers-ready .ahi-account-vouchers-nav-icon svg{
  width:18px!important;
  height:18px!important;
}
body.ahi-account-vouchers-ready .ahi-account-vouchers-logout{
  min-height:44px!important;
  padding:0 15px!important;
  border-radius:14px!important;
  font-size:13px!important;
}
body.ahi-account-vouchers-ready .ahi-account-vouchers-card{
  padding:30px!important;
  border-radius:24px!important;
  box-shadow:none!important;
}
body.ahi-account-vouchers-ready .ahi-account-vouchers-card-head{
  gap:9px!important;
  margin-bottom:24px!important;
}
body.ahi-account-vouchers-ready .ahi-account-vouchers-card-head h2{
  font-size:30px!important;
  line-height:1.15!important;
}
body.ahi-account-vouchers-ready .ahi-account-vouchers-card-head p{
  font-size:14px!important;
  line-height:1.55!important;
}
body.ahi-account-vouchers-ready .ahi-voucher-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
}
body.ahi-account-vouchers-ready .ahi-voucher-card{
  position:relative!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
  gap:18px!important;
  padding:22px!important;
  border:1px solid #ead7dd!important;
  border-radius:20px!important;
  background:linear-gradient(145deg,#fff 0%,#fff9fb 100%)!important;
  box-shadow:0 10px 24px rgba(78,16,36,.045)!important;
}
body.ahi-account-vouchers-ready .ahi-voucher-card:after{
  content:""!important;
  position:absolute!important;
  top:-56px!important;
  right:-56px!important;
  width:150px!important;
  height:150px!important;
  border-radius:50%!important;
  background:rgba(164,15,53,.035)!important;
  pointer-events:none!important;
}
body.ahi-account-vouchers-ready .ahi-voucher-card-main{
  position:relative!important;
  z-index:1!important;
  display:flex!important;
  align-items:flex-start!important;
  gap:16px!important;
}
body.ahi-account-vouchers-ready .ahi-voucher-card-icon{
  flex:0 0 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:50px!important;
  height:50px!important;
  border-radius:15px!important;
  background:#f8e7ec!important;
  color:#a40f35!important;
}
body.ahi-account-vouchers-ready .ahi-voucher-card-icon svg{
  width:24px!important;
  height:24px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
body.ahi-account-vouchers-ready .ahi-voucher-card-copy{
  min-width:0!important;
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  gap:8px!important;
}
body.ahi-account-vouchers-ready .ahi-voucher-name{
  color:#8a6975!important;
  font-size:12px!important;
  font-weight:600!important;
  line-height:1.35!important;
  letter-spacing:.3px!important;
  text-transform:uppercase!important;
}
body.ahi-account-vouchers-ready .ahi-voucher-benefit{
  color:#581327!important;
  font-size:23px!important;
  font-weight:700!important;
  line-height:1.15!important;
}
body.ahi-account-vouchers-ready .ahi-voucher-code-row{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:8px!important;
  margin-top:4px!important;
}
body.ahi-account-vouchers-ready .ahi-voucher-code-label{
  color:#9a7782!important;
  font-size:11px!important;
  font-weight:600!important;
  text-transform:uppercase!important;
  letter-spacing:.6px!important;
}
body.ahi-account-vouchers-ready .ahi-voucher-code{
  display:inline-flex!important;
  align-items:center!important;
  min-height:32px!important;
  padding:0 10px!important;
  border:1px dashed #dcb7c2!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#a40f35!important;
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;
  font-size:13px!important;
  font-weight:700!important;
}
body.ahi-account-vouchers-ready .ahi-voucher-copy{
  min-height:32px!important;
  padding:0 11px!important;
  border:0!important;
  border-radius:10px!important;
  background:#a40f35!important;
  color:#fff!important;
  font-family:"Poppins",sans-serif!important;
  font-size:11px!important;
  font-weight:700!important;
  cursor:pointer!important;
}
body.ahi-account-vouchers-ready .ahi-voucher-copy:hover,
body.ahi-account-vouchers-ready .ahi-voucher-copy.is-copied{
  background:#830124!important;
}
body.ahi-account-vouchers-ready .ahi-voucher-meta-list{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  padding-top:15px!important;
  border-top:1px solid #f0e0e5!important;
}
body.ahi-account-vouchers-ready .ahi-voucher-meta{
  display:flex!important;
  flex-direction:column!important;
  gap:3px!important;
  min-width:0!important;
}
body.ahi-account-vouchers-ready .ahi-voucher-meta strong{
  color:#9b7a85!important;
  font-size:10px!important;
  font-weight:600!important;
  line-height:1.25!important;
  text-transform:uppercase!important;
  letter-spacing:.45px!important;
}
body.ahi-account-vouchers-ready .ahi-voucher-meta span{
  color:#653544!important;
  font-size:12px!important;
  font-weight:500!important;
  line-height:1.35!important;
}
body.ahi-account-vouchers-ready .ahi-account-vouchers-empty{
  padding:30px!important;
  border-radius:20px!important;
  background:#fffafb!important;
}
@media(max-width:1100px){
  body.ahi-account-vouchers-ready .ahi-voucher-grid{grid-template-columns:1fr!important}
}
@media(max-width:767px){
  body.ahi-account-vouchers-ready .ahi-account-vouchers-page{width:calc(100% - 20px)!important;margin-top:18px!important}
  body.ahi-account-vouchers-ready .ahi-account-vouchers-hero,
  body.ahi-account-vouchers-ready .ahi-account-vouchers-card{padding:22px!important;border-radius:20px!important}
  body.ahi-account-vouchers-ready .ahi-account-vouchers-hero h1{font-size:34px!important}
  body.ahi-account-vouchers-ready .ahi-account-vouchers-nav{padding:8px!important}
  body.ahi-account-vouchers-ready .ahi-account-vouchers-nav-list{display:grid!important;grid-template-columns:1fr!important;width:100%!important}
  body.ahi-account-vouchers-ready .ahi-account-vouchers-nav-item{width:100%!important;justify-content:flex-start!important}
  body.ahi-account-vouchers-ready .ahi-voucher-card{padding:18px!important}
  body.ahi-account-vouchers-ready .ahi-voucher-benefit{font-size:20px!important}
  body.ahi-account-vouchers-ready .ahi-voucher-meta-list{grid-template-columns:1fr!important}
}


/* =========================================================
   v2.5.62 — Vales: remoção total do bloco legacy superior
   ========================================================= */
body.ahi-account-vouchers-ready .ahi-account-vouchers-page{
  flex:0 0 auto!important;
  min-width:0!important;
}

/* =========================================================
   v2.5.63 — Vales de desconto: título principal a 45px
   ========================================================= */
body.ahi-account-vouchers-ready .ahi-account-vouchers-hero h1{
  font-size:45px!important;
}
@media (max-width:767px){
  body.ahi-account-vouchers-ready .ahi-account-vouchers-hero h1{
    font-size:34px!important;
  }
}

/* v2.5.72 — Cart Dropdown Studio */
.ahi-cart-dropdown{top:calc(100% + var(--acd-offset-y,12px));right:calc(var(--acd-offset-x,0px) * -1);width:min(var(--acd-width,520px),calc(100vw - 24px));max-width:none;max-height:var(--acd-max-height,820px);padding:var(--acd-pad,18px);overflow:auto;border:var(--acd-border-width,1px) solid var(--acd-border,#eadde1);border-radius:var(--acd-radius,18px);background:var(--acd-bg,#fff);color:var(--acd-text,#2b2024);box-shadow:var(--acd-shadow-x,0) var(--acd-shadow-y,18px) var(--acd-shadow-blur,54px) var(--acd-shadow-spread,0) var(--acd-shadow-color,rgba(45,0,13,.18));z-index:260;scrollbar-width:thin;overscroll-behavior:contain}
.ahi-cart-dropdown.ahi-cart-align-left{right:auto;left:var(--acd-offset-x,0px)}
.ahi-cart-dropdown.ahi-cart-align-center{right:auto;left:50%}.ahi-item.is-open .ahi-cart-dropdown.ahi-cart-align-center{transform:translateX(-50%)}
.ahi-cart-dropdown:before{background:var(--acd-bg,#fff);border-color:var(--acd-border,#eadde1)}
.ahi-cart-dropdown.ahi-cart-no-pointer:before{display:none}
.ahi-cart-dropdown *{box-sizing:border-box}.ahi-cart-dropdown svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ahi-cart-dropdown a{display:initial;min-height:0;padding:0;border-radius:0;background:transparent;font-size:inherit}.ahi-cart-dropdown a:hover{background:transparent;color:inherit}
.ahi-cart-builder{min-height:0}.ahi-cart-builder-row{display:flex;flex-wrap:wrap;align-items:var(--acd-row-align,stretch);gap:var(--acd-row-gap,0);min-height:var(--acd-row-min,0);margin:var(--acd-row-mt,0) 0 var(--acd-row-mb,0);padding:var(--acd-row-pad,0);border:var(--acd-row-border-width,0) solid var(--acd-row-border,transparent);border-radius:var(--acd-row-radius,0);background:var(--acd-row-bg,transparent)}
.ahi-cart-builder-row.has-shadow{box-shadow:0 6px var(--acd-row-shadow,0) var(--acd-row-shadow-color,rgba(75,15,34,.08))}
.ahi-cart-builder-area{display:flex;flex:0 0 calc(var(--acd-area-width,100%) - 0px);flex-direction:column;gap:var(--acd-area-gap,0);min-width:0;min-height:var(--acd-area-min,0);padding:var(--acd-area-pad,0);border:var(--acd-area-border-width,0) solid var(--acd-area-border,transparent);border-radius:var(--acd-area-radius,0);background:var(--acd-area-bg,transparent)}
.ahi-cart-builder-area.has-shadow{box-shadow:0 6px var(--acd-area-shadow,0) var(--acd-area-shadow-color,rgba(75,15,34,.08))}
.ahi-cart-builder-element{min-height:var(--acd-el-min,0);margin:var(--acd-el-mt,0) 0 var(--acd-el-mb,0);padding:var(--acd-el-pad,0);border:var(--acd-el-border-width,0) solid var(--acd-el-border,transparent);border-radius:var(--acd-el-radius,0);background:var(--acd-el-bg,transparent);box-shadow:0 4px var(--acd-el-shadow,0) var(--acd-el-shadow-color,transparent)}
.ahi-cart-builder-element.ahi-align-center{text-align:center}.ahi-cart-builder-element.ahi-align-right{text-align:right}
.ahi-cart-pro-header{min-height:var(--ch-height,44px);display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--ch-color,#1f1b1d)}.ahi-cart-pro-title{display:flex;align-items:center;gap:9px;min-width:0}.ahi-cart-pro-title strong{font-size:var(--ch-size,24px);font-weight:var(--ch-weight,700);line-height:1.1}.ahi-cart-pro-title-icon{width:26px;height:26px;display:inline-flex;color:var(--acd-accent,#a4002d)}.ahi-cart-pro-close{width:38px;height:38px;display:flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:999px;background:transparent;color:var(--ch-close-color,#8b0022);cursor:pointer}.ahi-cart-pro-close:hover{background:var(--acd-soft,#fff3f6)}.ahi-cart-pro-close svg{width:var(--ch-close-size,22px);height:var(--ch-close-size,22px)}
.ahi-cart-shipping-progress{padding:var(--csp-pad,14px);border-radius:var(--csp-radius,14px);background:var(--csp-bg,#fff0f4);color:var(--csp-text,#8b0022)}.ahi-cart-shipping-copy{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;font-size:var(--csp-size,12px);font-weight:var(--csp-weight,700)}.ahi-cart-shipping-copy svg{width:var(--csp-icon,22px);height:var(--csp-icon,22px)}.ahi-cart-shipping-copy strong{font-size:11px;white-space:nowrap}.ahi-cart-progress-track{height:7px;margin-top:10px;border-radius:999px;overflow:hidden;background:var(--csp-track,#f2d9e1)}.ahi-cart-progress-track span{display:block;height:100%;border-radius:inherit;background:var(--csp-progress,#a4002d);transition:width .25s ease}
.ahi-cart-pro-lines{display:grid}.ahi-cart-pro-line{position:relative;display:grid;grid-template-columns:var(--cp-img,92px) minmax(0,1fr) auto;gap:var(--cp-gap,12px);align-items:center;padding:var(--cp-row-py,14px) 0;border-bottom:1px solid var(--cp-border,#eee2e6)}.ahi-cart-pro-line.no-image{grid-template-columns:minmax(0,1fr) auto}.ahi-cart-pro-line:first-child{padding-top:0}.ahi-cart-pro-image{width:var(--cp-img,92px);height:var(--cp-img,92px);display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden;border-radius:var(--cp-img-radius,12px)!important;background:var(--cp-img-bg,#fff7f9)!important}.ahi-cart-pro-image img{width:100%;height:100%;object-fit:contain;display:block}.ahi-cart-pro-image span{width:100%;height:100%;display:block;background:linear-gradient(135deg,#fff0f4,#fff)}.ahi-cart-pro-info{min-width:0;display:flex;flex-direction:column;align-items:flex-start}.ahi-cart-pro-name{display:block!important;color:var(--cp-title-color,#241b1f)!important;font-size:var(--cp-title-size,13px)!important;font-weight:var(--cp-title-weight,700)!important;line-height:1.3;text-decoration:none!important}.ahi-cart-pro-attrs{display:block;margin-top:5px;color:var(--cp-meta-color,#8c727b);font-size:var(--cp-meta-size,11px);line-height:1.35}.ahi-cart-pro-stock{display:inline-flex;align-items:center;gap:6px;margin-top:6px;color:var(--cp-stock-in,#159447);font-size:11px}.ahi-cart-pro-stock i{width:7px;height:7px;border-radius:999px;background:currentColor}.ahi-cart-pro-stock.is-out{color:var(--cp-stock-out,#c17800)}.ahi-cart-pro-qty{display:grid;grid-template-columns:36px 38px 36px;height:var(--cp-qty-h,36px);margin-top:9px;border:1px solid var(--cp-qty-border,#eadde1);border-radius:var(--cp-qty-radius,10px);overflow:hidden;background:var(--cp-qty-bg,#fff9fb);color:var(--cp-qty-text,#6d1730)}.ahi-cart-pro-qty button,.ahi-cart-pro-qty span{display:flex;align-items:center;justify-content:center;border:0;background:transparent;color:inherit;font:inherit}.ahi-cart-pro-qty button{cursor:pointer;font-size:18px}.ahi-cart-pro-qty button:hover{background:rgba(164,0,45,.06)}.ahi-cart-pro-qty span{font-size:12px;font-weight:700;border-left:1px solid var(--cp-qty-border,#eadde1);border-right:1px solid var(--cp-qty-border,#eadde1)}.ahi-cart-pro-side{align-self:stretch;display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:12px}.ahi-cart-pro-side>strong{font-size:var(--cp-price-size,14px);font-weight:var(--cp-price-weight,700);color:var(--cp-price-color,#241b1f);white-space:nowrap}.ahi-cart-pro-remove{width:32px;height:32px;display:flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:9px;background:transparent;color:var(--cp-remove,#a4002d);cursor:pointer}.ahi-cart-pro-remove:hover{background:rgba(164,0,45,.06)}.ahi-cart-pro-remove svg{width:17px;height:17px}
.ahi-cart-offer{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:var(--co-pad,14px);border-radius:var(--co-radius,14px);background:var(--co-bg,#fff0f4)}.ahi-cart-offer-icon{width:var(--co-icon,30px);height:var(--co-icon,30px);display:flex;color:var(--co-title,#a4002d)}.ahi-cart-offer strong,.ahi-cart-offer span{display:block}.ahi-cart-offer>div strong{color:var(--co-title,#a4002d);font-size:13px}.ahi-cart-offer>div span{margin-top:3px;color:var(--co-text,#80656e);font-size:11px;line-height:1.4}.ahi-cart-offer img{width:var(--co-img,58px);height:50px;object-fit:contain;border-radius:8px}
.ahi-cart-pro-summary{display:grid;color:var(--cs-text,#2b2024)}.ahi-cart-pro-summary>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:5px 0;font-size:var(--cs-label,12px)}.ahi-cart-pro-summary>div>strong{font-size:var(--cs-value,13px)}.ahi-cart-pro-summary .ahi-cart-pro-total{display:grid;grid-template-columns:1fr auto;padding-top:12px;margin-top:8px;border-top:1px solid var(--cs-divider,#eadde1)}.ahi-cart-pro-total>span,.ahi-cart-pro-total>strong{font-size:var(--cs-total,21px);font-weight:var(--cs-total-weight,800)}.ahi-cart-pro-total>strong{color:var(--cs-accent,#a4002d)}.ahi-cart-pro-total>small{grid-column:2;color:var(--cs-muted,#917a82);font-size:10px;text-align:right}
.ahi-cart-pro-actions{display:grid;gap:var(--cc-gap,8px)}.ahi-cart-pro-actions a{min-height:var(--cc-h,52px)!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;padding:0 18px!important;border-radius:var(--cc-radius,14px)!important;font-size:var(--cc-size,13px)!important;font-weight:var(--cc-weight,700)!important;text-decoration:none!important}.ahi-cart-checkout-primary{background:var(--cc-primary,#a4002d)!important;color:var(--cc-primary-text,#fff)!important}.ahi-cart-checkout-primary:hover{background:var(--cc-primary-hover,#b70b3c)!important;color:var(--cc-primary-text,#fff)!important}.ahi-cart-checkout-primary svg{width:18px;height:18px}.ahi-cart-checkout-primary b{font-size:17px}.ahi-cart-checkout-secondary{background:var(--cc-secondary,#fff)!important;color:var(--cc-secondary-text,#a4002d)!important;border:1px solid var(--cc-secondary-border,#a4002d)!important}
.ahi-cart-payment{display:flex;align-items:center;justify-content:space-between;gap:var(--cpa-gap,10px);padding:var(--cpa-py,8px) 0;border-top:1px solid var(--cpa-border,transparent);background:var(--cpa-bg,transparent);color:var(--cpa-color,#6f5961);font-size:var(--cpa-size,11px)}.ahi-cart-payment>span{display:flex;align-items:center;gap:7px}.ahi-cart-payment svg{width:17px;height:17px;color:#159447}.ahi-cart-payment-logos{font-size:var(--cpa-logo-size,12px);letter-spacing:.03em;white-space:pre-wrap;color:#25314c}
.ahi-cart-recommend{padding:var(--cr-pad,14px);border-radius:var(--cr-radius,14px);background:var(--cr-bg,#fff0f4)}.ahi-cart-recommend-head{display:flex;align-items:center;gap:7px;margin-bottom:10px;color:var(--cr-title,#a4002d)}.ahi-cart-recommend-head span{font-size:20px}.ahi-cart-recommend-head strong{font-size:13px}.ahi-cart-recommend-product{display:grid;grid-template-columns:var(--cr-img,60px) minmax(0,1fr) auto;align-items:center;gap:10px}.ahi-cart-recommend-image{width:var(--cr-img,60px);height:var(--cr-img,60px);display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden;border-radius:10px!important;background:#fff!important}.ahi-cart-recommend-image img{width:100%;height:100%;object-fit:contain}.ahi-cart-recommend-product>div a{display:block!important;color:var(--cr-text,#4f3941)!important;text-decoration:none!important}.ahi-cart-recommend-product>div strong{font-size:12px}.ahi-cart-recommend-product>div span{display:block;margin-top:4px;color:var(--cr-price,#2b2024);font-size:12px;font-weight:800}.ahi-cart-recommend-product>button{min-width:98px;height:var(--cr-btn-h,38px);padding:0 15px;border:1px solid var(--cr-btn-border,#a4002d);border-radius:var(--cr-btn-radius,999px);background:var(--cr-btn-bg,#fff);color:var(--cr-btn-text,#a4002d);font-size:11px;font-weight:700;cursor:pointer}
.ahi-cart-pro-empty{min-height:var(--ce-min,260px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.ahi-cart-pro-empty>svg{width:var(--ce-icon,44px);height:var(--ce-icon,44px);margin-bottom:14px;color:var(--acd-accent,#a4002d)}.ahi-cart-pro-empty>strong{font-size:var(--ce-title-size,17px);color:var(--ce-title,#5c1026)}.ahi-cart-pro-empty>span{margin-top:6px;font-size:var(--ce-text-size,12px);color:var(--ce-text,#80656e)}.ahi-cart-pro-empty>a{min-height:var(--ce-btn-h,46px)!important;margin-top:18px;padding:0 20px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:var(--ce-btn-radius,12px)!important;background:var(--ce-btn-bg,#a4002d)!important;color:var(--ce-btn-text,#fff)!important;font-size:12px!important;font-weight:700!important}
.ahi-cart-divider{margin:0 auto}.ahi-cart-spacer{height:var(--sp-d,24px)}.ahi-cart-generic-text strong,.ahi-cart-generic-text span{display:block}.ahi-cart-generic-text span{margin-top:6px}.ahi-cart-generic-button a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:0 16px!important;border-radius:10px!important;background:var(--acd-accent,#a4002d)!important;color:#fff!important}
.ahi-cart-builder button.is-loading{opacity:.55;pointer-events:none}
@media(max-width:1024px){.ahi-cart-dropdown{width:min(var(--acd-width-tablet,500px),calc(100vw - 24px))}.ahi-cart-builder-row{gap:var(--acd-row-gap-tablet,var(--acd-row-gap,0))}.ahi-cart-builder-area{flex-basis:var(--acd-area-tablet,100%)}.ahi-cart-spacer{height:var(--sp-t,var(--sp-d,24px))}}
@media(max-width:767px){.ahi-cart-dropdown{position:fixed;top:72px!important;left:var(--acd-mobile-margin,12px)!important;right:var(--acd-mobile-margin,12px)!important;width:auto!important;max-width:none!important;max-height:calc(100vh - 84px);transform:translateY(8px)!important;border-radius:var(--acd-radius,18px);transform-origin:top center}.ahi-item.is-open .ahi-cart-dropdown{transform:none!important}.ahi-cart-dropdown:before{display:none}.ahi-cart-dropdown.ahi-cart-mobile-sheet{top:auto!important;bottom:var(--acd-mobile-margin,12px)!important;max-height:calc(100vh - 24px);border-radius:22px}.ahi-cart-builder-row{gap:var(--acd-row-gap-mobile,var(--acd-row-gap,0))}.ahi-cart-builder-area{flex-basis:var(--acd-area-mobile,100%)}.ahi-cart-pro-title strong{font-size:min(var(--ch-size,24px),21px)}.ahi-cart-pro-line{grid-template-columns:min(var(--cp-img,92px),76px) minmax(0,1fr) auto}.ahi-cart-pro-line.no-image{grid-template-columns:minmax(0,1fr) auto}.ahi-cart-pro-image{width:min(var(--cp-img,92px),76px);height:min(var(--cp-img,92px),76px)}.ahi-cart-shipping-copy{grid-template-columns:auto minmax(0,1fr)}.ahi-cart-shipping-copy strong{grid-column:2}.ahi-cart-payment{align-items:flex-start;flex-direction:column}.ahi-cart-recommend-product{grid-template-columns:min(var(--cr-img,60px),54px) minmax(0,1fr)}.ahi-cart-recommend-product>button{grid-column:2;justify-self:start}.ahi-cart-spacer{height:var(--sp-m,var(--sp-t,20px))}}


/* =========================================================
   v2.5.76 — CART RUNTIME / ADD-TO-CART CONFIRMATION
   ========================================================= */
button.ahi-trigger,
button.ahi-builder-link{
  margin:0!important;
  border:0!important;
  outline:0!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  font:inherit!important;
  line-height:1!important;
  cursor:pointer!important;
  box-shadow:none;
}
.ahi-builder-standalone button.ahi-builder-link::-moz-focus-inner,
button.ahi-trigger::-moz-focus-inner{border:0;padding:0}

html.ahi-cart-added-no-scroll{overflow:hidden!important}
.ahi-cart-added-overlay{
  position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;
  padding:24px;background:rgba(37,6,16,.42);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);
  opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease;
}
.ahi-cart-added-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto}
.ahi-cart-added-modal{
  position:relative;width:min(560px,calc(100vw - 32px));padding:30px;border:1px solid rgba(164,0,45,.12);
  border-radius:24px;background:#fff;box-shadow:0 30px 90px rgba(45,0,13,.25);color:#35151f;
  font-family:Poppins,Arial,sans-serif;transform:translateY(12px) scale(.985);transition:transform .22s cubic-bezier(.22,.61,.36,1);
}
.ahi-cart-added-overlay.is-open .ahi-cart-added-modal{transform:none}
.ahi-cart-added-close{position:absolute;top:14px;right:14px;width:38px;height:38px;border:0;border-radius:999px;background:#fff3f6;color:#8b0022;font:400 26px/1 Arial,sans-serif;cursor:pointer}
.ahi-cart-added-check{display:flex;align-items:center;justify-content:center;width:52px;height:52px;margin:0 0 16px;border-radius:999px;background:#e9f8ee;color:#159447;font-size:26px;font-weight:800}
.ahi-cart-added-copy>span{display:block;margin-bottom:7px;color:#a4002d;font-size:10px;font-weight:800;letter-spacing:.15em}
.ahi-cart-added-copy h2{margin:0;color:#5c1026;font-size:25px;line-height:1.15;font-weight:750}
.ahi-cart-added-copy p{margin:8px 0 0;color:#80656e;font-size:13px;line-height:1.55}
.ahi-cart-added-product{display:grid;grid-template-columns:76px minmax(0,1fr);gap:14px;align-items:center;margin:22px 0;padding:14px;border:1px solid #f0e2e6;border-radius:16px;background:#fff9fb}
.ahi-cart-added-image{width:76px;height:76px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:13px;background:#f9edf1;color:#a4002d;font-size:22px;font-weight:800}
.ahi-cart-added-image img{width:100%;height:100%;display:block;object-fit:contain;padding:5px}
.ahi-cart-added-info{min-width:0}.ahi-cart-added-info strong,.ahi-cart-added-info small,.ahi-cart-added-info b{display:block}.ahi-cart-added-info strong{color:#5c1026;font-size:14px;line-height:1.35}.ahi-cart-added-info small{margin-top:5px;color:#927780;font-size:11px;line-height:1.4}.ahi-cart-added-info b{margin-top:7px;color:#a4002d;font-size:15px}
.ahi-cart-added-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ahi-cart-added-actions button,.ahi-cart-added-actions a{display:flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:0 18px;border-radius:14px;font:700 13px/1 Poppins,Arial,sans-serif;text-decoration:none!important;cursor:pointer}
.ahi-cart-added-continue{border:1px solid #dfbdc7;background:#fff;color:#781630}.ahi-cart-added-continue:hover{background:#fff6f8}
.ahi-cart-added-checkout{border:1px solid #a4002d;background:#a4002d;color:#fff!important}.ahi-cart-added-checkout:hover{background:#b40a3a;color:#fff!important}.ahi-cart-added-checkout span{font-size:18px;font-weight:400}
@media(max-width:620px){.ahi-cart-added-overlay{align-items:flex-end;padding:12px}.ahi-cart-added-modal{width:100%;padding:24px 18px 18px;border-radius:22px}.ahi-cart-added-copy h2{font-size:22px}.ahi-cart-added-actions{grid-template-columns:1fr}.ahi-cart-added-product{grid-template-columns:64px minmax(0,1fr)}.ahi-cart-added-image{width:64px;height:64px}}

/* =========================================================
   v2.5.77 — CARRINHO PREMIUM (mockup de referência)
   ========================================================= */
.ahi-cart-item{position:relative}
.ahi-cart-item.is-open>.ahi-trigger{
  background:#fff!important;
  border-radius:12px!important;
  box-shadow:0 4px 18px rgba(74,15,31,.09)!important;
}
.ahi-cart-item.is-open>.ahi-trigger:after{
  content:"";
  position:absolute;
  left:50%;
  bottom:-15px;
  width:18px;
  height:18px;
  background:#fff;
  border-left:1px solid #eadde1;
  border-top:1px solid #eadde1;
  transform:translateX(-50%) rotate(45deg);
  z-index:263;
}
.ahi-cart-reference-dropdown{
  right:-8px!important;
  left:auto!important;
  top:calc(100% + 16px)!important;
  width:min(1160px,calc(100vw - 36px))!important;
  max-width:none!important;
  max-height:min(760px,calc(100vh - 140px))!important;
  padding:0!important;
  overflow:auto!important;
  border:1px solid #eadde1!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 22px 64px rgba(74,15,31,.18)!important;
  transform-origin:top right!important;
  z-index:262!important;
}
.ahi-cart-reference-dropdown:before{display:none!important}
.ahi-cart-reference-dropdown .ahi-cart-reference{font-family:Poppins,Arial,sans-serif;color:#151318}
.ahi-cart-reference-dropdown .ahi-cart-ref-grid{display:grid;grid-template-columns:minmax(0,1.62fr) minmax(345px,.98fr);min-height:560px}
.ahi-cart-reference-dropdown .ahi-cart-ref-products{padding:28px 24px 20px 22px;background:#fff}
.ahi-cart-reference-dropdown .ahi-cart-ref-summary{padding:28px 24px 24px;border-left:1px solid #eadde1;background:linear-gradient(180deg,#fffafc 0%,#fff 72%)}
.ahi-cart-reference-dropdown .ahi-cart-ref-products-head,.ahi-cart-reference-dropdown .ahi-cart-ref-summary-head{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:64px}
.ahi-cart-reference-dropdown .ahi-cart-ref-summary-head{grid-template-columns:58px minmax(0,1fr)}
.ahi-cart-reference-dropdown .ahi-cart-ref-head-icon{width:58px;height:58px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:#fff0f4;color:#b20836}
.ahi-cart-reference-dropdown .ahi-cart-ref-head-icon svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ahi-cart-reference-dropdown .ahi-cart-ref-head-copy{min-width:0}
.ahi-cart-reference-dropdown .ahi-cart-ref-head-copy strong{display:block;color:#141217;font-size:20px;font-weight:700;line-height:1.2}
.ahi-cart-reference-dropdown .ahi-cart-ref-head-copy span{display:block;margin-top:4px;color:#8d737c;font-size:13px;line-height:1.4}
.ahi-cart-reference-dropdown .ahi-cart-ref-clear{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin:0;padding:8px 4px;border:0;background:transparent;color:#a4002d;font:600 13px/1.2 Poppins,Arial,sans-serif;text-decoration:underline;text-underline-offset:2px;cursor:pointer}
.ahi-cart-reference-dropdown .ahi-cart-ref-clear svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ahi-cart-reference-dropdown .ahi-cart-ref-list{margin-top:20px}
.ahi-cart-reference-dropdown .ahi-cart-ref-line{display:grid;grid-template-columns:124px minmax(0,1fr) 174px;gap:18px;align-items:center;min-height:146px;padding:18px 0;border-bottom:1px solid #eee4e7}
.ahi-cart-reference-dropdown .ahi-cart-ref-line:first-child{padding-top:8px}
.ahi-cart-reference-dropdown .ahi-cart-ref-line:last-child{border-bottom:0}
.ahi-cart-reference-dropdown .ahi-cart-ref-image{width:124px;height:126px;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;padding:0!important;border-radius:10px!important;background:#fff0f3!important;text-decoration:none!important}
.ahi-cart-reference-dropdown .ahi-cart-ref-image img{width:100%;height:100%;display:block;object-fit:contain;padding:8px}
.ahi-cart-reference-dropdown .ahi-cart-ref-image>span{width:100%;height:100%;display:block;background:linear-gradient(145deg,#fff0f4,#fff8fa)}
.ahi-cart-reference-dropdown .ahi-cart-ref-info{min-width:0;align-self:center}
.ahi-cart-reference-dropdown .ahi-cart-ref-brand{display:block;margin-bottom:2px;color:#88737b;font-size:12px;line-height:1.25}
.ahi-cart-reference-dropdown .ahi-cart-ref-name{display:block!important;min-height:0!important;padding:0!important;background:transparent!important;color:#101015!important;font-size:14px!important;font-weight:700!important;line-height:1.3!important;text-decoration:none!important}
.ahi-cart-reference-dropdown .ahi-cart-ref-name:hover{color:#a4002d!important}
.ahi-cart-reference-dropdown .ahi-cart-ref-attrs{display:block;margin-top:5px;color:#8e757e;font-size:12px;line-height:1.35}
.ahi-cart-reference-dropdown .ahi-cart-ref-badges{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:15px}
.ahi-cart-reference-dropdown .ahi-cart-ref-stock,.ahi-cart-reference-dropdown .ahi-cart-ref-discreet{display:inline-flex;align-items:center;gap:6px;min-height:31px;padding:0 12px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap}
.ahi-cart-reference-dropdown .ahi-cart-ref-stock{background:#edf9ed;color:#218b37}
.ahi-cart-reference-dropdown .ahi-cart-ref-stock.is-out{background:#fff5e7;color:#b16a00}
.ahi-cart-reference-dropdown .ahi-cart-ref-stock i{width:15px;height:15px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#218b37;color:#fff;font:700 10px/1 Arial,sans-serif;font-style:normal}.ahi-cart-reference-dropdown .ahi-cart-ref-stock.is-out i{background:#b16a00}
.ahi-cart-reference-dropdown .ahi-cart-ref-discreet{background:#fff0f3;color:#b20836}
.ahi-cart-reference-dropdown .ahi-cart-ref-discreet svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ahi-cart-reference-dropdown .ahi-cart-ref-side{align-self:stretch;display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:16px;padding:7px 0}
.ahi-cart-reference-dropdown .ahi-cart-ref-price{color:#111015;font-size:15px;font-weight:750;line-height:1.2;white-space:nowrap}
.ahi-cart-reference-dropdown .ahi-cart-ref-controls{display:flex;align-items:center;justify-content:flex-end;gap:10px}
.ahi-cart-reference-dropdown .ahi-cart-ref-qty{display:grid;grid-template-columns:38px 40px 38px;height:44px;overflow:hidden;border:1px solid #e8dce0;border-radius:10px;background:#fff}
.ahi-cart-reference-dropdown .ahi-cart-ref-qty button,.ahi-cart-reference-dropdown .ahi-cart-ref-qty span{display:flex;align-items:center;justify-content:center;margin:0;padding:0;border:0;background:transparent;color:#6e5260;font:500 13px/1 Poppins,Arial,sans-serif}
.ahi-cart-reference-dropdown .ahi-cart-ref-qty button{cursor:pointer;font-size:18px}
.ahi-cart-reference-dropdown .ahi-cart-ref-qty button:last-child{color:#b20836}
.ahi-cart-reference-dropdown .ahi-cart-ref-qty button:hover{background:#fff5f7}
.ahi-cart-reference-dropdown .ahi-cart-ref-qty span{border-left:1px solid #f0e6e9;border-right:1px solid #f0e6e9;color:#151318}
.ahi-cart-reference-dropdown .ahi-cart-ref-remove{width:44px;height:44px;display:flex;align-items:center;justify-content:center;margin:0;padding:0;border:1px solid #f1dfe4;border-radius:10px;background:#fff1f4;color:#b20836;cursor:pointer}
.ahi-cart-reference-dropdown .ahi-cart-ref-remove:hover{background:#ffe9ef}
.ahi-cart-reference-dropdown .ahi-cart-ref-remove svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ahi-cart-reference-dropdown .ahi-cart-ref-summary-lines{margin-top:29px}
.ahi-cart-reference-dropdown .ahi-cart-ref-summary-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:8px 0;color:#29252a;font-size:14px;line-height:1.4}
.ahi-cart-reference-dropdown .ahi-cart-ref-summary-row>span{min-width:0}
.ahi-cart-reference-dropdown .ahi-cart-ref-summary-row>strong{font-size:15px;font-weight:700;white-space:nowrap}
.ahi-cart-reference-dropdown .ahi-cart-ref-info-icon{width:17px;height:17px;display:inline-flex;align-items:center;justify-content:center;margin-left:4px;border:1.5px solid #242029;border-radius:999px;font:700 10px/1 Arial,sans-serif;font-style:normal;vertical-align:1px}
.ahi-cart-reference-dropdown .ahi-cart-ref-shipping-row small{display:block;margin-top:2px;color:#937b84;font-size:11px;font-weight:400}
.ahi-cart-reference-dropdown .ahi-cart-ref-total{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-top:16px;padding-top:22px;border-top:1px solid #eadde1}
.ahi-cart-reference-dropdown .ahi-cart-ref-total>span{color:#161319;font-size:19px;font-weight:700}
.ahi-cart-reference-dropdown .ahi-cart-ref-total>div{text-align:right}
.ahi-cart-reference-dropdown .ahi-cart-ref-total strong{display:block;color:#111015;font-size:25px;font-weight:800;line-height:1.1}
.ahi-cart-reference-dropdown .ahi-cart-ref-total small{display:block;margin-top:4px;color:#816d75;font-size:11px}
.ahi-cart-reference-dropdown .ahi-cart-ref-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:34px;text-align:center}
.ahi-cart-reference-dropdown .ahi-cart-ref-trust>div{min-width:0}
.ahi-cart-reference-dropdown .ahi-cart-ref-trust-icon{width:54px;height:54px;display:flex;align-items:center;justify-content:center;margin:0 auto 8px;border-radius:999px;background:#fff0f4;color:#b20836}
.ahi-cart-reference-dropdown .ahi-cart-ref-trust-icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ahi-cart-reference-dropdown .ahi-cart-ref-trust strong{display:block;color:#332b30;font-size:11px;font-weight:500;line-height:1.35}
.ahi-cart-reference-dropdown .ahi-cart-ref-actions{display:grid;gap:11px;margin-top:31px}
.ahi-cart-reference-dropdown .ahi-cart-ref-actions a{min-height:56px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:16px!important;padding:0 20px!important;border-radius:14px!important;font-size:14px!important;font-weight:600!important;line-height:1!important;text-decoration:none!important}
.ahi-cart-reference-dropdown .ahi-cart-ref-checkout{border:1px solid #af002f!important;background:#af002f!important;color:#fff!important}
.ahi-cart-reference-dropdown .ahi-cart-ref-checkout:hover{background:#c1083b!important;color:#fff!important}
.ahi-cart-reference-dropdown .ahi-cart-ref-checkout span{font-size:21px;font-weight:400;line-height:1}
.ahi-cart-reference-dropdown .ahi-cart-ref-view{border:1.5px solid #af002f!important;background:#fff!important;color:#af002f!important}
.ahi-cart-reference-dropdown .ahi-cart-ref-view:hover{background:#fff5f7!important;color:#af002f!important}
.ahi-cart-reference-dropdown .ahi-cart-ref-empty{min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:42px;text-align:center}
.ahi-cart-reference-dropdown .ahi-cart-ref-empty-icon{width:68px;height:68px;display:flex;align-items:center;justify-content:center;margin-bottom:17px;border-radius:999px;background:#fff0f4;color:#b20836}
.ahi-cart-reference-dropdown .ahi-cart-ref-empty-icon svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ahi-cart-reference-dropdown .ahi-cart-ref-empty>strong{color:#211a1e;font-size:20px;font-weight:700}
.ahi-cart-reference-dropdown .ahi-cart-ref-empty>span:not(.ahi-cart-ref-empty-icon){margin-top:6px;color:#8b747c;font-size:13px}
.ahi-cart-reference-dropdown .ahi-cart-ref-empty>a{min-height:48px!important;margin-top:22px!important;padding:0 24px!important;border-radius:12px!important;background:#af002f!important;color:#fff!important;font-size:13px!important;font-weight:700!important;text-decoration:none!important}
.ahi-cart-reference-dropdown button.is-loading{opacity:.55;pointer-events:none}

@media(max-width:1180px){
  .ahi-cart-reference-dropdown{width:min(980px,calc(100vw - 28px))!important}
  .ahi-cart-reference-dropdown .ahi-cart-ref-grid{grid-template-columns:minmax(0,1.48fr) minmax(330px,.9fr)}
  .ahi-cart-reference-dropdown .ahi-cart-ref-line{grid-template-columns:102px minmax(0,1fr) 158px;gap:14px}
  .ahi-cart-reference-dropdown .ahi-cart-ref-image{width:102px;height:112px}
}
@media(max-width:900px){
  .ahi-cart-reference-dropdown{position:fixed!important;top:74px!important;left:12px!important;right:12px!important;width:auto!important;max-height:calc(100vh - 86px)!important;transform:translateY(8px)!important;transform-origin:top center!important;border-radius:18px!important}
  .ahi-cart-item.is-open .ahi-cart-reference-dropdown{transform:none!important}
  .ahi-cart-item.is-open>.ahi-trigger:after{display:none}
  .ahi-cart-reference-dropdown .ahi-cart-ref-grid{display:block;min-height:0}
  .ahi-cart-reference-dropdown .ahi-cart-ref-summary{border-left:0;border-top:1px solid #eadde1}
}
@media(max-width:620px){
  .ahi-cart-reference-dropdown{top:66px!important;left:8px!important;right:8px!important;max-height:calc(100vh - 74px)!important}
  .ahi-cart-reference-dropdown .ahi-cart-ref-products,.ahi-cart-reference-dropdown .ahi-cart-ref-summary{padding:20px 16px}
  .ahi-cart-reference-dropdown .ahi-cart-ref-products-head{grid-template-columns:48px minmax(0,1fr);gap:10px}
  .ahi-cart-reference-dropdown .ahi-cart-ref-summary-head{grid-template-columns:48px minmax(0,1fr)}
  .ahi-cart-reference-dropdown .ahi-cart-ref-head-icon{width:48px;height:48px}
  .ahi-cart-reference-dropdown .ahi-cart-ref-head-icon svg{width:24px;height:24px}
  .ahi-cart-reference-dropdown .ahi-cart-ref-head-copy strong{font-size:17px}
  .ahi-cart-reference-dropdown .ahi-cart-ref-head-copy span{font-size:11px}
  .ahi-cart-reference-dropdown .ahi-cart-ref-clear{grid-column:1/-1;justify-self:end;margin-top:3px}
  .ahi-cart-reference-dropdown .ahi-cart-ref-line{grid-template-columns:82px minmax(0,1fr);gap:12px;align-items:start;min-height:0;padding:16px 0}
  .ahi-cart-reference-dropdown .ahi-cart-ref-image{width:82px;height:92px}
  .ahi-cart-reference-dropdown .ahi-cart-ref-side{grid-column:2;align-self:auto;align-items:stretch;padding:0;gap:10px}
  .ahi-cart-reference-dropdown .ahi-cart-ref-price{align-self:flex-end;margin-top:-4px}
  .ahi-cart-reference-dropdown .ahi-cart-ref-controls{justify-content:flex-start}
  .ahi-cart-reference-dropdown .ahi-cart-ref-badges{gap:6px;margin-top:10px}
  .ahi-cart-reference-dropdown .ahi-cart-ref-stock,.ahi-cart-reference-dropdown .ahi-cart-ref-discreet{min-height:28px;padding:0 9px;font-size:10px}
  .ahi-cart-reference-dropdown .ahi-cart-ref-trust{gap:6px}
  .ahi-cart-reference-dropdown .ahi-cart-ref-trust-icon{width:46px;height:46px}
  .ahi-cart-reference-dropdown .ahi-cart-ref-trust strong{font-size:10px}
  .ahi-cart-reference-dropdown .ahi-cart-ref-actions a{min-height:52px!important}
}

/* v2.5.79 — confirmação de carrinho premium + resumo em tempo real */
.ahi-cart-added-overlay{padding:24px;background:rgba(39,20,27,.42);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
.ahi-cart-added-modal{width:min(780px,calc(100vw - 32px));padding:30px 30px 28px;border:1px solid rgba(164,0,45,.08);border-radius:26px;background:linear-gradient(180deg,#fff 0%,#fffdfd 100%);box-shadow:0 28px 90px rgba(61,14,31,.24);font-family:Poppins,Arial,sans-serif}
.ahi-cart-added-close{top:20px;right:20px;width:42px;height:42px;border-radius:14px;background:#fff2f5;color:#a4002d;font-size:25px;transition:transform .18s ease,background .18s ease}
.ahi-cart-added-close:hover{background:#fde5eb;transform:scale(1.04)}
.ahi-cart-added-check{width:56px;height:56px;margin-bottom:18px;background:#e8f8ed;color:#159447;font-size:29px;box-shadow:inset 0 0 0 1px rgba(21,148,71,.04)}
.ahi-cart-added-copy>span{margin-bottom:8px;color:#a4002d;font-size:10px;font-weight:800;letter-spacing:.18em}
.ahi-cart-added-copy h2{color:#64162d;font-size:28px;line-height:1.12;font-weight:780;letter-spacing:-.025em}
.ahi-cart-added-copy p{margin-top:8px;color:#8a7078;font-size:14px;line-height:1.55}
.ahi-cart-added-product{grid-template-columns:118px minmax(0,1fr);gap:24px;margin:22px 0 12px;padding:12px 20px 12px 12px;border:1px solid #efdce2;border-radius:20px;background:linear-gradient(110deg,#fffafa 0%,#fff5f7 100%)}
.ahi-cart-added-image{width:118px;height:118px;border-radius:17px;background:#f8ecef;box-shadow:0 8px 20px rgba(105,24,49,.06)}
.ahi-cart-added-image img{padding:6px;object-fit:contain}
.ahi-cart-added-info{align-self:center}.ahi-cart-added-info>strong{color:#64162d;font-size:18px;line-height:1.32;font-weight:500}.ahi-cart-added-info>small{min-height:0;margin-top:5px;color:#9b7f87;font-size:11px}
.ahi-cart-added-product-meta{display:flex;align-items:center;gap:18px;margin-top:14px}.ahi-cart-added-product-meta>b{margin:0;color:#a4002d;font-size:20px;font-weight:780}.ahi-cart-added-meta-divider{width:1px;height:34px;background:#ead7dc}.ahi-cart-added-qty{display:flex;align-items:center;gap:7px;color:#8c747b;font-size:15px;font-weight:500}.ahi-cart-added-qty strong{color:#775760;font-size:15px}.ahi-cart-added-qty i{display:inline-flex;width:23px;height:23px;align-items:center;justify-content:center}.ahi-cart-added-qty svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ahi-cart-added-summary{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;margin:0 0 18px;padding:15px 22px;border:1px solid #efdce2;border-radius:18px;background:linear-gradient(105deg,#fff9fa,#fff5f7)}
.ahi-cart-added-summary-item{display:flex;align-items:center;gap:14px;min-width:0}.ahi-cart-added-summary-icon{display:flex;width:48px;height:48px;flex:0 0 48px;align-items:center;justify-content:center;border-radius:50%;background:#fbe8ed;color:#a4002d}.ahi-cart-added-summary-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ahi-cart-added-summary-item>span:last-child{display:flex;min-width:0;flex-direction:column}.ahi-cart-added-summary-item small{color:#8a7078;font-size:12px;line-height:1.35}.ahi-cart-added-summary-item strong{margin-top:3px;color:#721830;font-size:18px;line-height:1.2;font-weight:780}.ahi-cart-added-summary-divider{width:1px;height:48px;background:#dcb7c1}
.ahi-cart-added-actions{gap:14px}.ahi-cart-added-actions button,.ahi-cart-added-actions a{min-height:56px;border-radius:16px;font-size:14px;font-weight:750;letter-spacing:-.01em}.ahi-cart-added-continue{border-color:#c7375c;color:#781630}.ahi-cart-added-checkout{background:linear-gradient(90deg,#a4002d 0%,#bf0038 100%);box-shadow:0 12px 28px rgba(164,0,45,.16)}.ahi-cart-added-checkout:hover{background:linear-gradient(90deg,#b00032,#cb0a42);transform:translateY(-1px)}
@media(max-width:620px){.ahi-cart-added-overlay{padding:10px}.ahi-cart-added-modal{padding:24px 18px 18px;border-radius:22px}.ahi-cart-added-copy h2{font-size:22px}.ahi-cart-added-copy p{font-size:12px}.ahi-cart-added-product{grid-template-columns:84px minmax(0,1fr);gap:14px;padding:10px 12px}.ahi-cart-added-image{width:84px;height:84px}.ahi-cart-added-info>strong{font-size:14px}.ahi-cart-added-product-meta{gap:10px;margin-top:10px}.ahi-cart-added-product-meta>b{font-size:16px}.ahi-cart-added-meta-divider{height:28px}.ahi-cart-added-qty,.ahi-cart-added-qty strong{font-size:12px}.ahi-cart-added-summary{grid-template-columns:1fr;gap:12px;padding:13px 15px}.ahi-cart-added-summary-divider{width:100%;height:1px}.ahi-cart-added-summary-icon{width:40px;height:40px;flex-basis:40px}.ahi-cart-added-summary-item strong{font-size:16px}.ahi-cart-added-actions{grid-template-columns:1fr}}

/* v2.5.82 cart dropdown cleanup */
.ahi-cart-reference-dropdown .ahi-cart-ref-badges,.ahi-cart-reference-dropdown .ahi-cart-ref-stock,.ahi-cart-reference-dropdown .ahi-cart-ref-discreet{display:none!important}.ahi-cart-reference-dropdown .ahi-cart-ref-actions{display:grid!important;gap:14px!important;margin-top:31px!important}.ahi-cart-reference-dropdown .ahi-cart-ref-actions a,.ahi-cart-reference-dropdown .ahi-cart-ref-checkout,.ahi-cart-reference-dropdown .ahi-cart-ref-view{width:100%!important;min-height:58px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:16px!important;text-decoration:none!important;box-sizing:border-box!important}.ahi-cart-reference-dropdown .ahi-cart-ref-checkout{background:#af002f!important;border:1px solid #af002f!important;color:#fff!important;font-weight:600!important}.ahi-cart-reference-dropdown .ahi-cart-ref-view{background:#fff!important;border:2px solid #af002f!important;color:#af002f!important;font-weight:600!important}.ahi-cart-reference-dropdown .ahi-cart-ref-checkout span{display:inline-flex!important;align-items:center!important;line-height:1!important}
/* v2.5.83 final button fix */
.ahi-cart-reference-dropdown .ahi-cart-ref-actions{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;margin-top:31px!important}.ahi-cart-reference-dropdown .ahi-cart-ref-actions>a{appearance:none!important;-webkit-appearance:none!important;width:100%!important;min-height:58px!important;padding:0 20px!important;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;border-radius:16px!important;text-decoration:none!important;font-size:14px!important;font-weight:600!important;line-height:1!important}.ahi-cart-reference-dropdown .ahi-cart-ref-checkout,.ahi-cart-reference-dropdown a.ahi-cart-ref-checkout:link,.ahi-cart-reference-dropdown a.ahi-cart-ref-checkout:visited{background:#af002f!important;border:1px solid #af002f!important;color:#fff!important}.ahi-cart-reference-dropdown .ahi-cart-ref-checkout:hover{background:#c1083b!important;border-color:#c1083b!important;color:#fff!important}.ahi-cart-reference-dropdown .ahi-cart-ref-view,.ahi-cart-reference-dropdown a.ahi-cart-ref-view:link,.ahi-cart-reference-dropdown a.ahi-cart-ref-view:visited{background:#fff!important;border:2px solid #af002f!important;color:#af002f!important}.ahi-cart-reference-dropdown .ahi-cart-ref-view:hover{background:#fff5f7!important;color:#af002f!important}.ahi-cart-reference-dropdown .ahi-cart-ref-checkout span{display:inline-flex!important;align-items:center!important}
/* v2.5.84 — definitive cart CTA fix. The Builder's instance-scoped CSS now excludes these anchors from its generic reset. */
.ahi-cart-reference-dropdown .ahi-cart-ref-actions{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;margin-top:31px!important}.ahi-cart-reference-dropdown .ahi-cart-ref-actions>a.ahi-cart-ref-checkout{display:flex!important;align-items:center!important;justify-content:center!important;gap:14px!important;width:100%!important;min-height:58px!important;padding:0 20px!important;box-sizing:border-box!important;border:1px solid #af002f!important;border-radius:16px!important;background:#af002f!important;color:#fff!important;text-decoration:none!important;font-size:14px!important;font-weight:600!important;line-height:1!important}.ahi-cart-reference-dropdown .ahi-cart-ref-actions>a.ahi-cart-ref-view{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:58px!important;padding:0 20px!important;box-sizing:border-box!important;border:2px solid #af002f!important;border-radius:16px!important;background:#fff!important;color:#af002f!important;text-decoration:none!important;font-size:14px!important;font-weight:600!important;line-height:1!important}

/* v2.5.85 cart dropdown spacing and typography refinement */
.ahi-cart-reference-dropdown .ahi-cart-ref-list{margin-top:16px!important}
.ahi-cart-reference-dropdown .ahi-cart-ref-line{grid-template-columns:108px minmax(0,1fr) 158px!important;gap:14px!important;align-items:center!important;min-height:118px!important;padding:14px 0!important}
.ahi-cart-reference-dropdown .ahi-cart-ref-line:first-child{padding-top:6px!important}
.ahi-cart-reference-dropdown .ahi-cart-ref-image{width:108px!important;height:108px!important}
.ahi-cart-reference-dropdown .ahi-cart-ref-info{align-self:center!important}
.ahi-cart-reference-dropdown .ahi-cart-ref-title-row{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:14px!important;width:100%!important}
.ahi-cart-reference-dropdown .ahi-cart-ref-name{flex:1 1 auto!important;font-weight:500!important}
.ahi-cart-reference-dropdown .ahi-cart-ref-price{flex:0 0 auto!important;margin:0!important;text-align:right!important;color:#111015!important;font-size:15px!important;font-weight:500!important;line-height:1.2!important;white-space:nowrap!important}
.ahi-cart-reference-dropdown .ahi-cart-ref-attrs{margin-top:6px!important}
.ahi-cart-reference-dropdown .ahi-cart-ref-side{align-self:center!important;display:flex!important;flex-direction:column!important;align-items:flex-end!important;justify-content:center!important;gap:10px!important;padding:0!important}
.ahi-cart-reference-dropdown .ahi-cart-ref-total>span{font-weight:500!important}
.ahi-cart-reference-dropdown .ahi-cart-ref-total strong{font-weight:600!important}
.ahi-cart-reference-dropdown .ahi-cart-ref-actions a{font-size:13px!important;font-weight:500!important}
@media (max-width: 991px){.ahi-cart-reference-dropdown .ahi-cart-ref-line{grid-template-columns:96px minmax(0,1fr) 150px!important;gap:12px!important;min-height:104px!important;padding:12px 0!important}.ahi-cart-reference-dropdown .ahi-cart-ref-image{width:96px!important;height:96px!important}}
@media (max-width: 767px){.ahi-cart-reference-dropdown .ahi-cart-ref-line{grid-template-columns:82px minmax(0,1fr)!important}.ahi-cart-reference-dropdown .ahi-cart-ref-title-row{gap:10px!important}.ahi-cart-reference-dropdown .ahi-cart-ref-price{font-size:14px!important}.ahi-cart-reference-dropdown .ahi-cart-ref-side{grid-column:2/3!important;align-items:flex-start!important;margin-top:8px!important}.ahi-cart-reference-dropdown .ahi-cart-ref-controls{justify-content:flex-start!important}}
/* v2.5.86 cart line structure refinement */
.ahi-cart-reference-dropdown .ahi-cart-ref-line{grid-template-columns:108px minmax(0,1fr)!important;gap:14px 18px!important;align-items:start!important;min-height:0!important;padding:14px 0!important}
.ahi-cart-reference-dropdown .ahi-cart-ref-image{grid-column:1/2!important;grid-row:1 / span 2!important;width:108px!important;height:108px!important}
.ahi-cart-reference-dropdown .ahi-cart-ref-info{grid-column:2/3!important;grid-row:1/2!important;align-self:start!important}
.ahi-cart-reference-dropdown .ahi-cart-ref-title-row{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:14px!important;width:100%!important}
.ahi-cart-reference-dropdown .ahi-cart-ref-name{font-weight:600!important}
.ahi-cart-reference-dropdown .ahi-cart-ref-price{font-weight:600!important;font-size:15px!important;line-height:1.2!important;text-align:right!important}
.ahi-cart-reference-dropdown .ahi-cart-ref-side{grid-column:2/3!important;grid-row:2/3!important;align-self:start!important;display:flex!important;flex-direction:column!important;align-items:flex-end!important;justify-content:flex-start!important;gap:0!important;padding:0!important;margin-top:12px!important}
.ahi-cart-reference-dropdown .ahi-cart-ref-controls{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important}
.ahi-cart-reference-dropdown .ahi-cart-ref-qty{grid-template-columns:30px 34px 30px!important;height:36px!important;border-radius:8px!important}
.ahi-cart-reference-dropdown .ahi-cart-ref-qty button,.ahi-cart-reference-dropdown .ahi-cart-ref-qty span{font-size:12px!important}
.ahi-cart-reference-dropdown .ahi-cart-ref-qty button{font-size:16px!important}
.ahi-cart-reference-dropdown .ahi-cart-ref-remove{width:36px!important;height:36px!important;border-radius:8px!important}
.ahi-cart-reference-dropdown .ahi-cart-ref-remove svg{width:16px!important;height:16px!important}
.ahi-cart-reference-dropdown .ahi-cart-ref-total>span{font-weight:500!important}
.ahi-cart-reference-dropdown .ahi-cart-ref-total strong{font-weight:600!important}
.ahi-cart-reference-dropdown .ahi-cart-ref-checkout,.ahi-cart-reference-dropdown a.ahi-cart-ref-checkout:link,.ahi-cart-reference-dropdown a.ahi-cart-ref-checkout:visited{font-size:11px!important;font-weight:600!important}
@media (max-width: 991px){.ahi-cart-reference-dropdown .ahi-cart-ref-line{grid-template-columns:96px minmax(0,1fr)!important;gap:12px 14px!important}.ahi-cart-reference-dropdown .ahi-cart-ref-image{width:96px!important;height:96px!important}}
@media (max-width: 767px){.ahi-cart-reference-dropdown .ahi-cart-ref-line{grid-template-columns:82px minmax(0,1fr)!important}.ahi-cart-reference-dropdown .ahi-cart-ref-image{width:82px!important;height:82px!important}.ahi-cart-reference-dropdown .ahi-cart-ref-side{align-items:flex-start!important;margin-top:10px!important}.ahi-cart-reference-dropdown .ahi-cart-ref-controls{justify-content:flex-start!important}}
/* v2.5.87 compact cart product rows */
.ahi-cart-reference-dropdown .ahi-cart-ref-list{margin-top:14px!important}
.ahi-cart-reference-dropdown .ahi-cart-ref-line{grid-template-columns:92px minmax(0,1fr)!important;gap:12px!important;align-items:start!important;min-height:0!important;padding:10px 0!important}
.ahi-cart-reference-dropdown .ahi-cart-ref-line:first-child{padding-top:4px!important}
.ahi-cart-reference-dropdown .ahi-cart-ref-image{width:92px!important;height:92px!important;grid-column:auto!important;grid-row:auto!important}
.ahi-cart-reference-dropdown .ahi-cart-ref-info{min-width:0!important;align-self:start!important}
.ahi-cart-reference-dropdown .ahi-cart-ref-title-row{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important;width:100%!important}
.ahi-cart-reference-dropdown .ahi-cart-ref-name{font-weight:600!important;line-height:1.25!important}
.ahi-cart-reference-dropdown .ahi-cart-ref-price{font-weight:600!important;font-size:15px!important;line-height:1.2!important;white-space:nowrap!important;text-align:right!important;margin:0!important}
.ahi-cart-reference-dropdown .ahi-cart-ref-attrs{margin-top:4px!important}
.ahi-cart-reference-dropdown .ahi-cart-ref-controls-row{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;margin-top:8px!important}
.ahi-cart-reference-dropdown .ahi-cart-ref-side{display:none!important}
.ahi-cart-reference-dropdown .ahi-cart-ref-qty{display:grid!important;grid-template-columns:28px 32px 28px!important;height:34px!important;overflow:hidden!important;border:1px solid #e8dce0!important;border-radius:8px!important;background:#fff!important}
.ahi-cart-reference-dropdown .ahi-cart-ref-qty button,.ahi-cart-reference-dropdown .ahi-cart-ref-qty span{display:flex!important;align-items:center!important;justify-content:center!important;height:34px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:#6e5260!important;font:500 12px/1 Poppins,Arial,sans-serif!important;box-sizing:border-box!important}
.ahi-cart-reference-dropdown .ahi-cart-ref-qty button{font-size:15px!important}
.ahi-cart-reference-dropdown .ahi-cart-ref-qty span{border-left:1px solid #f0e6e9!important;border-right:1px solid #f0e6e9!important;color:#151318!important}
.ahi-cart-reference-dropdown .ahi-cart-ref-remove{width:34px!important;height:34px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0!important;border:1px solid #f1dfe4!important;border-radius:8px!important;background:#fff1f4!important;box-sizing:border-box!important}
.ahi-cart-reference-dropdown .ahi-cart-ref-remove svg{width:15px!important;height:15px!important}
.ahi-cart-reference-dropdown .ahi-cart-ref-checkout,.ahi-cart-reference-dropdown a.ahi-cart-ref-checkout:link,.ahi-cart-reference-dropdown a.ahi-cart-ref-checkout:visited{font-size:15px!important;font-weight:600!important}
@media (max-width: 991px){.ahi-cart-reference-dropdown .ahi-cart-ref-line{grid-template-columns:86px minmax(0,1fr)!important}.ahi-cart-reference-dropdown .ahi-cart-ref-image{width:86px!important;height:86px!important}}
@media (max-width: 767px){.ahi-cart-reference-dropdown .ahi-cart-ref-controls-row{justify-content:flex-start!important}.ahi-cart-reference-dropdown .ahi-cart-ref-checkout,.ahi-cart-reference-dropdown a.ahi-cart-ref-checkout:link,.ahi-cart-reference-dropdown a.ahi-cart-ref-checkout:visited{font-size:15px!important}}
/* v2.5.88 final compact product row tuning */
.ahi-cart-reference-dropdown .ahi-cart-ref-line{grid-template-columns:84px minmax(0,1fr)!important;gap:10px!important;align-items:start!important;min-height:0!important;padding:8px 0!important}
.ahi-cart-reference-dropdown .ahi-cart-ref-line:first-child{padding-top:2px!important}
.ahi-cart-reference-dropdown .ahi-cart-ref-image{width:84px!important;height:84px!important}
.ahi-cart-reference-dropdown .ahi-cart-ref-brand{margin-bottom:1px!important;font-size:11px!important;line-height:1.2!important}
.ahi-cart-reference-dropdown .ahi-cart-ref-title-row{gap:10px!important}
.ahi-cart-reference-dropdown .ahi-cart-ref-name{font-weight:600!important;font-size:13px!important;line-height:1.22!important}
.ahi-cart-reference-dropdown .ahi-cart-ref-price{font-weight:600!important;font-size:15px!important;line-height:1.15!important;margin-top:1px!important}
.ahi-cart-reference-dropdown .ahi-cart-ref-controls-row{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;margin-top:4px!important}
.ahi-cart-reference-dropdown .ahi-cart-ref-attrs{display:block!important;margin-top:3px!important;font-size:11px!important;line-height:1.2!important}
.ahi-cart-reference-dropdown .ahi-cart-ref-qty{grid-template-columns:28px 32px 28px!important;height:34px!important;border-radius:8px!important}
.ahi-cart-reference-dropdown .ahi-cart-ref-qty button,.ahi-cart-reference-dropdown .ahi-cart-ref-qty span{height:34px!important;font:500 12px/1 Poppins,Arial,sans-serif!important}
.ahi-cart-reference-dropdown .ahi-cart-ref-qty button{font-size:15px!important}.ahi-cart-reference-dropdown .ahi-cart-ref-qty span{font-weight:500!important}
.ahi-cart-reference-dropdown .ahi-cart-ref-remove{width:34px!important;height:34px!important;border-radius:8px!important}
.ahi-cart-reference-dropdown .ahi-cart-ref-remove svg{width:15px!important;height:15px!important}
.ahi-cart-reference-dropdown .ahi-cart-ref-checkout,.ahi-cart-reference-dropdown a.ahi-cart-ref-checkout:link,.ahi-cart-reference-dropdown a.ahi-cart-ref-checkout:visited{font-size:15px!important;font-weight:600!important}
.ahi-cart-reference-dropdown .ahi-cart-ref-checkout>span:first-child{font-size:15px!important;font-weight:600!important;line-height:1!important}
.ahi-cart-reference-dropdown .ahi-cart-ref-checkout>span:last-child{font-size:18px!important;font-weight:400!important;line-height:1!important}
@media (max-width: 991px){.ahi-cart-reference-dropdown .ahi-cart-ref-line{grid-template-columns:80px minmax(0,1fr)!important}.ahi-cart-reference-dropdown .ahi-cart-ref-image{width:80px!important;height:80px!important}}
@media (max-width: 767px){.ahi-cart-reference-dropdown .ahi-cart-ref-controls-row{justify-content:flex-start!important}.ahi-cart-reference-dropdown .ahi-cart-ref-line{grid-template-columns:74px minmax(0,1fr)!important}.ahi-cart-reference-dropdown .ahi-cart-ref-image{width:74px!important;height:74px!important}}
/* v2.5.89 control alignment + CTA text size */
.ahi-cart-reference-dropdown .ahi-cart-ref-controls-row{display:flex!important;align-items:stretch!important;justify-content:flex-end!important;gap:8px!important;margin-top:4px!important}
.ahi-cart-reference-dropdown .ahi-cart-ref-qty{height:36px!important;grid-template-columns:30px 34px 30px!important;border-radius:8px!important}
.ahi-cart-reference-dropdown .ahi-cart-ref-qty button,.ahi-cart-reference-dropdown .ahi-cart-ref-qty span{height:36px!important;min-height:36px!important;line-height:36px!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important}
.ahi-cart-reference-dropdown .ahi-cart-ref-remove{width:36px!important;height:36px!important;min-height:36px!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:8px!important;padding:0!important;margin:0!important}
.ahi-cart-reference-dropdown .ahi-cart-ref-remove svg{width:15px!important;height:15px!important}
.ahi-cart-reference-dropdown .ahi-cart-ref-checkout,.ahi-cart-reference-dropdown a.ahi-cart-ref-checkout:link,.ahi-cart-reference-dropdown a.ahi-cart-ref-checkout:visited{font-size:16px!important;font-weight:600!important}
.ahi-cart-reference-dropdown .ahi-cart-ref-checkout>span:first-child{font-size:16px!important;font-weight:600!important;line-height:1!important}
.ahi-cart-reference-dropdown .ahi-cart-ref-checkout>span:last-child{font-size:18px!important;font-weight:400!important;line-height:1!important}