:root{
  --pdm-wine:#761f2a;
  --pdm-wine-dark:#5f1721;
  --pdm-cream:#fbf7ef;
  --pdm-cream-2:#fffaf4;
  --pdm-gold:#c79445;
  --pdm-gold-soft:#dec49e;
  --pdm-text:#412d27;
  --pdm-muted:#7b6d64;
  --pdm-line:#e7d7bf;
}

/* Botões compartilhados */
.pdm-commerce-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:11px 20px;
  border-radius:8px;
  font-family:Belleza,sans-serif!important;
  font-size:16px;
  line-height:1.2;
  text-decoration:none!important;
  transition:.2s ease;
  box-sizing:border-box;
}
.pdm-commerce-btn-primary{
  background:var(--pdm-wine);
  color:#fff!important;
  border:1px solid var(--pdm-wine);
}
.pdm-commerce-btn-primary:hover{background:var(--pdm-wine-dark);border-color:var(--pdm-wine-dark)}
.pdm-commerce-btn-outline{
  background:transparent;
  color:var(--pdm-wine)!important;
  border:1px solid var(--pdm-wine);
}
.pdm-commerce-btn-outline:hover{background:#f4e8df}

/* Mini carrinho lateral */
.pdm-cart-overlay{
  position:fixed;
  inset:0;
  background:rgba(32,24,20,.52);
  z-index:999998;
  opacity:0;
  transition:opacity .22s ease;
}
.pdm-cart-overlay.is-open{opacity:1}
.pdm-cart-drawer{
  position:fixed;
  top:0;
  right:0;
  width:min(520px,94vw);
  height:100dvh;
  z-index:999999;
  background:var(--pdm-cream);
  box-shadow:-18px 0 45px rgba(45,27,20,.18);
  transform:translateX(104%);
  transition:transform .28s ease;
  overflow-y:auto;
  overscroll-behavior:contain;
  font-family:Belleza,sans-serif;
  color:var(--pdm-text);
}
.pdm-cart-drawer.is-open{transform:translateX(0)}
body.pdm-cart-open{overflow:hidden}
.pdm-mini-header{
  position:sticky;
  top:0;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:24px 28px 18px;
  background:rgba(251,247,239,.97);
  border-bottom:1px solid var(--pdm-line);
  backdrop-filter:blur(8px);
}
.pdm-mini-kicker{
  display:block;
  color:var(--pdm-gold);
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
  margin-bottom:2px;
}
.pdm-mini-header h2{
  margin:0;
  color:var(--pdm-wine);
  font-family:"Cormorant Garamond",serif!important;
  font-size:34px;
  line-height:1;
  font-weight:700;
}
.pdm-mini-close{
  border:0;
  background:transparent;
  color:var(--pdm-wine);
  font-size:38px;
  line-height:1;
  padding:2px 4px;
  cursor:pointer;
}
.pdm-mini-body{padding:8px 28px 30px}
.pdm-mini-items{display:grid}
.pdm-mini-item{
  display:grid;
  grid-template-columns:94px 1fr;
  gap:16px;
  padding:20px 0;
  border-bottom:1px solid var(--pdm-line);
}
.pdm-mini-item-image img{
  display:block;
  width:94px;
  height:108px;
  object-fit:cover;
  border-radius:8px;
  background:#fff;
}
.pdm-mini-item-copy{min-width:0}
.pdm-mini-item-heading{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}
.pdm-mini-item-heading h3{
  margin:0;
  color:var(--pdm-wine);
  font-family:"Cormorant Garamond",serif!important;
  font-size:22px;
  line-height:1.15;
  font-weight:700;
}
.pdm-mini-remove{
  border:0;
  padding:0;
  background:transparent;
  color:var(--pdm-muted);
  font:14px Belleza,sans-serif;
  text-decoration:underline;
  cursor:pointer;
  flex:0 0 auto;
}
.pdm-mini-variation{
  margin-top:6px;
  color:var(--pdm-muted);
  font-size:13px;
  line-height:1.35;
}
.pdm-mini-variation dl{margin:0}
.pdm-mini-item-bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-top:16px;
}
.pdm-mini-qty{
  display:grid;
  grid-template-columns:34px 44px 34px;
  height:36px;
  border:1px solid var(--pdm-gold-soft);
  border-radius:7px;
  overflow:hidden;
  background:#fff;
}
.pdm-mini-qty button{
  border:0;
  background:#fff;
  color:var(--pdm-wine);
  font-size:20px;
  cursor:pointer;
}
.pdm-mini-qty input{
  width:100%;
  border:0!important;
  border-left:1px solid var(--pdm-line)!important;
  border-right:1px solid var(--pdm-line)!important;
  padding:0!important;
  text-align:center;
  background:#fff!important;
  color:var(--pdm-text)!important;
  font:15px Belleza,sans-serif!important;
  appearance:textfield;
  -moz-appearance:textfield;
}
.pdm-mini-qty input::-webkit-inner-spin-button,.pdm-mini-qty input::-webkit-outer-spin-button{appearance:none;margin:0}
.pdm-mini-price{
  color:var(--pdm-wine);
  font-family:"Cormorant Garamond",serif!important;
  font-size:21px;
  font-weight:700;
  white-space:nowrap;
}
.pdm-mini-tools{display:grid;gap:16px;padding:22px 0;border-bottom:1px solid var(--pdm-line)}
.pdm-mini-form{margin:0}
.pdm-mini-form label{
  display:block;
  margin-bottom:7px;
  color:var(--pdm-wine);
  font-family:"Cormorant Garamond",serif!important;
  font-size:20px;
  font-weight:700;
}
.pdm-mini-form-row{display:grid;grid-template-columns:1fr auto;gap:8px}
.pdm-mini-form-row input{
  min-width:0;
  height:44px;
  padding:0 13px!important;
  border:1px solid var(--pdm-gold-soft)!important;
  border-radius:7px!important;
  background:#fff!important;
  color:var(--pdm-text)!important;
  font:15px Belleza,sans-serif!important;
  box-sizing:border-box;
}
.pdm-mini-form-row button{
  height:44px;
  padding:0 16px;
  border:1px solid var(--pdm-wine);
  border-radius:7px;
  background:transparent;
  color:var(--pdm-wine);
  font:15px Belleza,sans-serif;
  cursor:pointer;
}
.pdm-mini-coupons{display:flex;flex-wrap:wrap;gap:7px}
.pdm-mini-coupons span{
  display:inline-flex;
  align-items:center;
  gap:5px;
  padding:5px 9px;
  border:1px solid var(--pdm-gold-soft);
  border-radius:999px;
  background:#fffaf4;
  color:var(--pdm-text);
  font-size:13px;
}
.pdm-mini-coupons button{border:0;background:transparent;color:var(--pdm-wine);cursor:pointer;font-size:16px;line-height:1}
.pdm-mini-rates{display:grid;gap:7px}
.pdm-mini-rate{
  display:flex;
  align-items:flex-start;
  gap:8px;
  padding:10px 11px;
  border:1px solid var(--pdm-line);
  border-radius:7px;
  background:#fffaf4;
  font-size:14px;
  cursor:pointer;
}
.pdm-mini-rate input{accent-color:var(--pdm-wine);margin-top:3px}
.pdm-mini-totals{display:grid;gap:10px;padding:20px 0 16px}
.pdm-mini-totals>div{display:flex;justify-content:space-between;gap:20px;font-size:15px}
.pdm-mini-totals strong{color:var(--pdm-wine)}
.pdm-mini-total{
  margin-top:5px;
  padding-top:14px;
  border-top:1px solid var(--pdm-line);
  align-items:baseline;
  font-family:"Cormorant Garamond",serif!important;
  font-size:25px!important;
  font-weight:700;
  color:var(--pdm-wine);
}
.pdm-mini-total strong{font-size:28px}
.pdm-mini-actions{display:grid;gap:9px;padding-top:4px}
.pdm-mini-continue{
  border:0;
  background:transparent;
  color:var(--pdm-text);
  padding:8px;
  font:15px Belleza,sans-serif;
  text-decoration:underline;
  cursor:pointer;
}
.pdm-mini-feedback{
  position:sticky;
  bottom:0;
  min-height:0;
  padding:0 28px;
  background:var(--pdm-cream);
  color:var(--pdm-wine);
  font:13px Belleza,sans-serif;
}
.pdm-mini-feedback:not(:empty){padding-top:8px;padding-bottom:8px;border-top:1px solid var(--pdm-line)}
.pdm-cart-drawer.is-loading [data-pdm-cart-content]{opacity:.58;pointer-events:none}
.pdm-mini-empty{
  min-height:60vh;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:40px 8px;
}
.pdm-mini-empty img{width:66px;height:auto;margin-bottom:18px}
.pdm-mini-empty h3{
  margin:0 0 10px;
  color:var(--pdm-wine);
  font:700 30px/1.05 "Cormorant Garamond",serif!important;
}
.pdm-mini-empty p{max-width:360px;margin:0 0 24px;color:var(--pdm-text);font-size:16px;line-height:1.55}

/* Página completa do carrinho */
body.page-id-92{background:var(--pdm-cream)}
body.page-id-92 .pdm-cart-hero{margin-top:0}
body.page-id-92 .pdm-cart-page{
  max-width:none!important;
  padding:54px 24px 76px;
  background:var(--pdm-cream);
}
body.page-id-92 .wc-block-store-notices,
body.page-id-92 .wp-block-post-content{max-width:1180px;margin-left:auto!important;margin-right:auto!important}
body.page-id-92 .wp-block-woocommerce-cart{max-width:1180px;margin:0 auto!important}
body.page-id-92 .wc-block-cart{
  gap:28px!important;
}
body.page-id-92 .wc-block-cart__main,
body.page-id-92 .wc-block-cart__sidebar{
  box-sizing:border-box;
}
body.page-id-92 .wc-block-cart-items,
body.page-id-92 .wc-block-cart__sidebar .wc-block-components-sidebar-layout__sidebar,
body.page-id-92 .wp-block-woocommerce-cart-totals-block{
  background:var(--pdm-cream-2);
  border:1px solid var(--pdm-gold-soft);
  border-radius:13px;
}
body.page-id-92 .wc-block-cart-items{overflow:hidden}
body.page-id-92 .wc-block-cart-items__header{font-family:Belleza,sans-serif;color:var(--pdm-muted)}
body.page-id-92 .wc-block-cart-item__wrap a.wc-block-components-product-name,
body.page-id-92 .wc-block-components-product-name{
  color:var(--pdm-wine)!important;
  font-family:"Cormorant Garamond",serif!important;
  font-size:22px!important;
  font-weight:700!important;
  text-decoration:none!important;
}
body.page-id-92 .wc-block-cart-item__image img{border-radius:9px}
body.page-id-92 .wc-block-components-product-details,
body.page-id-92 .wc-block-components-product-metadata,
body.page-id-92 .wc-block-cart-item__prices,
body.page-id-92 .wc-block-cart-item__total-price-and-sale-badge-wrapper{
  font-family:Belleza,sans-serif!important;
}
body.page-id-92 .wc-block-components-quantity-selector{
  border:1px solid var(--pdm-gold-soft)!important;
  border-radius:7px!important;
  background:#fff;
}
body.page-id-92 .wc-block-cart-item__remove-link{
  color:var(--pdm-wine)!important;
  font-family:Belleza,sans-serif!important;
}
body.page-id-92 .wp-block-woocommerce-cart-totals-block{padding:22px!important}
body.page-id-92 .wc-block-components-title,
body.page-id-92 .wc-block-components-totals-item__label,
body.page-id-92 .wc-block-components-panel__button{
  color:var(--pdm-wine)!important;
  font-family:"Cormorant Garamond",serif!important;
  font-weight:700!important;
}
body.page-id-92 .wc-block-components-totals-item,
body.page-id-92 .wc-block-components-totals-coupon,
body.page-id-92 .wc-block-components-totals-shipping{
  font-family:Belleza,sans-serif!important;
}
body.page-id-92 .wc-block-components-text-input input,
body.page-id-92 .wc-block-components-combobox .components-combobox-control__input{
  border-color:var(--pdm-gold-soft)!important;
  border-radius:7px!important;
  background:#fff!important;
  font-family:Belleza,sans-serif!important;
}
body.page-id-92 .wc-block-components-button,
body.page-id-92 .wc-block-cart__submit-button{
  min-height:50px!important;
  border-radius:8px!important;
  border:1px solid var(--pdm-wine)!important;
  background:var(--pdm-wine)!important;
  color:#fff!important;
  font-family:Belleza,sans-serif!important;
  font-size:16px!important;
}
body.page-id-92 .wc-block-components-button:hover,
body.page-id-92 .wc-block-cart__submit-button:hover{background:var(--pdm-wine-dark)!important}
body.page-id-92 .pdm-cart-continue-link{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  margin-top:10px;
  border:1px solid var(--pdm-wine);
  border-radius:8px;
  color:var(--pdm-wine)!important;
  font:16px Belleza,sans-serif;
  text-decoration:none!important;
  background:transparent;
}
body.page-id-92 .pdm-cart-continue-link:hover{background:#f4e8df}
body.page-id-92 .pdm-empty-cart{
  max-width:720px;
  margin:10px auto 30px!important;
  padding:54px 32px;
  text-align:center;
  border:1px solid var(--pdm-gold-soft);
  border-radius:14px;
  background:var(--pdm-cream-2);
}
body.page-id-92 .pdm-empty-cart img{display:block;width:72px;height:auto;margin:0 auto 20px}
body.page-id-92 .pdm-empty-cart h2{
  margin:0 0 12px;
  color:var(--pdm-wine);
  font:700 clamp(30px,4vw,40px)/1.05 "Cormorant Garamond",serif!important;
}
body.page-id-92 .pdm-empty-cart p{
  max-width:540px;
  margin:0 auto 24px;
  color:var(--pdm-text);
  font:17px/1.55 Belleza,sans-serif!important;
}
body.page-id-92 .wp-block-woocommerce-product-new,
body.page-id-92 .wp-block-woocommerce-empty-cart-block>.wp-block-heading:not(.pdm-empty-cart h2),
body.page-id-92 .wp-block-woocommerce-empty-cart-block>.wp-block-separator{display:none!important}



/* Loja oficial WooCommerce */
body.woocommerce-shop,
body.post-type-archive-product{background:var(--pdm-cream)}
.pdm-shop-page{
  max-width:1180px!important;
  margin:0 auto!important;
  padding:52px 24px 76px;
  font-family:Belleza,sans-serif;
  color:var(--pdm-text);
}
.pdm-shop-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin:0 0 28px;
}
.pdm-shop-page .wc-block-product-results-count,
.pdm-shop-page .wc-block-components-product-results-count,
.pdm-shop-page .woocommerce-result-count,
.pdm-shop-page .wc-block-catalog-sorting,
.pdm-shop-page .woocommerce-ordering{
  font-family:Belleza,sans-serif!important;
  color:var(--pdm-muted)!important;
}
.pdm-shop-page select{
  min-height:42px;
  padding:0 12px;
  border:1px solid var(--pdm-gold-soft)!important;
  border-radius:7px;
  background:#fff;
  color:var(--pdm-text);
  font-family:Belleza,sans-serif!important;
}
.pdm-shop-page .wc-block-product{
  overflow:hidden;
  border:1px solid var(--pdm-gold-soft);
  border-radius:12px;
  background:var(--pdm-cream-2);
  padding-bottom:18px;
}
.pdm-shop-page .wc-block-components-product-image img,
.pdm-shop-page .wc-block-grid__product-image img{
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
}
.pdm-shop-page .wp-block-post-title,
.pdm-shop-page .wc-block-components-product-title{
  padding:0 14px;
  margin-top:14px!important;
  color:var(--pdm-wine)!important;
  font-family:"Cormorant Garamond",serif!important;
  font-size:22px!important;
  line-height:1.15!important;
  font-weight:700!important;
}
.pdm-shop-page .wp-block-post-title a,
.pdm-shop-page .wc-block-components-product-title a{color:inherit!important;text-decoration:none!important}
.pdm-shop-page .wc-block-components-product-price,
.pdm-shop-page .wc-block-components-product-price__value{
  color:var(--pdm-wine)!important;
  font-family:Belleza,sans-serif!important;
  font-weight:700!important;
}
.pdm-shop-page .wp-block-button__link,
.pdm-shop-page .wc-block-components-product-button__button{
  min-height:44px!important;
  padding:10px 18px!important;
  border:1px solid var(--pdm-wine)!important;
  border-radius:8px!important;
  background:var(--pdm-wine)!important;
  color:#fff!important;
  font-family:Belleza,sans-serif!important;
  text-decoration:none!important;
}
.pdm-shop-page .wp-block-button__link:hover,
.pdm-shop-page .wc-block-components-product-button__button:hover{background:var(--pdm-wine-dark)!important}
.pdm-shop-empty{
  max-width:720px;
  margin:18px auto 10px;
  padding:54px 34px;
  text-align:center;
  border:1px solid var(--pdm-gold-soft);
  border-radius:14px;
  background:var(--pdm-cream-2);
}
.pdm-shop-empty h2{
  margin:0 0 12px;
  color:var(--pdm-wine);
  font:700 clamp(32px,4vw,42px)/1.05 "Cormorant Garamond",serif!important;
}
.pdm-shop-empty p{
  max-width:540px;
  margin:0 auto 24px;
  color:var(--pdm-text);
  font:17px/1.55 Belleza,sans-serif!important;
}

/* Minha conta WooCommerce */
body.page-id-94{background:var(--pdm-cream)}
body.page-id-94 .pdm-page-content{
  max-width:1180px!important;
  padding:52px 24px 76px!important;
}
body.page-id-94 .woocommerce{
  color:var(--pdm-text);
  font-family:Belleza,sans-serif!important;
}
body.page-id-94 .woocommerce-MyAccount-navigation{
  float:left!important;
  width:240px!important;
  margin:0!important;
}
body.page-id-94 .woocommerce-MyAccount-navigation ul{
  list-style:none!important;
  margin:0!important;
  padding:0!important;
  display:grid;
  gap:8px;
}
body.page-id-94 .woocommerce-MyAccount-navigation li{
  margin:0!important;
  padding:0!important;
  border:0!important;
}
body.page-id-94 .woocommerce-MyAccount-navigation a{
  display:block;
  padding:14px 16px;
  border:1px solid transparent;
  border-radius:8px;
  color:var(--pdm-text)!important;
  background:transparent;
  font:17px/1.2 Belleza,sans-serif!important;
  text-decoration:none!important;
  transition:.2s ease;
}
body.page-id-94 .woocommerce-MyAccount-navigation a:hover{
  color:var(--pdm-wine)!important;
  border-color:var(--pdm-gold-soft);
  background:var(--pdm-cream-2);
}
body.page-id-94 .woocommerce-MyAccount-navigation .is-active a{
  color:var(--pdm-wine)!important;
  border-color:var(--pdm-gold-soft);
  border-left:4px solid var(--pdm-wine);
  background:var(--pdm-cream-2);
  font-weight:700!important;
}
body.page-id-94 .woocommerce-MyAccount-navigation-link--pdm-back{
  margin-top:14px!important;
  padding-top:14px!important;
  border-top:1px solid var(--pdm-line)!important;
}
body.page-id-94 .woocommerce-MyAccount-navigation-link--pdm-back a{
  color:var(--pdm-muted)!important;
}
body.page-id-94 .woocommerce-MyAccount-content{
  float:right!important;
  width:calc(100% - 290px)!important;
  min-height:360px;
}
body.page-id-94 .woocommerce::after{
  content:"";
  display:block;
  clear:both;
}
body.page-id-94 .pdm-account-section-head{
  margin:0 0 28px;
  padding:0 0 18px;
  border-bottom:1px solid var(--pdm-line);
}
body.page-id-94 .pdm-account-section-head h2{
  margin:0;
  color:var(--pdm-wine);
  font:700 clamp(32px,4vw,42px)/1.05 "Cormorant Garamond",serif!important;
}
body.page-id-94 .pdm-account-section-head p{
  margin:9px 0 0;
  color:var(--pdm-muted);
  font:16px/1.5 Belleza,sans-serif!important;
}
body.page-id-94 .woocommerce-EditAccountForm p:has(#account_display_name){
  display:none!important;
}
body.page-id-94 .woocommerce form .form-row label{
  color:var(--pdm-text)!important;
  font:16px/1.3 Belleza,sans-serif!important;
}
body.page-id-94 .woocommerce form .form-row input.input-text,
body.page-id-94 .woocommerce form .form-row textarea,
body.page-id-94 .woocommerce form select{
  min-height:48px;
  padding:10px 13px!important;
  border:1px solid var(--pdm-gold-soft)!important;
  border-radius:8px!important;
  background:#fff!important;
  color:var(--pdm-text)!important;
  font:16px Belleza,sans-serif!important;
  box-sizing:border-box;
}
body.page-id-94 .woocommerce form fieldset{
  margin-top:28px;
  padding:22px;
  border:1px solid var(--pdm-gold-soft);
  border-radius:10px;
  background:var(--pdm-cream-2);
}
body.page-id-94 .woocommerce form legend{
  padding:0 7px;
  color:var(--pdm-wine);
  font:700 24px "Cormorant Garamond",serif!important;
}
body.page-id-94 .woocommerce button.button,
body.page-id-94 .woocommerce a.button{
  min-height:44px;
  padding:11px 18px!important;
  border:1px solid var(--pdm-wine)!important;
  border-radius:8px!important;
  background:var(--pdm-wine)!important;
  color:#fff!important;
  font:16px Belleza,sans-serif!important;
  text-decoration:none!important;
}
body.page-id-94 .woocommerce button.button:hover,
body.page-id-94 .woocommerce a.button:hover{background:var(--pdm-wine-dark)!important}
body.page-id-94 .woocommerce-info,
body.page-id-94 .woocommerce-message,
body.page-id-94 .woocommerce-error{
  margin:0 0 18px!important;
  padding:18px 20px!important;
  border:1px solid var(--pdm-gold-soft)!important;
  border-radius:10px;
  background:var(--pdm-cream-2)!important;
  color:var(--pdm-text)!important;
  font:16px/1.5 Belleza,sans-serif!important;
  box-shadow:none!important;
}
body.page-id-94 .woocommerce-info::before,
body.page-id-94 .woocommerce-message::before,
body.page-id-94 .woocommerce-error::before{color:var(--pdm-gold)!important}
body.page-id-94 .woocommerce-info a,
body.page-id-94 .woocommerce-message a,
body.page-id-94 .woocommerce-error a{color:var(--pdm-wine)!important}
body.page-id-94 table.woocommerce-orders-table{
  overflow:hidden;
  width:100%;
  border:1px solid var(--pdm-gold-soft)!important;
  border-radius:10px;
  border-collapse:separate!important;
  border-spacing:0;
  background:var(--pdm-cream-2);
}
body.page-id-94 table.woocommerce-orders-table th{
  padding:14px!important;
  background:#f6eadc;
  color:var(--pdm-wine);
  font:700 18px "Cormorant Garamond",serif!important;
}
body.page-id-94 table.woocommerce-orders-table td{
  padding:14px!important;
  border-top:1px solid var(--pdm-line)!important;
  color:var(--pdm-text);
  font-family:Belleza,sans-serif!important;
}
body.page-id-94 .woocommerce-Address-title h2,
body.page-id-94 .woocommerce-address-fields h2{
  color:var(--pdm-wine);
  font-family:"Cormorant Garamond",serif!important;
}



/* Rodada 2: carrinho e área da cliente */
body.page-id-92 .pdm-cart-hero{
  background:var(--pdm-cream)!important;
  background-image:none!important;
}
body.page-id-92 .pdm-cart-hero::before,
body.page-id-92 .pdm-cart-hero::after{display:none!important}
body.page-id-92 .pdm-cart-hero h1{
  font-weight:700!important;
}
body.page-id-92 .pdm-cart-hero p{
  max-width:760px;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.page-id-92 .pdm-cart-hero{
  min-height:auto!important;
  padding:34px 24px 28px!important;
  border-bottom:0!important;
  box-shadow:none!important;
}
body.page-id-92 .pdm-cart-page{
  padding-top:12px!important;
}
body.page-id-92 .pdm-empty-cart{
  max-width:620px!important;
  margin:0 auto 24px!important;
  padding:30px 26px!important;
}
body.page-id-92 .pdm-empty-cart img{
  width:58px!important;
  margin-bottom:14px!important;
}
body.page-id-92 .pdm-empty-cart h2{
  font-size:34px!important;
  margin-bottom:10px!important;
}
body.page-id-92 .pdm-empty-cart p{
  font-size:16px!important;
  margin-bottom:20px!important;
}
body.page-id-92 .pdm-header-actions svg{
  overflow:visible!important;
}

/* A área WooCommerce da cliente fica sem hero/banner. */
body.page-id-94 .pdm-internal-hero{display:none!important}
body.page-id-94 .pdm-page-content{padding-top:44px!important}

/* Meus dados */
body.page-id-94 .woocommerce-EditAccountForm #account_display_name,
body.page-id-94 .woocommerce-EditAccountForm label[for="account_display_name"],
body.page-id-94 .woocommerce-EditAccountForm #account_display_name_description{display:none!important}
body.page-id-94 .pdm-account-extra-fields{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px 22px;
  margin:10px 0 24px;
}
body.page-id-94 .pdm-account-extra-fields .form-row{margin:0!important}
body.page-id-94 .pdm-account-extra-fields .pdm-account-cpf-readonly{
  grid-column:1 / -1;
}
body.page-id-94 #pdm_cpf_readonly[readonly]{
  background:#f7efe5!important;
  color:var(--pdm-muted)!important;
  cursor:not-allowed;
}

/* O formulário padrão de senha não pertence mais a Meus dados. */
body.page-id-94:not(.pdm-password-section) .woocommerce-EditAccountForm fieldset{display:none!important}

/* Tela própria de alteração de senha */
body.page-id-94.pdm-password-section .woocommerce-EditAccountForm{display:none!important}
body.page-id-94 .pdm-password-form{
  max-width:620px;
  margin:0;
}
body.page-id-94 .pdm-password-form .form-row{margin:0 0 18px!important}
body.page-id-94 .pdm-password-form label{
  display:block;
  margin:0 0 8px;
  color:var(--pdm-text);
  font:16px/1.3 Belleza,sans-serif!important;
}
body.page-id-94 .pdm-password-form input{
  width:100%;
  min-height:50px;
  padding:10px 13px!important;
  border:1px solid var(--pdm-gold-soft)!important;
  border-radius:8px!important;
  background:#fff!important;
  color:var(--pdm-text)!important;
  font:16px Belleza,sans-serif!important;
  box-sizing:border-box;
}

/* Formulário de endereço de entrega */
body.page-id-94 .woocommerce-address-fields__field-wrapper{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px 22px;
}
body.page-id-94 .woocommerce-address-fields__field-wrapper .form-row{
  width:auto!important;
  float:none!important;
  margin:0!important;
}
body.page-id-94 .woocommerce-address-fields__field-wrapper .form-row-wide{
  grid-column:1 / -1;
}
body.page-id-94 .woocommerce-address-fields__field-wrapper .form-row-first,
body.page-id-94 .woocommerce-address-fields__field-wrapper .form-row-last{
  width:auto!important;
}
body.page-id-94 #shipping_number_field{
  grid-column:1!important;
  align-self:start;
}
body.page-id-94 #shipping_address_2_field{
  grid-column:2!important;
  align-self:start;
}
body.page-id-94 #shipping_number_field,
body.page-id-94 #shipping_address_2_field{
  display:flex!important;
  flex-direction:column!important;
}
body.page-id-94 #shipping_number_field label,
body.page-id-94 #shipping_address_2_field label{
  display:block!important;
  visibility:visible!important;
  position:static!important;
  width:auto!important;
  height:auto!important;
  clip:auto!important;
  clip-path:none!important;
  overflow:visible!important;
  margin:0 0 5px!important;
  color:var(--pdm-text)!important;
  font:16px/1.3 Belleza,sans-serif!important;
}
body.page-id-94 #shipping_number_field input,
body.page-id-94 #shipping_address_2_field input{
  width:100%!important;
  min-height:48px!important;
  height:48px!important;
  margin:0!important;
  box-sizing:border-box!important;
}
body.page-id-94.pdm-orders-section .woocommerce-info,
body.page-id-94.pdm-orders-section .wc-block-components-notice-banner,
body.page-id-94 .woocommerce:has(.woocommerce-MyAccount-navigation-link--orders.is-active) .woocommerce-info,
body.page-id-94 .woocommerce:has(.woocommerce-MyAccount-navigation-link--orders.is-active) .wc-block-components-notice-banner{
  display:none!important;
}
body.page-id-94 .pdm-cep-status{
  grid-column:1 / -1;
  margin:-8px 0 0;
  color:var(--pdm-muted);
  font:14px/1.4 Belleza,sans-serif;
}
body.page-id-94 .pdm-cep-status.is-error{color:#a21f2d}

/* Avisos da conta seguem a identidade, sem caixas azuis do WooCommerce. */
body.page-id-94 .woocommerce-info{
  border-color:var(--pdm-gold-soft)!important;
  background:var(--pdm-cream-2)!important;
}
body.page-id-94 .woocommerce-info::before{color:var(--pdm-gold)!important}

@media(max-width:700px){
  body.page-id-94 .pdm-account-extra-fields,
  body.page-id-94 .woocommerce-address-fields__field-wrapper{
    grid-template-columns:1fr;
  }
  body.page-id-94 .woocommerce-address-fields__field-wrapper .form-row,
  body.page-id-94 .woocommerce-address-fields__field-wrapper .form-row-wide,
  body.page-id-94 #shipping_number_field,
  body.page-id-94 #shipping_address_2_field{
    grid-column:1!important;
  }
}

/* Portal do cliente */
body.page-id-42 .pdm-account-personal-greeting{
  max-width:760px;
  margin-left:auto!important;
  margin-right:auto!important;
  color:var(--pdm-text)!important;
  font-family:Belleza,sans-serif!important;
}
body.page-id-42 .pdm-account-personal-greeting strong{
  color:var(--pdm-wine);
  font-family:"Cormorant Garamond",serif!important;
  font-size:1.22em;
  font-weight:700;
}
body.page-id-42 .pdm-account-intro h2{
  font-weight:700!important;
}
body.page-id-42 .pdm-account-grid .pdm-account-card{
  background:var(--pdm-cream-2)!important;
  border-color:var(--pdm-gold-soft)!important;
}
body.page-id-42 .pdm-account-create .pdm-account-btn-outline{
  background:var(--pdm-wine)!important;
  border-color:var(--pdm-wine)!important;
  color:#fff!important;
}
body.page-id-42 .pdm-account-create .pdm-account-btn-outline:hover{
  background:var(--pdm-wine-dark)!important;
  border-color:var(--pdm-wine-dark)!important;
  color:#fff!important;
}

@media(max-width:782px){
  .pdm-mini-header{padding:20px 20px 15px}
  .pdm-mini-body{padding:6px 20px 24px}
  .pdm-mini-feedback{padding-left:20px;padding-right:20px}
  .pdm-mini-item{grid-template-columns:78px 1fr;gap:12px}
  .pdm-mini-item-image img{width:78px;height:92px}
  .pdm-mini-item-heading{display:block}
  .pdm-mini-remove{margin-top:5px}
  .pdm-mini-item-bottom{align-items:flex-end;flex-direction:column-reverse}
  body.page-id-92 .pdm-cart-page{padding:36px 16px 52px}
  body.page-id-92 .pdm-empty-cart{padding:38px 20px}
}

@media(max-width:860px){
  .pdm-shop-page{padding:38px 16px 56px}
  .pdm-shop-toolbar{align-items:flex-start;flex-direction:column}
  .pdm-shop-empty{padding:40px 22px}
  body.page-id-94 .pdm-page-content{padding:38px 16px 56px!important}
  body.page-id-94 .woocommerce-MyAccount-navigation,
  body.page-id-94 .woocommerce-MyAccount-content{
    float:none!important;
    width:100%!important;
  }
  body.page-id-94 .woocommerce-MyAccount-navigation{margin-bottom:30px!important}
  body.page-id-94 .woocommerce-MyAccount-navigation ul{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:7px;
  }
  body.page-id-94 .woocommerce-MyAccount-navigation-link--pdm-back{
    margin-top:0!important;
    padding-top:0!important;
    border-top:0!important;
  }
  body.page-id-94 .woocommerce-MyAccount-content{min-height:0}
}

@media(max-width:520px){
  body.page-id-94 .woocommerce-MyAccount-navigation ul{grid-template-columns:1fr}
  body.page-id-94 .woocommerce-MyAccount-navigation a{padding:12px 14px}
  body.page-id-94 .woocommerce form fieldset{padding:18px 14px}
}

/* Home: banners largos, baixos e ocupando toda a faixa */
body.home .pdm-banner-slider{
  position:relative!important;
  width:100%!important;
  max-width:none!important;
  height:min(29.6vw,545px)!important;
  min-height:0!important;
  margin:0 auto!important;
  padding:0!important;
  overflow:hidden!important;
  background:transparent!important;
  border:0!important;
}
body.home .pdm-banner-dots{
  position:absolute!important;
  left:50%!important;
  bottom:12px!important;
  transform:translateX(-50%)!important;
  z-index:5!important;
  margin:0!important;
}
body.home .pdm-benefits{
  margin-top:0!important;
}
body.home .pdm-banner-track{
  height:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
}
body.home .pdm-banner-slide{
  min-height:0!important;
}
body.home .pdm-banner-slide{
  height:min(29.6vw,545px)!important;
}
body.home .pdm-banner-slide > a,
body.home .pdm-social-banner-media{
  display:block!important;
  width:100%!important;
  height:100%!important;
}
body.home .pdm-banner-slide img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
}

/* Home: arte completa da seção de personalizados */
body.home .pdm-personalized-art{
  width:100%!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}
body.home .pdm-personalized-art a{
  display:block!important;
  width:100%!important;
}
body.home .pdm-personalized-art img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  margin:0!important;
}
body.home .pdm-review-empty{
  grid-column:span 3;
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:170px;
}
body.home .pdm-review-empty p{
  margin:8px 0 10px;
}

/* Avaliações dos produtos */
body.single-product .woocommerce-Reviews{
  color:var(--pdm-text)!important;
  font-family:Belleza,sans-serif!important;
}
body.single-product .woocommerce-Reviews-title{
  color:var(--pdm-wine)!important;
  font:700 clamp(28px,3vw,38px)/1.1 "Cormorant Garamond",serif!important;
}
body.single-product #review_form_wrapper{
  margin-top:24px!important;
  padding:28px!important;
  border:1px solid var(--pdm-gold-soft)!important;
  border-radius:12px!important;
  background:var(--pdm-cream-2)!important;
}
body.single-product #review_form #reply-title{
  display:block!important;
  margin:0 0 10px!important;
  color:var(--pdm-wine)!important;
  font:700 clamp(26px,3vw,34px)/1.15 "Cormorant Garamond",serif!important;
}
body.single-product .pdm-review-invite{
  margin:0 0 18px!important;
  color:var(--pdm-muted)!important;
  font:16px/1.55 Belleza,sans-serif!important;
}
body.single-product #review_form label{
  color:var(--pdm-text)!important;
  font-family:Belleza,sans-serif!important;
}
body.single-product #review_form textarea,
body.single-product #review_form input[type="text"],
body.single-product #review_form input[type="email"],
body.single-product #review_form select{
  width:100%!important;
  box-sizing:border-box!important;
  border:1px solid var(--pdm-gold-soft)!important;
  border-radius:8px!important;
  background:#fff!important;
  color:var(--pdm-text)!important;
  font:16px Belleza,sans-serif!important;
}
body.single-product #review_form textarea{
  min-height:150px!important;
  padding:12px 14px!important;
}
body.single-product #review_form input[type="text"],
body.single-product #review_form input[type="email"],
body.single-product #review_form select{
  min-height:46px!important;
  padding:9px 12px!important;
}
body.single-product #review_form .stars a{
  color:var(--pdm-gold)!important;
}
body.single-product #review_form #submit{
  min-height:46px!important;
  padding:11px 20px!important;
  border:1px solid var(--pdm-wine)!important;
  border-radius:8px!important;
  background:var(--pdm-wine)!important;
  color:#fff!important;
  font:16px Belleza,sans-serif!important;
}
body.single-product #review_form #submit:hover{
  background:var(--pdm-wine-dark)!important;
}

@media(max-width:860px){
  body.home .pdm-banner-slider{
    height:auto!important;
    min-height:0!important;
    margin:0 auto!important;
    padding:0!important;
  }
  body.home .pdm-banner-track{
    height:auto!important;
  }
  body.home .pdm-banner-slide{
    height:auto!important;
  }
  body.home .pdm-banner-slide > a,
  body.home .pdm-social-banner-media{
    height:auto!important;
  }
  body.home .pdm-banner-slide img{
    height:auto!important;
    object-fit:contain!important;
  }
}
