/* Licelice Produto V170 Ultra — camada visual, responsiva e leve. */
:root{
  --pv170-purple:#6f1b83;--pv170-purple-deep:#3b1247;--pv170-pink:#ed2f91;
  --pv170-green:#08a760;--pv170-ink:#24102b;--pv170-muted:#75677c;
  --pv170-border:rgba(83,27,98,.12);--pv170-card:#fff;--pv170-soft:#fbf7fc;
  --pv170-shadow:0 22px 70px rgba(58,18,70,.11);--pv170-shadow-soft:0 12px 34px rgba(58,18,70,.08);
  --pv170-radius:28px;
}
.pv100-page{min-height:100vh;background:
 radial-gradient(circle at 4% 2%,rgba(217,167,235,.27),transparent 26%),
 radial-gradient(circle at 96% 5%,rgba(255,190,224,.25),transparent 25%),
 linear-gradient(180deg,#fff 0,#fcf9fd 54%,#fff 100%)!important}
.pv100-container{width:min(1340px,calc(100% - 36px))!important}
.pv100-breadcrumb{padding:18px 2px 12px!important;min-height:48px}
.pv170-topline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 16px}
.pv170-topline>span{display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:8px 10px;border:1px solid var(--pv170-border);border-radius:15px;background:rgba(255,255,255,.78);box-shadow:0 8px 22px rgba(60,20,70,.045);font-size:.72rem;font-weight:850;color:#5f4e65;text-align:center}
.pv170-topline i{font-size:1rem;color:var(--pv170-purple)}
.pv100-product-grid{grid-template-columns:minmax(0,1.06fr) minmax(420px,.94fr)!important;gap:24px!important}
.pv100-gallery-card,.pv100-buy-card,.pv100-content-card,.pv100-support-card,.pv100-reviews,.pv100-related{border:1px solid var(--pv170-border)!important;box-shadow:var(--pv170-shadow)!important;background:rgba(255,255,255,.96)!important}
.pv100-gallery-card{top:82px!important;border-radius:32px!important;padding:16px!important;overflow:hidden}
.pv100-media-stage{border-radius:25px!important;border-color:#eee4f1!important;background:linear-gradient(150deg,#fff,#faf7fb)!important;isolation:isolate}
.pv100-media-item img,.pv100-media-item video{object-fit:contain!important;image-rendering:auto;transform:none!important;filter:none!important}
.pv100-image-zoom span{background:rgba(33,12,40,.84)!important;box-shadow:0 8px 26px rgba(0,0,0,.2);backdrop-filter:none!important}
.pv100-discount-badge{left:13px!important;top:13px!important;padding:9px 13px!important;z-index:4}
.pv100-thumbs{gap:9px!important;padding:12px 1px 2px!important;scroll-snap-type:x proximity;overscroll-behavior-inline:contain}
.pv100-thumb{flex-basis:72px!important;width:72px!important;height:72px!important;border-radius:17px!important;scroll-snap-align:start}
.pv100-thumb img{border-radius:12px!important}
.pv100-gallery-benefits{gap:7px!important;margin-top:12px!important}
.pv100-gallery-benefits span{min-height:46px;border:1px solid rgba(94,38,110,.07);background:#fcf9fd!important;font-size:.7rem!important}
.pv100-buy-card{border-radius:32px!important;padding:26px!important;position:relative;overflow:hidden}
.pv100-buy-card:before{content:"";position:absolute;width:240px;height:240px;right:-120px;top:-140px;border-radius:50%;background:radial-gradient(circle,rgba(237,47,145,.12),transparent 68%);pointer-events:none}
.pv100-kicker{position:relative;z-index:1;margin-bottom:10px!important}
.pv100-kicker span{padding:7px 10px!important;background:linear-gradient(135deg,#f6eafa,#fff1f8)!important}
.pv170-share{width:38px;height:38px;border:1px solid #e8dced;border-radius:13px;background:#fff;color:var(--pv170-purple);display:grid;place-items:center;transition:.18s;flex:0 0 auto}
.pv170-share:hover{transform:translateY(-2px);box-shadow:var(--pv170-shadow-soft)}
.pv100-buy-card h1{font-size:clamp(1.55rem,2.5vw,2.35rem)!important;line-height:1.12!important;letter-spacing:-.035em!important;margin-bottom:11px!important;text-wrap:balance}
.pv100-social-proof{font-size:.79rem!important;gap:7px!important}
.pv100-price-box{margin:18px 0 17px!important;padding:19px!important;border-radius:22px!important;box-shadow:inset 0 1px 0 #fff}
.pv100-main-price{font-size:clamp(2rem,3.3vw,2.75rem)!important;margin:5px 0 9px!important}
.pv100-pix{flex-wrap:wrap}.pv100-installment-link{min-height:34px;text-align:left}
.pv100-section-title{margin-top:4px!important}.pv100-variants{gap:8px!important;margin-bottom:15px!important}
.pv100-variant-card{min-height:62px!important;border-radius:16px!important;padding:8px 10px!important}
.pv100-variant-card:hover{border-color:#caa9d3;transform:translateY(-1px)}
.pv100-shipping{margin:12px 0!important;padding:14px!important;border-radius:21px!important}
.pv100-shipping-icon{width:41px!important;height:41px!important;border-radius:14px!important}
.pv100-cep-row input,.pv100-cep-row button{height:52px!important;border-radius:15px!important}
.pv100-quantity-row{margin:14px 0!important}.pv100-quantity{height:46px!important;border-radius:14px!important}
.pv100-actions{gap:9px!important}.pv100-actions button{height:58px!important;border-radius:17px!important;font-size:.92rem;will-change:auto!important}
.pv100-actions button:hover{transform:translateY(-1px)!important}
.pv100-buy{box-shadow:0 15px 34px rgba(109,23,127,.23)!important}
.pv100-mini-trust{gap:7px!important;margin-top:17px!important;padding-top:15px!important}
.pv100-mini-trust>div{border-radius:14px;padding:9px 7px;background:#fcf9fd}
.pv100-content-grid{gap:18px!important;margin-top:22px!important}
.pv100-content-card,.pv100-support-card,.pv100-reviews,.pv100-related{border-radius:28px!important}
.pv100-content-card{padding:28px!important}.pv100-description{font-size:.96rem;line-height:1.78;color:#4f4054}
.pv100-description img,.pv100-description video,.pv100-description iframe{max-width:100%;height:auto;border-radius:18px}
.pv100-description table{display:block;max-width:100%;overflow:auto;border-collapse:collapse}
.pv100-description td,.pv100-description th{padding:10px;border:1px solid #eadff0}
.pv100-support-card{position:relative;overflow:hidden;padding:28px!important}
.pv100-reviews,.pv100-related{padding:26px!important;margin-top:18px!important}
.pv100-review-grid{gap:12px!important}.pv100-review-card{border-radius:20px!important;background:linear-gradient(180deg,#fff,#fcf9fd)!important}
.pv100-related-grid{gap:12px!important}.pv100-related-card{border-radius:20px!important;overflow:hidden;transition:.2s}
.pv100-related-card:hover{transform:translateY(-3px);box-shadow:var(--pv170-shadow-soft)}
.pv100-mobile-buy{box-shadow:0 -12px 35px rgba(47,12,56,.14)!important;backdrop-filter:none!important}
.pv100-chat-trigger{box-shadow:0 18px 44px rgba(88,22,104,.25)!important}
.pv100-chat-panel{border-radius:24px!important;box-shadow:0 30px 90px rgba(26,8,31,.3)!important;overflow:hidden}
.pv100-chat-panel input{font-size:16px!important}.pv100-chat-messages{overscroll-behavior:contain;scroll-behavior:smooth}
.pv170-section-nav{display:flex;gap:7px;position:sticky;top:68px;z-index:15;width:max-content;max-width:100%;margin:18px auto 0;padding:6px;border:1px solid var(--pv170-border);border-radius:999px;background:rgba(255,255,255,.94);box-shadow:0 10px 32px rgba(58,18,70,.09);overflow:auto;backdrop-filter:none}
.pv170-section-nav a{display:flex;align-items:center;gap:6px;padding:9px 13px;border-radius:999px;color:#604a67;text-decoration:none;font-size:.72rem;font-weight:900;white-space:nowrap}
.pv170-section-nav a:hover,.pv170-section-nav a.is-active{background:#f4e9f7;color:var(--pv170-purple)}
.pv170-toast{position:fixed;left:50%;bottom:92px;z-index:99999;max-width:min(440px,calc(100% - 28px));transform:translate(-50%,20px);opacity:0;pointer-events:none;padding:11px 16px;border-radius:999px;background:#25102c;color:#fff;font-size:.78rem;font-weight:850;box-shadow:0 18px 50px rgba(0,0,0,.25);transition:.2s}
.pv170-toast.is-show{opacity:1;transform:translate(-50%,0)}
@media(max-width:1050px){
 .pv100-product-grid{grid-template-columns:minmax(0,1fr) minmax(380px,.92fr)!important;gap:18px!important}
 .pv100-buy-card{padding:22px!important}.pv100-gallery-card{padding:13px!important}
 .pv170-topline{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:840px){
 .pv100-page{padding-bottom:105px!important}.pv100-container{width:min(100% - 20px,720px)!important}
 .pv100-breadcrumb{padding:12px 2px 8px!important;font-size:.72rem!important}
 .pv170-topline{display:flex;overflow:auto;gap:7px;margin-bottom:10px;scroll-snap-type:x proximity}
 .pv170-topline>span{flex:0 0 auto;min-width:165px;min-height:39px;scroll-snap-align:start}
 .pv100-product-grid{display:flex!important;flex-direction:column;gap:12px!important}
 .pv100-gallery-card{position:relative!important;top:auto!important;width:100%;border-radius:24px!important;padding:10px!important;box-shadow:0 14px 42px rgba(58,18,70,.08)!important}
 .pv100-media-stage{border-radius:19px!important;aspect-ratio:1/1!important}
 .pv100-thumb{flex-basis:62px!important;width:62px!important;height:62px!important;border-radius:14px!important}
 .pv100-gallery-benefits{grid-template-columns:repeat(3,minmax(150px,1fr))!important;overflow-x:auto;scroll-snap-type:x proximity}
 .pv100-gallery-benefits span{scroll-snap-align:start}
 .pv100-buy-card{width:100%;border-radius:24px!important;padding:20px 17px!important;box-shadow:0 14px 42px rgba(58,18,70,.08)!important}
 .pv100-buy-card h1{font-size:1.55rem!important}.pv100-price-box{padding:16px!important;margin:15px 0!important}
 .pv100-variants{grid-template-columns:1fr!important}.pv100-actions{grid-template-columns:1fr 1.2fr!important}
 .pv100-content-grid{display:block!important;margin-top:12px!important}.pv100-content-card,.pv100-support-card,.pv100-reviews,.pv100-related{border-radius:22px!important;padding:20px!important}
 .pv100-support-card{margin-top:12px}.pv100-review-grid{grid-template-columns:1fr!important}.pv100-related-grid{grid-template-columns:repeat(2,1fr)!important}
 .pv170-section-nav{top:7px;margin-top:12px;border-radius:17px;width:100%;justify-content:flex-start}
 .pv170-section-nav a{padding:8px 11px}
}
@media(max-width:560px){
 .pv100-container{width:calc(100% - 14px)!important}.pv100-breadcrumb{padding-left:5px!important}
 .pv100-gallery-card,.pv100-buy-card{border-radius:20px!important}.pv100-gallery-card{padding:7px!important}
 .pv100-media-stage{border-radius:16px!important}.pv100-image-zoom span{right:9px!important;bottom:9px!important;padding:7px 9px!important;font-size:.66rem!important}
 .pv100-discount-badge{left:9px!important;top:9px!important;padding:7px 10px!important;font-size:.69rem!important}
 .pv100-thumbs{padding-top:8px!important}.pv100-gallery-benefits{display:none!important}
 .pv100-buy-card{padding:17px 14px!important}.pv100-kicker span{max-width:78%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .pv100-buy-card h1{font-size:1.38rem!important}.pv100-social-proof{font-size:.72rem!important}
 .pv100-price-box{border-radius:18px!important}.pv100-main-price{font-size:2.15rem!important}
 .pv100-pix{font-size:.78rem!important}.pv100-cep-row{grid-template-columns:1fr 48px!important}.pv100-cep-row button{width:48px;padding:0!important;font-size:0}.pv100-cep-row button i{font-size:1rem}
 .pv100-actions{grid-template-columns:1fr!important}.pv100-actions button{height:54px!important}.pv100-add{order:2}.pv100-buy{order:1}
 .pv100-mini-trust{grid-template-columns:1fr!important}.pv100-mini-trust>div{justify-content:flex-start!important}
 .pv100-content-card,.pv100-support-card,.pv100-reviews,.pv100-related{padding:17px!important;border-radius:19px!important}
 .pv100-related-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}.pv100-related-info strong{font-size:.75rem!important}
 .pv100-mobile-buy{padding-left:12px!important;padding-right:12px!important}.pv100-mobile-buy button{min-width:165px}
 .pv100-chat{right:9px!important;bottom:86px!important}.pv100-chat-panel{width:calc(100vw - 18px)!important;right:0!important;max-height:min(650px,calc(100dvh - 105px))!important}
}
@media(prefers-reduced-motion:reduce){.pv100-page *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
