/* Phivia Studio — Página de Produto */
body.phivia-studio-product-page{background:var(--phivia-bg);color:var(--phivia-text)}
body.phivia-studio-product-page .site-main,
body.phivia-studio-product-page .content-area,
body.phivia-studio-product-page .woocommerce-breadcrumb{max-width:var(--phivia-max);margin-left:auto;margin-right:auto}
body.phivia-studio-product-page .woocommerce-breadcrumb{font-size:12px;opacity:.7;margin-top:22px;margin-bottom:28px}

/* A área inteira do produto deixa de ser o limite do sticky. */
body.phivia-studio-product-page div.product.phivia-studio-product{display:block!important;max-width:var(--phivia-max);margin:0 auto;padding:0 20px 72px;clear:both}
/* Somente galeria + resumo formam a parte superior. Isso impede o painel sticky de invadir as seções abaixo. */
body.phivia-studio-product-page div.product.phivia-studio-product .phivia-product-top{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(380px,.87fr);column-gap:56px;align-items:start;position:relative;width:100%}
body.phivia-studio-product-page div.product.phivia-studio-product .woocommerce-product-gallery{width:100%!important;float:none!important;margin:0!important;position:relative;min-width:0}
body.phivia-studio-product-page div.product.phivia-studio-product .summary{width:100%!important;float:none!important;margin:0!important;position:sticky;top:28px;align-self:start;min-width:0}
body.phivia-studio-product-page div.product .product_title{font-size:clamp(30px,3vw,46px);line-height:1.05;letter-spacing:-.035em;margin:0 0 14px;font-weight:650;color:var(--phivia-text)}
body.phivia-studio-product-page div.product .woocommerce-product-details__short-description{font-size:15px;line-height:1.6;opacity:.8;margin-bottom:18px}
body.phivia-studio-product-page div.product p.price{margin:12px 0 22px;color:var(--phivia-text)}
.phivia-price-box{display:flex;flex-direction:column;gap:2px}.phivia-price-label{font-size:12px;text-transform:uppercase;letter-spacing:.09em;opacity:.56}.phivia-price-total{font-size:34px;line-height:1.1;font-weight:600;letter-spacing:-.02em}.phivia-price-meta{font-size:13px;opacity:.72;margin-top:3px}
.phivia-production-time{font-size:13px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--phivia-text) 12%,transparent);border-radius:var(--phivia-radius);display:flex;align-items:center;gap:7px;margin-bottom:20px;background:rgba(255,255,255,.52)}.phivia-dot{width:7px;height:7px;background:var(--phivia-accent);border-radius:50%;display:inline-block}
.phivia-buy-config{display:flex;flex-direction:column;gap:20px;width:100%;min-width:0}.phivia-field-group>label,.phivia-field-heading label{display:block;font-size:13px;font-weight:650;margin-bottom:7px}.phivia-field-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.phivia-field-heading>span{font-size:11px;opacity:.55;margin-bottom:7px}.phivia-help{font-size:12px;opacity:.62;margin:-3px 0 7px}
.phivia-tier-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.phivia-tier{appearance:none;border:1px solid rgba(17,19,21,.13);background:rgba(255,255,255,.72);border-radius:var(--phivia-radius);padding:12px 9px;cursor:pointer;text-align:left;transition:.18s ease;color:var(--phivia-text)}.phivia-tier strong,.phivia-tier small{display:block}.phivia-tier strong{font-size:13px}.phivia-tier small{font-size:10px;opacity:.62;margin-top:3px}.phivia-tier:hover{border-color:var(--phivia-accent)}.phivia-tier.is-active{border-color:var(--phivia-accent);box-shadow:0 0 0 1px var(--phivia-accent);background:#fff}.phivia-tier.is-active strong{color:var(--phivia-accent)}
.phivia-upload-box{min-height:126px!important;border:1px dashed rgba(17,19,21,.24)!important;border-radius:var(--phivia-radius);background:rgba(255,255,255,.55);display:flex!important;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:18px!important;cursor:pointer;transition:.18s;width:100%;box-sizing:border-box}.phivia-upload-box:hover{border-color:var(--phivia-accent)!important;background:#fff}.phivia-upload-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--phivia-accent-soft);color:var(--phivia-accent);font-size:20px;font-weight:700;margin-bottom:8px}.phivia-upload-box strong{font-size:13px}.phivia-upload-box small{display:block;font-size:10px;opacity:.55;margin-top:4px}.phivia-file-input{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}.phivia-file-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.phivia-file-chip{font-size:11px;background:rgba(67,36,68,.08);border-radius:99px;padding:6px 9px;color:var(--phivia-accent)}
.phivia-buy-config input[type=text],.phivia-buy-config textarea,.phivia-shipping-box input{width:100%;border:1px solid rgba(17,19,21,.14)!important;background:#fff!important;color:var(--phivia-text)!important;border-radius:var(--phivia-radius)!important;box-shadow:none!important;padding:12px 13px!important;font-size:13px!important;box-sizing:border-box}.phivia-buy-config textarea{resize:vertical}.phivia-buy-config input:focus,.phivia-buy-config textarea:focus,.phivia-shipping-box input:focus{outline:2px solid color-mix(in srgb,var(--phivia-accent) 22%, transparent)!important;border-color:var(--phivia-accent)!important}

/* Neutraliza regras flex do tema/Elementor que quebravam o formulário ao rolar. */
body.phivia-studio-product-page .phivia-studio-product form.cart{margin-top:20px!important;width:100%!important;max-width:none!important;box-sizing:border-box}
body.phivia-studio-product-page .phivia-studio-product form.variations_form.cart{display:block!important}
body.phivia-studio-product-page .phivia-studio-product form.variations_form.cart .single_variation_wrap{width:100%!important}
body.phivia-studio-product-page .phivia-studio-product.phivia-has-tiers form.variations_form.cart .variations tr.phivia-native-qty-row{display:none!important}
body.phivia-studio-product-page .phivia-studio-product.phivia-has-tiers form.variations_form.cart .variations.phivia-all-native-tiers-hidden{display:none!important;margin:0!important;padding:0!important;border:0!important}
body.phivia-studio-product-page .phivia-studio-product form.variations_form.cart .woocommerce-variation-add-to-cart.variations_button{display:grid!important;grid-template-columns:74px minmax(0,1fr);gap:14px 10px;align-items:center;width:100%!important;clear:both}
body.phivia-studio-product-page .phivia-studio-product form.cart:not(.variations_form){display:grid!important;grid-template-columns:74px minmax(0,1fr);gap:14px 10px;align-items:center}
body.phivia-studio-product-page .phivia-studio-product form.cart .phivia-buy-config,
body.phivia-studio-product-page .phivia-studio-product form.cart .phivia-benefits,
body.phivia-studio-product-page .phivia-studio-product form.cart .phivia-shipping-box{grid-column:1/-1;width:100%!important;min-width:0;box-sizing:border-box}
body.phivia-studio-product-page .phivia-studio-product form.cart .quantity{grid-column:1!important;width:74px!important;margin:0!important;float:none!important}
body.phivia-studio-product-page .phivia-studio-product form.cart .quantity .qty{width:100%!important;min-height:50px!important;box-sizing:border-box;text-align:center}
body.phivia-studio-product-page .phivia-studio-product form.cart .single_add_to_cart_button{grid-column:2!important;width:100%!important;min-height:50px!important;border-radius:var(--phivia-radius)!important;background:var(--phivia-accent)!important;color:var(--phivia-btn-text)!important;border:0!important;font-weight:650!important;font-size:14px!important;letter-spacing:0!important;text-transform:none!important;transition:.18s!important;margin:0!important;float:none!important}
body.phivia-studio-product-page .phivia-studio-product.phivia-has-tiers form.cart>.quantity,
body.phivia-studio-product-page .phivia-studio-product.phivia-has-tiers form.cart .woocommerce-variation-add-to-cart.variations_button>.quantity{display:none!important}
body.phivia-studio-product-page .phivia-studio-product.phivia-has-tiers form.cart>.single_add_to_cart_button,
body.phivia-studio-product-page .phivia-studio-product.phivia-has-tiers form.cart .woocommerce-variation-add-to-cart.variations_button>.single_add_to_cart_button{grid-column:1/-1!important}
.phivia-studio-product form.cart .single_add_to_cart_button:hover{filter:brightness(.92);transform:translateY(-1px)}
.phivia-benefits{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin:4px 0 6px!important;clear:both}.phivia-benefit{display:flex!important;align-items:center;gap:9px;font-size:12px;min-width:0}.phivia-check{display:grid;place-items:center;flex:0 0 20px;width:20px;height:20px;border-radius:50%;background:color-mix(in srgb,var(--phivia-accent) 10%,transparent);color:var(--phivia-accent);font-size:11px;font-weight:700}
.phivia-shipping-box{border-top:1px solid rgba(17,19,21,.09);padding-top:18px;clear:both}.phivia-postcode-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.phivia-postcode-row button{border:1px solid rgba(17,19,21,.15);background:#fff;border-radius:var(--phivia-radius);padding:0 16px;font-size:12px;cursor:pointer;min-height:44px}.phivia-postcode-row button:hover{border-color:var(--phivia-accent);color:var(--phivia-accent)}.phivia-shipping-result{margin-top:9px;font-size:12px}.phivia-rate-list{display:grid;gap:6px}.phivia-rate{display:flex;justify-content:space-between;gap:14px;padding:9px 10px;background:rgba(255,255,255,.66);border-radius:6px}.phivia-shipping-result .is-error{color:#a12d2d}
body.phivia-studio-product-page div.product .woocommerce-product-gallery__image a{display:block;background:#fff;border-radius:2px;overflow:hidden}body.phivia-studio-product-page div.product .woocommerce-product-gallery__image img{width:100%;height:auto;display:block}.woocommerce-product-gallery .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:10px!important}.woocommerce-product-gallery .flex-control-thumbs li{width:auto!important;float:none!important;margin:0!important}.woocommerce-product-gallery .flex-control-thumbs img{border:1px solid transparent;border-radius:5px;opacity:.68}.woocommerce-product-gallery .flex-control-thumbs img.flex-active{opacity:1;border-color:var(--phivia-accent)}

/* Conteúdo abaixo começa somente depois de a área sticky terminar. */
.phivia-how{width:100%;margin-top:76px;border-top:1px solid rgba(17,19,21,.1);padding-top:54px;clear:both;position:relative;z-index:1}.phivia-how-inner{max-width:100%;margin:0 auto}.phivia-section-kicker{font-size:11px;letter-spacing:.12em;color:var(--phivia-accent);font-weight:700}.phivia-how h2{font-size:34px;letter-spacing:-.025em;margin:7px 0 28px;color:var(--phivia-text)}.phivia-how-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.phivia-how-step{padding:22px;border:1px solid rgba(17,19,21,.1);border-radius:var(--phivia-radius);background:rgba(255,255,255,.48);min-width:0}.phivia-step-number{font-size:11px;color:var(--phivia-accent);font-weight:700}.phivia-how-step h3{font-size:16px;margin:26px 0 7px;color:var(--phivia-text)}.phivia-how-step p{font-size:12px;line-height:1.55;margin:0;opacity:.68}
body.phivia-studio-product-page .woocommerce-tabs{width:100%;margin-top:55px!important;clear:both;position:relative;z-index:1}body.phivia-studio-product-page .woocommerce-tabs ul.tabs{padding:0!important;border-bottom:1px solid rgba(17,19,21,.12)!important}body.phivia-studio-product-page .woocommerce-tabs ul.tabs:before{display:none!important}body.phivia-studio-product-page .woocommerce-tabs ul.tabs li{border:0!important;background:transparent!important;margin:0 28px 0 0!important;padding:0 0 11px!important;border-radius:0!important}body.phivia-studio-product-page .woocommerce-tabs ul.tabs li:before,body.phivia-studio-product-page .woocommerce-tabs ul.tabs li:after{display:none!important}body.phivia-studio-product-page .woocommerce-tabs ul.tabs li.active{border-bottom:2px solid var(--phivia-accent)!important}body.phivia-studio-product-page .woocommerce-tabs .panel{font-size:14px;line-height:1.75;max-width:900px}
.phivia-mobile-cta{display:none}
body.phivia-studio-product-page .related.products{width:100%;margin-top:64px;clear:both;position:relative;z-index:1}.phivia-studio-product-page .related.products>h2{font-size:28px;letter-spacing:-.02em}.phivia-studio-product-page .related.products ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.phivia-studio-product-page .related.products ul.products:before,.phivia-studio-product-page .related.products ul.products:after{display:none}.phivia-studio-product-page .related.products ul.products li.product{width:auto!important;margin:0!important;float:none!important}

@media(max-width:980px){
 body.phivia-studio-product-page div.product.phivia-studio-product{padding:0 18px 100px}
 body.phivia-studio-product-page div.product.phivia-studio-product .phivia-product-top{grid-template-columns:1fr;gap:28px}
 body.phivia-studio-product-page div.product.phivia-studio-product .summary{position:static}
 .phivia-tier-buttons{grid-template-columns:repeat(2,1fr)}
 .phivia-how{margin-top:48px}.phivia-how-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .phivia-studio-product-page .related.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}
 .phivia-mobile-cta{position:fixed;z-index:9999;left:0;right:0;bottom:0;background:rgba(247,245,242,.96);backdrop-filter:blur(14px);border-top:1px solid rgba(17,19,21,.12);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -10px 28px rgba(0,0,0,.06)}
 .phivia-mobile-cta small,.phivia-mobile-cta strong{display:block}.phivia-mobile-cta small{font-size:10px;opacity:.55}.phivia-mobile-cta strong{font-size:15px}.phivia-mobile-cta button{border:0;background:var(--phivia-accent);color:var(--phivia-btn-text);font-weight:650;border-radius:var(--phivia-radius);min-height:44px;padding:0 18px}
}
@media(max-width:560px){
 body.phivia-studio-product-page div.product .product_title{font-size:32px}
 .phivia-price-total{font-size:30px}.phivia-how-grid{grid-template-columns:1fr}.phivia-how h2{font-size:28px}.phivia-how-step h3{margin-top:14px}
 .woocommerce-product-gallery .flex-control-thumbs{grid-template-columns:repeat(5,1fr)}
 body.phivia-studio-product-page .phivia-studio-product form.variations_form.cart .woocommerce-variation-add-to-cart.variations_button,
 body.phivia-studio-product-page .phivia-studio-product form.cart:not(.variations_form){grid-template-columns:64px minmax(0,1fr)}
 body.phivia-studio-product-page .phivia-studio-product form.cart .quantity{width:64px!important}
}
@media(min-width:981px){
 body.phivia-studio-product-page div.product.phivia-studio-product .woocommerce-product-gallery{display:grid!important;grid-template-columns:64px minmax(0,1fr);gap:12px;align-items:start}
 body.phivia-studio-product-page div.product.phivia-studio-product .woocommerce-product-gallery>.flex-viewport{grid-column:2;grid-row:1}
 body.phivia-studio-product-page div.product.phivia-studio-product .woocommerce-product-gallery>.woocommerce-product-gallery__wrapper{grid-column:2;grid-row:1}
 body.phivia-studio-product-page div.product.phivia-studio-product .woocommerce-product-gallery>.flex-control-thumbs{grid-column:1;grid-row:1;display:flex!important;flex-direction:column;gap:8px;margin:0!important;max-height:640px;overflow:auto;scrollbar-width:thin}
 body.phivia-studio-product-page div.product.phivia-studio-product .woocommerce-product-gallery>.flex-control-thumbs li{width:100%!important;flex:0 0 auto}
 body.phivia-studio-product-page div.product.phivia-studio-product .woocommerce-product-gallery .woocommerce-product-gallery__trigger{right:10px!important;left:auto!important;z-index:4}
}

/* v1.0.3 — Identidade visual Phivia Studio e preço único */
body.phivia-studio-product-page,
body.phivia-studio-product-page .phivia-studio-product,
body.phivia-studio-product-page .phivia-studio-product button,
body.phivia-studio-product-page .phivia-studio-product input,
body.phivia-studio-product-page .phivia-studio-product textarea,
body.phivia-studio-product-page .phivia-studio-product select {
  font-family: "Manrope", Arial, sans-serif !important;
}

/* O preço principal é o único preço exibido quando existem faixas Phivia.
   O WooCommerce ainda mantém o preço da variação internamente, mas não o duplica na tela. */
body.phivia-studio-product-page .phivia-studio-product.phivia-has-tiers .woocommerce-variation-price,
body.phivia-studio-product-page .phivia-studio-product.phivia-has-tiers .single_variation .price,
body.phivia-studio-product-page .phivia-studio-product.phivia-has-tiers .woocommerce-variation .price {
  display:none !important;
}

body.phivia-studio-product-page .phivia-price-total {
  color:var(--phivia-accent) !important;
  font-weight:650;
}
body.phivia-studio-product-page .phivia-price-label {
  color:var(--phivia-muted) !important;
  opacity:1;
}
body.phivia-studio-product-page .phivia-price-meta,
body.phivia-studio-product-page .phivia-help,
body.phivia-studio-product-page .phivia-field-heading>span {
  color:var(--phivia-muted) !important;
  opacity:1;
}

body.phivia-studio-product-page .phivia-production-time {
  border-color:var(--phivia-border);
  background:color-mix(in srgb,var(--phivia-surface) 82%,var(--phivia-bg));
}

body.phivia-studio-product-page .phivia-tier {
  border-color:var(--phivia-border);
  background:var(--phivia-surface);
  color:var(--phivia-text);
}
body.phivia-studio-product-page .phivia-tier:hover {
  border-color:var(--phivia-accent-mid);
  box-shadow:0 0 0 1px var(--phivia-accent-mid);
}
body.phivia-studio-product-page .phivia-tier.is-active {
  background:var(--phivia-accent) !important;
  border-color:var(--phivia-accent) !important;
  color:var(--phivia-btn-text) !important;
  box-shadow:none !important;
}
body.phivia-studio-product-page .phivia-tier.is-active strong,
body.phivia-studio-product-page .phivia-tier.is-active small {
  color:var(--phivia-btn-text) !important;
}
body.phivia-studio-product-page .phivia-tier.is-active small { opacity:.78; }

body.phivia-studio-product-page .phivia-upload-box {
  border-color:var(--phivia-border) !important;
  background:color-mix(in srgb,var(--phivia-surface) 72%,var(--phivia-bg));
}
body.phivia-studio-product-page .phivia-upload-box:hover {
  border-color:var(--phivia-accent-mid) !important;
  background:var(--phivia-surface);
}
body.phivia-studio-product-page .phivia-upload-icon {
  background:var(--phivia-accent-soft);
  color:var(--phivia-accent);
}
body.phivia-studio-product-page .phivia-file-chip {
  background:color-mix(in srgb,var(--phivia-accent-soft) 35%,transparent);
  color:var(--phivia-accent);
}

body.phivia-studio-product-page .phivia-buy-config input[type=text],
body.phivia-studio-product-page .phivia-buy-config textarea,
body.phivia-studio-product-page .phivia-shipping-box input {
  border-color:var(--phivia-border) !important;
  background:var(--phivia-surface) !important;
}
body.phivia-studio-product-page .phivia-buy-config input:focus,
body.phivia-studio-product-page .phivia-buy-config textarea:focus,
body.phivia-studio-product-page .phivia-shipping-box input:focus {
  border-color:var(--phivia-accent-mid) !important;
  outline:2px solid color-mix(in srgb,var(--phivia-accent-soft) 45%,transparent) !important;
}

body.phivia-studio-product-page .phivia-studio-product form.cart .single_add_to_cart_button,
body.phivia-studio-product-page .phivia-mobile-cta button {
  background:var(--phivia-accent) !important;
  color:var(--phivia-btn-text) !important;
}
body.phivia-studio-product-page .phivia-studio-product form.cart .single_add_to_cart_button:hover,
body.phivia-studio-product-page .phivia-mobile-cta button:hover {
  background:color-mix(in srgb,var(--phivia-accent) 90%,#000) !important;
}

body.phivia-studio-product-page .phivia-check {
  background:color-mix(in srgb,var(--phivia-accent-soft) 34%,transparent);
  color:var(--phivia-accent);
}
body.phivia-studio-product-page .phivia-shipping-box,
body.phivia-studio-product-page .phivia-how,
body.phivia-studio-product-page .woocommerce-tabs ul.tabs {
  border-color:var(--phivia-border) !important;
}
body.phivia-studio-product-page .phivia-postcode-row button {
  border-color:var(--phivia-border);
  background:var(--phivia-surface);
  color:var(--phivia-text);
}
body.phivia-studio-product-page .phivia-postcode-row button:hover {
  border-color:var(--phivia-accent-mid);
  color:var(--phivia-accent);
}
body.phivia-studio-product-page .phivia-how-step,
body.phivia-studio-product-page .phivia-rate {
  background:color-mix(in srgb,var(--phivia-surface) 80%,var(--phivia-bg));
  border-color:var(--phivia-border);
}


/* v1.0.4 — Tipografia oficial Phivia Studio */
body.phivia-studio-product-page,
body.phivia-studio-product-page .woocommerce-breadcrumb,
body.phivia-studio-product-page .woocommerce-message,
body.phivia-studio-product-page .woocommerce-info,
body.phivia-studio-product-page .woocommerce-error,
body.phivia-studio-product-page div.product.phivia-studio-product,
body.phivia-studio-product-page div.product.phivia-studio-product * {
  font-family: "Manrope", Arial, sans-serif !important;
}
body.phivia-studio-product-page div.product .product_title {
  font-weight: 700 !important;
}
body.phivia-studio-product-page .phivia-price-total {
  font-weight: 600 !important;
}
body.phivia-studio-product-page .phivia-field-group>label,
body.phivia-studio-product-page .phivia-field-heading label,
body.phivia-studio-product-page .phivia-tier strong,
body.phivia-studio-product-page .single_add_to_cart_button {
  font-weight: 600 !important;
}

/* v1.0.5 — Cores reais de filamento + CTA lilás */
body.phivia-studio-product-page .phivia-color-options{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:10px;
}
body.phivia-studio-product-page .phivia-color-option{
  appearance:none;
  border:1px solid var(--phivia-border);
  background:var(--phivia-surface);
  color:var(--phivia-text);
  border-radius:999px;
  min-height:40px;
  padding:9px 15px;
  font:600 12px/1.2 "Manrope",Arial,sans-serif;
  cursor:pointer;
  transition:.18s ease;
}
body.phivia-studio-product-page .phivia-color-option:hover{
  border-color:var(--phivia-accent-mid);
  box-shadow:0 0 0 1px var(--phivia-accent-mid);
}
body.phivia-studio-product-page .phivia-color-option.is-active{
  background:var(--phivia-accent-soft);
  border-color:var(--phivia-accent-soft);
  color:var(--phivia-accent);
  box-shadow:0 0 0 1px var(--phivia-accent-soft);
}
body.phivia-studio-product-page .phivia-color-note{
  margin:9px 0 0;
  color:var(--phivia-muted);
  font-size:11px;
  line-height:1.45;
}
body.phivia-studio-product-page .phivia-studio-product form.cart .single_add_to_cart_button,
body.phivia-studio-product-page .phivia-mobile-cta button{
  background:var(--phivia-accent-soft) !important;
  color:var(--phivia-accent) !important;
  border:1px solid var(--phivia-accent-soft) !important;
}
body.phivia-studio-product-page .phivia-studio-product form.cart .single_add_to_cart_button:hover,
body.phivia-studio-product-page .phivia-mobile-cta button:hover{
  background:color-mix(in srgb,var(--phivia-accent-soft) 88%,var(--phivia-accent)) !important;
  color:var(--phivia-accent) !important;
}

/* v1.0.6 — Quantidades maiores e centralizadas */
body.phivia-studio-product-page .phivia-tier-buttons{
  align-items:stretch;
}
body.phivia-studio-product-page .phivia-tier{
  min-height:68px;
  padding:12px 14px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center !important;
}
body.phivia-studio-product-page .phivia-tier strong{
  width:100%;
  font-size:15px !important;
  line-height:1.2;
  text-align:center !important;
}
body.phivia-studio-product-page .phivia-tier small{
  width:100%;
  font-size:11.5px !important;
  line-height:1.25;
  margin-top:5px;
  text-align:center !important;
}
@media(max-width:560px){
  body.phivia-studio-product-page .phivia-tier{
    min-height:64px;
    padding:11px 10px;
  }
  body.phivia-studio-product-page .phivia-tier strong{
    font-size:14px !important;
  }
  body.phivia-studio-product-page .phivia-tier small{
    font-size:11px !important;
  }
}

/* v1.0.7 — Botões de quantidade em lilás #E2B0FF */
body.phivia-studio-product-page .phivia-tier{
  background:#E2B0FF !important;
  border:1px solid #E2B0FF !important;
  color:#432444 !important;
}
body.phivia-studio-product-page .phivia-tier strong,
body.phivia-studio-product-page .phivia-tier small{
  color:#432444 !important;
  opacity:1 !important;
}
body.phivia-studio-product-page .phivia-tier:hover{
  background:#E7BCFF !important;
  border-color:#AE97D2 !important;
  box-shadow:0 0 0 1px #AE97D2 !important;
}
body.phivia-studio-product-page .phivia-tier.is-active{
  background:#E2B0FF !important;
  border:2px solid #432444 !important;
  color:#432444 !important;
  box-shadow:0 8px 20px rgba(67,36,68,.12) !important;
}
body.phivia-studio-product-page .phivia-tier.is-active strong,
body.phivia-studio-product-page .phivia-tier.is-active small{
  color:#432444 !important;
  opacity:1 !important;
}

/* v1.0.8 — Botões de quantidade em branco + CTA violeta escuro arredondado */
body.phivia-studio-product-page .phivia-tier{
  background:#FFFFFF !important;
  border:1px solid #D8CDE0 !important;
  color:#432444 !important;
}
body.phivia-studio-product-page .phivia-tier strong,
body.phivia-studio-product-page .phivia-tier small{
  color:#432444 !important;
  opacity:1 !important;
}
body.phivia-studio-product-page .phivia-tier:hover{
  background:#FFFFFF !important;
  border-color:#AE97D2 !important;
  box-shadow:0 0 0 1px #AE97D2 !important;
}
body.phivia-studio-product-page .phivia-tier.is-active{
  background:#E2B0FF !important;
  border:2px solid #432444 !important;
  color:#432444 !important;
  box-shadow:0 8px 20px rgba(67,36,68,.10) !important;
}
body.phivia-studio-product-page .phivia-tier.is-active strong,
body.phivia-studio-product-page .phivia-tier.is-active small{
  color:#432444 !important;
  opacity:1 !important;
}

body.phivia-studio-product-page .phivia-studio-product form.cart .single_add_to_cart_button,
body.phivia-studio-product-page .phivia-mobile-cta button{
  background:#432444 !important;
  color:#FFFFFF !important;
  border:1px solid #432444 !important;
  border-radius:20px !important;
}
body.phivia-studio-product-page .phivia-studio-product form.cart .single_add_to_cart_button:hover,
body.phivia-studio-product-page .phivia-mobile-cta button:hover{
  background:#4F2B51 !important;
  border-color:#4F2B51 !important;
  color:#FFFFFF !important;
}

/* v1.1.0 — Cores editáveis por componente */
body.phivia-studio-product-page{
  background:var(--phivia-page-bg) !important;
  color:var(--phivia-body-text) !important;
}
body.phivia-studio-product-page div.product .product_title,
body.phivia-studio-product-page .phivia-how h2,
body.phivia-studio-product-page .phivia-how-step h3,
body.phivia-studio-product-page .phivia-field-group>label,
body.phivia-studio-product-page .phivia-field-heading label{
  color:var(--phivia-title-color) !important;
}
body.phivia-studio-product-page .phivia-price-total{
  color:var(--phivia-price-color) !important;
}
body.phivia-studio-product-page .phivia-price-label,
body.phivia-studio-product-page .phivia-price-meta,
body.phivia-studio-product-page .phivia-help,
body.phivia-studio-product-page .phivia-field-heading>span,
body.phivia-studio-product-page .phivia-color-note,
body.phivia-studio-product-page .woocommerce-breadcrumb{
  color:var(--phivia-muted-text) !important;
}

body.phivia-studio-product-page .phivia-production-time{
  background:var(--phivia-production-bg) !important;
  color:var(--phivia-production-text) !important;
  border-color:var(--phivia-production-border) !important;
}
body.phivia-studio-product-page .phivia-dot{
  background:var(--phivia-production-dot) !important;
}

body.phivia-studio-product-page .phivia-tier{
  background:var(--phivia-qty-bg) !important;
  border-color:var(--phivia-qty-border) !important;
  color:var(--phivia-qty-text) !important;
}
body.phivia-studio-product-page .phivia-tier strong,
body.phivia-studio-product-page .phivia-tier small{
  color:var(--phivia-qty-text) !important;
}
body.phivia-studio-product-page .phivia-tier:hover{
  background:var(--phivia-qty-bg) !important;
  border-color:var(--phivia-qty-hover-border) !important;
  box-shadow:0 0 0 1px var(--phivia-qty-hover-border) !important;
}
body.phivia-studio-product-page .phivia-tier.is-active{
  background:var(--phivia-qty-selected-bg) !important;
  border-color:var(--phivia-qty-selected-border) !important;
  color:var(--phivia-qty-selected-text) !important;
}
body.phivia-studio-product-page .phivia-tier.is-active strong,
body.phivia-studio-product-page .phivia-tier.is-active small{
  color:var(--phivia-qty-selected-text) !important;
}

body.phivia-studio-product-page .phivia-buy-config input[type=text],
body.phivia-studio-product-page .phivia-buy-config textarea,
body.phivia-studio-product-page .phivia-shipping-box input{
  background:var(--phivia-input-bg) !important;
  color:var(--phivia-input-text) !important;
  border-color:var(--phivia-input-border) !important;
}
body.phivia-studio-product-page .phivia-buy-config input:focus,
body.phivia-studio-product-page .phivia-buy-config textarea:focus,
body.phivia-studio-product-page .phivia-shipping-box input:focus{
  border-color:var(--phivia-input-focus) !important;
  outline:2px solid color-mix(in srgb,var(--phivia-input-focus) 28%,transparent) !important;
}
body.phivia-studio-product-page .phivia-upload-box{
  background:var(--phivia-upload-bg) !important;
  border-color:var(--phivia-upload-border) !important;
}
body.phivia-studio-product-page .phivia-upload-box:hover{
  background:var(--phivia-upload-bg) !important;
  border-color:var(--phivia-input-focus) !important;
}
body.phivia-studio-product-page .phivia-upload-icon{
  background:var(--phivia-upload-icon-bg) !important;
  color:var(--phivia-upload-icon-text) !important;
}

body.phivia-studio-product-page .phivia-studio-product form.cart .single_add_to_cart_button,
body.phivia-studio-product-page .phivia-mobile-cta button{
  background:var(--phivia-cta-bg) !important;
  color:var(--phivia-cta-text) !important;
  border-color:var(--phivia-cta-bg) !important;
  border-radius:20px !important;
}
body.phivia-studio-product-page .phivia-studio-product form.cart .single_add_to_cart_button:hover,
body.phivia-studio-product-page .phivia-mobile-cta button:hover{
  background:var(--phivia-cta-hover-bg) !important;
  border-color:var(--phivia-cta-hover-bg) !important;
  color:var(--phivia-cta-text) !important;
}
body.phivia-studio-product-page .phivia-check{
  background:var(--phivia-benefit-icon-bg) !important;
  color:var(--phivia-benefit-icon-text) !important;
}
body.phivia-studio-product-page .phivia-postcode-row button{
  background:var(--phivia-shipping-btn-bg) !important;
  color:var(--phivia-shipping-btn-text) !important;
  border-color:var(--phivia-shipping-btn-border) !important;
}
body.phivia-studio-product-page .phivia-postcode-row button:hover{
  border-color:var(--phivia-shipping-btn-hover) !important;
  color:var(--phivia-shipping-btn-hover) !important;
}
body.phivia-studio-product-page .phivia-how-step,
body.phivia-studio-product-page .phivia-rate{
  background:var(--phivia-how-card-bg) !important;
  border-color:var(--phivia-how-card-border) !important;
}
body.phivia-studio-product-page .phivia-shipping-box,
body.phivia-studio-product-page .phivia-how,
body.phivia-studio-product-page .woocommerce-tabs ul.tabs{
  border-color:var(--phivia-general-border) !important;
}
body.phivia-studio-product-page .phivia-mobile-cta{
  background:color-mix(in srgb,var(--phivia-mobile-bar-bg) 96%,transparent) !important;
  border-top-color:var(--phivia-general-border) !important;
}

/* v1.1.1 — Sem avaliações + conteúdo específico sobre cores de filamento */
body.phivia-studio-product-page .woocommerce-product-rating,
body.phivia-studio-product-page .woocommerce-review-link,
body.phivia-studio-product-page #reviews,
body.phivia-studio-product-page .woocommerce-Reviews,
body.phivia-studio-product-page li.reviews_tab{
  display:none !important;
}
body.phivia-studio-product-page .phivia-colors-info{
  max-width:820px;
}
body.phivia-studio-product-page .phivia-colors-info h2{
  color:var(--phivia-title-color, var(--phivia-text));
  font-family:"Manrope",Arial,sans-serif !important;
  font-weight:700;
  margin-bottom:14px;
}
body.phivia-studio-product-page .phivia-colors-info p{
  color:var(--phivia-body-text-color, var(--phivia-text));
  font-family:"Manrope",Arial,sans-serif !important;
  font-size:14px;
  line-height:1.75;
  margin:0;
}

/* v1.1.2 — Texto justificado e conteúdo alinhado com os cards */
body.phivia-studio-product-page .woocommerce-tabs .panel{
  max-width:none !important;
  width:100% !important;
}
body.phivia-studio-product-page .woocommerce-tabs .panel p,
body.phivia-studio-product-page .phivia-colors-info p{
  text-align:justify !important;
  text-justify:inter-word;
}
body.phivia-studio-product-page .phivia-colors-info{
  max-width:none !important;
  width:100% !important;
  margin:0 !important;
}

/* v1.2.0 — Tipografia e espaçamentos personalizáveis */
body.phivia-studio-product-page,
body.phivia-studio-product-page .woocommerce-breadcrumb,
body.phivia-studio-product-page .woocommerce-message,
body.phivia-studio-product-page .woocommerce-info,
body.phivia-studio-product-page .woocommerce-error,
body.phivia-studio-product-page div.product.phivia-studio-product,
body.phivia-studio-product-page div.product.phivia-studio-product *{
  font-family:var(--phivia-font-body) !important;
}
body.phivia-studio-product-page div.product .product_title,
body.phivia-studio-product-page .phivia-price-total,
body.phivia-studio-product-page .phivia-how h2,
body.phivia-studio-product-page .phivia-how-step h3,
body.phivia-studio-product-page .woocommerce-tabs h2,
body.phivia-studio-product-page .related.products>h2{
  font-family:var(--phivia-font-heading) !important;
}
body.phivia-studio-product-page div.product .product_title{
  font-size:var(--phivia-font-title-size) !important;
}
body.phivia-studio-product-page .phivia-price-total{
  font-size:var(--phivia-font-price-size) !important;
}
body.phivia-studio-product-page .woocommerce-tabs .panel,
body.phivia-studio-product-page .phivia-colors-info p,
body.phivia-studio-product-page div.product .woocommerce-product-details__short-description{
  font-size:var(--phivia-font-body-size) !important;
}
body.phivia-studio-product-page .phivia-field-group>label,
body.phivia-studio-product-page .phivia-field-heading label,
body.phivia-studio-product-page .phivia-production-time{
  font-size:var(--phivia-font-label-size) !important;
}
body.phivia-studio-product-page .phivia-tier strong{
  font-size:var(--phivia-font-qty-size) !important;
}
body.phivia-studio-product-page .phivia-tier small{
  font-size:var(--phivia-font-qty-meta-size) !important;
}
body.phivia-studio-product-page .phivia-studio-product form.cart .single_add_to_cart_button,
body.phivia-studio-product-page .phivia-mobile-cta button,
body.phivia-studio-product-page .phivia-postcode-row button{
  font-size:var(--phivia-font-button-size) !important;
}
body.phivia-studio-product-page .phivia-how h2,
body.phivia-studio-product-page .woocommerce-tabs .panel h2{
  font-size:var(--phivia-font-section-size) !important;
}
body.phivia-studio-product-page .phivia-how-step h3{
  font-size:var(--phivia-font-card-title-size) !important;
}
body.phivia-studio-product-page .phivia-help,
body.phivia-studio-product-page .phivia-field-heading>span,
body.phivia-studio-product-page .phivia-price-label,
body.phivia-studio-product-page .phivia-color-note,
body.phivia-studio-product-page .phivia-how-step p,
body.phivia-studio-product-page .phivia-benefit,
body.phivia-studio-product-page .phivia-section-kicker{
  font-size:var(--phivia-font-small-size) !important;
}

body.phivia-studio-product-page div.product.phivia-studio-product{
  padding-left:var(--phivia-space-page-side) !important;
  padding-right:var(--phivia-space-page-side) !important;
  padding-bottom:var(--phivia-space-product-bottom) !important;
}
body.phivia-studio-product-page div.product.phivia-studio-product .phivia-product-top{
  column-gap:var(--phivia-space-columns-gap) !important;
}
body.phivia-studio-product-page .phivia-studio-product form.cart{
  margin-top:var(--phivia-space-form-top) !important;
}
body.phivia-studio-product-page .phivia-buy-config{
  gap:var(--phivia-space-fields) !important;
}
body.phivia-studio-product-page .phivia-how{
  margin-top:var(--phivia-space-how-top) !important;
  padding-top:var(--phivia-space-how-padding-top) !important;
}
body.phivia-studio-product-page .phivia-how-grid{
  gap:var(--phivia-space-how-cards-gap) !important;
}
body.phivia-studio-product-page .woocommerce-tabs{
  margin-top:var(--phivia-space-tabs-top) !important;
}
body.phivia-studio-product-page .related.products{
  margin-top:var(--phivia-space-related-top) !important;
}


/* v1.3.1 — Cores específicas para abas e produtos relacionados */
body.phivia-studio-product-page .woocommerce-tabs .panel h2,
body.phivia-studio-product-page .phivia-colors-info h2{
  color:var(--phivia-tabs-heading-color) !important;
}
body.phivia-studio-product-page .woocommerce-tabs ul.tabs li a{
  color:var(--phivia-tabs-label-color) !important;
}
body.phivia-studio-product-page .woocommerce-tabs ul.tabs li.active a{
  color:var(--phivia-tabs-active-color) !important;
}
body.phivia-studio-product-page .woocommerce-tabs ul.tabs li.active{
  border-bottom-color:var(--phivia-tabs-active-color) !important;
}
body.phivia-studio-product-page .related.products>h2{
  color:var(--phivia-related-heading-color) !important;
}

/* v1.3.2 — Produtos relacionados no padrão Phivia Studio */
body.phivia-studio-product-page .related.products{
  width:100%;
}
body.phivia-studio-product-page .related.products>h2{
  color:var(--phivia-related-heading-color) !important;
  font-family:var(--phivia-font-heading) !important;
  font-size:var(--phivia-font-section-size) !important;
  font-weight:700 !important;
  line-height:1.15 !important;
  letter-spacing:-.025em !important;
  margin:0 0 26px !important;
}
body.phivia-studio-product-page .related.products ul.products{
  align-items:stretch !important;
}
body.phivia-studio-product-page .related.products ul.products li.product{
  background:var(--phivia-related-card-bg) !important;
  border:1px solid var(--phivia-related-card-border) !important;
  border-radius:var(--phivia-radius) !important;
  padding:14px 14px 16px !important;
  overflow:hidden !important;
  display:flex !important;
  flex-direction:column !important;
  min-width:0 !important;
  box-shadow:none !important;
  transition:border-color .18s ease, transform .18s ease, box-shadow .18s ease !important;
}
body.phivia-studio-product-page .related.products ul.products li.product:hover{
  border-color:var(--phivia-accent-mid) !important;
  transform:translateY(-2px);
  box-shadow:0 10px 28px rgba(67,36,68,.07) !important;
}
body.phivia-studio-product-page .related.products ul.products li.product a.woocommerce-LoopProduct-link{
  color:inherit !important;
  text-decoration:none !important;
}
body.phivia-studio-product-page .related.products ul.products li.product img{
  width:100% !important;
  aspect-ratio:1/1;
  object-fit:cover;
  display:block;
  margin:0 0 16px !important;
  background:var(--phivia-related-image-bg) !important;
  border-radius:max(4px, calc(var(--phivia-radius) - 3px)) !important;
}
body.phivia-studio-product-page .related.products ul.products li.product .woocommerce-loop-product__title{
  color:var(--phivia-related-product-title) !important;
  font-family:var(--phivia-font-heading) !important;
  font-size:var(--phivia-font-card-title-size) !important;
  font-weight:650 !important;
  line-height:1.3 !important;
  padding:0 !important;
  margin:0 0 8px !important;
}
body.phivia-studio-product-page .related.products ul.products li.product .price,
body.phivia-studio-product-page .related.products ul.products li.product .price *,
body.phivia-studio-product-page .related.products ul.products li.product .amount{
  color:var(--phivia-related-price) !important;
  font-family:var(--phivia-font-body) !important;
}
body.phivia-studio-product-page .related.products ul.products li.product .price{
  display:block !important;
  font-size:var(--phivia-font-body-size) !important;
  font-weight:600 !important;
  line-height:1.4 !important;
  margin:0 0 16px !important;
}
body.phivia-studio-product-page .related.products ul.products li.product .button{
  margin-top:auto !important;
  align-self:flex-start !important;
  background:var(--phivia-related-button-bg) !important;
  color:var(--phivia-related-button-text) !important;
  border:1px solid var(--phivia-related-button-bg) !important;
  border-radius:20px !important;
  box-shadow:none !important;
  font-family:var(--phivia-font-body) !important;
  font-size:var(--phivia-font-button-size) !important;
  font-weight:600 !important;
  line-height:1.2 !important;
  text-transform:none !important;
  padding:11px 18px !important;
  min-height:42px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-decoration:none !important;
}
body.phivia-studio-product-page .related.products ul.products li.product .button:hover{
  background:var(--phivia-related-button-hover) !important;
  border-color:var(--phivia-related-button-hover) !important;
  color:var(--phivia-related-button-text) !important;
}
body.phivia-studio-product-page .related.products ul.products li.product .star-rating{
  display:none !important;
}
@media(max-width:560px){
  body.phivia-studio-product-page .related.products ul.products{
    grid-template-columns:1fr !important;
  }
}

/* v1.3.3 — Conteúdo centralizado nos produtos relacionados */
body.phivia-studio-product-page .related.products ul.products li.product .woocommerce-loop-product__title{
  text-align:center !important;
  width:100% !important;
}
body.phivia-studio-product-page .related.products ul.products li.product .price{
  text-align:center !important;
  width:100% !important;
}
body.phivia-studio-product-page .related.products ul.products li.product .button{
  align-self:center !important;
  text-align:center !important;
}

/* v1.3.4 — Produtos relacionados em carrossel (até 10 da mesma categoria) */
body.phivia-studio-product-page .related.products{
  position:relative !important;
  overflow:visible !important;
}
body.phivia-studio-product-page .related.products>h2{
  padding-right:112px !important;
}
body.phivia-studio-product-page .related.products .phivia-related-controls{
  position:absolute;
  top:0;
  right:0;
  display:flex;
  align-items:center;
  gap:8px;
  z-index:3;
}
body.phivia-studio-product-page .related.products .phivia-related-arrow{
  width:44px;
  height:44px;
  padding:0;
  border-radius:50%;
  border:1px solid var(--phivia-related-card-border) !important;
  background:var(--phivia-related-card-bg) !important;
  color:var(--phivia-related-button-bg) !important;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-family:var(--phivia-font-body) !important;
  font-size:21px !important;
  line-height:1 !important;
  cursor:pointer;
  box-shadow:none !important;
  transition:background .18s ease,border-color .18s ease,color .18s ease,opacity .18s ease,transform .18s ease;
}
body.phivia-studio-product-page .related.products .phivia-related-arrow:hover:not(:disabled){
  background:var(--phivia-related-button-bg) !important;
  border-color:var(--phivia-related-button-bg) !important;
  color:var(--phivia-related-button-text) !important;
  transform:translateY(-1px);
}
body.phivia-studio-product-page .related.products .phivia-related-arrow:disabled{
  opacity:.32;
  cursor:default;
}
body.phivia-studio-product-page .related.products ul.products{
  display:flex !important;
  grid-template-columns:none !important;
  flex-wrap:nowrap !important;
  gap:18px !important;
  width:100% !important;
  max-width:100% !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  overscroll-behavior-inline:contain;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
  padding:2px 2px 14px !important;
  margin:0 !important;
}
body.phivia-studio-product-page .related.products ul.products::-webkit-scrollbar{
  display:none;
}
body.phivia-studio-product-page .related.products ul.products li.product{
  flex:0 0 calc((100% - 54px) / 4) !important;
  width:calc((100% - 54px) / 4) !important;
  max-width:calc((100% - 54px) / 4) !important;
  scroll-snap-align:start;
  scroll-snap-stop:always;
}
@media(max-width:900px){
  body.phivia-studio-product-page .related.products ul.products li.product{
    flex-basis:calc((100% - 18px) / 2) !important;
    width:calc((100% - 18px) / 2) !important;
    max-width:calc((100% - 18px) / 2) !important;
  }
}
@media(max-width:560px){
  body.phivia-studio-product-page .related.products>h2{
    padding-right:96px !important;
  }
  body.phivia-studio-product-page .related.products .phivia-related-arrow{
    width:40px;
    height:40px;
    font-size:19px !important;
  }
  body.phivia-studio-product-page .related.products ul.products{
    grid-template-columns:none !important;
    gap:12px !important;
  }
  body.phivia-studio-product-page .related.products ul.products li.product{
    flex-basis:82% !important;
    width:82% !important;
    max-width:82% !important;
  }
}

/* v1.3.5 — Responsividade integral da página de produto */
body.phivia-studio-product-page{
  overflow-x:hidden;
}
body.phivia-studio-product-page *,
body.phivia-studio-product-page *::before,
body.phivia-studio-product-page *::after{
  box-sizing:border-box;
}
body.phivia-studio-product-page .site-main,
body.phivia-studio-product-page .content-area,
body.phivia-studio-product-page .woocommerce-breadcrumb,
body.phivia-studio-product-page div.product.phivia-studio-product{
  width:100% !important;
  max-width:var(--phivia-max) !important;
}
body.phivia-studio-product-page div.product.phivia-studio-product,
body.phivia-studio-product-page div.product.phivia-studio-product .phivia-product-top,
body.phivia-studio-product-page div.product.phivia-studio-product .woocommerce-product-gallery,
body.phivia-studio-product-page div.product.phivia-studio-product .summary,
body.phivia-studio-product-page div.product.phivia-studio-product form.cart,
body.phivia-studio-product-page .phivia-how,
body.phivia-studio-product-page .woocommerce-tabs,
body.phivia-studio-product-page .related.products{
  min-width:0 !important;
  max-width:100% !important;
}
body.phivia-studio-product-page div.product.phivia-studio-product img,
body.phivia-studio-product-page div.product.phivia-studio-product video,
body.phivia-studio-product-page div.product.phivia-studio-product iframe{
  max-width:100% !important;
}
body.phivia-studio-product-page .phivia-field-heading,
body.phivia-studio-product-page .phivia-benefit,
body.phivia-studio-product-page .phivia-rate,
body.phivia-studio-product-page .phivia-postcode-row,
body.phivia-studio-product-page .woocommerce-tabs .panel,
body.phivia-studio-product-page .phivia-colors-info{
  min-width:0 !important;
}
body.phivia-studio-product-page .phivia-how-step p,
body.phivia-studio-product-page .woocommerce-tabs .panel,
body.phivia-studio-product-page .phivia-colors-info,
body.phivia-studio-product-page .phivia-benefit,
body.phivia-studio-product-page .related.products li.product{
  overflow-wrap:anywhere;
}

/* Tablet / notebook estreito: evita duas colunas espremidas. */
@media(max-width:1100px){
  body.phivia-studio-product-page div.product.phivia-studio-product{
    padding-left:clamp(16px,3vw,26px) !important;
    padding-right:clamp(16px,3vw,26px) !important;
  }
  body.phivia-studio-product-page div.product.phivia-studio-product .phivia-product-top{
    grid-template-columns:1fr !important;
    gap:36px !important;
  }
  body.phivia-studio-product-page div.product.phivia-studio-product .summary{
    position:static !important;
    top:auto !important;
  }
  body.phivia-studio-product-page div.product.phivia-studio-product .woocommerce-product-gallery{
    width:100% !important;
  }
  body.phivia-studio-product-page .phivia-how-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

/* Celular e tablet vertical. */
@media(max-width:767px){
  body.phivia-studio-product-page .woocommerce-breadcrumb{
    padding-left:16px !important;
    padding-right:16px !important;
    margin-top:14px !important;
    margin-bottom:20px !important;
  }
  body.phivia-studio-product-page div.product.phivia-studio-product{
    padding-left:16px !important;
    padding-right:16px !important;
    padding-bottom:96px !important;
  }
  body.phivia-studio-product-page div.product.phivia-studio-product .phivia-product-top{
    gap:26px !important;
  }
  body.phivia-studio-product-page div.product .product_title{
    font-size:clamp(28px,8vw,38px) !important;
    line-height:1.08 !important;
    overflow-wrap:anywhere;
  }
  body.phivia-studio-product-page .phivia-price-total{
    font-size:clamp(27px,7vw,32px) !important;
  }
  body.phivia-studio-product-page .phivia-tier-buttons{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
  }
  body.phivia-studio-product-page .phivia-tier{
    width:100% !important;
    min-width:0 !important;
  }
  body.phivia-studio-product-page .phivia-field-heading{
    align-items:flex-start !important;
    flex-wrap:wrap !important;
    gap:3px 12px !important;
  }
  body.phivia-studio-product-page .phivia-field-heading>span{
    width:100% !important;
    margin-bottom:4px !important;
  }
  body.phivia-studio-product-page .phivia-upload-box{
    min-height:118px !important;
    padding:16px 12px !important;
  }
  body.phivia-studio-product-page .phivia-upload-box strong,
  body.phivia-studio-product-page .phivia-upload-box small{
    max-width:100% !important;
    overflow-wrap:anywhere;
  }
  body.phivia-studio-product-page .phivia-postcode-row{
    grid-template-columns:1fr !important;
  }
  body.phivia-studio-product-page .phivia-postcode-row button{
    width:100% !important;
    min-height:46px !important;
  }
  body.phivia-studio-product-page .phivia-rate{
    flex-wrap:wrap !important;
  }
  body.phivia-studio-product-page .phivia-how{
    margin-top:min(var(--phivia-space-how-top),48px) !important;
    padding-top:min(var(--phivia-space-how-padding),38px) !important;
  }
  body.phivia-studio-product-page .phivia-how h2{
    font-size:clamp(27px,7vw,32px) !important;
  }
  body.phivia-studio-product-page .phivia-how-grid{
    grid-template-columns:1fr !important;
    gap:12px !important;
  }
  body.phivia-studio-product-page .phivia-how-step{
    padding:18px !important;
  }
  body.phivia-studio-product-page .phivia-how-step h3{
    margin-top:16px !important;
  }
  body.phivia-studio-product-page .woocommerce-tabs{
    margin-top:min(var(--phivia-space-tabs-top),44px) !important;
  }
  body.phivia-studio-product-page .woocommerce-tabs ul.tabs{
    display:flex !important;
    flex-wrap:nowrap !important;
    gap:22px !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
    padding-bottom:0 !important;
  }
  body.phivia-studio-product-page .woocommerce-tabs ul.tabs::-webkit-scrollbar{
    display:none;
  }
  body.phivia-studio-product-page .woocommerce-tabs ul.tabs li{
    flex:0 0 auto !important;
    margin:0 !important;
    white-space:nowrap !important;
  }
  body.phivia-studio-product-page .woocommerce-tabs .panel,
  body.phivia-studio-product-page .phivia-colors-info{
    width:100% !important;
    max-width:100% !important;
  }
  body.phivia-studio-product-page .woocommerce-tabs .panel p,
  body.phivia-studio-product-page .phivia-colors-info p{
    text-align:left !important;
  }
  body.phivia-studio-product-page .related.products{
    margin-top:min(var(--phivia-space-related-top),48px) !important;
  }
  body.phivia-studio-product-page .related.products>h2{
    font-size:clamp(24px,6.5vw,30px) !important;
    padding-right:92px !important;
    margin-bottom:18px !important;
  }
  body.phivia-studio-product-page .related.products ul.products{
    gap:12px !important;
    padding-right:16px !important;
    scroll-padding-inline:2px 16px;
  }
  body.phivia-studio-product-page .related.products ul.products li.product{
    flex:0 0 min(78vw,290px) !important;
    width:min(78vw,290px) !important;
    max-width:min(78vw,290px) !important;
  }
  body.phivia-studio-product-page .related.products .phivia-related-controls{
    top:-2px !important;
  }
  body.phivia-studio-product-page .related.products .phivia-related-arrow{
    width:38px !important;
    height:38px !important;
  }
  body.phivia-studio-product-page .phivia-mobile-cta{
    gap:10px !important;
  }
  body.phivia-studio-product-page .phivia-mobile-cta>div{
    min-width:0 !important;
  }
  body.phivia-studio-product-page .phivia-mobile-cta button{
    flex:0 0 auto !important;
    max-width:58vw !important;
    white-space:nowrap !important;
  }
}

/* Celulares estreitos. */
@media(max-width:420px){
  body.phivia-studio-product-page .phivia-tier-buttons{
    grid-template-columns:1fr 1fr !important;
  }
  body.phivia-studio-product-page .phivia-tier{
    min-height:62px !important;
    padding:10px 8px !important;
  }
  body.phivia-studio-product-page .phivia-tier strong{
    font-size:14px !important;
  }
  body.phivia-studio-product-page .phivia-tier small{
    font-size:10.5px !important;
  }
  body.phivia-studio-product-page .phivia-mobile-cta small{
    display:none !important;
  }
  body.phivia-studio-product-page .phivia-mobile-cta button{
    max-width:64vw !important;
    padding-left:14px !important;
    padding-right:14px !important;
    font-size:12px !important;
  }
  body.phivia-studio-product-page .related.products ul.products li.product{
    flex-basis:82vw !important;
    width:82vw !important;
    max-width:82vw !important;
  }
}
