/* Detalhe do produto: isolado da vitrine e do escritório. */
.mdp-product-page{ background:#f8faf6 !important; color:var(--md-ink); }
.mdp-product-page #pageContent.mdp-product{ width:100%; max-width:1220px; margin:0 auto; padding:20px 28px 48px; }
.mdp-product,.mdp-product *{ box-sizing:border-box; }
.mdp-product h1,.mdp-product h2,.mdp-product h3,.mdp-product h4{ font-family:'Hind',sans-serif; text-transform:none; letter-spacing:0; color:var(--md-ink); }
.mdp-product button,.mdp-product input{ font:inherit; }
.mdp-product svg{ flex-shrink:0; vertical-align:middle; }
.mdp-product [hidden]{ display:none !important; }
.mdp-product a:focus-visible,.mdp-product button:focus-visible,.mdp-product input:focus-visible,.mdp-product summary:focus-visible{ outline:3px solid var(--md-green-dark); outline-offset:3px; }
.mdp-product-breadcrumb{ display:flex; flex-wrap:wrap; align-items:center; gap:5px 10px; margin-bottom:24px; color:#627063; font-size:14px; line-height:1.4; overflow-wrap:anywhere; }
.mdp-product-breadcrumb a{ display:inline-flex; min-height:44px; align-items:center; color:var(--md-green-dark); }
.mdp-product-breadcrumb [aria-current]{ flex-basis:100%; }
.mdp-product-hero{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.05fr); grid-template-areas:'gallery heading' 'gallery buy' 'gallery share'; gap:22px 38px; align-items:start; }
.mdp-product-hero > *{ min-width:0; }
.mdp-product-heading{ grid-area:heading; }
.mdp-product-eyebrow{ margin:0 0 10px; color:var(--md-green-dark); font-size:13px; font-weight:700; letter-spacing:.05em; }
.mdp-product-eyebrow span{ color:#627063; font-weight:500; }
.mdp-product h1{ margin:0 0 12px; font-size:clamp(28px,2.6vw,38px); line-height:1.12; font-weight:700; overflow-wrap:anywhere; }
.mdp-product-intro{ margin:0; color:#566357; font-size:17px; line-height:1.55; }
.mdp-product-gallery{ grid-area:gallery; padding:24px; border:1px solid var(--md-line); border-radius:22px; background:white; }
.mdp-product-gallery figure{ display:grid; place-items:center; margin:0; height:420px; }
.mdp-product-gallery figure img{ display:block; max-width:100%; width:100%; height:100%; object-fit:contain; }
.mdp-product-thumbs{ display:flex; flex-wrap:wrap; gap:10px; justify-content:center; margin-top:20px; }
.mdp-product-thumbs button{ display:grid; place-items:center; width:64px; height:64px; padding:5px; border:1px solid var(--md-line); border-radius:10px; background:white; cursor:pointer; }
.mdp-product-thumbs button[aria-pressed=true]{ border:2px solid var(--md-green-dark); }
.mdp-product-thumbs img{ width:100%; height:100%; object-fit:contain; }
.mdp-product-image-link{ display:flex; align-items:center; justify-content:center; gap:7px; min-height:44px; margin-top:14px; color:#566357; font-size:14px; text-align:center; }
.mdp-product-buy{ grid-area:buy; padding:22px; border:1px solid var(--md-line); border-radius:18px; background:#fff; }
.mdp-product-price{ display:flex; flex-wrap:wrap; align-items:baseline; gap:2px 12px; margin-bottom:20px; }
.mdp-product-price > span{ flex-basis:100%; color:#627063; font-size:14px; }
.mdp-product-price del{ color:#70786f; font-size:17px; }
.mdp-product-price strong{ color:var(--md-green-dark); font-size:36px; font-weight:700; line-height:1.2; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.mdp-product-price small{ flex-basis:100%; color:var(--md-green-dark); font-size:14px; }
.mdp-product label{ display:block; margin:0 0 6px; color:var(--md-ink); font-size:14px; font-weight:600; }
.mdp-product-purchase-row{ display:flex; flex-wrap:wrap; gap:12px; }
.mdp-product-quantity{ display:flex; height:50px; border:1px solid var(--md-line); border-radius:10px; }
.mdp-product-quantity button{ width:44px; min-height:48px; padding:0; border:0; border-radius:9px; background:var(--md-soft); color:var(--md-green-dark); font-size:24px; cursor:pointer; }
.mdp-product-quantity button:disabled{ opacity:.45; cursor:default; }
.mdp-product-quantity input{ width:52px; min-width:0; border:0; padding:4px; text-align:center; color:var(--md-ink); background:white; font-size:18px; appearance:textfield; -moz-appearance:textfield; }
.mdp-product-quantity input::-webkit-inner-spin-button,.mdp-product-quantity input::-webkit-outer-spin-button{ -webkit-appearance:none; margin:0; }
.mdp-product-primary{ display:flex; flex:1 1 210px; min-height:50px; justify-content:center; align-items:center; gap:9px; padding:12px 16px; border:0; border-radius:10px; background:var(--md-green-dark); color:white; font-size:16px; font-weight:700; cursor:pointer; }
.mdp-product-primary:hover{ background:var(--md-green-darker); }
.mdp-product-primary:disabled{ opacity:.65; cursor:wait; }
.mdp-product-buy-note{ margin:12px 0 0; color:#627063; font-size:13px; line-height:1.4; }
.mdp-product-unavailable{ margin:0; padding:12px; border-radius:10px; background:var(--md-soft); }
.mdp-product-share{ grid-area:share; }
.mdp-product-share h2{ display:flex; align-items:center; gap:9px; margin:0 0 12px; font-size:19px; font-weight:700; }
.mdp-product-socials{ display:flex; flex-wrap:wrap; gap:8px; margin-bottom:16px; }
.mdp-product-socials > *,.mdp-product-social-help button,.mdp-product-social-help a{ display:inline-flex; min-height:44px; align-items:center; justify-content:center; gap:7px; padding:9px 12px; border:1px solid var(--md-line); border-radius:10px; background:white; color:var(--md-ink); font-size:14px; font-weight:600; line-height:1.3; cursor:pointer; text-decoration:none; }
.mdp-product-socials .is-whatsapp{ color:#176836; background:#edf7ef; border-color:#c9e3cf; }
.mdp-product-socials .is-instagram{ color:#9d2754; background:#fff4f7; border-color:#efd5df; }
.mdp-product-socials .is-tiktok{ color:#181f24; background:#eff2f3; border-color:#dbe1e3; }
.mdp-product-socials > *:hover,.mdp-product-socials [aria-expanded=true]{ border-color:currentColor; }
.mdp-product-social-help{ margin:0 0 16px; padding:16px; border:1px solid var(--md-line); border-radius:12px; background:var(--md-soft); }
.mdp-product-social-help h3{ margin:0 0 6px; font-size:18px; font-weight:700; }
.mdp-product-social-help p{ margin:0 0 10px; font-size:15px; line-height:1.5; }
.mdp-product-social-help > div{ display:flex; flex-wrap:wrap; gap:8px; }
.mdp-product-social-help small{ display:block; margin-top:10px; color:#627063; font-size:13px; line-height:1.4; }
.mdp-product-copy-row{ display:flex; min-width:0; border:1px solid var(--md-line); border-radius:10px; background:#fff; }
.mdp-product-copy-row input{ flex:1; min-width:0; width:100%; padding:10px 12px; border:0; border-radius:10px 0 0 10px; background:transparent; color:#566357; font-size:16px; }
.mdp-product-copy-row button{ display:flex; align-items:center; justify-content:center; gap:6px; min-height:46px; padding:10px 12px; border:0; border-left:1px solid var(--md-line); border-radius:0 10px 10px 0; background:var(--md-soft); color:var(--md-green-dark); font-size:14px; font-weight:700; cursor:pointer; }
.mdp-product-share-status{ margin:8px 0 0; min-height:20px; color:var(--md-green-dark); font-size:14px; line-height:1.4; }
.mdp-product-details{ margin-top:32px; border:1px solid var(--md-line); border-radius:18px; overflow:hidden; background:white; }
.mdp-product-details details + details{ border-top:1px solid var(--md-line); }
.mdp-product-details summary{ padding:20px 24px; min-height:56px; color:var(--md-green-dark); font-size:20px; font-weight:700; cursor:pointer; }
.mdp-product-richtext{ padding:0 24px 24px; color:#465348; font-size:16px; line-height:1.65; overflow-wrap:anywhere; }
.mdp-product-richtext img,.mdp-product-richtext iframe{ max-width:100%; height:auto; }
.mdp-product-richtext table{ width:100% !important; max-width:100%; table-layout:fixed; margin:16px 0; }
.mdp-product-richtext th,.mdp-product-richtext td{ padding:12px !important; border:1px solid var(--md-line); vertical-align:top; overflow-wrap:anywhere; }
.mdp-product-richtext h4{ margin:20px 0 10px; font-size:20px; font-weight:700; }
.mdp-product-related{ margin-top:36px; }
.mdp-product-related > header{ display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; margin-bottom:20px; }
.mdp-product-related h2{ margin:0; font-size:27px; font-weight:700; }
.mdp-product-related > header > a{ display:flex; min-height:44px; align-items:center; color:var(--md-green-dark); font-weight:600; }
.mdp-product-related .product{ border:1px solid var(--md-line); border-radius:14px; background:white; overflow:hidden; }
.mdp-product-related .product h2{ font-size:18px; line-height:1.35; }
.mdp-product-related .product__inside__price{ font-size:23px; }
.mdp-product-related .product__inside__info__btns .btn{ white-space:normal; }
.mdp-product-related .slick-arrow{ font-size:0; }
@media(min-width:1100px){ .mdp-product-breadcrumb [aria-current]{ flex-basis:auto; } }
@media(max-width:767px){
    .mdp-product-page #pageContent.mdp-product{ padding:12px 16px 32px; }
    .mdp-product-breadcrumb{ margin-bottom:20px; font-size:13px; }
    .mdp-product-hero{ grid-template-columns:minmax(0,1fr); grid-template-areas:'heading' 'gallery' 'buy' 'share'; gap:20px; }
    .mdp-product h1{ font-size:30px; }
    .mdp-product-intro{ font-size:16px; }
    .mdp-product-gallery{ padding:16px; border-radius:16px; }
    .mdp-product-gallery figure{ height:290px; }
    .mdp-product-buy{ padding:18px; }
    .mdp-product-primary{ flex-basis:100%; }
    .mdp-product-socials{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
    .mdp-product-socials > *{ min-width:0; padding:11px 8px; }
    .mdp-product-details summary{ padding:17px; font-size:19px; }
    .mdp-product-richtext{ padding:0 17px 17px; }
    .mdp-product-richtext th,.mdp-product-richtext td{ padding:9px !important; }
}
