/* Papéis de Marte — página de produto */
/* Paleta oficial 2026 — aplicada somente às páginas de produto:
   Bordô #861719 | Verde Botânico #59562b | Dourado Vintage #b47014
   Pergaminho #f6f1e8 | Rosé Vintage #d8b08c | Dourado #c79a5a | Marrom Café #301800 */
/* O WooCommerce envolve o template em um grupo "flow", que adiciona espaço
   automático entre a barra superior e o cabeçalho. Removemos apenas esse gap
   para o cabeçalho do produto ficar idêntico ao da Home. */
.single-product .wp-block-group.woocommerce.product>.pdm-topbar{margin:0!important}
.single-product .wp-block-group.woocommerce.product>.pdm-header{
  margin-block-start:0!important;
  margin-top:0!important;
}
.single-product{background:#fbf7ef;color:#301800}
.single-product .pdm-product-page{background:#fbf7ef;padding:12px 20px 64px;box-sizing:border-box}
.single-product .pdm-product-page>.wc-block-breadcrumbs,
.single-product .pdm-product-page>.wc-block-store-notices,
.single-product .pdm-product-main,
.single-product .wp-block-woocommerce-product-details{width:min(1180px,100%);margin-left:auto!important;margin-right:auto!important}
.single-product .wc-block-breadcrumbs{margin-top:0!important;margin-bottom:10px!important;color:#59562b;font-family:Belleza,sans-serif;font-size:13px!important}
.single-product .wc-block-breadcrumbs a{color:#861719;text-decoration:none}
.single-product .wc-block-breadcrumbs a:hover{text-decoration:underline}
.single-product .pdm-product-main{gap:56px;margin-top:0!important;margin-bottom:48px!important;align-items:flex-start!important}
.single-product .pdm-product-gallery-col,
.single-product .pdm-product-summary{min-width:0}
.single-product .pdm-product-summary{padding:4px 0 0}
.single-product .pdm-product-summary .wp-block-post-title{margin:0 0 14px;color:#861719;font-family:"Montserrat",sans-serif!important;font-size:clamp(24px,2vw,32px)!important;line-height:1.18!important;font-weight:600!important;letter-spacing:-.015em}

/* preço: esconder faixa do Woo e exibir somente valor escolhido */
.single-product .pdm-product-price-source{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.single-product .pdm-selected-price{margin:0 0 4px!important;color:#59562b!important;font-family:"Montserrat",sans-serif!important;font-size:30px!important;line-height:1.08!important;font-weight:400!important}
.single-product .pdm-selected-price.is-placeholder{color:#59562b!important;font-family:Belleza,sans-serif!important;font-size:14px!important;font-weight:400!important}
.single-product .single_variation .woocommerce-variation-price{display:none!important}
.single-product .pdm-pix-line{margin:0 0 12px;color:#59562b;font-family:"Montserrat",sans-serif;font-size:16px;line-height:1.35}
.single-product .pdm-pix-line strong{font-weight:400}
.single-product .wp-block-post-excerpt{display:none!important}

.single-product .woocommerce-product-gallery{margin:0!important}
.single-product .woocommerce-product-gallery__wrapper{border-radius:14px;overflow:hidden;background:#f6f1e8}
.single-product .woocommerce-product-gallery__image img{width:100%!important;height:auto!important}
.single-product .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px!important}
.single-product .flex-control-thumbs li{width:auto!important;float:none!important}
.single-product .flex-control-thumbs img{border:1px solid #d8b08c;border-radius:8px;opacity:.72}
.single-product .flex-control-thumbs img.flex-active{border-color:#861719;opacity:1}

/* Variações em botões */
.single-product .variations{width:100%;margin:0 0 14px!important;border-collapse:collapse!important}
.single-product .variations tr{display:block;margin:0 0 20px}
.single-product .variations th,
.single-product .variations td{display:block!important;width:100%!important;padding:0!important;text-align:left!important}
.single-product .variations .label label{display:block;margin:0 0 10px!important;color:#301800!important;font-family:Belleza,sans-serif!important;font-size:18px!important;line-height:1.25!important;font-weight:400!important;letter-spacing:.01em!important}
.single-product .variations select.pdm-select-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.single-product .pdm-variation-buttons{display:flex;flex-wrap:wrap;gap:9px}
.single-product .pdm-variation-option{min-height:40px;padding:8px 15px;border:1px solid #c79a5a;border-radius:7px;background:#f6f1e8;color:#301800;font:15px/1.2 Belleza,sans-serif;cursor:pointer;transition:.18s ease}
.single-product .pdm-variation-option:hover{border-color:#861719;color:#861719}
.single-product .pdm-variation-option.is-selected{border-color:#861719;background:#861719;color:#f6f1e8;box-shadow:0 4px 12px rgba(134,23,25,.14)}
.single-product .pdm-variation-option:disabled{opacity:.35;cursor:not-allowed}
.single-product .reset_variations{display:inline-block!important;margin:6px 0 0!important;color:#59562b!important;font:13px Belleza,sans-serif!important;text-decoration:underline!important}

/* Frete, quantidade e compra */
.single-product .wp-block-woocommerce-add-to-cart-form{margin-top:0!important}
.single-product .wp-block-woocommerce-add-to-cart-form form.cart,
.single-product .wp-block-woocommerce-add-to-cart-form .variations_button{display:flex!important;flex-wrap:wrap!important;align-items:stretch!important;gap:12px!important;width:100%!important}
.single-product .wp-block-woocommerce-add-to-cart-form .variations{flex:0 0 100%}
.single-product .single_variation_wrap{display:block!important;width:100%!important;margin-top:-30px!important}
.single-product .single_variation{margin:0!important;padding:0!important;min-height:0!important;height:auto!important}
.single-product .woocommerce-variation-add-to-cart{display:flex!important;flex-wrap:wrap!important;gap:12px!important;align-items:stretch!important;margin-top:14px!important}
.single-product .containerCalculator{order:4!important;flex:0 0 100%!important;width:100%!important;margin:20px 0 0!important;padding:20px!important;box-sizing:border-box!important;border:1px solid #d8b08c!important;border-radius:12px!important;background:#f6f1e8!important}
.single-product .containerCalculator .calculatorRow>.row{margin:0!important}
.single-product .containerCalculator p{margin:0 0 10px!important;color:#861719!important;font:600 20px/1.1 "Montserrat",sans-serif!important}
.single-product .containerCalculator .col-75{width:100%!important}
.single-product .containerCalculator input#inputCep{width:100%!important;max-width:none!important;height:46px!important;padding:0 14px!important;box-sizing:border-box!important;border:1px solid #c79a5a!important;border-radius:8px!important;background:#f6f1e8!important;color:#301800!important;font:15px Belleza,sans-serif!important}
.single-product .quantity{order:1!important;display:flex!important;align-items:stretch!important;width:126px!important;height:50px!important;margin:0!important;border:1px solid #c79a5a!important;border-radius:8px!important;overflow:hidden!important;background:#f6f1e8!important}
.single-product .quantity input.qty{width:48px!important;min-width:48px!important;border:0!important;background:transparent!important;padding:0!important;margin:0!important;color:#301800!important;text-align:center!important;font:16px Belleza,sans-serif!important;appearance:textfield}
.single-product .quantity input.qty::-webkit-inner-spin-button,
.single-product .quantity input.qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.single-product .pdm-qty-btn{width:38px;border:0;background:transparent;color:#b47014;font:24px/1 Belleza,sans-serif;cursor:pointer}
.single-product .pdm-qty-btn:hover{background:rgba(216,176,140,.32)}
.single-product .single_add_to_cart_button{order:2!important;flex:1 1 260px!important;min-height:50px!important;margin:0!important;border:1px solid #861719!important;border-radius:8px!important;background:#861719!important;color:#f6f1e8!important;font:700 17px/1 Belleza,sans-serif!important;letter-spacing:.02em!important;box-shadow:none!important}
.single-product .single_add_to_cart_button:hover{background:#301800!important;border-color:#301800!important}

/* opções de frete clicáveis */
.single-product .resultado-frete table{width:100%!important;border-collapse:separate!important;border-spacing:0 8px!important}
.single-product .resultado-frete tbody tr.pdm-shipping-option{position:relative;cursor:pointer}
.single-product .resultado-frete tbody tr.pdm-shipping-option td{padding:13px 14px!important;border-top:1px solid #d8b08c!important;border-bottom:1px solid #d8b08c!important;background:rgba(216,176,140,.16)!important;color:#301800!important;font:14px/1.45 Belleza,sans-serif!important;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}
.single-product .resultado-frete tbody tr.pdm-shipping-option td:first-child{border-left:1px solid #d8b08c!important;border-radius:9px 0 0 9px!important}
.single-product .resultado-frete tbody tr.pdm-shipping-option td:last-child{border-right:1px solid #d8b08c!important;border-radius:0 9px 9px 0!important}
.single-product .resultado-frete tbody tr.pdm-shipping-option:hover td{border-color:#c79a5a!important;background:rgba(216,176,140,.26)!important}
.single-product .resultado-frete tbody tr.pdm-shipping-option.is-selected td{border-color:#c79a5a!important;background:rgba(199,154,90,.22)!important;box-shadow:0 4px 14px rgba(134,23,25,.08)}
.single-product .pdm-shipping-radio{width:16px!important;height:16px!important;margin:0 10px 0 0!important;accent-color:#861719;vertical-align:middle}
.single-product .pdm-shipping-note{margin:8px 0 0!important;color:#59562b!important;font:12px/1.4 Belleza,sans-serif!important}
.single-product .resultado-frete small{display:block;margin-top:7px;color:#59562b!important;font:13px/1.45 Belleza,sans-serif!important}

/* Confiança e metadados */
.single-product .pdm-product-trust{display:grid;gap:14px;margin:24px 0 24px;padding-top:20px;border-top:1px solid #d8b08c}
.single-product .pdm-trust-item{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:start;color:inherit;text-decoration:none}.single-product .pdm-trust-item:hover strong{color:#861719;text-decoration:underline}
.single-product .pdm-trust-icon{width:30px;height:30px;border:1px solid #c79a5a;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#b47014;font:700 16px Belleza,sans-serif}.single-product .pdm-trust-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.single-product .pdm-trust-item strong{display:block;margin:1px 0 2px;color:#301800;font:700 15px Belleza,sans-serif}
.single-product .pdm-trust-item small{display:block;color:#59562b;font:13px/1.4 Belleza,sans-serif}
.single-product .wp-block-woocommerce-product-meta{margin-top:20px!important;padding-top:16px;border-top:1px solid #d8b08c;color:#59562b;font-family:Belleza,sans-serif;font-size:13px}
.single-product .wp-block-woocommerce-product-meta a{color:#861719}

/* Abas e conteúdo */
.single-product .wp-block-woocommerce-product-details{margin-top:20px!important;padding-top:10px}
.single-product .woocommerce-tabs{font-family:Belleza,sans-serif}
.single-product .woocommerce-tabs ul.tabs{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:0 0 26px!important;padding:0!important;border-bottom:1px solid #d8b08c!important}
.single-product .woocommerce-tabs ul.tabs:before,
.single-product .woocommerce-tabs ul.tabs li:before,
.single-product .woocommerce-tabs ul.tabs li:after{display:none!important}
.single-product .woocommerce-tabs ul.tabs li{margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.single-product .woocommerce-tabs ul.tabs li a{display:block!important;padding:12px 16px!important;color:#59562b!important;font:600 15px/1.2 "Montserrat",sans-serif!important;text-decoration:none!important}
.single-product .woocommerce-tabs ul.tabs li.active a{color:#861719!important;border-bottom:2px solid #861719}
.single-product .woocommerce-Tabs-panel{color:#301800;font:16px/1.72 Belleza,sans-serif!important}
.single-product .woocommerce-Tabs-panel h2,
.single-product .woocommerce-Tabs-panel h3{color:#861719;font-family:"Montserrat",sans-serif!important;font-weight:600!important}
.single-product .woocommerce-Tabs-panel h2{font-size:34px!important}
.single-product .shop_attributes{border-color:#d8b08c!important}
.single-product .shop_attributes th,
.single-product .shop_attributes td{padding:12px!important;border-color:#d8b08c!important;background:#f6f1e8!important}

@media(max-width:900px){
  .single-product .pdm-product-page{padding:24px 14px 48px}
  .single-product .pdm-product-main{gap:28px!important}
  .single-product .pdm-product-summary .wp-block-post-title{font-size:36px!important}
}
@media(max-width:781px){
  .single-product .pdm-product-main{display:block!important}
  .single-product .pdm-product-gallery-col{margin-bottom:28px!important}
  .single-product .pdm-product-summary{padding:0!important}
  .single-product .wc-block-breadcrumbs{margin-bottom:18px!important}
  .single-product .pdm-product-summary .wp-block-post-title{font-size:32px!important}
  .single-product .pdm-selected-price{font-size:27px!important}
  .single-product .single_add_to_cart_button{flex-basis:calc(100% - 138px)!important}
  .single-product .woocommerce-tabs ul.tabs{gap:0!important}
  .single-product .woocommerce-tabs ul.tabs li a{padding:10px 11px!important;font-size:13px!important}
}
@media(max-width:480px){
  .single-product .pdm-product-summary .wp-block-post-title{font-size:29px!important}
  .single-product .quantity{width:112px!important}
  .single-product .quantity input.qty{width:40px!important;min-width:40px!important}
  .single-product .single_add_to_cart_button{flex:1 1 100%!important}
  .single-product .containerCalculator{padding:16px!important}
  .single-product .pdm-variation-option{padding:8px 12px;font-size:14px}
}

