/* Prévia visual: linguagem de marketplace, mantendo a marca e o catálogo Nuvori. */
:root{--market-yellow:#ffe600;--market-blue:#3483fa;--market-blue-dark:#2968c8;--market-ink:#333;--market-muted:#737373;--market-green:#00a650;--market-line:#e6e6e6}
html{background:#ebebeb}
body{background:#ebebeb;color:var(--market-ink);font-family:Arial,Helvetica,sans-serif}
button,input,select{font-family:Arial,Helvetica,sans-serif}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--market-blue);outline-offset:2px}
.announcement{background:#fff2a3;color:#5a5000;padding:5px 12px;font:11px Arial,sans-serif;letter-spacing:0}
header{background:var(--market-yellow);box-shadow:none;padding-top:12px;padding-bottom:12px;gap:22px}
header .logo{width:145px;max-height:46px;filter:brightness(.4)}
header form{border:0;border-radius:3px;padding:1px 6px;background:#fff;box-shadow:0 1px 2px #0002}
header form:focus-within{border:0;box-shadow:0 0 0 2px var(--market-blue)}
header form input{font:15px Arial,sans-serif;color:#333}
header form input::placeholder{color:#999}
header form button{color:#666;border-left:1px solid #eee;border-radius:0;font-size:22px}
header .bag{border:0;background:transparent;box-shadow:none;color:#333;padding:7px}
header .bag .bag-icon{color:#333}
header .bag #count{background:var(--market-blue);color:#fff}
header .help{color:#333}
nav{background:var(--market-yellow);box-shadow:0 1px 2px #0002;border:0;padding-top:5px;padding-bottom:11px;gap:25px;color:#555}
nav a:hover{color:#333}
main{max-width:1240px}
.market-intro{padding:23px 0 8px}
.market-kicker{color:#666;font-size:12px;font-weight:400;letter-spacing:0;text-transform:none}
.market-intro h1{font:500 25px/1.3 Arial,sans-serif;letter-spacing:0;color:#333;margin:6px 0}
.market-intro p{color:#777;font-size:13px}
#produtos .sectionhead{margin:18px 0 13px}
#produtos .sectionhead h2{font:500 19px Arial,sans-serif;color:#333;margin:4px 0}
.market-results{color:#666;font-size:12px}
.market-sort{color:#666}
.market-sort select{border:0;border-radius:3px;box-shadow:0 1px 2px #0002;color:#333}
#filters .chip{border:0;border-radius:5px;background:#fff;color:#555;box-shadow:0 1px 2px #0001}
#filters .chip.active{background:#e9f2ff;color:var(--market-blue-dark);font-weight:700;box-shadow:inset 0 0 0 1px #c8ddff}
.grid{gap:1px;background:#e6e6e6;border-radius:5px;overflow:hidden;box-shadow:0 1px 3px #0001}
.card{border:0;border-radius:0;background:#fff;box-shadow:none}
.card:hover{border:0;box-shadow:none;background:#fcfcfc}
.card .photo{border-bottom:1px solid #f1f1f1}
.card .photo img{padding:15px}
.card .badge{background:#eaf4ff;color:var(--market-blue-dark);border-radius:3px;font-weight:600}
.market-card-content{padding:12px 15px 17px}
.card .category{display:none}
.card h3{color:#333;font:400 14px/1.4 Arial,sans-serif}
.card .price{color:#333;font:400 26px/1.1 Arial,sans-serif;letter-spacing:0}
.card .price del{color:#999;font-size:12px}
.market-card-shipping{color:var(--market-green);font-size:12px;font-weight:600}
.card-social-proof .proof-stars-fill,.market-product-intro .proof-stars-fill{color:var(--market-blue)}
.card-social-proof .proof-sales,.market-product-intro .proof-sales{color:#666;font-weight:400}
.crumb{color:#888}
.product{border:0;border-radius:4px;background:#fff;box-shadow:0 1px 3px #0001;grid-template-columns:minmax(0,1.15fr) minmax(0,.75fr);gap:0 38px}
.market-product-intro .eyebrow{color:#999}
.market-product-intro h1{color:#333;font:400 23px/1.35 Arial,sans-serif}
.market-product-intro .social-proof{color:var(--market-blue);gap:10px}
.productgallery .photo-stage{border-color:#eee}
.photo-arrow{color:var(--market-blue);border-color:#eee}
.gallerythumbs button{border-color:#ddd}
.gallerythumbs button[aria-pressed="true"]{border-color:var(--market-blue)}
.productinfo #price .price{color:#333;font:400 38px Arial,sans-serif}
.productinfo #price del{color:#999}
.productinfo .reviewjump{color:var(--market-blue)}
.market-shipping{color:var(--market-green);border-color:#eee}
.market-shipping-icon{border-color:var(--market-green)}
.market-shipping small{color:#777}
.productinfo .option-group{color:#333}
.productinfo .option-group button[aria-pressed="true"]{border-color:var(--market-blue);background:#f1f7ff;color:#333}
.productinfo select{border-color:#ddd}
.button,.button.secondary,.chip.active,#buy,.sticky-buy .button,.cart-checkout{background:var(--market-blue)!important;border-color:var(--market-blue)!important;color:#fff!important;border-radius:6px}
.button:hover:not(:disabled),#buy:hover:not(:disabled),.sticky-buy .button:hover:not(:disabled){background:var(--market-blue-dark)!important;border-color:var(--market-blue-dark)!important}
.productinfo .notice{background:#f5f5f5;color:#777}
.desc summary{font:500 18px/1.3 Arial,sans-serif;color:#333}
.reviews{border:0;box-shadow:0 1px 3px #0001}
.reviews .sectionhead h2{font:500 22px Arial,sans-serif}
.reviewstars{color:var(--market-blue)}
footer{background:#f7f7f7;color:#555}
footer small{color:#888}
#cart,#payment-choice{color:#333;border-radius:6px}
#cart h2,#payment-choice h2{font-family:Arial,sans-serif}
#payment-choice .payment-choice-options button[data-method="pix"]{background:#f1f7ff;border-color:var(--market-blue)}
#payment-choice .payment-choice-options em,#payment-choice .payment-choice-shipping{color:var(--market-green)}

@media(max-width:800px){
  header{grid-template-columns:minmax(0,1fr) 48px;gap:7px;padding:9px 12px 9px}
  header .logo{width:116px;max-height:35px}
  header .bag{top:calc(35px + env(safe-area-inset-top,0px));right:9px;min-height:36px}
  header form{padding:0 5px;margin-top:3px}
  header form input{font-size:16px;padding:9px}
  nav{padding:8px 12px 9px;gap:17px;font-size:11px}
  .market-intro{background:#ebebeb;border:0;padding:18px 14px 10px}
  .market-intro h1{font-size:19px;margin:3px 0}
  .market-intro p{font-size:12px}
  #produtos .sectionhead{padding:10px 14px 9px;background:#ebebeb}
  #produtos .sectionhead h2{font-size:15px}
  #filters{padding:3px 12px 11px}
  #filters .chip{padding:9px 12px;font-size:11px}
  .grid{border-radius:0;box-shadow:none;background:#ebebeb;gap:0}
  .card{grid-template-columns:132px minmax(0,1fr);margin:0 0 2px;min-height:160px;border:0;box-shadow:0 1px 2px #0001}
  .card .photo img{width:132px;height:154px;padding:9px}
  .market-card-content{padding:13px 14px 11px 0}
  .card h3{font-size:13px;line-height:1.32;max-height:53px}
  .card .price{font-size:22px}
  .card .price del{font-size:11px}
  .card .badge{font-size:9px}
  .market-card-shipping{font-size:11px}
  .crumb{background:#ebebeb;border:0;padding:11px 14px;margin:0}
  .product{margin:0 0 8px;background:#fff;box-shadow:none;border-radius:0}
  .market-product-intro{padding:11px 15px 6px}
  .market-product-intro .eyebrow{font-size:11px}
  .market-product-intro h1{font-size:17px;line-height:1.34;margin:6px 0 8px}
  .market-product-intro .social-proof{margin-bottom:7px}
  .productgallery .photo-stage #mainphoto{height:min(94vw,415px)}
  .gallerythumbs{padding:11px 14px 14px}
  .productinfo{padding:13px 15px 22px;border-top:7px solid #ebebeb}
  .productinfo #price .price{font-size:32px}
  .productinfo .purchase-actions .button{font-size:15px;padding:14px}
  .market-shipping{margin:13px 0}
  .desc{padding:0;margin:0 0 8px}
  .desc summary{border-radius:0;font-size:15px}
  .reviews{border:0;border-radius:0;padding:20px 15px}
  .sticky-buy{border-top:1px solid #ddd;box-shadow:0 -3px 9px #0001}
}
@media(max-width:360px){.card{grid-template-columns:116px minmax(0,1fr)}.card .photo img{width:116px;height:144px}.market-card-content{padding-right:8px}}

/* Produto: a mesma sequência visual da referência mobile. */
.product{grid-template-areas:'gallery intro' 'gallery options' 'gallery info';grid-template-rows:auto auto 1fr}
.market-product-intro .social-proof{display:flex;align-items:center;justify-content:flex-start;gap:0;margin:5px 0 8px;color:#333}
.market-product-intro .proof-sales-group{order:1;display:inline-flex;align-items:center;color:#333;font-size:12px}
.market-product-intro .proof-sales-group:before{content:'|';color:#333;margin:0 7px}
.market-product-intro .proof-sales{color:#333;font-size:12px;font-weight:400}
.market-product-intro .reference-rating-link{order:0;display:inline-flex;align-items:center;gap:3px;color:var(--market-blue);text-decoration:none}
.market-product-intro .proof-stars{font-size:16px;letter-spacing:0;color:var(--market-blue)}
.market-product-intro .reference-rating-number{font-size:12px;color:#222;font-weight:600}
.market-product-intro h1{margin:8px 0 0}
.reference-options{grid-area:options;min-width:0;padding:10px 0 3px}
.reference-options:empty{display:none}
.reference-options .option-group{margin:11px 0 18px}
.reference-options .option-choice{border-radius:5px;background:#fff;color:#333}
.reference-options .option-choice[aria-pressed=true]{border:2px solid var(--market-blue);background:#fff;box-shadow:none}
.productgallery .photo-stage{height:520px}
.productgallery{width:100%;min-width:0}
.productgallery .photo-stage{width:100%;min-width:0}
.productgallery .photo-stage #mainphoto{height:100%}
.productgallery .photo-stage #mainphoto[hidden]{display:none}
.productgallery .photo-stage .productvideo{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;border-radius:0;background:#fff}
.productgallery .photo-stage .productvideo[hidden]{display:none!important}
.productgallery .photo-stage .productvideo h2{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.productgallery .photo-stage .video-frame,.productgallery .photo-stage video{width:100%;height:100%;max-height:none;border-radius:0;object-fit:contain;background:#fff}
.productgallery .photo-stage .video-play{z-index:3;width:66px;height:66px;background:#000b;border-color:#fff}
.productgallery .photo-stage .video-play{display:none!important}
.productgallery .photo-stage .video-play svg{width:33px;height:33px}
.productgallery .photo-stage .photo-arrow{z-index:4}
.productgallery .photo-stage .photo-count{right:auto;bottom:auto;left:12px;top:12px;border-radius:14px;background:#fff;color:#333;font-weight:700;box-shadow:0 1px 3px #0002}
.gallerythumbs [aria-current=true]{border-color:var(--market-blue);box-shadow:0 0 0 1px var(--market-blue)}
.gallerythumbs [data-gallery-video]{position:relative}
.gallery-video-icon{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#000b;color:#fff;font-size:13px}
.gallery-dots{display:flex;justify-content:center;align-items:center;gap:7px;height:28px}
.gallery-dot{width:6px;height:6px;border-radius:50%;background:#d6d6d6}
.gallery-dot.active{background:var(--market-blue);width:8px;height:8px}
.productinfo #price{display:flex;align-items:end;gap:8px;flex-wrap:wrap;margin:12px 0 4px}
.productinfo #price .price{display:inline-block;position:relative;padding-top:20px;line-height:1.05}
.productinfo #price .price del{position:absolute;left:0;top:0;margin:0;white-space:nowrap;font-size:13px}
.reference-price-discount{display:inline-block;margin-bottom:3px;padding:2px 5px;background:var(--market-green);color:#fff;border-radius:2px;font-size:12px;font-weight:700;white-space:nowrap}
.productinfo #price{display:block;margin:12px 0 5px}
.productinfo #price .reference-old-price{display:block;width:max-content;color:#999;font:15px/1.25 Arial,sans-serif;margin-bottom:2px}
.reference-pix-row{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}
.reference-pix-price{color:#222;font:600 34px/1.08 Arial,sans-serif;letter-spacing:-1px}
.reference-pix-discount{padding:2px 5px;border-radius:2px;background:var(--market-green);color:#fff;font:700 12px/1.2 Arial,sans-serif;white-space:nowrap}
.reference-pix-label{color:var(--market-green);font:500 13px/1.2 Arial,sans-serif;white-space:nowrap}
.reference-other-price{margin-top:3px;color:#666;font:12px/1.3 Arial,sans-serif}
.reference-payment-methods{display:flex;align-items:center;gap:5px;margin:12px 0 18px;color:var(--market-blue);font:13px Arial,sans-serif}
.reference-payment-methods span{margin-right:5px}
.reference-payment-methods b{display:inline-grid;place-items:center;min-width:36px;height:25px;padding:0 5px;border:1px solid #e7e7e7;border-radius:14px;background:#fff;color:#555;font-size:10px}
.productinfo .reviewjump{display:none}
.productinfo .market-shipping{align-items:flex-start;gap:9px;border:0;margin:15px 0 19px;padding:0}
.productinfo .market-shipping-icon{display:none}
.productinfo .market-shipping strong{display:inline-block;padding:3px 6px;background:var(--market-green);color:#fff;font-size:11px;text-transform:uppercase;border-radius:2px}
.productinfo .market-shipping small{margin-top:12px;color:var(--market-green);font-size:14px;font-weight:600}
.reference-quantity{position:relative;display:flex;align-items:center;gap:8px;min-height:62px;margin:12px 0 18px;padding:0 16px;background:#f5f5f5;border-radius:5px}
.productinfo .reference-quantity label{margin:0;color:#333;font:14px Arial,sans-serif}
.productinfo .reference-quantity #quantity{flex:1;width:auto;max-width:none;height:50px;border:0;background:transparent;box-shadow:none;color:#333;font-size:14px;cursor:pointer;appearance:none}
.reference-quantity-arrow{color:var(--market-blue);font-size:27px;line-height:1;pointer-events:none}
.productinfo .purchase-actions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:17px}
.productinfo .purchase-actions .button{min-height:48px;border-radius:5px;font-size:15px}
.productinfo .purchase-actions #add{display:flex;align-items:center;justify-content:center;gap:8px;background:#e8f1ff!important;border-color:#e8f1ff!important;color:var(--market-blue)!important}
.productinfo .purchase-actions #add:hover:not(:disabled){background:#dceaff!important}
.productinfo .purchase-actions #add svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.productinfo .notice{display:none}
.reference-highlights{margin:0 0 9px;padding:22px;background:#fff;border-radius:4px;box-shadow:0 1px 3px #0001}
.reference-highlights h2{font:500 20px/1.3 Arial,sans-serif;color:#333}
.reference-highlights ul{padding-left:19px;margin:16px 0 0;color:#555;font-size:14px;line-height:1.7}
.reference-highlights li{padding:0 0 6px}
.reviews{margin:0;padding:25px 22px;background:#fff;border:0;border-radius:4px;box-shadow:0 1px 3px #0001}
.reviews .sectionhead{margin:0 0 12px}
.reviews .sectionhead h2{font:500 22px/1.3 Arial,sans-serif}
.reference-review-score{display:flex;align-items:center;gap:14px;margin:0 0 26px;color:var(--market-blue)}
.reference-review-score strong{font:400 37px/1 Arial,sans-serif}
.reference-review-stars{position:relative;display:inline-block;font:22px/1 Arial,sans-serif;letter-spacing:1px;color:#d5d5d5;white-space:nowrap}
.reference-review-stars-fill{position:absolute;top:0;left:0;overflow:hidden;color:var(--market-blue)}
.reference-buyer-photos{margin:0 0 24px}
.reference-buyer-photos h3,.reference-opinions-heading{font:500 17px/1.3 Arial,sans-serif;color:#333;margin:0 0 13px}
.reference-buyer-strip{display:flex;overflow-x:auto;gap:8px;padding:0 0 5px;scroll-snap-type:x mandatory}
.reference-buyer-strip>button,.reference-buyer-video-tile{position:relative;flex:0 0 115px;height:162px;border:0;border-radius:5px;overflow:hidden;padding:0;background:#f2f2f2;scroll-snap-align:start}
.reference-buyer-strip img{display:block;width:100%;height:100%;object-fit:cover}
.reference-buyer-video-tile video{display:block;width:100%;height:100%;object-fit:cover;background:#222}
.reference-buyer-video-tile .reference-video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;padding-left:4px;background:#000b;color:#fff;font-size:16px;cursor:pointer}
.reference-buyer-video-tile .reference-video-play[hidden]{display:none}
.reference-photo-rating{position:absolute;left:7px;bottom:7px;color:#fff;font:700 13px Arial,sans-serif;text-shadow:0 1px 3px #000b}
.reference-review-filter{float:right;margin:0 0 8px;position:relative;z-index:2}
.reference-review-filter summary{list-style:none;padding:7px 12px;border-radius:18px;background:#e9f2ff;color:var(--market-blue);font-size:13px;cursor:pointer}
.reference-review-filter summary::-webkit-details-marker{display:none}
.reference-review-filter .reviewtools{position:absolute;right:0;top:38px;width:min(310px,80vw);margin:0;padding:12px;background:#fff;border:1px solid #ddd;border-radius:5px;box-shadow:0 4px 18px #0002;z-index:3}
.reference-review-filter .reviewtools label{display:block;width:100%;font-size:12px}
.reviewgrid{display:block;margin:0}
.reviewcard{border:0;border-top:1px solid #eee;border-radius:0;padding:19px 0 22px;margin:0;background:#fff}
.reviewcard h3{font:600 13px Arial,sans-serif;color:#555;margin:6px 0 9px}
.reviewcard .reviewstars{color:var(--market-blue);font-size:15px;letter-spacing:1px;margin:0}
.reviewbody{font:14px/1.55 Arial,sans-serif;color:#444;margin:8px 0}
.reviewphotos{display:flex;flex-wrap:nowrap;gap:6px;overflow:auto}
.reviewphoto,.reviewphoto:first-child:last-child{flex:0 0 78px;grid-column:auto;border-radius:4px}
.reviewphoto img,.reviewphoto:first-child:last-child img{width:78px;height:78px;object-fit:cover}
.buyervideos{display:flex;overflow-x:auto;gap:8px;padding-bottom:5px}
.buyervideos video{flex:0 0 185px;width:185px;height:290px;border-radius:5px}
.reviews>#morereviews{margin-top:15px;padding:4px 0;background:transparent!important;border:0!important;color:var(--market-blue)!important;font:500 14px Arial,sans-serif;text-align:left;box-shadow:none}

@media(max-width:800px){
  .product{display:flex;flex-direction:column}
  .market-product-intro{order:0;padding:9px 15px 6px}
  .market-product-intro .eyebrow{display:block;margin-bottom:6px;color:var(--market-blue)}
  .market-product-intro .social-proof{margin:4px 0 8px}
  .market-product-intro h1{margin:0 0 8px;font-size:17px}
  .productgallery{order:1}
  .productgallery .photo-stage{height:min(94vw,415px)}
  .productgallery .photo-stage #mainphoto{height:100%}
  .gallerythumbs{display:none}
  .gallery-dots{height:32px}
  .reference-options{order:2;padding:0 15px 7px;background:#fff}
  .reference-options .option-group{margin:10px 0 16px}
  .reference-options .option-choice{padding:9px 11px}
  .productinfo{order:3;padding:4px 15px 22px;border-top:6px solid #ebebeb}
  .productinfo #price .price{font-size:34px}
  .reference-pix-price{font-size:30px}
  .reference-highlights{padding:19px 15px;margin:0 0 7px;border-radius:0;box-shadow:none}
  .reference-highlights h2{font-size:18px}
  .reference-highlights ul{font-size:13px}
  .reviews{padding:24px 15px;margin:0;border-radius:0;box-shadow:none}
  .reviews .sectionhead h2{font-size:19px}
  .reference-review-score strong{font-size:36px}
  .reference-buyer-strip>button,.reference-buyer-video-tile{flex-basis:112px;height:165px}
  .reviewcard{padding:18px 0}
}
