/* Shared typography and responsive header, based on the saved Amazon BR reference. */
:root{--retail-font:Arial,Helvetica,sans-serif}
body,input,select,textarea,button{font-family:var(--retail-font);letter-spacing:normal}
h1,h2,h3,h4,.product_title,.price{font-family:var(--retail-font);letter-spacing:normal}
.merch-creative h2,.merch-quad>h2{font:700 21px/28px var(--retail-font)}
.merch-creative-product-name,.merch-product-main h3{font:400 14px/20px var(--retail-font)}
.merch-creative-product-name{min-height:40px;max-height:40px}
.merch-quad-name{font:400 12px/18px var(--retail-font);min-height:36px}
.merch-creative-price,.merch-product-price{font:400 28px/34px var(--retail-font)}
.merch-quad-price{font:400 18px/24px var(--retail-font)}
.merch-shelf-heading h2{font:700 24px/32px var(--retail-font)}
.merch-creative .button,.merch-quad-tile>.button,.merch-product .button{font:400 13px/19px var(--retail-font);white-space:normal;min-height:38px}
.merch-shelf-heading>a,.merch-quad-all,.merch-campaign-footer>a{font:400 13px/20px var(--retail-font)}
.woocommerce .product_title{font-size:24px;line-height:32px;font-weight:400}
.woocommerce div.product .summary>.price{font-size:28px;line-height:36px;font-weight:400}
.site-header .account-link small,.site-header .delivery-location small{font-size:12px;line-height:14px}
.site-header .account-link strong,.site-header .delivery-location strong{font-size:14px;line-height:16px}
.site-header .brand{background:transparent;border-radius:0;overflow:hidden}
.site-header .brand img{width:170px;height:auto;max-width:none;max-height:none;left:50%;top:50%;transform:translate(-50%,-50%);filter:brightness(0) invert(1)}
.site-header.header-managed{position:fixed;inset:0 0 auto;width:100%;transition:transform .18s ease;box-shadow:0 2px 6px #0002}
.admin-bar .site-header.header-managed{top:32px}
.site-header.header-managed.header-condensed .retail-navigation{position:absolute;top:100%;visibility:hidden;pointer-events:none}
@media(max-width:700px){
 .merch-shelf-heading h2{font-size:21px;line-height:28px}
 .merch-creative-price,.merch-product-price{font-size:26px;line-height:32px}
 .site-header .brand img{width:155px}
 .site-header .delivery-location small,.site-header .delivery-location strong{font-size:12px;line-height:17px}
 .site-header.header-managed.header-away{transform:translateY(calc(-100% - 48px));pointer-events:none}
 .admin-bar .site-header.header-managed{top:46px}
}
@media(prefers-reduced-motion:reduce){.site-header.header-managed{transition:none}}

.merch-deals-products .merch-product h3{font:400 14px/20px var(--retail-font)}
.merch-creative-more{display:flex;align-items:center;gap:6px;flex-shrink:0;min-height:28px;margin-top:6px;color:#2162a1;font:400 13px/20px var(--retail-font);text-decoration:none}
.merch-creative-more:hover,.merch-quad-all:hover,.merch-shelf-heading>a:hover{text-decoration:underline}
.merch-creative-more svg{width:14px;height:14px}
.merch-quad-all{display:flex;align-items:center;gap:6px;min-height:36px}

/* Browsing actions on home; purchase actions on the product page. */
.merch-creative-more{margin-top:0;min-height:32px}
.merch-product{padding-bottom:16px}
.varinha-media-gallery{display:grid;grid-template-columns:62px minmax(0,1fr);gap:16px;min-width:0;align-self:start}
.varinha-media-thumbnails{display:flex;flex-direction:column;gap:8px;max-height:580px;overflow:auto;padding:3px}
.varinha-media-thumb{position:relative;display:block;flex:0 0 58px;width:56px;height:58px;padding:3px;border:1px solid #888c8c;border-radius:7px;background:#fff;cursor:pointer;overflow:hidden}
.varinha-media-thumb img{width:100%;height:100%;object-fit:contain}
.varinha-media-thumb[aria-pressed="true"]{border-color:#007185;box-shadow:0 0 0 2px #c8f3fa}
.varinha-media-thumb:focus-visible{outline:3px solid #007185;outline-offset:2px}
.varinha-media-video-thumb img{height:36px}.varinha-media-video-thumb span{position:absolute;left:18px;top:9px;color:#fff;background:#0009;border-radius:50%;font-size:15px;width:22px;height:22px;text-align:center}
.varinha-media-video-thumb small{display:block;font:700 10px/12px var(--retail-font);color:#0f1111}
.varinha-media-stage{min-width:0;position:relative}
.varinha-media-photo{display:block;width:100%;height:510px;border:0;padding:0;background:#fff;cursor:zoom-in}
.varinha-media-photo img{width:100%;height:100%;object-fit:contain}
.varinha-media-stage video{display:block;width:100%;height:510px;background:#fff;object-fit:contain}
.varinha-media-stage [hidden]{display:none!important}
.varinha-media-caption{font:400 12px/18px var(--retail-font);color:#565959;text-align:center;margin:12px 0}
.varinha-media-dialog{width:min(1100px,95vw);height:min(900px,92dvh);max-width:95vw;max-height:92dvh;padding:40px 18px 18px;border:0;border-radius:8px;background:#fff}
.varinha-media-dialog::backdrop{background:#0009}.varinha-media-dialog>img{width:100%;height:100%;object-fit:contain}
.varinha-media-dialog>[data-media-close]{position:absolute;right:8px;top:4px;width:36px;height:36px;border:0;background:#fff;font-size:30px;cursor:pointer}
.woocommerce div.product .summary form.cart{gap:12px}
.woocommerce div.product .summary .single_add_to_cart_button,.woocommerce div.product .summary .varinha-buy-now{display:block;flex:0 0 100%;width:100%;min-height:38px;border-radius:22px;color:#0f1111;font:400 13px/19px var(--retail-font);border:1px solid #fcd200;background:#ffd814;text-align:center}
.woocommerce div.product .summary .varinha-buy-now{background:#ffa41c;border-color:#ff8f00;margin-top:0}
.woocommerce div.product .summary .varinha-buy-now:hover{background:#fa8900}
@media(max-width:1000px){.varinha-media-gallery{grid-template-columns:54px minmax(0,1fr);gap:10px}.varinha-media-thumb{width:48px;height:52px;flex-basis:52px}.varinha-media-photo,.varinha-media-stage video{height:400px}}
@media(max-width:700px){.varinha-media-gallery{grid-template-columns:minmax(0,1fr);gap:10px}.varinha-media-stage{grid-row:1}.varinha-media-thumbnails{flex-direction:row;max-height:none;overflow-x:auto;padding:4px}.varinha-media-thumb{flex:0 0 54px;width:54px;height:56px}.varinha-media-photo,.varinha-media-stage video{height:340px}.varinha-media-caption{margin:6px 0}}

/* Desktop gallery / information / purchase panel, with native Woo forms. */
body.single-product div.product{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 260px;gap:24px;align-items:start}
body.single-product div.product>.summary{display:contents;float:none;width:auto;margin:0;padding:0}
body.single-product div.product>.woocommerce-product-gallery,body.single-product div.product>.varinha-media-gallery{grid-column:1;grid-row:1;width:100%;float:none;min-width:0;margin:0;padding:0;border:0;background:#fff}
.varinha-product-info{grid-column:2;grid-row:1;min-width:0}
.varinha-buybox{grid-column:3;grid-row:1;min-width:0;border:1px solid #d5d9d9;border-radius:8px;background:#fff;padding:18px;align-self:start}
.varinha-buybox-price{font:400 28px/36px var(--retail-font);margin-bottom:14px}
.varinha-buybox .stock{font:400 18px/24px var(--retail-font);color:#007600;margin-block:12px}
.varinha-buybox form.cart{display:flex;flex-wrap:wrap;gap:12px;min-width:0;margin-top:14px}
.varinha-buybox .quantity{display:flex;align-items:center;gap:8px;width:100%}
.varinha-buybox .quantity::before{content:"Quantidade:";font:400 13px/19px var(--retail-font)}
.varinha-buybox .quantity input{min-height:34px;width:65px;font-size:14px}
body.single-product div.product>.woocommerce-tabs,body.single-product div.product>.related,body.single-product div.product>.up-sells{grid-column:1/-1;min-width:0;width:100%}
.varinha-buybox #me-cep-calc{font-size:12px}
.varinha-buybox #me-cep-calc input{min-width:0;max-width:100%;font-size:13px}
.varinha-buybox #me-cep-calc table{font-size:11px;table-layout:fixed;width:100%}
.varinha-buybox #me-cep-calc table th,.varinha-buybox #me-cep-calc table td{padding:5px 2px;overflow-wrap:anywhere;white-space:normal}
.varinha-buybox #me-cep-calc svg{max-width:100%}
.varinha-product-info .product_meta{font-size:12px;line-height:20px;overflow-wrap:anywhere}
@media(min-width:1101px){.varinha-buybox{position:sticky;top:80px}}
@media(max-width:1100px) and (min-width:701px){body.single-product div.product{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.varinha-product-info{grid-column:2}.varinha-buybox{grid-column:2;grid-row:2}body.single-product div.product>.woocommerce-product-gallery,body.single-product div.product>.varinha-media-gallery{grid-row:1/3}body.single-product div.product>.woocommerce-tabs{grid-row:3}}
@media(max-width:700px){
 body.single-product div.product{grid-template-columns:minmax(0,1fr);gap:16px}
 .varinha-product-info{display:contents}.varinha-product-info>*{grid-column:1;min-width:0}
 .varinha-product-info .product-store-label{order:0;margin:0}
 .varinha-product-info .product_title{order:1;font-size:22px;line-height:29px;margin:0}
 body.single-product div.product>.woocommerce-product-gallery,body.single-product div.product>.varinha-media-gallery{grid-column:1;grid-row:auto;order:2}
 .varinha-product-info>.price{order:3;margin:0;font-size:28px;line-height:36px}
 .varinha-product-info>.woocommerce-product-rating{order:1}
 .varinha-buybox{grid-column:1;grid-row:auto;order:4;padding:16px;position:static}
 .varinha-buybox-price{display:none}
 .varinha-product-info>.woocommerce-product-details__short-description{order:5}
 .varinha-product-info>.product_meta{order:6}
 body.single-product div.product>.woocommerce-tabs{order:7}
 body.single-product div.product>.related,body.single-product div.product>.up-sells{order:8}
 .varinha-buybox #me-cep-calc table{font-size:12px}
}
