.webdvl-withdrawal-footer-link{margin:10px 0;font-size:14px}.webdvl-withdrawal-page{max-width:1100px;margin:0 auto 30px}.webdvl-withdrawal-page h2{margin-top:1.5rem}.webdvl-withdrawal-form{margin:20px 0;padding:20px;border:1px solid rgba(0,0,0,.08);border-radius:4px;background:#fff}.webdvl-withdrawal-page label{font-weight:600}.webdvl-withdrawal-page table input[type=number]{max-width:110px}.webdvl-withdrawal-order-box{margin-top:20px;margin-bottom:30px;padding-bottom:10px}.webdvl-withdrawal-return{margin:15px 0;padding:15px;border:1px solid #ddd;background:#fafafa}.webdvl-withdrawal-intro{margin-bottom:20px}.webdvl-withdrawal-nonreturnable-notice{margin:15px 0;padding:14px 16px;border:1px solid #d8a400;background:#fff8df;border-radius:4px;font-size:14px;line-height:1.45}.webdvl-withdrawal-nonreturnable-notice p{margin:0 0 6px}.webdvl-withdrawal-nonreturnable-reason{font-size:13px;opacity:.85}.webdvl-withdrawal-excluded-row{opacity:.65}.webdvl-withdrawal-excluded-label{margin-top:4px;font-size:12px;font-weight:600}.webdvl-withdrawal-excluded-warning{margin-top:10px}@media (max-width:767px){.webdvl-withdrawal-form{padding:15px}.webdvl-withdrawal-page .btn{width:100%;white-space:normal}.webdvl-withdrawal-page table{font-size:13px}}

.webdvl-withdrawal-form .btn{margin-top:18px}
.webdvl-withdrawal-cms-content .webdvl-withdrawal-cms-button{margin-top:14px}

.webdvl-withdrawal-order-box .btn{margin-bottom:16px}

.webdvl-withdrawal-products-list{margin:18px 0 22px;border-top:1px solid rgba(0,0,0,.08)}
.webdvl-withdrawal-product-card{padding:16px 0;border-bottom:1px solid rgba(0,0,0,.08)}
.webdvl-withdrawal-product-main{display:flex;gap:16px;align-items:flex-start;margin-bottom:12px}
.webdvl-withdrawal-product-image{width:90px;min-width:90px;text-align:center}
.webdvl-withdrawal-product-image img{max-width:90px;max-height:90px;width:auto;height:auto;display:inline-block}
.webdvl-withdrawal-product-name{font-weight:700;line-height:1.25}
.webdvl-withdrawal-product-reference{font-size:13px;opacity:.75;margin-top:4px}
.webdvl-withdrawal-product-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 0}
.webdvl-withdrawal-product-row span,.webdvl-withdrawal-product-row label{margin:0;font-weight:600}
.webdvl-withdrawal-product-qty-row input{max-width:110px;text-align:center}
.webdvl-withdrawal-shipping-refund{margin:18px 0 20px;padding:12px 14px;background:#f8f8f8;border:1px solid rgba(0,0,0,.08);border-radius:4px}
.webdvl-withdrawal-shipping-refund label{margin:0;display:flex;align-items:center;gap:10px}
.webdvl-withdrawal-shipping-refund input[type=checkbox]{width:auto;margin:0}
@media (max-width:767px){.webdvl-withdrawal-product-main{gap:12px}.webdvl-withdrawal-product-image{width:78px;min-width:78px}.webdvl-withdrawal-product-image img{max-width:78px;max-height:78px}.webdvl-withdrawal-product-row{font-size:15px}.webdvl-withdrawal-product-qty-row input{max-width:95px}}


/* v1.0.22: align withdrawal product rows with the theme order-detail mobile layout */
.webdvl-withdrawal-order-box{margin-bottom:32px!important;padding-bottom:18px!important}
.webdvl-withdrawal-order-box .btn{margin-bottom:18px!important}
.webdvl-withdrawal-products-list.order__items{margin:20px 0 28px;border-top:0}
.webdvl-withdrawal-products-list .order__item.webdvl-withdrawal-order-item{padding:16px 0;border-bottom:1px solid rgba(0,0,0,.08)}
.webdvl-withdrawal-products-list .order__item__header{align-items:flex-start;margin-left:0;margin-right:0}
.webdvl-withdrawal-order-image-col{text-align:center}
.webdvl-withdrawal-order-image{max-width:64px!important;max-height:64px!important;width:auto!important;height:auto!important;display:inline-block!important;object-fit:contain}
.webdvl-withdrawal-order-lines{margin-top:14px}
.webdvl-withdrawal-products-list .order__item__line{align-items:center;padding:6px 0;margin-left:0;margin-right:0}
.webdvl-withdrawal-products-list .order__item__label{font-weight:600}
.webdvl-withdrawal-product-qty-row input{max-width:90px;text-align:center;display:inline-block}
.webdvl-withdrawal-shipping-refund{margin:28px 0 30px!important;padding:16px 14px!important}
@media (max-width:767px){.webdvl-withdrawal-order-image{max-width:64px!important;max-height:64px!important}.webdvl-withdrawal-products-list .order__item__line{font-size:15px}.webdvl-withdrawal-shipping-refund{margin-top:30px!important;margin-bottom:32px!important}}


/* v1.0.23: compact quantity input and clearer spacing in withdrawal form */
.webdvl-withdrawal-products-list .webdvl-withdrawal-product-qty-row .order__item__value{display:flex!important;justify-content:flex-end!important;align-items:center!important;text-align:right!important}
.webdvl-withdrawal-products-list .webdvl-withdrawal-product-qty-row input[type=number],
.webdvl-withdrawal-products-list .webdvl-withdrawal-product-qty-row input.form-control{width:4.5em!important;max-width:4.5em!important;min-width:4.5em!important;height:34px!important;min-height:34px!important;line-height:1.2!important;padding:3px 6px!important;text-align:center!important;display:inline-block!important;box-sizing:border-box!important}
.webdvl-withdrawal-products-list .order__item__value.col{text-align:right}
.webdvl-withdrawal-shipping-refund{margin-top:34px!important;margin-bottom:34px!important}
.webdvl-withdrawal-iban-group{margin-top:24px!important;margin-bottom:26px!important}
.webdvl-withdrawal-reason-group{margin-top:26px!important;margin-bottom:26px!important}
.webdvl-withdrawal-form .webdvl-withdrawal-iban-group label,
.webdvl-withdrawal-form .webdvl-withdrawal-reason-group label{margin-bottom:8px!important;display:block}
@media (max-width:767px){.webdvl-withdrawal-products-list .webdvl-withdrawal-product-qty-row input[type=number],.webdvl-withdrawal-products-list .webdvl-withdrawal-product-qty-row input.form-control{width:4.2em!important;max-width:4.2em!important;min-width:4.2em!important;height:32px!important;min-height:32px!important;padding:2px 5px!important}.webdvl-withdrawal-shipping-refund{margin-top:34px!important;margin-bottom:34px!important}.webdvl-withdrawal-iban-group,.webdvl-withdrawal-reason-group{margin-top:26px!important;margin-bottom:28px!important}}

/* v1.0.24: balanced spacing and compact refund fields */
.webdvl-withdrawal-shipping-refund{margin-top:22px!important;margin-bottom:22px!important;padding:12px 14px!important}
.webdvl-withdrawal-iban-group{margin-top:18px!important;margin-bottom:18px!important}
.webdvl-withdrawal-reason-group{margin-top:18px!important;margin-bottom:20px!important}
.webdvl-withdrawal-form .webdvl-withdrawal-iban-group label,
.webdvl-withdrawal-form .webdvl-withdrawal-reason-group label{margin-bottom:6px!important;display:block}
@media (max-width:767px){.webdvl-withdrawal-shipping-refund{margin-top:22px!important;margin-bottom:22px!important;padding:12px 12px!important}.webdvl-withdrawal-iban-group,.webdvl-withdrawal-reason-group{margin-top:18px!important;margin-bottom:20px!important}}

/* v1.0.34: PrestaShop 1.7-safe withdrawal product layout, independent of theme order-detail grid classes */
.webdvl-withdrawal-products-list{
  margin:20px 0 24px!important;
  border-top:0!important;
}
.webdvl-withdrawal-products-list .webdvl-withdrawal-order-item{
  display:block!important;
  width:100%!important;
  clear:both!important;
  padding:16px 0!important;
  border-bottom:1px solid rgba(0,0,0,.10)!important;
  box-sizing:border-box!important;
}
.webdvl-withdrawal-product-head{
  display:-webkit-box!important;
  display:-ms-flexbox!important;
  display:flex!important;
  -webkit-box-align:start!important;
  -ms-flex-align:start!important;
  align-items:flex-start!important;
  width:100%!important;
  gap:14px!important;
  margin:0 0 12px 0!important;
}
.webdvl-withdrawal-product-image-wrap{
  -webkit-box-flex:0!important;
  -ms-flex:0 0 78px!important;
  flex:0 0 78px!important;
  width:78px!important;
  max-width:78px!important;
  text-align:center!important;
}
.webdvl-withdrawal-product-image{
  max-width:72px!important;
  max-height:72px!important;
  width:auto!important;
  height:auto!important;
  display:inline-block!important;
  object-fit:contain!important;
}
.webdvl-withdrawal-product-info{
  -webkit-box-flex:1!important;
  -ms-flex:1 1 auto!important;
  flex:1 1 auto!important;
  min-width:0!important;
  padding:0!important;
  margin:0!important;
  text-align:left!important;
}
.webdvl-withdrawal-product-name{
  margin:0!important;
  padding:0!important;
  font-weight:700!important;
  line-height:1.28!important;
  text-align:left!important;
  color:inherit!important;
}
.webdvl-withdrawal-product-reference,
.webdvl-withdrawal-excluded-label{
  margin:5px 0 0 0!important;
  padding:0!important;
  font-size:13px!important;
  line-height:1.35!important;
  text-align:left!important;
}
.webdvl-withdrawal-product-lines{
  display:block!important;
  width:100%!important;
  margin:8px 0 0 0!important;
  padding:0!important;
}
.webdvl-withdrawal-product-line{
  display:-webkit-box!important;
  display:-ms-flexbox!important;
  display:flex!important;
  -webkit-box-align:center!important;
  -ms-flex-align:center!important;
  align-items:center!important;
  -webkit-box-pack:justify!important;
  -ms-flex-pack:justify!important;
  justify-content:space-between!important;
  gap:12px!important;
  width:100%!important;
  margin:0!important;
  padding:6px 0!important;
  box-sizing:border-box!important;
}
.webdvl-withdrawal-product-line-label{
  display:block!important;
  margin:0!important;
  padding:0!important;
  font-weight:600!important;
  line-height:1.3!important;
  text-align:left!important;
}
.webdvl-withdrawal-product-line-value{
  display:block!important;
  min-width:4.8em!important;
  margin:0!important;
  padding:0!important;
  font-weight:400!important;
  text-align:right!important;
  line-height:1.3!important;
}
.webdvl-withdrawal-products-list .webdvl-withdrawal-product-qty-row input[type=number],
.webdvl-withdrawal-products-list .webdvl-withdrawal-product-qty-row input.form-control{
  float:none!important;
  width:4.2em!important;
  max-width:4.2em!important;
  min-width:4.2em!important;
  height:32px!important;
  min-height:32px!important;
  padding:2px 5px!important;
  margin:0!important;
  text-align:center!important;
  display:inline-block!important;
  box-sizing:border-box!important;
}
.webdvl-withdrawal-shipping-refund,
.webdvl-withdrawal-iban-group,
.webdvl-withdrawal-reason-group{
  clear:both!important;
}
@media (max-width:767px){
  .webdvl-withdrawal-product-head{gap:12px!important}
  .webdvl-withdrawal-product-image-wrap{-ms-flex-basis:68px!important;flex-basis:68px!important;width:68px!important;max-width:68px!important}
  .webdvl-withdrawal-product-image{max-width:64px!important;max-height:64px!important}
  .webdvl-withdrawal-product-line{padding:7px 0!important;font-size:15px!important}
}


/* v1.0.35: force PS 1.7 classic-compatible layout when older themes do not load flex/grid helpers */
.webdvl-withdrawal-page .webdvl-withdrawal-products-list .webdvl-withdrawal-order-item:before,
.webdvl-withdrawal-page .webdvl-withdrawal-products-list .webdvl-withdrawal-order-item:after,
.webdvl-withdrawal-page .webdvl-withdrawal-product-head:before,
.webdvl-withdrawal-page .webdvl-withdrawal-product-head:after{
  content:""!important;
  display:table!important;
  clear:both!important;
}
.webdvl-withdrawal-page .webdvl-withdrawal-product-head{
  display:table!important;
  table-layout:fixed!important;
  width:100%!important;
  border-collapse:collapse!important;
}
.webdvl-withdrawal-page .webdvl-withdrawal-product-image-wrap{
  display:table-cell!important;
  vertical-align:top!important;
  width:92px!important;
  max-width:92px!important;
  min-width:92px!important;
  padding:0 16px 0 0!important;
  text-align:center!important;
  float:none!important;
}
.webdvl-withdrawal-page .webdvl-withdrawal-product-info{
  display:table-cell!important;
  vertical-align:top!important;
  width:auto!important;
  padding:0!important;
  float:none!important;
}
.webdvl-withdrawal-page .webdvl-withdrawal-product-image{
  max-width:76px!important;
  max-height:76px!important;
  width:auto!important;
  height:auto!important;
  display:inline-block!important;
  float:none!important;
}
.webdvl-withdrawal-page .webdvl-withdrawal-product-line{
  display:table!important;
  table-layout:fixed!important;
  width:100%!important;
  clear:both!important;
}
.webdvl-withdrawal-page .webdvl-withdrawal-product-line-label,
.webdvl-withdrawal-page .webdvl-withdrawal-product-line-value{
  display:table-cell!important;
  vertical-align:middle!important;
}
.webdvl-withdrawal-page .webdvl-withdrawal-product-line-label{
  width:auto!important;
  text-align:left!important;
}
.webdvl-withdrawal-page .webdvl-withdrawal-product-line-value{
  width:90px!important;
  text-align:right!important;
}
.webdvl-withdrawal-page .webdvl-withdrawal-product-line-value input.form-control,
.webdvl-withdrawal-page .webdvl-withdrawal-product-line-value input[type=number]{
  margin-left:auto!important;
}


/* v1.0.36: final alignment fixes for PS 1.7 product withdrawal form */
.webdvl-withdrawal-page,
.webdvl-withdrawal-page .webdvl-withdrawal-form,
.webdvl-withdrawal-page .webdvl-withdrawal-products-list,
.webdvl-withdrawal-page .webdvl-withdrawal-order-item{
  text-align:left!important;
}
.webdvl-withdrawal-page .webdvl-withdrawal-product-head{
  display:-webkit-box!important;
  display:-ms-flexbox!important;
  display:flex!important;
  -webkit-box-align:start!important;
  -ms-flex-align:start!important;
  align-items:flex-start!important;
  -webkit-box-pack:start!important;
  -ms-flex-pack:start!important;
  justify-content:flex-start!important;
  table-layout:auto!important;
  width:100%!important;
  max-width:100%!important;
  margin:0 0 12px 0!important;
  padding:0!important;
  text-align:left!important;
  border-collapse:separate!important;
}
.webdvl-withdrawal-page .webdvl-withdrawal-product-image-wrap{
  display:block!important;
  -webkit-box-flex:0!important;
  -ms-flex:0 0 82px!important;
  flex:0 0 82px!important;
  width:82px!important;
  min-width:82px!important;
  max-width:82px!important;
  padding:0 14px 0 0!important;
  margin:0!important;
  text-align:left!important;
  vertical-align:top!important;
  float:none!important;
}
.webdvl-withdrawal-page .webdvl-withdrawal-product-info{
  display:block!important;
  -webkit-box-flex:1!important;
  -ms-flex:1 1 auto!important;
  flex:1 1 auto!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  text-align:left!important;
  vertical-align:top!important;
  float:none!important;
}
.webdvl-withdrawal-page .webdvl-withdrawal-product-image{
  max-width:72px!important;
  max-height:72px!important;
  margin:0!important;
  display:block!important;
  text-align:left!important;
}
.webdvl-withdrawal-page .webdvl-withdrawal-product-name,
.webdvl-withdrawal-page .webdvl-withdrawal-product-reference,
.webdvl-withdrawal-page .webdvl-withdrawal-excluded-label{
  text-align:left!important;
}
.webdvl-withdrawal-form .webdvl-withdrawal-iban-group,
.webdvl-withdrawal-form .webdvl-withdrawal-reason-group{
  text-align:left!important;
}
.webdvl-withdrawal-form .webdvl-withdrawal-iban-group label,
.webdvl-withdrawal-form .webdvl-withdrawal-reason-group label{
  display:block!important;
  width:100%!important;
  text-align:left!important;
  float:none!important;
}
.webdvl-withdrawal-form .webdvl-withdrawal-iban-group input,
.webdvl-withdrawal-form .webdvl-withdrawal-reason-group textarea{
  text-align:left!important;
}
@media (max-width:767px){
  .webdvl-withdrawal-page .webdvl-withdrawal-product-image-wrap{
    -ms-flex:0 0 72px!important;
    flex:0 0 72px!important;
    width:72px!important;
    min-width:72px!important;
    max-width:72px!important;
    padding-right:12px!important;
  }
  .webdvl-withdrawal-page .webdvl-withdrawal-product-image{
    max-width:64px!important;
    max-height:64px!important;
  }
}
