/* Product inquiry bar */
.ventare-product-inquiry{margin-top:28px;padding:18px;border:1px solid #d9e5f4;border-radius:20px;background:#f5f9ff;box-shadow:none;max-width:100%}
.ventare-product-inquiry__controls{display:flex;align-items:center;gap:18px;margin:0;flex-wrap:wrap}
.ventare-qty-inline{display:flex;align-items:center;gap:14px;flex:0 0 auto}
.ventare-qty-label{color:#10295c;font-size:18px;font-weight:800;line-height:1}
.ventare-qty-control{display:grid;grid-template-columns:44px 64px 44px;height:52px;border:1px solid #d7e2f3;border-radius:15px;overflow:hidden;background:#fff}
.ventare-qty-btn,.ventare-qty-control input{border:0!important;border-radius:0!important;background:#fff!important;color:#2258c9!important;box-shadow:none!important;text-align:center;font-size:20px;font-weight:800;min-width:0;padding:0!important;margin:0!important;height:52px!important}
.ventare-qty-btn{cursor:pointer}
.ventare-qty-control input{color:#10295c!important;font-size:18px;border-left:1px solid #d7e2f3!important;border-right:1px solid #d7e2f3!important;-moz-appearance:textfield}
.ventare-qty-control input::-webkit-outer-spin-button,.ventare-qty-control input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.ventare-inquiry-buttons{display:flex;align-items:center;gap:12px;flex:1 1 360px}
.ventare-inquiry-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:11px;min-height:52px;padding:0 25px!important;border:0!important;border-radius:14px!important;color:#fff!important;font-size:16px;font-weight:800;line-height:1;text-decoration:none!important;white-space:nowrap;box-shadow:0 10px 24px rgba(24,55,120,.12);transition:transform .2s ease,box-shadow .2s ease}
.ventare-inquiry-btn:hover{color:#fff!important;transform:translateY(-2px);box-shadow:0 14px 28px rgba(24,55,120,.18)}
.ventare-inquiry-btn i{display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;border-radius:50%;background:rgba(255,255,255,.18);font-size:14px}
.ventare-inquiry-btn--whatsapp{background:#24d267!important;flex:1 1 210px}
.ventare-inquiry-btn--email{background:#285bd7!important;flex:0 1 155px}
@media(max-width:767px){.ventare-product-inquiry{padding:14px;border-radius:16px}.ventare-product-inquiry__controls{display:block}.ventare-qty-inline{justify-content:space-between;margin-bottom:12px}.ventare-inquiry-buttons{display:grid;grid-template-columns:1fr;gap:10px}.ventare-inquiry-btn{width:100%;min-height:50px}.ventare-qty-control{grid-template-columns:42px 58px 42px}}


.ventare-contact-page{background:#f5f7f8}
.ventare-contact-intro{padding-bottom:70px}
.ventare-contact-heading{max-width:760px;margin-bottom:38px}
.ventare-contact-heading h2,.ventare-contact-form-card h2{margin:0 0 14px;color:#15232e;font-size:clamp(30px,4vw,48px);line-height:1.12}
.ventare-contact-heading p,.ventare-contact-form-card p{color:#66727c;line-height:1.75}
.ventare-contact-panel,.ventare-map-card,.ventare-contact-form-card{height:100%;border:1px solid #e3e9ed;border-radius:22px;background:#fff;box-shadow:0 20px 55px rgba(14,35,49,.08)}
.ventare-contact-panel{padding:32px}
.ventare-contact-panel__header{padding-bottom:20px;border-bottom:1px solid #edf0f2}
.ventare-contact-panel__header span{color:#0aa6b8;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}
.ventare-contact-panel__header h3{margin:6px 0 0;color:#172632;font-size:27px}
.ventare-contact-method{display:grid;grid-template-columns:54px 1fr;gap:16px;align-items:center;padding:22px 0;border-bottom:1px solid #edf0f2}
.ventare-contact-method__icon{display:grid;width:54px;height:54px;place-items:center;border-radius:14px;background:#eaf9fb;color:#09a5b7;font-size:21px}
.ventare-contact-method small{display:block;margin-bottom:5px;color:#8a949b;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.ventare-contact-method strong,.ventare-contact-method a{display:block;color:#172632;font-size:15px;font-weight:700;line-height:1.55;text-decoration:none}
.ventare-contact-method a:hover{color:#0aa6b8}
.ventare-contact-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}
.ventare-contact-action{display:flex;align-items:center;justify-content:center;gap:8px;padding:13px 12px;border:1px solid #dbe3e8;border-radius:10px;color:#172632!important;font-size:13px;font-weight:800;text-decoration:none!important}
.ventare-contact-action--wa{border-color:#16b966;background:#16b966;color:#fff!important}
.ventare-map-card{min-height:480px;overflow:hidden}
.ventare-map-card iframe{display:block;width:100%!important;height:100%!important;min-height:480px;border:0}
.ventare-map-placeholder{display:grid;height:100%;min-height:480px;place-content:center;text-align:center;color:#75818a}.ventare-map-placeholder i{margin-bottom:15px;color:#0aa6b8;font-size:48px}
.ventare-contact-form-section{padding:0 0 100px}
.ventare-contact-form-card{padding:clamp(28px,5vw,58px)}
.ventare-form-benefits{margin:25px 0 0;padding:0;list-style:none}.ventare-form-benefits li{display:flex;gap:10px;margin:12px 0;color:#344551;font-weight:700}.ventare-form-benefits i{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:#e7f8fa;color:#08a4b6;font-size:10px}

/* Contact Form 7 */
.ventare-cf7-wrap .wpcf7-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.ventare-cf7-wrap .wpcf7-form>p{margin:0!important}
.ventare-cf7-wrap .wpcf7-form>p:has(textarea),.ventare-cf7-wrap .wpcf7-form>p:has(.wpcf7-submit),.ventare-cf7-wrap .wpcf7-response-output{grid-column:1/-1}
.ventare-cf7-wrap label{display:block;color:#263844;font-size:13px;font-weight:800}
.ventare-cf7-wrap label .wpcf7-form-control-wrap{display:block;margin-top:8px}
.ventare-cf7-wrap input:not([type=submit]),.ventare-cf7-wrap select,.ventare-cf7-wrap textarea{width:100%;height:54px;padding:13px 15px;border:1px solid #dce3e8;border-radius:10px;background:#f9fbfc;color:#172632;outline:0;transition:.2s}
.ventare-cf7-wrap textarea{height:150px;resize:vertical}
.ventare-cf7-wrap input:focus,.ventare-cf7-wrap select:focus,.ventare-cf7-wrap textarea:focus{border-color:#0aa6b8;background:#fff;box-shadow:0 0 0 4px rgba(10,166,184,.1)}
.ventare-cf7-wrap .wpcf7-submit{min-width:180px;padding:15px 25px;border:0;border-radius:10px;background:#09a5b7;color:#fff;font-weight:800;cursor:pointer;transition:.2s}
.ventare-cf7-wrap .wpcf7-submit:hover{background:#07899a;transform:translateY(-2px)}
.ventare-cf7-wrap .wpcf7-not-valid-tip{margin-top:6px;font-size:12px}.ventare-cf7-wrap .wpcf7-spinner{vertical-align:middle}

@media(max-width:767px){
 .ventare-product-inquiry{padding:18px}.ventare-product-inquiry__controls{grid-template-columns:1fr}.ventare-inquiry-buttons{grid-template-columns:1fr}.ventare-contact-panel{padding:24px}.ventare-contact-actions{grid-template-columns:1fr}.ventare-map-card,.ventare-map-card iframe{min-height:360px}.ventare-cf7-wrap .wpcf7-form{grid-template-columns:1fr}.ventare-cf7-wrap .wpcf7-form>p{grid-column:1/-1}.ventare-contact-form-section{padding-bottom:70px}
}
/* Single product content alignment and typography */
.shop-details-area .ventare-product-detail-row {
  align-items: flex-start !important;
}

.shop-details-area .product-shop-content-details {
  margin-top: 0 !important;
  padding-top: 18px;
}

.shop-details-area .product-shop-content-details h4 {
  margin: 0 0 10px;
  color: #20252b;
  font-size: clamp(32px, 3vw, 44px);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.025em;
  text-transform: none;
}

.shop-details-area .product-shop-content-details .price {
  margin-bottom: 24px !important;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
}

.ventare-product-description {
  max-width: 680px;
  margin-bottom: 28px;
  color: #68717b;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0;
  text-transform: none !important;
}

.ventare-product-description p {
  margin: 0 0 14px;
  color: inherit;
  font: inherit;
  text-transform: none !important;
}

.ventare-product-description ul {
  margin: 14px 0 0;
  padding-left: 20px;
}

.ventare-product-description li {
  margin: 5px 0;
  text-transform: none !important;
}

.shop-details-area .product-meta {
  margin-top: 0;
  margin-bottom: 24px;
}

.shop-details-area .product-meta .product-tag {
  color: #20252b;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.6;
}

.shop-details-area .product-meta .product-tag a {
  color: #68717b;
  font-weight: 400;
  text-transform: none;
}

@media (max-width: 991px) {
  .shop-details-area .product-shop-content-details {
    margin-left: 0 !important;
    padding-top: 34px;
  }
}

@media (max-width: 767px) {
  .shop-details-area .product-shop-content-details h4 {
    font-size: 30px;
  }

  .ventare-product-description {
    font-size: 15px;
    line-height: 1.7;
  }
}

/* Contact quotation form — refined layout */
.ventare-contact-form-card{
  position:relative;
  overflow:hidden;
  border-color:#dce5ea;
  border-radius:26px;
  background:linear-gradient(135deg,#ffffff 0%,#fbfdfe 100%);
  box-shadow:0 24px 65px rgba(18,42,58,.09);
}
.ventare-contact-form-card:before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:4px;
  background:linear-gradient(90deg,#0aa6b8,#2b63d9);
}
.ventare-contact-form-card>.row{align-items:flex-start}
.ventare-contact-form-card .ventare-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:9px;
  margin-bottom:12px;
  color:#079caf;
  font-size:12px;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.ventare-contact-form-card .ventare-eyebrow:before{
  content:"";
  width:28px;
  height:2px;
  background:#0aa6b8;
}
.ventare-contact-form-card h2{
  max-width:370px;
  margin-bottom:16px;
  font-size:clamp(34px,4vw,54px);
  line-height:1.04;
  letter-spacing:-.035em;
}
.ventare-contact-form-card> .row > div:first-child > p{
  max-width:390px;
  margin-bottom:0;
  font-size:16px;
  line-height:1.75;
}
.ventare-form-benefits{margin-top:30px}
.ventare-form-benefits li{align-items:center;margin:15px 0;font-size:15px}
.ventare-form-benefits i{flex:0 0 24px;width:24px;height:24px}

.ventare-cf7-wrap{
  position:relative;
  padding:30px;
  border:1px solid #e1e8ed;
  border-radius:20px;
  background:#fff;
  box-shadow:0 14px 35px rgba(20,48,65,.06);
}
.ventare-cf7-wrap .wpcf7{margin:0}
.ventare-cf7-wrap .wpcf7-form{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  margin:0;
}
.ventare-cf7-wrap .wpcf7-form>p{
  position:relative;
  min-width:0;
  margin:0!important;
  color:#263844;
}
.ventare-cf7-wrap .wpcf7-form br{display:none}
.ventare-cf7-wrap .wpcf7-form>p:has(textarea),
.ventare-cf7-wrap .wpcf7-form>p:has(.wpcf7-submit),
.ventare-cf7-wrap .wpcf7-response-output{grid-column:1/-1}
.ventare-cf7-wrap label{
  display:block;
  margin:0;
  color:#263844;
  font-size:13px;
  font-weight:800;
  line-height:1.4;
}
.ventare-cf7-wrap label .wpcf7-form-control-wrap{display:block;margin-top:8px}
.ventare-cf7-wrap .wpcf7-form-control-wrap{display:block;width:100%}
.ventare-cf7-wrap input:not([type=submit]),
.ventare-cf7-wrap select,
.ventare-cf7-wrap textarea{
  display:block;
  width:100%!important;
  min-width:0;
  height:58px;
  margin:0!important;
  padding:15px 17px!important;
  border:1px solid #d8e1e7!important;
  border-radius:13px!important;
  background:#f8fafb!important;
  color:#172632!important;
  font-family:inherit;
  font-size:15px!important;
  font-weight:500;
  line-height:1.4;
  outline:0;
  box-shadow:none!important;
  transition:border-color .2s ease,background .2s ease,box-shadow .2s ease;
}
.ventare-cf7-wrap input::placeholder,
.ventare-cf7-wrap textarea::placeholder{color:#87939c;opacity:1}
.ventare-cf7-wrap textarea{
  min-height:170px;
  height:170px;
  resize:vertical;
}
.ventare-cf7-wrap input:not([type=submit]):hover,
.ventare-cf7-wrap select:hover,
.ventare-cf7-wrap textarea:hover{border-color:#c4d1d9!important;background:#fff!important}
.ventare-cf7-wrap input:not([type=submit]):focus,
.ventare-cf7-wrap select:focus,
.ventare-cf7-wrap textarea:focus{
  border-color:#0aa6b8!important;
  background:#fff!important;
  box-shadow:0 0 0 4px rgba(10,166,184,.11)!important;
}
.ventare-cf7-wrap .wpcf7-submit{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  width:auto!important;
  min-width:190px;
  min-height:56px;
  margin:2px 0 0!important;
  padding:15px 30px!important;
  border:0!important;
  border-radius:13px!important;
  background:linear-gradient(135deg,#0aa6b8,#078fa2)!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:800!important;
  line-height:1!important;
  cursor:pointer;
  box-shadow:0 12px 24px rgba(10,166,184,.22)!important;
  transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;
}
.ventare-cf7-wrap .wpcf7-submit:hover{
  transform:translateY(-2px);
  filter:brightness(.98);
  box-shadow:0 16px 30px rgba(10,166,184,.28)!important;
}
.ventare-cf7-wrap .wpcf7-spinner{margin:0 0 0 12px;vertical-align:middle}
.ventare-cf7-wrap .wpcf7-not-valid{border-color:#dc5b62!important}
.ventare-cf7-wrap .wpcf7-not-valid-tip{margin:7px 0 0;color:#c94048;font-size:12px;font-weight:600}
.ventare-cf7-wrap .wpcf7-response-output{
  margin:4px 0 0!important;
  padding:13px 16px!important;
  border-width:1px!important;
  border-radius:11px;
  font-size:13px;
  line-height:1.55;
}
.ventare-cf7-wrap .wpcf7 form.sent .wpcf7-response-output{border-color:#37aa6b;background:#effaf4;color:#267a4c}
.ventare-cf7-wrap .wpcf7 form.invalid .wpcf7-response-output,
.ventare-cf7-wrap .wpcf7 form.unaccepted .wpcf7-response-output{border-color:#e1a94b;background:#fff9ed;color:#8e621c}

/* Optional class-based CF7 markup included with the theme */
.ventare-cf7-wrap .ventare-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.ventare-cf7-wrap .ventare-form-field{margin:0}
.ventare-cf7-wrap .ventare-form-field--full{grid-column:1/-1}
.ventare-cf7-wrap .ventare-form-submit{grid-column:1/-1;display:flex;align-items:center;gap:10px;margin:0}

@media(max-width:991px){
  .ventare-contact-form-card>.row{row-gap:35px}
  .ventare-contact-form-card h2{max-width:650px}
  .ventare-contact-form-card> .row > div:first-child > p{max-width:700px}
}
@media(max-width:767px){
  .ventare-contact-form-card{padding:26px 18px;border-radius:20px}
  .ventare-contact-form-card h2{font-size:36px}
  .ventare-cf7-wrap{padding:20px 16px;border-radius:16px}
  .ventare-cf7-wrap .wpcf7-form,
  .ventare-cf7-wrap .ventare-form-grid{grid-template-columns:1fr;gap:14px}
  .ventare-cf7-wrap .wpcf7-form>p,
  .ventare-cf7-wrap .ventare-form-field,
  .ventare-cf7-wrap .ventare-form-field--full,
  .ventare-cf7-wrap .ventare-form-submit{grid-column:1/-1}
  .ventare-cf7-wrap input:not([type=submit]),
  .ventare-cf7-wrap select{height:54px}
  .ventare-cf7-wrap textarea{min-height:145px;height:145px}
  .ventare-cf7-wrap .wpcf7-submit{width:100%!important;min-width:0}
}

/* CF7 markup fix: form contains .contact-page__form-row */
.ventare-cf7-wrap .wpcf7,
.ventare-cf7-wrap .wpcf7-form,
.ventare-cf7-wrap .contact-page__form-row{
  width:100%!important;
  max-width:none!important;
}
.ventare-cf7-wrap .wpcf7-form{
  display:block!important;
}
.ventare-cf7-wrap .contact-page__form-row{
  display:flex!important;
  flex-wrap:wrap!important;
  margin-left:-9px!important;
  margin-right:-9px!important;
  row-gap:0!important;
}
.ventare-cf7-wrap .contact-page__form-row > [class*="col-"]{
  padding-left:9px!important;
  padding-right:9px!important;
}
.ventare-cf7-wrap .contact-page__input-box{
  width:100%!important;
  margin:0 0 18px!important;
}
.ventare-cf7-wrap .contact-page__input-box label{
  display:block!important;
  margin:0 0 8px!important;
}
.ventare-cf7-wrap .contact-page__input-box .wpcf7-form-control-wrap{
  display:block!important;
  width:100%!important;
  margin:0!important;
}
.ventare-cf7-wrap .contact-page__btn-box{
  display:flex;
  align-items:center;
  width:100%;
  margin-top:0;
}
@media (min-width:992px){
  .ventare-cf7-wrap .contact-page__form-row > .col-lg-6{
    flex:0 0 50%!important;
    max-width:50%!important;
  }
  .ventare-cf7-wrap .contact-page__form-row > .col-lg-12{
    flex:0 0 100%!important;
    max-width:100%!important;
  }
}
@media (max-width:991px){
  .ventare-cf7-wrap .contact-page__form-row > [class*="col-"]{
    flex:0 0 100%!important;
    max-width:100%!important;
  }
}
