.elementor-416 .elementor-element.elementor-element-7499afc9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-416 .elementor-element.elementor-element-31781477{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-416 .elementor-element.elementor-element-31781477.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-416 .elementor-element.elementor-element-2020b2c8{width:initial;max-width:initial;}.elementor-416 .elementor-element.elementor-element-2020b2c8.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-416 .elementor-element.elementor-element-7a2ca95c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-416 .elementor-element.elementor-element-70e713b6 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:var( --e-global-color-santrim_brand_1 );}.elementor-416 .elementor-element.elementor-element-3447e97e.elementor-element{--align-self:flex-start;}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-416 .elementor-element.elementor-element-1f092f98{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-416 .elementor-element.elementor-element-1f092f98.elementor-element{--align-self:stretch;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-416 .elementor-element.elementor-element-3fbfa934 .cart button, .elementor-416 .elementor-element.elementor-element-3fbfa934 .cart .button{color:var( --e-global-color-santrim_brand_0 );background-color:var( --e-global-color-santrim_brand_4 );transition:all 0.2s;}.elementor-416 .elementor-element.elementor-element-3fbfa934 .quantity .qty{transition:all 0.2s;}@media(min-width:768px){.elementor-416 .elementor-element.elementor-element-31781477{--width:40%;}}@media(max-width:767px){.elementor-416 .elementor-element.elementor-element-7499afc9{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-2020b2c8 *//* ============================================================
   SANTRIM PDP — GALERIA (versão completa e definitiva)
   Tudo escopado em .santrim-pdp — não afeta o carrossel
   ============================================================ */

/* container da galeria: ocupa a coluna, centralizado */
.santrim-pdp__gallery .woocommerce-product-gallery {
    max-width: 100% !important;
    margin: 0 auto !important;
    float: none !important;
}

/* imagem principal: altura controlada, proporção mantida, sem corte.
   >>> AJUSTE o height (520px) até a garrafa ficar do tamanho que quer <<< */
.santrim-pdp__gallery .woocommerce-product-gallery__image img {
    height: 820px !important;
    width: auto !important;
    max-width: 100% !important;
    object-fit: contain !important;
    display: block !important;
    margin: 0 auto !important;
}

/* MATA a proporção fixa (aspect-ratio) que o flexslider injeta
   e que estava CORTANDO a garrafa */
.santrim-pdp__gallery .woocommerce-product-gallery__image::before {
    content: none !important;
    display: none !important;
    padding-top: 0 !important;
}
.santrim-pdp__gallery .woocommerce-product-gallery__wrapper {
    height: auto !important;
}

/* ============================================================
   MATA O ZOOM DE HOVER — nas duas frentes
   ============================================================ */

/* 1. desarma o zoom via transform/scale (tema) */
.santrim-pdp__gallery .woocommerce-product-gallery__image img,
.santrim-pdp__gallery .woocommerce-product-gallery__image:hover img,
.santrim-pdp__gallery .woocommerce-product-gallery__image a:hover img {
    transform: none !important;
    transition: none !important;
    scale: none !important;
}

/* 2. esconde a imagem-lupa que o zoom NATIVO do WooCommerce injeta */
.santrim-pdp__gallery .zoomImg {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
}

/* 3. desarma o gatilho: sem hover ativo, o zoom não dispara.
   Também desativa clique/lupa (lightbox) de uma vez. */
.santrim-pdp__gallery .woocommerce-product-gallery__image,
.santrim-pdp__gallery .woocommerce-product-gallery__image a {
    pointer-events: none !important;
    cursor: default !important;
}
.santrim-pdp__gallery .woocommerce-product-gallery__trigger {
    display: none !important;
}

/* ============================================================
   RESPONSIVO
   ============================================================ */
@media (max-width: 1024px) {
    .santrim-pdp__gallery .woocommerce-product-gallery__image img {
        height: 400px !important;
    }
}
@media (max-width: 767px) {
    .santrim-pdp__gallery .woocommerce-product-gallery__image img {
        height: 320px !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-3447e97e *//* ---------- Região · Tipo · Volume (shortcode santrim_wine_attrs) ---------- */
.santrim-wine-attrs{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  flex-wrap:wrap;
  gap:0;
  margin:6px 0 0 !important;
  line-height:1.4;
}
.santrim-wine-attrs__item{
 
  padding:0 12px;
}
.santrim-wine-attrs__sep{
  height:13px;                 /* acompanha o novo tamanho da fonte */
}

}
.santrim-wine-attrs__item:first-child{
  padding-left:0;                    /* primeiro item alinhado ao título */
}
.santrim-wine-attrs__sep{
  display:inline-block;
  width:1px;
  height:11px;
  background:#D8D6CF;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-price, class: .elementor-element-49085c28 */.elementor-416 .elementor-element.elementor-element-49085c28 .price{
  display:flex;
  align-items:baseline;
  gap:12px;
  flex-wrap:wrap;
  font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
}

/* ---------- Preço normal: bloco sólido na cor da marca ---------- */
.elementor-416 .elementor-element.elementor-element-49085c28 .price ins .amount,
.elementor-416 .elementor-element.elementor-element-49085c28 .price > .amount{
  background:#30475E;      /* azul da marca */
  color:#FFFFFF;           /* números em branco */
  font-weight:600;
  font-size:22px;
  letter-spacing:.03em;
  padding:11px 26px;       /* mais cumprido na horizontal */
  border-radius:0;         /* sem arredondamento — canto reto */
  display:inline-block;
  line-height:1.15;
}

/* ---------- Em promoção (raro) ---------- */
.elementor-416 .elementor-element.elementor-element-49085c28 .price ins{ order:1; text-decoration:none; }
.elementor-416 .elementor-element.elementor-element-49085c28 .price del{
  order:2;
  font-size:16px;
  font-weight:400;
  opacity:1;
}
.elementor-416 .elementor-element.elementor-element-49085c28 .price del .amount{
  background:none;
  color:#A8A29E;
  text-decoration:line-through;
  padding:0;
  border-radius:0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6603ef2 */.nu-hidden-select{position:absolute !important;left:-9999px !important}
form.variations_form table.variations,
form.variations_form table.variations tbody,
form.variations_form table.variations tr,
form.variations_form table.variations th,
form.variations_form table.variations td{display:block !important;background:transparent !important;border:0 !important;padding:0 !important}
form.variations_form table.variations tbody,
form.variations_form table.variations tr,
form.variations_form table.variations th,
form.variations_form table.variations td{margin:0 !important}
form.variations_form table.variations th.label{text-align:left !important;margin-top:-6px !important;margin-bottom:6px !important;font-weight:600}
.nu-sizes{display:flex;flex-wrap:wrap;gap:10px}
.nu-size{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;background:transparent;border-radius:8px;padding:8px 14px;min-width:44px;font-size:0.95rem;color:#111;cursor:pointer;user-select:none;-webkit-user-select:none;transition:border-color .15s,background .15s,color .15s}
.nu-size:hover,.nu-size:focus,.nu-size:active{background:transparent !important;border-color:#111 !important;color:#111 !important;box-shadow:none !important;outline:none !important}
.nu-size.nu-selected,.nu-size.nu-selected:hover,.nu-size.nu-selected:focus,.nu-size[aria-selected="true"]{background:#111 !important;color:#fff !important;border-color:#111 !important}
.nu-size.nu-disabled{opacity:.35;cursor:not-allowed}
@media(max-width:480px){.nu-sizes{flex-wrap:nowrap;gap:6px}.nu-size{padding:6px 10px;min-width:38px}}

/* ---------- LINHA DE COMPRA: botão + stepper full width ---------- */
form.cart,
form.cart .woocommerce-variation-add-to-cart{
  display:flex !important;
  flex-wrap:wrap;
  align-items:stretch;      /* botão e stepper na mesma altura */
  gap:12px;
  width:100% !important;
}
/* pílulas de tamanho / stock ficam na própria linha, largura total */
form.cart > table.variations,
form.cart > .single_variation_wrap,
form.cart .single_variation,
form.cart .nu-stock{
  flex:1 1 100%;
  width:100%;
  order:0;
}
/* botão estica e ocupa o vazio */
form.cart .single_add_to_cart_button{
  order:1;
  flex:1 1 auto;
  width:auto !important;
  margin:0 !important;
  height:46px;              /* mesma altura do stepper */
}
/* stepper fixo à direita */
form.cart .quantity,
form.cart .nu-qty{
  order:2;
  flex:0 0 auto;
  margin:0 !important;
}

form.cart .nu-qty{display:inline-flex;align-items:center;height:46px;border:1px solid #e5e5e5;border-radius:6px;overflow:hidden}
form.cart .nu-qty .nu-qty-btn{border:0;background:transparent;width:34px;height:100%;display:flex;align-items:center;justify-content:center;font-size:1.1rem;line-height:1;color:#888;cursor:pointer;padding:0;user-select:none;-webkit-user-select:none}
form.cart .nu-qty input.qty{border:0 !important;background:transparent;height:100%;width:42px;min-width:42px;padding:0 !important;margin:0 !important;text-align:center;font-size:1rem;line-height:normal;color:#333;box-shadow:none !important;-moz-appearance:textfield}
form.cart .nu-qty input.qty::-webkit-outer-spin-button,form.cart .nu-qty input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
a.reset_variations{display:none !important;visibility:hidden !important}
.woocommerce-variation-availability,p.stock,.single-product .stock{display:none !important}
.nu-stock{min-height:1.2em;line-height:1.2;margin:10px 0 0;color:#c0392b;font-size:0.85rem;font-weight:600}

/* ---------- corrige inset à esquerda do botão ---------- */
form.cart,
form.cart .woocommerce-variation-add-to-cart{
  gap:0 !important;                /* remove o gap que empurrava o botão */
  justify-content:flex-start !important;
}
form.cart .single_add_to_cart_button{
  margin-left:0 !important;        /* botão colado na esquerda */
}
form.cart .quantity,
form.cart .nu-qty{
  margin-left:12px !important;     /* respiro só entre botão e stepper */
}

/* ---------- alinha verticalmente stepper e botão pelo centro ---------- */
form.cart,
form.cart .woocommerce-variation-add-to-cart{
  align-items:center !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7499afc9 */.santrim-pdp *,.santrim-pdp *::before,.santrim-pdp *::after{box-sizing:border-box}
.santrim-pdp{background:#FFFFFF;color:#1A1A1A;font-family:"Raleway",sans-serif;line-height:1.55}
.santrim-pdp__gallery{flex:1.05 1 0%;min-width:0}
.santrim-pdp__buy{flex:0.95 1 0%;min-width:0}
.santrim-pdp__gallery__main{background:#FAFAF8;border:1px solid #ECECEA;border-radius:6px;display:flex;align-items:center;justify-content:center;aspect-ratio:3/4;overflow:hidden}
.santrim-pdp__gallery__main img{width:100%;height:100%;object-fit:cover;display:block}
.santrim-pdp__thumbs{display:flex;gap:12px;margin-top:14px}
.santrim-pdp__thumb{width:76px;height:96px;border:1px solid #D8D6CF;border-radius:4px;background:#FAFAF8;padding:0;cursor:pointer;overflow:hidden;transition:border-color .18s ease}
.santrim-pdp__thumb img{width:100%;height:100%;object-fit:cover;display:block}
.santrim-pdp__thumb:hover{border-color:#2C2C2A}
.santrim-pdp__thumb--active{border-color:#2C2C2A;border-width:2px}
.santrim-pdp__vinicola{font-size:10.5px;text-transform:uppercase;letter-spacing:0.14em;color:#A3A29B;font-weight:600;margin:2px 0 10px}
.santrim-pdp__title{font-family:"Raleway",sans-serif;font-weight:600;font-size:30px;line-height:1.2;letter-spacing:-0.01em;margin:0 0 16px;color:#1A1A1A}
.santrim-pdp__attrs{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;text-transform:uppercase;letter-spacing:0.08em;color:#1A1A1A;font-weight:500;margin-bottom:18px}
.santrim-pdp__attrs span{white-space:nowrap}
.santrim-pdp__attrs .santrim-pdp__sep{width:1px;height:12px;background:#D8D6CF;display:inline-block}
.santrim-pdp__rating{display:flex;align-items:center;gap:10px;margin-bottom:22px;padding-bottom:22px;border-bottom:1px solid #ECECEA}
.santrim-pdp__stars{color:#A14B15;letter-spacing:2px;font-size:14px}
.santrim-pdp__rating__meta{font-size:12px;color:#A3A29B;letter-spacing:0.03em}
.santrim-pdp__badge{font-size:10px;text-transform:uppercase;letter-spacing:0.12em;font-weight:600;color:#30475E;border:1px solid #D8D6CF;border-radius:3px;padding:4px 8px}
.santrim-pdp__price{margin-bottom:18px;font-family:Helvetica,Arial,sans-serif}
.santrim-pdp__price__from{font-size:13px;color:#B0B0AB;text-decoration:line-through;margin-bottom:2px}
.santrim-pdp__price__row{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.santrim-pdp__price__now{font-size:34px;font-weight:700;color:#1A1A1A;letter-spacing:-0.02em}
.santrim-pdp__price__off{font-family:"Raleway",sans-serif;font-size:11px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:#FFFFFF;background:#A14B15;border-radius:3px;padding:4px 8px}
.santrim-pdp__price__inst{font-family:"Raleway",sans-serif;font-size:12.5px;color:#A3A29B;margin-top:6px}
.santrim-pdp__price__inst strong{color:#1A1A1A;font-weight:600}
.santrim-pdp__hook{font-size:15px;line-height:1.7;color:#34342F;margin:0 0 24px;max-width:46ch}
.santrim-pdp__cart form.cart{display:flex;gap:12px;align-items:stretch}
.santrim-pdp__cart .single_add_to_cart_button{flex:1;min-height:52px;background:transparent;border:1px solid #2C2C2A;border-radius:4px;color:#1A1A1A;font-family:"Raleway",sans-serif;font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:0.14em;cursor:pointer;transition:background .2s ease,color .2s ease}
.santrim-pdp__cart .single_add_to_cart_button:hover{background:#1A1A1A;color:#FFFFFF}
.santrim-pdp__meta{margin-top:22px;padding-top:18px;border-top:1px solid #ECECEA;font-size:11.5px;color:#A3A29B;letter-spacing:0.04em;display:flex;flex-wrap:wrap;gap:8px 14px}
.santrim-pdp__meta span strong{color:#5A594F;font-weight:600}
.santrim-pdp__trust{display:flex;flex-wrap:wrap;gap:18px 26px;margin-top:18px}
.santrim-pdp__trust__item{display:flex;align-items:center;gap:8px;font-size:11px;text-transform:uppercase;letter-spacing:0.08em;color:#5A594F;font-weight:500}
.santrim-pdp__trust__item svg{width:18px;height:18px;stroke:#30475E;fill:none;stroke-width:1.6;flex:none}
@media(max-width:768px){.santrim-pdp__title{font-size:25px}.santrim-pdp__price__now{font-size:30px}}/* End custom CSS */