/*
Theme Name: Hello Be 2.0
Theme URI: https://hellobe.com.br
Author: Zosma Labs
Description: Tema leve para a Hello Be com banners editáveis, vitrines WooCommerce e identidade delicada.
Version: 0.5.2
Requires at least: 6.4
Requires PHP: 8.1
Text Domain: hello-be
*/
:root{--hb-rose:#bd777e;--hb-dark:#654b4e;--hb-text:#75666a;--hb-blush:#fae8e9;--hb-pale:#fff7f6;--hb-line:#f0e3e4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--hb-dark);font:15px/1.6 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}.hb-container{max-width:1270px;padding:0 28px;margin:0 auto}.hb-announcement{background:#e8b8b9;color:#694d50;text-align:center;font-size:12px;letter-spacing:.035em;padding:9px 15px}.hb-header{background:#fff;position:relative;z-index:10}.hb-header-main{min-height:105px;display:flex;align-items:center;gap:40px}.hb-logo{display:inline-flex;align-items:center;color:#bc7e85;font:800 41px/1 'Nunito',sans-serif;letter-spacing:-3px;white-space:nowrap}.hb-logo img{max-width:200px;max-height:85px;width:auto;height:auto;object-fit:contain}.hb-logo-heart{font-size:28px;padding:0 2px;color:#e8b2b7}.hb-search{height:46px;border:1px solid #eee2e4;background:#fdf9f9;border-radius:28px;display:flex;align-items:center;flex:1;max-width:550px;margin:auto}.hb-search input{background:none;border:0;outline:none;flex:1;width:100%;padding:0 20px;color:var(--hb-dark)}.hb-search button{border:0;background:none;color:#9b737a;padding:9px 18px}.hb-header-actions{display:flex;align-items:center;gap:25px}.hb-action{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;white-space:nowrap;position:relative}.hb-action b{border-radius:100%;background:var(--hb-rose);color:#fff;min-width:18px;height:18px;line-height:18px;text-align:center;font-size:10px}.hb-mobile-menu{display:none;background:none;border:0;color:var(--hb-dark)}.hb-navigation{border-top:1px solid #f6eeee;border-bottom:1px solid #f3e6e6}.hb-nav-inner{min-height:51px;display:flex;align-items:center;justify-content:center}.hb-nav-list{display:flex;align-items:center;justify-content:center;gap:37px;margin:0;padding:0;list-style:none}.hb-nav-list a{font-size:13px;font-weight:600;transition:color .2s}.hb-nav-list a:hover,.hb-product-name:hover{color:var(--hb-rose)}.hb-hero{width:100%;overflow:hidden}.hb-hero picture,.hb-hero picture img{display:block;width:100%}.hb-hero picture img{height:auto;max-height:640px;object-fit:cover}.hb-hero-fallback{min-height:450px;background:linear-gradient(110deg,#fbe4e5 0%,#fff0e8 55%,#f7d6d9 100%);display:grid;grid-template-columns:1fr 1fr;align-items:center;overflow:hidden}.hb-hero-text{width:min(100%,610px);margin-left:auto;padding:60px 30px 60px 55px}.hb-kicker{color:#c88a92;font-size:12px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;margin:0 0 10px}.hb-hero h1{font:800 clamp(34px,4vw,62px)/1.14 'Nunito',sans-serif;letter-spacing:-1.7px;margin:12px 0;color:#955f69}.hb-hero p{max-width:450px;color:#8b6c70;font-size:17px}.hb-primary-btn{display:inline-flex;gap:20px;align-items:center;background:#bf7f86;color:white;border-radius:30px;padding:13px 24px;font-weight:700;margin-top:14px}.hb-hero-decor{height:100%;min-height:450px;display:flex;align-items:center;justify-content:center;position:relative}.hb-planner{background:#fff9f3;border-radius:9px 24px 24px 9px;border-left:15px double #e2b6b5;box-shadow:16px 22px 40px #9f6e7350;width:240px;height:315px;transform:rotate(-13deg);display:flex;flex-direction:column;justify-content:center;align-items:center;font:800 53px/1.2 'Nunito',sans-serif;letter-spacing:-3px;color:#c48e93}.hb-planner span{font-size:35px}.hb-flower{position:absolute;top:55px;right:19%;font-size:115px;color:#fff7f1}.hb-hero-note{position:absolute;bottom:65px;right:12%;font:italic 23px Georgia,serif;color:#bd8489;transform:rotate(8deg)}.hb-benefits{background:#fffafa;border-bottom:1px solid var(--hb-line)}.hb-benefits-inner{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;padding-top:26px;padding-bottom:26px}.hb-benefits-inner>div{display:flex;align-items:center;gap:12px}.hb-benefits svg{color:#c38b91;flex-shrink:0;width:27px;height:27px}.hb-benefits strong,.hb-benefits small{display:block}.hb-benefits strong{font-size:12px}.hb-benefits small{color:#a18e90;font-size:11px}.hb-section,.hb-categories{margin-top:76px;margin-bottom:76px}.hb-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.hb-section-heading h2{font:800 clamp(25px,2.6vw,34px)/1.2 'Nunito',sans-serif;letter-spacing:-.5px;margin:0 0 6px;color:#825e64}.hb-section-heading p:not(.hb-kicker){margin:0;color:#a08a8e}.hb-see-all{color:#b77880;font-weight:700;font-size:13px;white-space:nowrap}.hb-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:23px}.hb-product{min-width:0}.hb-product-image{display:block;position:relative;overflow:hidden;background:#fcf3f3;border-radius:13px}.hb-product-image img{width:100%;aspect-ratio:1/1.13;object-fit:cover;display:block;transition:transform .25s}.hb-product:hover img{transform:scale(1.025)}.hb-product-empty{display:grid;place-items:center;aspect-ratio:1/1.13;font:800 24px 'Nunito',sans-serif;color:#c69a9f}.hb-sale{position:absolute;top:12px;left:12px;background:#bc7e85;color:white;padding:4px 10px;font-size:11px;border-radius:15px}.hb-product-body{padding:15px 3px}.hb-product-name{display:block;font-size:14px;font-weight:600;line-height:1.5;min-height:42px}.hb-product-price{margin-top:8px;font-size:17px;font-weight:700;color:#a96d76}.hb-product-price del{font-size:12px;color:#aaa;font-weight:400}.hb-product-price ins{text-decoration:none}.hb-product-link{display:inline-block;margin-top:9px;font-size:12px;color:#b07c84;font-weight:700}.hb-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.hb-category{display:flex;flex-direction:column;text-align:center;align-items:center;overflow:hidden;border-radius:15px;background:#fff4f3;padding-bottom:18px}.hb-category img,.hb-category-placeholder{width:100%;aspect-ratio:1.25;object-fit:cover;display:grid;place-items:center;font-size:55px;color:#d5a5aa}.hb-category strong{font:800 18px 'Nunito',sans-serif;margin-top:13px}.hb-category>span:last-child{font-size:12px;color:#ba7e86;margin-top:2px}.hb-secondary-banner{margin-top:45px;margin-bottom:45px}.hb-secondary-banner img{width:100%;height:auto;border-radius:12px;display:block}.hb-story{background:#fceced;text-align:center;padding:72px 20px;margin-top:65px}.hb-story .hb-container{max-width:750px}.hb-story span{color:#c58790;font-size:38px}.hb-story h2{font:800 clamp(25px,3vw,36px) 'Nunito',sans-serif;margin:10px 0;color:#996a72}.hb-story p{color:#8d757a;font-size:15px}.hb-story a{display:inline-block;margin-top:15px;color:#ad737b;font-weight:700}.hb-footer{background:#f9e5e6;padding:62px 0 0}.hb-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:40px}.hb-footer-grid p{color:#93777b;font-size:13px;max-width:310px}.hb-footer-grid h3{font-size:14px;margin:0 0 18px}.hb-footer-grid a:not(.hb-logo){display:block;font-size:13px;color:#876d72;margin:0 0 10px}.hb-footer-grid ul{padding:0;list-style:none}.hb-footer-bottom{border-top:1px solid #e9cfd2;margin-top:44px;padding-top:20px;padding-bottom:22px;font-size:12px;color:#947c80}.hb-content{padding-top:40px;min-height:40vh}.woocommerce ul.products li.product{background:white;border:1px solid #f2e7e8;border-radius:13px;overflow:hidden;padding:0 0 18px}.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .price,.woocommerce ul.products li.product .button{margin-left:14px;margin-right:14px}.woocommerce div.product{padding-top:25px}.woocommerce div.product .price{color:#ac7179}.woocommerce span.onsale{background:#bc7e85}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:#b97c84!important;color:#fff!important;border-radius:22px!important}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1000px){.hb-header-main{gap:20px}.hb-header-actions{gap:14px}.hb-action span{display:none}.hb-nav-list{gap:18px}.hb-benefits-inner{grid-template-columns:repeat(2,1fr)}.hb-footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.hb-container{padding-left:17px;padding-right:17px}.hb-announcement{font-size:10px}.hb-header-main{min-height:80px;flex-wrap:wrap;gap:12px;padding-top:13px;padding-bottom:13px}.hb-mobile-menu{display:inline-flex;padding:4px}.hb-logo{font-size:32px;letter-spacing:-2px}.hb-logo img{max-width:145px;max-height:50px}.hb-header-actions{margin-left:auto}.hb-search{order:4;flex:0 0 100%;height:40px;max-width:none}.hb-navigation{display:none}.hb-navigation.hb-nav-open{display:block}.hb-nav-inner{padding-top:14px;padding-bottom:14px}.hb-nav-list{display:flex;flex-direction:column;align-items:stretch;width:100%;gap:0}.hb-nav-list li{border-bottom:1px solid var(--hb-line)}.hb-nav-list a{display:block;padding:11px 0}.hb-hero-fallback{grid-template-columns:1fr;min-height:auto}.hb-hero-text{padding:42px 24px 20px;text-align:center}.hb-hero h1{font-size:37px}.hb-hero p{font-size:14px}.hb-hero-decor{min-height:225px}.hb-planner{width:125px;height:165px;font-size:31px;border-left-width:8px}.hb-planner span{font-size:22px}.hb-flower{font-size:55px;top:15px}.hb-hero-note{font-size:14px;bottom:20px}.hb-benefits-inner{gap:16px;padding-top:18px;padding-bottom:18px}.hb-benefits-inner>div{gap:8px}.hb-benefits svg{width:22px;height:22px}.hb-benefits strong{font-size:10px}.hb-benefits small{font-size:9px}.hb-section,.hb-categories{margin-top:45px;margin-bottom:45px}.hb-section-heading h2{font-size:26px}.hb-section-heading p:not(.hb-kicker){font-size:12px}.hb-product-grid,.hb-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.hb-product-name{font-size:12px}.hb-product-price{font-size:14px}.hb-product-body{padding:10px 2px}.hb-category strong{font-size:15px}.hb-footer{padding-top:35px}.hb-footer-grid{gap:25px;grid-template-columns:repeat(2,minmax(0,1fr))}.hb-footer-grid>div:first-child{grid-column:span 2}.hb-story{padding:45px 15px}}@media(max-width:360px){.hb-action{gap:0}.hb-header-actions{gap:10px}.hb-benefits-inner{grid-template-columns:1fr 1fr}.hb-see-all{font-size:11px}}

/* Slider de campanhas */
.hb-slider{position:relative}.hb-slider-track{width:100%}.hb-slide[hidden]{display:none!important}.hb-slide-content{display:block;width:100%}.hb-slide picture,.hb-slide img{display:block;width:100%}.hb-slide img{height:auto;max-height:640px;object-fit:cover}.hb-slider-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:42px;height:42px;border:0;border-radius:50%;background:#fffdfde6;color:#805c62;font-size:32px;line-height:1;box-shadow:0 2px 12px #0002}.hb-prev{left:20px}.hb-next{right:20px}.hb-slider-dots{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);display:flex;gap:9px;z-index:2}.hb-slider-dots button{border:1px solid #fff;width:11px;height:11px;border-radius:50%;background:#ffffffa0;padding:0;box-shadow:0 1px 4px #0003}.hb-slider-dots button[aria-current="true"]{background:#b8757e}.hb-slider button:focus-visible{outline:3px solid #805c62;outline-offset:3px}@media(max-width:700px){.hb-slider-arrow{width:32px;height:32px;font-size:25px}.hb-prev{left:9px}.hb-next{right:9px}.hb-slider-dots{bottom:10px}}

/* Vitrines dinâmicas v0.2.4 */
.hb-custom-block .hb-section-heading{margin-bottom:23px}.hb-product{border:1px solid #f4e9e9;border-radius:14px;overflow:hidden;background:#fff}.hb-product-body{padding:13px}.hb-card-pix{font-weight:700;font-size:14px;color:#b97c84;margin-top:5px}.hb-card-pix small{display:block;font-weight:400;font-size:11px}.hb-card-installments{font-size:12px;color:#78666a}.hb-product-carousel{position:relative}.hb-carousel-window{overflow:hidden;touch-action:pan-y}.hb-carousel-track{display:flex;gap:20px;transition:transform .42s ease;will-change:transform}.hb-carousel-track>.hb-product{flex:0 0 calc((100% - 60px)/4)}.hb-carousel-controls{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.hb-carousel-controls button{border:1px solid #eacfd2;border-radius:50%;width:38px;height:38px;background:#fff7f7;color:#a66d76;font-size:25px}.hb-carousel-controls button:disabled{opacity:.35;cursor:default}.hb-carousel-dots{display:flex;justify-content:center;gap:7px;margin-top:12px}.hb-carousel-dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#ead4d6}.hb-carousel-dots button[aria-current=true]{background:#ad727b}.hb-product-carousel button:focus-visible{outline:3px solid #955f69;outline-offset:2px}@media(max-width:700px){.hb-carousel-track{gap:12px}.hb-carousel-track>.hb-product{flex-basis:calc((100% - 12px)/2)}.hb-card-pix{font-size:12px}.hb-card-installments{font-size:11px}}

/* Hello Be v0.2.5: legibilidade e CTA dos cards */
.hb-product{display:flex;flex-direction:column;height:100%}
.hb-product-body{display:flex;flex-direction:column;flex:1;padding:17px 16px 18px}
.hb-product-name{font-size:16px;line-height:1.42;font-weight:700;min-height:46px;color:#62484e}
.hb-product-price{font-size:23px;line-height:1.35;font-weight:800;margin-top:10px;color:#aa6571}
.hb-product-price del{font-size:15px}
.hb-card-pix{font-size:16px;line-height:1.4;margin-top:9px;color:#b46d78}
.hb-card-pix small{font-size:13px;line-height:1.45;margin-top:2px;color:#946d75}
.hb-card-installments{font-size:14px;line-height:1.5;margin-top:5px;color:#705d62}
.hb-product-link{display:flex;align-items:center;justify-content:center;text-align:center;width:100%;min-height:43px;margin-top:auto;padding:11px 13px;border-radius:24px;background:#b97983;color:#fff;font-size:14px;font-weight:800;line-height:1.3;transition:background-color .2s,transform .2s}
.hb-product-link:hover{background:#9d5e69;color:#fff;transform:translateY(-1px)}
.hb-product-link:focus-visible{outline:3px solid #754951;outline-offset:3px}
.hb-card-installments+.hb-product-link,.hb-card-pix+.hb-product-link,.hb-product-price+.hb-product-link{margin-top:auto}
.hb-product-body>.hb-product-link{margin-top:auto}
.hb-product-body>.hb-product-link:before{content:'';display:block}
.hb-product-body{gap:0}
.hb-product-link{position:relative;top:0}
@media(max-width:700px){.hb-product-body{padding:12px 11px 14px}.hb-product-name{font-size:14px;min-height:42px}.hb-product-price{font-size:19px}.hb-card-pix{font-size:14px}.hb-card-pix small{font-size:12px}.hb-card-installments{font-size:12px}.hb-product-link{font-size:13px;min-height:40px;padding:9px 8px}}

.hb-product-body>.hb-product-link{margin-top:auto;padding-top:12px;padding-bottom:12px} .hb-product-body>.hb-card-installments{margin-bottom:18px}

/* v0.2.6 — imagens mais protagonistas e proporção configurável */
@media (min-width: 1100px) {
  .hb-section.hb-container, .hb-categories.hb-container {max-width: 1510px; padding-left: 24px; padding-right: 24px;}
  .hb-product-grid {gap: 18px;}
  .hb-carousel-track {gap: 18px;}
  .hb-carousel-track > .hb-product {flex-basis: calc((100% - 54px) / 4);}
}
.hb-product-image img {aspect-ratio: 1 / 1; width: 100%; height: auto; object-fit: cover; object-position: center;}
.hb-product-empty {aspect-ratio: 1 / 1;}
body.hb-product-image-portrait .hb-product-image img {aspect-ratio: 3 / 4;}
body.hb-product-image-portrait .hb-product-empty {aspect-ratio: 3 / 4;}
@media (max-width: 700px) {
  .hb-product-grid {gap: 12px;}
  .hb-carousel-track {gap: 12px;}
  .hb-carousel-track > .hb-product {flex-basis: calc((100% - 12px) / 2);}
}

/* v0.2.7 — largura proporcional das vitrines. O valor é aplicado pelo WordPress em CSS inline. */
@media (min-width:1100px){.hb-section.hb-container,.hb-categories.hb-container{max-width:none;padding-left:0;padding-right:0}}

/* Hello Be 0.2.8 — refinamento premium */
.hb-heading-center{justify-content:center;text-align:center}.hb-heading-right{justify-content:flex-end;text-align:right}.hb-heading-left{justify-content:flex-start;text-align:left}.hb-heading-center>div,.hb-heading-right>div,.hb-heading-left>div{max-width:100%}
.hb-section-bg-blush{background:#fff3f3}.hb-section-bg-cream{background:#faf5f0}.hb-showcase-section,.hb-media-section{padding:1px 0}.hb-interstitial img{display:block;width:100%;height:auto;border-radius:14px}.hb-mosaic{display:grid;grid-template-columns:1.5fr 1fr;grid-template-rows:repeat(2, minmax(0,1fr));gap:12px;max-height:620px}.hb-mosaic>a,.hb-mosaic>div{display:block;overflow:hidden;border-radius:12px}.hb-mosaic>:first-child{grid-row:span 2}.hb-mosaic img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s}.hb-mosaic a:hover img{transform:scale(1.02)}
.hb-premium-notices{padding:0;overflow:hidden;background:var(--hb-notice-bg);color:var(--hb-notice-color);font-size:13px;font-weight:700}.hb-notices-track{display:flex;align-items:center;gap:44px;width:max-content;min-width:100%;padding:8px 20px}.hb-notice-item{display:inline-flex;align-items:center;gap:9px;white-space:nowrap}.hb-notice-item svg{width:17px;height:17px}.hb-notices-track.is-animated{animation:hb-ticker var(--hb-notice-duration) linear infinite}.hb-notices-track.hb-direction-right{animation-direction:reverse}.hb-premium-notices:hover .hb-notices-track{animation-play-state:paused}@keyframes hb-ticker{to{transform:translateX(-50%)}}
.hb-benefits-inner{max-width:none;width:90%;grid-template-columns:repeat(4,minmax(0,1fr))}.hb-benefit-item{display:flex;align-items:center;gap:12px;min-width:0}.hb-benefit-item svg{flex-shrink:0}
.hb-header-actions .hb-action{justify-content:center;min-width:35px;min-height:42px}.hb-header-actions .hb-action svg{width:24px;height:24px}.hb-header-actions .hb-action:hover{color:var(--hb-rose)}
.hb-footer-premium{background:#f9e8e6;padding-top:58px}.hb-footer-main{max-width:none;width:90%;display:grid;grid-template-columns:1.5fr repeat(3,minmax(0,1fr)) 1.3fr;gap:clamp(18px,3vw,50px)}.hb-footer-main h3{font:800 15px 'Nunito',sans-serif;margin:5px 0 20px}.hb-footer-main a:not(.hb-logo){display:block;font-size:13px;margin-bottom:11px;color:#84696c}.hb-footer-main a:hover{color:#b97882}.hb-footer-brand p{font-size:13px;color:#93777b;max-width:270px}.hb-footer-social{display:flex;gap:12px;margin-top:18px}.hb-footer-social a{display:inline-flex!important;align-items:center;justify-content:center;border:1px solid #e2c5c8;border-radius:50%;width:39px;height:39px}.hb-payment-tags{display:flex;gap:7px;flex-wrap:wrap}.hb-payment-tags span{background:white;border:1px solid #ebd5d5;border-radius:6px;padding:5px 9px;font-size:11px;font-weight:700;color:#815e65}.hb-footer-bottom{max-width:none;width:90%;display:flex;justify-content:space-between;gap:20px}.hb-back-top{position:fixed;bottom:22px;left:22px;z-index:20;width:42px;height:42px;border:0;border-radius:50%;background:#be838b;color:#fff;box-shadow:0 6px 18px #7c596044}
.hb-block-images{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.hb-block-images>div{padding:10px;background:#faf7f7;border:1px solid #eadada;border-radius:7px}.hb-block-images input{width:100%;margin:5px 0}.hb-block-images button{margin-bottom:10px}
@media(max-width:1100px){.hb-footer-main{grid-template-columns:repeat(3,minmax(0,1fr))}.hb-footer-brand{grid-column:span 2}.hb-benefits-inner{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.hb-footer-main{width:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.hb-footer-brand{grid-column:span 2}.hb-footer-payments{grid-column:span 2}.hb-footer-bottom{width:auto;flex-direction:column;gap:6px}.hb-benefits-inner{width:auto}.hb-benefits-mode-slider .hb-benefits-inner{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;scrollbar-width:none}.hb-benefits-mode-slider .hb-benefit-item{flex:0 0 82%;scroll-snap-align:center}.hb-benefits-mode-list .hb-benefits-inner{grid-template-columns:1fr}.hb-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:auto}.hb-mosaic>:first-child{grid-column:span 2;grid-row:auto}.hb-mosaic img{aspect-ratio:4/3}.hb-block-images{grid-template-columns:1fr}.hb-header-actions .hb-action{min-width:29px}.hb-notice-item{font-size:11px}}
@media(prefers-reduced-motion:reduce){.hb-notices-track.is-animated{animation:none}.hb-mosaic img{transition:none}}

/* Hello Be 0.2.9 — payment brands and trust message */
.hb-payment-logos{display:flex;align-items:center;flex-wrap:wrap;gap:7px}
.hb-payment-logo{height:31px;min-width:51px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:1px;background:#fff;border:1px solid #e9d4d4;border-radius:5px;padding:4px 7px;white-space:nowrap;font-family:Arial,sans-serif;font-size:12px;line-height:1;font-style:normal}
.hb-payment-logo b{font-weight:800}
.hb-pay-visa{color:#183b89;font-size:17px;font-style:italic;letter-spacing:-1px}
.hb-pay-mastercard{gap:0;min-width:51px}.hb-pay-mastercard i{width:18px;height:18px;border-radius:50%;background:#e94036;display:block}.hb-pay-mastercard i+i{background:#f7a623;margin-left:-7px;mix-blend-mode:multiply}
.hb-pay-amex{color:#fff;background:#2473c5;border-color:#2473c5;text-align:center;font-size:7px;line-height:1.04}
.hb-pay-elo{color:#303030;font-size:18px;letter-spacing:-1px}
.hb-pay-hipercard{color:#b82d35;font-size:11px;font-style:italic;letter-spacing:-.5px}
.hb-pay-pix{color:#28a997;gap:3px}.hb-pay-pix svg{width:17px;height:17px}.hb-pay-pix b{font-size:16px;letter-spacing:-1px}
.hb-footer-secure{display:flex;gap:9px;align-items:center;margin-top:18px;color:#84696c}.hb-footer-secure>span{width:26px;height:26px;display:grid;place-items:center;border:1px solid #cda5aa;border-radius:50%;font-size:20px;color:#b77985}.hb-footer-secure strong{font-size:12px;display:block}.hb-footer-secure small{display:block;font-size:11px;margin-top:3px}
@media(max-width:700px){.hb-payment-logo{height:30px;min-width:48px}.hb-footer-secure{margin-top:14px}}
/* 0.3.0: ensure payment icons cannot inherit unbounded SVG/image sizing */
.hb-footer-payments .hb-payment-logos{display:flex;flex-wrap:wrap;align-items:center;gap:7px;max-width:100%}
.hb-footer-payments .hb-payment-logo{display:inline-flex;flex:0 0 auto;width:auto;max-width:110px;height:31px;min-height:31px;vertical-align:middle;align-items:center;justify-content:center;line-height:1;overflow:hidden}
.hb-footer-payments .hb-pay-pix svg{display:block;position:static;flex:0 0 17px;width:17px!important;height:17px!important;min-width:17px;max-width:17px;max-height:17px;transform:none;fill:currentColor}
.hb-footer-payments .hb-pay-mastercard i{flex:0 0 18px}
.hb-footer-payments .hb-footer-secure{display:flex;align-items:center;gap:9px;line-height:1.35}
.hb-footer-payments .hb-footer-secure strong,.hb-footer-payments .hb-footer-secure small{display:block}

/* Hello Be 0.3.1 — escala tipográfica e refinamentos responsivos */
@media (min-width: 701px) {
  .hb-search input{font-size:15px}
  .hb-action{font-size:14px}
  .hb-nav-list a{font-size:15px}
  .hb-footer-main h3{font-size:16px;line-height:1.35;margin-bottom:19px}
  .hb-footer-main a:not(.hb-logo){font-size:15px;line-height:1.55;margin-bottom:12px}
  .hb-footer-brand p{font-size:14px;line-height:1.6}
  .hb-footer-secure strong{font-size:14px}
  .hb-footer-secure small{font-size:12px;line-height:1.5}
  .hb-footer-bottom{font-size:13px}
  .hb-product-name{font-size:17px}
  .hb-product-price{font-size:24px}
  .hb-card-pix{font-size:16px}
  .hb-card-pix small{font-size:13px}
  .hb-card-installments{font-size:14px}
  .hb-product-link{font-size:15px}
}
@media (min-width:701px) and (max-width:1100px){
  .hb-footer-main{gap:28px}
  .hb-nav-list a{font-size:14px}
}
.hb-footer-payments .hb-payment-logos{gap:7px 6px}
.hb-footer-payments .hb-payment-logo{margin:0}
.hb-footer-payments .hb-footer-secure{margin-top:19px;gap:10px}
.hb-footer-payments .hb-footer-secure>span{flex:0 0 27px}
.hb-footer-payments .hb-footer-secure small{line-height:1.5}
@media (max-width:700px){
  .hb-slider-arrow{width:27px;height:42px;min-width:27px;border-radius:0;background:transparent;box-shadow:none;color:#fff;font-size:35px;line-height:1;text-shadow:0 1px 5px #54363b99;padding:0;display:grid;place-items:center}
  .hb-prev{left:5px}.hb-next{right:5px}
  .hb-slider-arrow:focus-visible{outline:2px solid #fff;outline-offset:-2px}
  .hb-benefits-mode-slider .hb-benefits-inner,
  .hb-benefits-mode-grid .hb-benefits-inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 12px;overflow:visible;scroll-snap-type:none;padding-top:20px;padding-bottom:20px}
  .hb-benefits-mode-slider .hb-benefit-item,
  .hb-benefits-mode-grid .hb-benefit-item{flex:auto;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;gap:7px;scroll-snap-align:none}
  .hb-benefits-mode-slider .hb-benefit-item svg,
  .hb-benefits-mode-grid .hb-benefit-item svg{width:25px;height:25px}
  .hb-benefits-mode-slider .hb-benefit-item strong,
  .hb-benefits-mode-grid .hb-benefit-item strong{font-size:12px;line-height:1.3}
  .hb-benefits-mode-slider .hb-benefit-item small,
  .hb-benefits-mode-grid .hb-benefit-item small{font-size:11px;line-height:1.35}
  .hb-search input{font-size:14px}
  .hb-footer-main h3{font-size:15px}
  .hb-footer-main a:not(.hb-logo){font-size:14px;line-height:1.5}
  .hb-footer-brand p{font-size:13px}
  .hb-footer-secure strong{font-size:13px}
  .hb-footer-secure small{font-size:12px}
  .hb-product-name{font-size:15px}
  .hb-product-price{font-size:20px}
  .hb-card-pix{font-size:14px}
  .hb-card-pix small{font-size:12px}
  .hb-card-installments{font-size:12px}
  .hb-product-link{font-size:14px}
}

/* v0.3.2: slider horizontal e avisos contínuos sem espaços vazios */
.hb-slider{overflow:hidden}.hb-slider-track{display:flex;width:100%;will-change:transform}.hb-slider-track>.hb-slide{display:block!important;flex:0 0 100%;min-width:0}.hb-slider-track>.hb-slide[hidden]{display:block!important}
.hb-premium-notices .hb-notices-track{display:flex;width:max-content;min-width:0;gap:0;padding:0;align-items:stretch}
.hb-notices-group{display:flex;flex:0 0 auto;align-items:center;gap:44px;padding:8px 22px}
.hb-premium-notices .hb-notices-track.is-animated{animation:hb-notice-seamless var(--hb-loop-duration,30s) linear infinite}
@keyframes hb-notice-seamless{to{transform:translate3d(-50%,0,0)}}
@media(prefers-reduced-motion:reduce){.hb-premium-notices .hb-notices-track.is-animated{animation:none}.hb-slider-track{transition:none!important}}

/* v0.3.4: botão de voltar ao topo não cobre o rodapé no celular */
@media(max-width:700px){.hb-back-top{left:auto;right:16px;bottom:calc(18px + env(safe-area-inset-bottom,0px));width:38px;height:38px}.hb-footer-bottom{padding-right:60px;padding-bottom:12px;min-height:58px}}

/* v0.3.5: arquivos de categorias */
.hb-category-hero{min-height:290px;background-size:cover;background-position:center;display:flex;align-items:center;color:#fff}.hb-category-hero .hb-container{width:100%}.hb-category-hero h1{font:800 clamp(32px,4vw,54px)/1.1 'Nunito',sans-serif;max-width:750px;text-shadow:0 2px 12px #0004}.hb-archive-inner{max-width:1500px;padding-top:30px;padding-bottom:85px}.hb-breadcrumb{display:flex;gap:10px;align-items:center;color:#a68a8f;font-size:13px;margin-bottom:20px}.hb-breadcrumb a:hover{color:var(--hb-rose)}.hb-archive-heading h1{font:800 clamp(30px,3vw,44px) 'Nunito',sans-serif;margin:8px 0 12px;color:#815d65}.hb-archive-description{max-width:900px;color:#90777c;margin-bottom:22px}.hb-archive-children{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 25px}.hb-archive-children a{background:#fff5f5;border:1px solid #f0dfe2;border-radius:30px;padding:8px 17px;font-size:14px;font-weight:600}.hb-archive-filters{display:flex;align-items:center;flex-wrap:wrap;gap:18px;padding:17px 20px;background:#fff9f9;border-top:1px solid #f0e4e5;border-bottom:1px solid #f0e4e5}.hb-filter-fields,.hb-filter-order{display:flex;align-items:center;gap:14px}.hb-archive-filters strong,.hb-filter-order label{font-size:14px;color:#967a80}.hb-archive-filters select{border:0;background:transparent;color:#795d63;font-size:14px;padding:8px;max-width:190px}.hb-price-dropdown{position:relative}.hb-price-dropdown summary{list-style:none;cursor:pointer;color:#795d63;padding:8px;font-size:14px}.hb-price-dropdown summary:after{content:'⌄';margin-left:9px}.hb-price-fields{position:absolute;z-index:5;top:100%;left:0;display:grid;gap:10px;width:215px;padding:16px;background:white;border:1px solid #efdcdf;border-radius:12px;box-shadow:0 8px 22px #0001}.hb-price-fields label{font-size:13px}.hb-price-fields input{width:100%;border:1px solid #ead8db;border-radius:8px;padding:8px;margin-top:4px}.hb-filter-order{margin-left:auto}.hb-filter-apply{border:0;background:#bd7c86;color:#fff;border-radius:24px;padding:9px 18px;font-size:13px;font-weight:700}.hb-filter-clear{font-size:13px;color:#997b80;text-decoration:underline}.hb-archive-count{text-align:right;margin:20px 0;color:#a38b90;font-size:13px}.hb-archive-grid{margin-bottom:40px}.hb-archive .navigation.pagination .nav-links{display:flex;justify-content:center;gap:9px;flex-wrap:wrap}.hb-archive .page-numbers{border:1px solid #ead5d9;border-radius:22px;padding:8px 14px;color:#8c6570}.hb-archive .page-numbers.current{background:#bc7b84;color:#fff}.hb-archive-empty{text-align:center;padding:65px 15px}.hb-archive-empty a{color:#ae6d78;text-decoration:underline}
@media(max-width:700px){.hb-category-hero{min-height:180px}.hb-category-hero h1{font-size:32px}.hb-archive-inner{padding-top:20px;padding-bottom:45px}.hb-archive-filters{gap:10px;padding:13px 11px}.hb-filter-fields{width:100%;justify-content:space-between;gap:4px}.hb-filter-order{margin-left:0;flex:1}.hb-filter-order select{max-width:175px}.hb-filter-apply{padding:9px 14px}.hb-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hb-archive-count{margin:14px 0}.hb-archive-children a{font-size:12px;padding:7px 12px}}

/* v0.3.7 — filtros de categorias e selos de desconto */
.hb-archive-filters{gap:14px 18px;padding:15px 20px;background:#fff9f9;border:1px solid #f1e2e5;border-radius:14px;overflow:visible}
.hb-filter-fields{gap:12px;flex-wrap:wrap}.hb-archive-filters strong,.hb-filter-order label{font-size:14px;font-weight:700;white-space:nowrap}
.hb-filter-select select,.hb-filter-order select,.hb-price-dropdown>summary{appearance:none;-webkit-appearance:none;min-height:40px;border:1px solid #ecdadd;border-radius:10px;background:#fff;color:#75585e;font-size:14px;padding:9px 35px 9px 14px;line-height:20px;cursor:pointer;box-shadow:none}
.hb-filter-select,.hb-filter-order{position:relative}.hb-filter-select:after,.hb-filter-order:after{content:'⌄';position:absolute;right:12px;top:50%;transform:translateY(-55%);pointer-events:none;color:#b47d85;font-size:17px}
.hb-filter-order select{max-width:none;min-width:165px}.hb-price-dropdown>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:112px;list-style:none}.hb-price-dropdown>summary::-webkit-details-marker{display:none}.hb-price-dropdown>summary:after{content:'⌄';margin:0;color:#b47d85;font-size:17px}.hb-price-dropdown[open]>summary{border-color:#c9919a;background:#fff5f6}
.hb-price-fields{top:calc(100% + 7px);left:0;width:245px;gap:12px;padding:17px;border-radius:13px;box-shadow:0 12px 35px #654b4e1c}.hb-price-fields label{display:block;font-weight:600;color:#87686f;font-size:13px}.hb-price-fields input{background:#fff;width:100%;min-width:0;height:41px;border:1px solid #ecdadd;border-radius:9px;padding:9px 12px;font-size:14px;color:#75585e}.hb-price-fields input:focus{outline:2px solid #eac0c6;outline-offset:1px}
.hb-filter-apply{min-height:40px;padding:9px 21px;border-radius:10px}.hb-filter-clear{padding:8px 3px;text-underline-offset:3px}.hb-archive-count{font-size:14px}
.hb-sale,.woocommerce span.onsale.hb-sale-percent{display:inline-flex;align-items:center;justify-content:center;position:absolute;top:12px;left:12px;right:auto;bottom:auto;min-width:0;min-height:0;margin:0;border:1px solid #ffffff70;border-radius:9px;padding:6px 10px;background:#bb7884;color:#fff;font:800 13px/1.2 'Nunito',sans-serif;letter-spacing:.01em;box-shadow:0 3px 12px #6e414522;z-index:2}
@media(max-width:700px){.hb-archive-filters{padding:12px;gap:10px}.hb-filter-fields{justify-content:flex-start;gap:8px;width:100%}.hb-filter-select select,.hb-price-dropdown>summary{min-height:38px;font-size:13px;padding:8px 27px 8px 10px}.hb-filter-order{margin-left:0;flex:1;min-width:0}.hb-filter-order select{min-width:0;width:100%;font-size:13px}.hb-filter-apply{min-height:38px}.hb-price-fields{left:auto;right:-40px;width:min(245px,calc(100vw - 42px))}.hb-sale,.woocommerce span.onsale.hb-sale-percent{font-size:12px;padding:5px 8px;top:8px;left:8px}}

/* Hello Be 0.3.8 — dropdowns acessíveis e selo configurável */
.hb-archive-filters{border:1px solid #f0dfe3;border-radius:15px;background:#fff8f9;gap:14px;overflow:visible}
.hb-filter-dropdown{position:relative;min-width:130px}.hb-filter-dropdown>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:42px;border:1px solid #ebd7dc;border-radius:11px;background:#fff;padding:10px 14px;font-size:14px;color:#785d63;cursor:pointer;white-space:nowrap}.hb-filter-dropdown>summary::-webkit-details-marker{display:none}.hb-filter-dropdown>summary:after{content:'⌄';color:#b47d85;font-size:18px;line-height:1}.hb-filter-dropdown[open]>summary{background:#fff5f7;border-color:#cb939e}.hb-filter-dropdown>summary:focus-visible{outline:2px solid #a96677;outline-offset:2px}
.hb-filter-menu,.hb-price-fields{position:absolute;top:calc(100% + 6px);left:0;z-index:40;min-width:210px;width:max-content;max-width:min(300px,calc(100vw - 36px));background:#fff;border:1px solid #efdcdf;border-radius:12px;box-shadow:0 12px 30px #6e414520;padding:10px}.hb-filter-menu label{display:flex;align-items:center;gap:9px;cursor:pointer;border-radius:8px;padding:10px 9px;color:#785d63;font-size:14px;white-space:nowrap}.hb-filter-menu label:hover,.hb-filter-menu label:has(input:checked){background:#fff1f3}.hb-filter-menu input{accent-color:#bd7c86}.hb-filter-order{gap:10px}.hb-filter-order>span{font-size:14px;color:#967a80}.hb-order-dropdown{min-width:165px}.hb-order-dropdown .hb-filter-menu{right:0;left:auto;min-width:210px}.hb-price-dropdown>summary{min-width:120px}.hb-price-fields{display:grid;gap:10px;width:245px;padding:16px}.hb-price-fields label{display:block;white-space:normal}.hb-price-fields input{width:100%;font-size:14px}.hb-archive-filters select{display:none}
.hb-sale,.woocommerce span.onsale.hb-sale-percent{top:var(--hb-sale-y,12px);left:var(--hb-sale-x,12px);right:auto;bottom:auto;background:var(--hb-sale-bg,#bb7884)!important;color:var(--hb-sale-fg,#fff)!important;box-shadow:0 3px 12px #6e414522}
.hb-sale-position-top-right .hb-sale,.hb-sale-position-top-right .woocommerce span.onsale.hb-sale-percent,.hb-sale-position-bottom-right .hb-sale,.hb-sale-position-bottom-right .woocommerce span.onsale.hb-sale-percent{left:auto;right:var(--hb-sale-x,12px)}
.hb-sale-position-bottom-left .hb-sale,.hb-sale-position-bottom-left .woocommerce span.onsale.hb-sale-percent,.hb-sale-position-bottom-right .hb-sale,.hb-sale-position-bottom-right .woocommerce span.onsale.hb-sale-percent{top:auto;bottom:var(--hb-sale-y,12px)}
.hb-sale-shape-circle .hb-sale,.hb-sale-shape-circle .woocommerce span.onsale.hb-sale-percent,.hb-sale-shape-heart .hb-sale,.hb-sale-shape-heart .woocommerce span.onsale.hb-sale-percent{width:var(--hb-sale-size,58px);height:var(--hb-sale-size,58px);min-width:0;min-height:0;padding:0;border:0;font-size:clamp(11px,1.1vw,16px);border-radius:50%}
.hb-sale-shape-heart .hb-sale,.hb-sale-shape-heart .woocommerce span.onsale.hb-sale-percent{background:var(--hb-sale-bg,#bb7884)!important;border-radius:0;clip-path:polygon(50% 18%,62% 5%,79% 5%,94% 18%,98% 37%,91% 55%,50% 96%,9% 55%,2% 37%,6% 18%,21% 5%,38% 5%);padding-top:5px;box-shadow:none}
@media(max-width:700px){.hb-archive-filters{gap:10px}.hb-filter-fields{flex-wrap:wrap}.hb-filter-dropdown{min-width:0}.hb-filter-dropdown>summary{font-size:13px;min-height:39px;padding:8px 10px}.hb-filter-menu{min-width:185px}.hb-filter-order{margin-left:0}.hb-order-dropdown{min-width:145px}.hb-price-fields{left:0;right:auto;width:min(245px,calc(100vw - 42px))}.hb-sale-shape-heart .hb-sale,.hb-sale-shape-heart .woocommerce span.onsale.hb-sale-percent,.hb-sale-shape-circle .hb-sale,.hb-sale-shape-circle .woocommerce span.onsale.hb-sale-percent{font-size:12px}}

/* Hello Be 0.4.2: selo responsivo e formatos consistentes */
.hb-sale-shape-pill .hb-sale,.hb-sale-shape-pill .woocommerce span.onsale.hb-sale-percent{width:calc(var(--hb-sale-size,58px)*1.55);height:calc(var(--hb-sale-size,58px)*.72);min-width:0;min-height:0;padding:0 7px;border-radius:999px;font-size:calc(var(--hb-sale-size,58px)*.23);line-height:1;display:flex;align-items:center;justify-content:center}
.hb-sale-shape-circle .hb-sale,.hb-sale-shape-circle .woocommerce span.onsale.hb-sale-percent,.hb-sale-shape-heart .hb-sale,.hb-sale-shape-heart .woocommerce span.onsale.hb-sale-percent{font-size:calc(var(--hb-sale-size,58px)*.23)}
@media(max-width:700px){.hb-sale-shape-pill .hb-sale,.hb-sale-shape-pill .woocommerce span.onsale.hb-sale-percent{width:calc(var(--hb-sale-size-mobile,42px)*1.55);height:calc(var(--hb-sale-size-mobile,42px)*.72);font-size:calc(var(--hb-sale-size-mobile,42px)*.23)}.hb-sale-shape-circle .hb-sale,.hb-sale-shape-circle .woocommerce span.onsale.hb-sale-percent,.hb-sale-shape-heart .hb-sale,.hb-sale-shape-heart .woocommerce span.onsale.hb-sale-percent{width:var(--hb-sale-size-mobile,42px);height:var(--hb-sale-size-mobile,42px);font-size:calc(var(--hb-sale-size-mobile,42px)*.23)}}

/* Hello Be 0.4.6 — Carrinho premium, sem alterar os componentes do painel */
body.woocommerce-cart .hb-content{width:min(1240px,94%);max-width:none;margin:0 auto;padding:45px 0 85px}body.woocommerce-cart .hb-content>article>h1{display:none}.hb-cart-page{font-family:'DM Sans',sans-serif;color:#654b4e}.hb-cart-intro{margin:0 0 30px}.hb-cart-intro span{font-size:11px;letter-spacing:.15em;font-weight:700;color:#b97b85}.hb-cart-intro h1{font:800 clamp(29px,3vw,40px) 'Nunito',sans-serif;margin:5px 0;color:#79525b}.hb-cart-intro p{margin:0;color:#9a8589;font-size:14px}.hb-cart-layout{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(310px,1fr);gap:28px;align-items:start}.hb-cart-products,.hb-cart-sidebar{border:1px solid #f0dfe2;border-radius:18px;background:#fff;box-shadow:0 12px 32px #9b677010}.hb-cart-products{padding:10px 24px 24px}.hb-cart-item{display:flex;gap:22px;padding:25px 0;border-bottom:1px solid #f2e6e8}.hb-cart-photo{width:122px;flex:0 0 122px}.hb-cart-photo img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:12px;background:#fdf1f2}.hb-cart-info{flex:1;min-width:0}.hb-cart-heading{display:flex;justify-content:space-between;gap:12px}.hb-cart-heading h2{font-size:16px;line-height:1.4;margin:0 0 10px;font-weight:700;color:#73535b}.hb-cart-heading .remove{color:#b57d85!important;background:#fff5f6!important;border:1px solid #f0dfe2;border-radius:50%;width:27px;height:27px;line-height:24px;text-align:center;flex-shrink:0;font-size:20px}.hb-cart-meta{font-size:12px;color:#907a80;line-height:1.6}.hb-cart-meta dl.variation{margin:0}.hb-cart-meta dt,.hb-cart-meta dd{float:none;display:inline;margin:0}.hb-cart-meta dt{font-weight:700}.hb-cart-meta dd:after{content:'';display:block}.hb-cart-meta p{display:inline;margin:0}.hb-cart-bottom{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;align-items:end;margin-top:17px}.hb-cart-bottom small{display:block;font-size:11px;color:#aa9399;margin-bottom:5px}.hb-cart-bottom strong{font-size:14px;color:#8c5964}.hb-cart-bottom .quantity input.qty{width:65px;height:37px;border:1px solid #e9d6da;border-radius:9px;color:#805e65}.hb-cart-actions{display:flex;justify-content:space-between;gap:10px;align-items:center;padding-top:23px;flex-wrap:wrap}.hb-cart-actions>a{font-size:13px;color:#b67882;font-weight:700}.hb-cart-actions .button{border-radius:25px!important;padding:12px 20px!important;font-size:12px!important}.hb-cart-sidebar{padding:25px;background:linear-gradient(150deg,#fffafa,#fff)}.hb-cart-summary-title{display:flex;gap:11px;align-items:center;padding-bottom:18px;border-bottom:1px solid #f0e2e4}.hb-cart-summary-title span{font-size:27px;color:#bd7c87}.hb-cart-summary-title h2{margin:0;font:800 20px 'Nunito',sans-serif;color:#77515a}.hb-cart-sidebar .cart-collaterals{width:100%;float:none}.hb-cart-sidebar .cart-collaterals .cart_totals{width:100%;float:none}.hb-cart-sidebar .cart_totals>h2{display:none}.hb-cart-sidebar .cart_totals table{border:0;border-collapse:collapse;margin:8px 0 14px}.hb-cart-sidebar .cart_totals th,.hb-cart-sidebar .cart_totals td{padding:13px 0;border-bottom:1px solid #f1e6e7;background:transparent;font-size:13px}.hb-cart-sidebar .cart_totals td{text-align:right}.hb-cart-sidebar .cart_totals .order-total th,.hb-cart-sidebar .cart_totals .order-total td{font-size:16px;color:#895661}.hb-cart-sidebar .wc-proceed-to-checkout{padding:14px 0 0}.hb-cart-sidebar .wc-proceed-to-checkout a.checkout-button{background:#b97c84!important;border-radius:11px!important;padding:17px!important;font-size:14px!important;font-weight:700}.hb-cart-coupon{margin-top:14px;border:1px solid #eddde0;border-radius:12px;background:#fff}.hb-cart-coupon summary{padding:15px;cursor:pointer;font-size:13px;font-weight:700;list-style:none;display:flex;justify-content:space-between}.hb-cart-coupon summary::-webkit-details-marker{display:none}.hb-cart-coupon form{display:flex;gap:7px;padding:0 12px 13px}.hb-cart-coupon input{min-width:0;width:100%;border:1px solid #ecdce0;border-radius:8px;padding:10px}.hb-cart-coupon button{background:#bc8189;color:#fff;border:0;border-radius:8px;padding:10px 14px}.hb-cart-secure{text-align:center;font-size:11px;color:#a38b90;margin:18px 0 0}.hb-cart-sidebar .woocommerce-shipping-calculator{text-align:left}.hb-cart-sidebar .shipping-calculator-form{text-align:left}.hb-cart-sidebar .woocommerce-shipping-calculator input,.hb-cart-sidebar .woocommerce-shipping-calculator select{max-width:100%}@media(max-width:900px){.hb-cart-layout{grid-template-columns:1fr}.hb-cart-sidebar{max-width:none}}@media(max-width:550px){body.woocommerce-cart .hb-content{width:auto;padding:26px 15px 55px}.hb-cart-products{padding:0 15px 18px}.hb-cart-item{gap:12px;padding:18px 0}.hb-cart-photo{width:82px;flex-basis:82px}.hb-cart-heading h2{font-size:13px}.hb-cart-meta{font-size:11px}.hb-cart-bottom{grid-template-columns:1fr 1fr;gap:10px}.hb-cart-bottom>div:last-child{grid-column:1/-1}.hb-cart-bottom strong{font-size:13px}.hb-cart-sidebar{padding:20px}.hb-cart-actions{align-items:stretch}.hb-cart-actions>a,.hb-cart-actions .button{flex:1;text-align:center}}

/* Carrinho Hello Be 0.4.7 */
.hb-cart-photo{width:138px;flex-basis:138px}.hb-cart-heading h2{font-size:17px}.hb-cart-bottom strong{font-size:16px}
.hb-cart-bottom .quantity{display:flex;align-items:center;width:max-content;border:1px solid #ecd8dd;border-radius:10px;overflow:hidden;background:white}
.hb-cart-bottom .quantity input.qty{width:49px;height:39px;border:0!important;border-radius:0!important;text-align:center;-moz-appearance:textfield}
.hb-cart-bottom .quantity input.qty::-webkit-inner-spin-button,.hb-cart-bottom .quantity input.qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.hb-cart-qty-btn{width:34px;height:39px;display:grid;place-items:center;background:#fff8f9;border:0;color:#96616b;cursor:pointer;font-size:19px}.hb-cart-qty-btn:hover{background:#f6e6e9}
.hb-cart-sidebar .order-total th,.hb-cart-sidebar .order-total td{font-size:19px!important;font-weight:800!important}
.hb-cart-shipping{margin:14px 0;padding:17px;border:1px solid #efdee1;border-radius:12px;background:#fff}
.hb-cart-shipping h3{margin:0 0 4px;color:#805760;font-size:15px}.hb-cart-shipping>p{font-size:12px;color:#9d858b;margin:0 0 10px}
.hb-cart-shipping .shipping-calculator-button{color:#a66d79;font-weight:700;font-size:13px}.hb-cart-shipping .shipping-calculator-form{padding-top:10px}
.hb-cart-shipping .shipping-calculator-form .form-row{width:100%;float:none;margin:0 0 9px}
.hb-cart-shipping .shipping-calculator-form input,.hb-cart-shipping .shipping-calculator-form select{width:100%;border:1px solid #ead7dc;border-radius:8px;padding:10px;background:white}
.hb-cart-shipping .shipping-calculator-form button{background:#b97c84;color:white;border:0;border-radius:9px;padding:11px 15px;cursor:pointer}
.hb-cart-sidebar .cart_totals .woocommerce-shipping-calculator{display:none}
@media(max-width:550px){.hb-cart-photo{width:94px;flex-basis:94px}.hb-cart-bottom .quantity input.qty{width:42px}.hb-cart-qty-btn{width:30px}.hb-cart-bottom strong{font-size:14px}}


/* Hello Be 0.4.8: classic checkout; isolated from cart/admin styles */
body.woocommerce-checkout .hb-content{max-width:1190px;width:calc(100% - 42px);padding:45px 0 85px;margin:auto}
body.woocommerce-checkout .hb-content>article>h1{display:none}
.hb-checkout-page{font-family:'DM Sans',Arial,sans-serif;color:#77555e}
.hb-checkout-intro{margin:0 0 27px}.hb-checkout-intro>span{font-size:10px;letter-spacing:.17em;color:#c17d89;font-weight:800}.hb-checkout-intro h1{font:800 clamp(28px,3vw,38px)/1.2 'Nunito',sans-serif;margin:5px 0 6px;color:#79525d}.hb-checkout-intro p{color:#9e858b;margin:0;font-size:13px}
.hb-checkout-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,1fr);gap:23px;align-items:start}.hb-checkout-details{display:grid;gap:19px;min-width:0}
.hb-checkout-card{border:1px solid #f0dce0;background:#fff;border-radius:17px;padding:25px 26px;box-shadow:0 9px 25px #a97c8509;min-width:0}.hb-checkout-summary{background:linear-gradient(145deg,#fffafa,#fff)}
.hb-checkout-card-head{display:flex;align-items:center;gap:12px;border-bottom:1px solid #f2e5e7;padding-bottom:17px;margin-bottom:19px}.hb-checkout-card-head h2{font:800 19px 'Nunito',sans-serif;color:#805660;margin:0}.hb-checkout-card-head p{font-size:11px;color:#a38a90;margin:3px 0 0}.hb-checkout-step{display:grid;place-items:center;width:34px;height:34px;flex:none;background:#f9e9eb;color:#b97985;border-radius:50%;font-weight:800}.hb-checkout-heart{font-size:31px;color:#bb7d87;line-height:1}
.hb-checkout-page .woocommerce-billing-fields>h3,.hb-checkout-page .woocommerce-shipping-fields>h3{font:700 16px 'Nunito',sans-serif;color:#815c64;margin:0 0 16px}.hb-checkout-page .woocommerce-shipping-fields>h3 label{font-size:14px}.hb-checkout-page .woocommerce-additional-fields>h3{font:700 15px 'Nunito',sans-serif;margin:17px 0 9px}
.hb-checkout-page .form-row{margin:0 0 15px;padding:0}.hb-checkout-page .form-row label{display:block;font-size:12px;font-weight:700;color:#815f67;margin-bottom:5px}.hb-checkout-page .form-row .required{color:#bf7582}.hb-checkout-page .input-text,.hb-checkout-page input[type=text],.hb-checkout-page input[type=email],.hb-checkout-page input[type=tel],.hb-checkout-page textarea,.hb-checkout-page select,.hb-checkout-page .select2-container .select2-selection--single{width:100%;max-width:100%;border:1px solid #e9d7dc;border-radius:10px;background:#fff;color:#6d5359;min-height:44px;padding:10px 12px;box-shadow:none;outline-offset:2px}.hb-checkout-page textarea{min-height:90px}.hb-checkout-page .select2-container .select2-selection--single{padding:6px 10px;height:44px}.hb-checkout-page .select2-selection__rendered{line-height:29px!important}.hb-checkout-page .select2-selection__arrow{height:42px!important}.hb-checkout-page .form-row-first,.hb-checkout-page .form-row-last{width:calc(50% - 8px)}.hb-checkout-page .form-row-first{margin-right:16px}.hb-checkout-page .form-row-wide{clear:both}
.hb-checkout-page .woocommerce-checkout-review-order-table{width:100%;border:0;border-collapse:collapse;margin:0 0 18px}.hb-checkout-page .woocommerce-checkout-review-order-table th,.hb-checkout-page .woocommerce-checkout-review-order-table td{border:0;border-bottom:1px solid #f0e2e5;padding:13px 0;font-size:12px;vertical-align:top;background:transparent}.hb-checkout-page .woocommerce-checkout-review-order-table th{text-align:left}.hb-checkout-page .woocommerce-checkout-review-order-table td:last-child,.hb-checkout-page .woocommerce-checkout-review-order-table th:last-child{text-align:right}.hb-checkout-page .woocommerce-checkout-review-order-table .order-total th,.hb-checkout-page .woocommerce-checkout-review-order-table .order-total td{font-size:17px;font-weight:800;color:#925c69}.hb-checkout-page .woocommerce-checkout-review-order-table dl.variation{font-size:11px;color:#987d84;margin:5px 0}.hb-checkout-page .woocommerce-checkout-review-order-table dl.variation dt,.hb-checkout-page .woocommerce-checkout-review-order-table dl.variation dd{float:none;display:inline;margin:0}.hb-checkout-page .woocommerce-checkout-review-order-table dl.variation dd:after{content:'';display:block}
.hb-checkout-page #payment{background:#fff;border:1px solid #f0e0e3;border-radius:12px;margin-top:18px;overflow:hidden}.hb-checkout-page #payment ul.payment_methods{border-bottom:1px solid #f0e0e3;padding:15px}.hb-checkout-page #payment ul.payment_methods li{padding:6px 0;font-size:13px}.hb-checkout-page #payment .payment_box{background:#fcf4f5;color:#76565f;border-radius:9px;font-size:12px}.hb-checkout-page #payment .payment_box:before{border-bottom-color:#fcf4f5}.hb-checkout-page #payment .place-order{padding:15px;margin:0}.hb-checkout-page #payment #place_order{width:100%;min-height:50px;border:0;border-radius:10px!important;background:#b97c84!important;color:white!important;font-weight:800;font-size:14px;float:none}.hb-checkout-page #payment .woocommerce-privacy-policy-text{font-size:11px;color:#977e84}.hb-checkout-safe{text-align:center;font-size:11px;color:#a48a91;margin:16px 0 0}.hb-checkout-page .woocommerce-error,.hb-checkout-page .woocommerce-message,.hb-checkout-page .woocommerce-info{border-radius:10px;font-size:12px}.hb-checkout-page .woocommerce-form-coupon-toggle,.hb-checkout-page .woocommerce-form-login-toggle{margin-bottom:16px}.hb-checkout-page .woocommerce-form-coupon,.hb-checkout-page .woocommerce-form-login{border:1px solid #eddde0;border-radius:12px}
@media(min-width:1001px){.hb-checkout-aside{position:sticky;top:22px}}
@media(max-width:1000px){.hb-checkout-layout{grid-template-columns:minmax(0,1fr)}.hb-checkout-aside{position:static}}
@media(max-width:600px){body.woocommerce-checkout .hb-content{width:auto;padding:26px 15px 55px}.hb-checkout-card{padding:20px 16px;border-radius:14px}.hb-checkout-intro h1{font-size:29px}.hb-checkout-page .form-row-first,.hb-checkout-page .form-row-last{width:100%;float:none;margin-right:0}.hb-checkout-card-head h2{font-size:17px}}

/* Hello Be 0.4.9 — checkout refinado, isolado do restante da loja. */
body.woocommerce-checkout .hb-checkout-page{--hb-co-ink:#654c54;--hb-co-muted:#99848a;--hb-co-line:#eadde0;--hb-co-pink:#b97c87;--hb-co-bg:#fbf6f5;color:var(--hb-co-ink)}
body.woocommerce-checkout .hb-checkout-intro{margin-bottom:30px}
body.woocommerce-checkout .hb-checkout-intro h1{letter-spacing:-.035em}
body.woocommerce-checkout .hb-checkout-layout{grid-template-columns:minmax(0,1.48fr) minmax(320px,.95fr);gap:28px}
body.woocommerce-checkout .hb-checkout-card{padding:30px;border:1px solid #f0e2e3;border-radius:20px;box-shadow:0 14px 40px rgba(126,78,88,.055)}
body.woocommerce-checkout .hb-checkout-card-head{margin-bottom:23px;padding-bottom:20px}
body.woocommerce-checkout .hb-checkout-card-head h2{font-size:20px;letter-spacing:-.025em}
body.woocommerce-checkout .hb-checkout-card-head p{font-size:12px;line-height:1.5}
body.woocommerce-checkout .hb-checkout-page .woocommerce-billing-fields>h3,body.woocommerce-checkout .hb-checkout-page .woocommerce-additional-fields>h3{font-size:15px;margin:0 0 19px}
body.woocommerce-checkout .hb-checkout-page .woocommerce-billing-fields__field-wrapper,body.woocommerce-checkout .hb-checkout-page .woocommerce-shipping-fields__field-wrapper{display:flow-root}
body.woocommerce-checkout .hb-checkout-page .form-row{margin-bottom:17px;min-width:0}
body.woocommerce-checkout .hb-checkout-page .form-row label{font-size:12px;line-height:1.45;font-weight:700;color:#755b63;margin:0 0 7px}
body.woocommerce-checkout .hb-checkout-page .form-row .optional{font-weight:400;color:#ad969c}
body.woocommerce-checkout .hb-checkout-page .form-row .woocommerce-input-wrapper{display:block;width:100%}
body.woocommerce-checkout .hb-checkout-page :is(.input-text,input[type="text"],input[type="email"],input[type="tel"],input[type="number"],input[type="password"],textarea,select){box-sizing:border-box;width:100%;min-height:48px;padding:12px 15px;border:1px solid var(--hb-co-line);border-radius:12px;background:#fff;color:var(--hb-co-ink);font:500 13px/1.5 'DM Sans',sans-serif;box-shadow:none;transition:border-color .16s,box-shadow .16s,background .16s}
body.woocommerce-checkout .hb-checkout-page :is(input,textarea)::placeholder{color:#b1a0a4;opacity:1}
body.woocommerce-checkout .hb-checkout-page :is(input,textarea,select):focus{outline:none;border-color:#c58c96;box-shadow:0 0 0 3px rgba(193,125,137,.13);background:#fff}
body.woocommerce-checkout .hb-checkout-page .select2-container{width:100%!important;max-width:100%}
body.woocommerce-checkout .hb-checkout-page .select2-container .select2-selection--single{box-sizing:border-box;height:48px!important;min-height:48px!important;border:1px solid var(--hb-co-line)!important;border-radius:12px!important;background:#fff!important;display:flex;align-items:center;padding:0 14px!important}
body.woocommerce-checkout .hb-checkout-page .select2-selection__rendered{padding:0!important;line-height:1.4!important;font-size:13px;color:var(--hb-co-ink)!important}
body.woocommerce-checkout .hb-checkout-page .select2-selection__arrow{height:46px!important;right:12px!important}
body.woocommerce-checkout .hb-checkout-page .select2-container--focus .select2-selection--single{border-color:#c58c96!important;box-shadow:0 0 0 3px rgba(193,125,137,.13)}
body.woocommerce-checkout .hb-checkout-page .form-row-first,body.woocommerce-checkout .hb-checkout-page .form-row-last{width:calc(50% - 8px);float:left}
body.woocommerce-checkout .hb-checkout-page .form-row-last{float:right}
body.woocommerce-checkout .hb-checkout-page .form-row-wide{clear:both;width:100%}
body.woocommerce-checkout .hb-checkout-page .woocommerce-additional-fields{border-top:1px solid #f3e9eb;margin-top:24px;padding-top:23px}
body.woocommerce-checkout .hb-checkout-page textarea{min-height:100px;resize:vertical}
body.woocommerce-checkout .hb-checkout-page .woocommerce-checkout-review-order-table{border-collapse:separate;border-spacing:0}
body.woocommerce-checkout .hb-checkout-page .woocommerce-checkout-review-order-table :is(th,td){padding:15px 4px;font-size:13px;border-color:#eee2e5}
body.woocommerce-checkout .hb-checkout-page .woocommerce-checkout-review-order-table .order-total :is(th,td){font-size:17px;font-weight:800;color:#855964}
body.woocommerce-checkout .hb-checkout-page .woocommerce-checkout-review-order-table .product-name{line-height:1.6}
body.woocommerce-checkout .hb-checkout-page #payment{border-radius:15px;border:1px solid #efdee2;background:#fff;overflow:visible}
body.woocommerce-checkout .hb-checkout-page #payment ul.payment_methods{padding:10px 17px;border-bottom:1px solid #f0e4e6}
body.woocommerce-checkout .hb-checkout-page #payment ul.payment_methods li{padding:12px 0;border-bottom:1px solid #f5ecee}
body.woocommerce-checkout .hb-checkout-page #payment ul.payment_methods li:last-child{border-bottom:0}
body.woocommerce-checkout .hb-checkout-page #payment ul.payment_methods li label{font-weight:700;color:#75535d}
body.woocommerce-checkout .hb-checkout-page #payment .payment_box{box-sizing:border-box;max-width:100%;padding:16px;background:#fcf6f6;border:1px solid #f0e5e6;border-radius:12px;line-height:1.6}
body.woocommerce-checkout .hb-checkout-page #payment .payment_box:before{border-bottom-color:#fcf6f6}
body.woocommerce-checkout .hb-checkout-page #payment .place-order{padding:20px 17px}
body.woocommerce-checkout .hb-checkout-page #payment #place_order{border-radius:12px!important;min-height:52px;background:var(--hb-co-pink)!important;font-size:14px!important;letter-spacing:.01em;transition:background .2s,transform .2s}
body.woocommerce-checkout .hb-checkout-page #payment #place_order:hover{background:#a76d79!important;transform:translateY(-1px)}
body.woocommerce-checkout .hb-checkout-page .woocommerce-privacy-policy-text{font-size:11px;line-height:1.65;color:var(--hb-co-muted)}
body.woocommerce-checkout .hb-checkout-page .woocommerce-error,body.woocommerce-checkout .hb-checkout-page .woocommerce-message{border-radius:10px;font-size:13px}
body.woocommerce-checkout .hb-checkout-page .woocommerce-invalid :is(.input-text,select){border-color:#d98d91!important;background:#fffafa}
body.woocommerce-checkout .hb-checkout-page .woocommerce-shipping-methods li{line-height:1.7;margin:8px 0}
body.woocommerce-checkout .hb-checkout-page .woocommerce-shipping-methods label{font-size:12px}
@media(max-width:1000px){body.woocommerce-checkout .hb-checkout-layout{grid-template-columns:1fr;gap:20px}}
@media(max-width:600px){body.woocommerce-checkout .hb-checkout-card{padding:21px 17px;border-radius:16px}body.woocommerce-checkout .hb-checkout-page .form-row-first,body.woocommerce-checkout .hb-checkout-page .form-row-last{width:100%;float:none}body.woocommerce-checkout .hb-checkout-page :is(.input-text,input[type="text"],input[type="email"],input[type="tel"],textarea,select){font-size:16px}body.woocommerce-checkout .hb-checkout-page .select2-selection__rendered{font-size:16px}body.woocommerce-checkout .hb-checkout-card-head h2{font-size:18px}}

/* Hello Be 0.5.0 — cupom do checkout: substitui aviso padrão por cartão delicado. */
body.woocommerce-checkout .woocommerce-form-coupon-toggle,
body.woocommerce-checkout .woocommerce-form-coupon {
  width:min(1190px,94%);margin:18px auto 0;
}
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
  display:flex;align-items:center;gap:12px;min-height:58px;
  margin:0!important;padding:14px 20px!important;
  border:1px solid #efdcdf!important;border-radius:15px!important;
  background:#fff8f8!important;color:#84656d!important;
  box-shadow:0 5px 18px rgba(157,94,109,.035);
  font-size:13px;line-height:1.5;
}
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info::before {
  position:static!important;display:inline-flex;align-items:center;justify-content:center;
  content:'♡'!important;font-family:inherit!important;font-size:24px;
  color:#bd7c87!important;line-height:1;flex:0 0 28px;
}
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info a.showcoupon {
  display:inline-flex;align-items:center;justify-content:center;
  margin-left:auto;padding:10px 17px;border:1px solid #e9cbd0;
  border-radius:10px;background:#fff;color:#a86f7a!important;
  font-weight:700;text-decoration:none;white-space:nowrap;
  transition:background .18s,border-color .18s;
}
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info a.showcoupon:hover,
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info a.showcoupon:focus-visible {
  background:#f9e8eb;border-color:#d5a7b0;
}
body.woocommerce-checkout form.checkout_coupon.woocommerce-form-coupon {
  padding:19px 22px!important;margin-top:9px!important;margin-bottom:16px!important;
  border:1px solid #efdcdf!important;border-radius:14px!important;
  background:#fffdfd;box-shadow:0 6px 18px rgba(157,94,109,.04);
}
body.woocommerce-checkout form.checkout_coupon .input-text {
  min-height:45px;padding:11px 14px;border:1px solid #ead6db;
  border-radius:10px;background:white;outline:none;
}
body.woocommerce-checkout form.checkout_coupon .input-text:focus {
  border-color:#bf818c;box-shadow:0 0 0 3px #f5e2e6;
}
body.woocommerce-checkout form.checkout_coupon button.button {
  min-height:45px;border-radius:10px!important;padding:11px 22px!important;
}
@media(max-width:650px){
  body.woocommerce-checkout .woocommerce-form-coupon-toggle,
  body.woocommerce-checkout .woocommerce-form-coupon{width:calc(100% - 30px)}
  body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
    flex-wrap:wrap;gap:8px;padding:14px!important;font-size:12px;
  }
  body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info a.showcoupon {
    margin-left:0;width:100%;min-height:39px;
  }
  body.woocommerce-checkout form.checkout_coupon.woocommerce-form-coupon{padding:14px!important}
  body.woocommerce-checkout form.checkout_coupon .form-row{float:none;width:100%;margin:0 0 9px}
  body.woocommerce-checkout form.checkout_coupon button.button{width:100%}
}


/* Hello Be 0.5.1 — avisos nativos WooCommerce (sem alterar hooks ou mensagens). */
body.woocommerce .woocommerce-notices-wrapper .woocommerce-message,
body.woocommerce .woocommerce-notices-wrapper .woocommerce-info,
body.woocommerce .woocommerce-notices-wrapper .woocommerce-error,
body.woocommerce .woocommerce-message,
body.woocommerce .woocommerce-info,
body.woocommerce ul.woocommerce-error,
body.woocommerce-page .woocommerce-message,
body.woocommerce-page .woocommerce-info,
body.woocommerce-page ul.woocommerce-error {
  box-sizing:border-box;position:relative;min-height:58px;
  padding:17px 22px 17px 58px!important;margin:0 0 18px!important;
  border:1px solid #e8d9dc!important;border-radius:14px!important;
  background:#fff8f9!important;color:#79575f!important;
  box-shadow:0 6px 20px rgba(126,77,86,.045);
  font:500 13px/1.65 'DM Sans',Arial,sans-serif!important;
  list-style:none!important;
}
body.woocommerce .woocommerce-message,body.woocommerce-page .woocommerce-message{
  background:#f5fbf7!important;border-color:#cde5d4!important;color:#3e7154!important;
}
body.woocommerce .woocommerce-error,body.woocommerce-page .woocommerce-error{
  background:#fff6f6!important;border-color:#f0cdd1!important;color:#9b4956!important;
}
body.woocommerce .woocommerce-info,body.woocommerce-page .woocommerce-info{
  background:#fff8f9!important;border-color:#efdce0!important;color:#79575f!important;
}
body.woocommerce .woocommerce-message::before,body.woocommerce-page .woocommerce-message::before,
body.woocommerce .woocommerce-info::before,body.woocommerce-page .woocommerce-info::before,
body.woocommerce .woocommerce-error::before,body.woocommerce-page .woocommerce-error::before{
  position:absolute!important;top:16px!important;left:19px!important;
  width:25px;height:25px;display:grid!important;place-items:center;
  border-radius:50%;font:800 14px/1 'DM Sans',Arial,sans-serif!important;
  color:#fff!important;background:#bd808b!important;content:'i'!important;
}
body.woocommerce .woocommerce-message::before,body.woocommerce-page .woocommerce-message::before{
  content:'✓'!important;background:#65a17a!important;
}
body.woocommerce .woocommerce-error::before,body.woocommerce-page .woocommerce-error::before{
  content:'!'!important;background:#cb7985!important;
}
body.woocommerce .woocommerce-message a,body.woocommerce .woocommerce-info a,body.woocommerce .woocommerce-error a,
body.woocommerce-page .woocommerce-message a,body.woocommerce-page .woocommerce-info a,body.woocommerce-page .woocommerce-error a{
  color:inherit!important;font-weight:800;text-decoration:underline;text-underline-offset:3px;
}
body.woocommerce .woocommerce-message a.button,body.woocommerce-page .woocommerce-message a.button{
  border-radius:9px!important;padding:8px 13px!important;margin-left:12px;
}
body.woocommerce .woocommerce-error li,body.woocommerce-page .woocommerce-error li{margin:0 0 5px;padding:0}
body.woocommerce .woocommerce-error li:last-child,body.woocommerce-page .woocommerce-error li:last-child{margin-bottom:0}
/* O aviso de cupom do checkout também é um notice, mas usa um contêiner próprio. */
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info,
body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info{
  border:1px solid #efdce0!important;border-radius:14px!important;
  background:#fff8f9!important;color:#79575f!important;
  box-shadow:0 6px 20px rgba(126,77,86,.045);
  padding:17px 22px 17px 58px!important;min-height:58px;
  display:block!important;position:relative;
}
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info::before,
body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info::before{
  position:absolute!important;left:19px!important;top:16px!important;
  content:'♡'!important;background:#bd808b!important;color:#fff!important;
  width:25px;height:25px;display:grid!important;place-items:center;
  border-radius:50%;font:700 18px/1 'DM Sans',Arial,sans-serif!important;
}
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info a.showcoupon{
  display:inline!important;margin:0!important;padding:0!important;
  border:0!important;background:transparent!important;color:#a66777!important;
  font-weight:800;text-decoration:underline;text-underline-offset:3px;
}
body.woocommerce-checkout form.checkout_coupon.woocommerce-form-coupon .input-text{
  border:1px solid #e8d5da!important;border-radius:11px!important;
  box-shadow:none!important;outline:none!important;
}
body.woocommerce-checkout form.checkout_coupon.woocommerce-form-coupon .input-text:focus{
  border-color:#bf818c!important;box-shadow:0 0 0 3px #f5e2e6!important;
}
@media(max-width:650px){
  body.woocommerce .woocommerce-message,body.woocommerce .woocommerce-info,body.woocommerce .woocommerce-error,
  body.woocommerce-page .woocommerce-message,body.woocommerce-page .woocommerce-info,body.woocommerce-page .woocommerce-error,
  body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{
    padding:14px 14px 14px 48px!important;font-size:12px!important;
  }
  body.woocommerce .woocommerce-message::before,body.woocommerce .woocommerce-info::before,body.woocommerce .woocommerce-error::before,
  body.woocommerce-page .woocommerce-message::before,body.woocommerce-page .woocommerce-info::before,body.woocommerce-page .woocommerce-error::before,
  body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info::before{
    left:13px!important;top:14px!important;
  }
  body.woocommerce .woocommerce-message a.button,body.woocommerce-page .woocommerce-message a.button{
    float:none!important;display:inline-flex;margin:8px 0 0!important;
  }
}
