/* Presentation is scoped to the plugin. No theme-wide button/input resets. */
.qodz-wrap.qodz-designed{
  --qodz-current-font:var(--qodz-font-desktop,16px);--qodz-current-heading:var(--qodz-heading-desktop,26px);--qodz-current-button:var(--qodz-button-desktop,16px);
  box-sizing:border-box!important;width:var(--qodz-width,100%);max-width:min(100%,var(--qodz-max-width,760px));min-width:0!important;
  margin-block:var(--qodz-margin-desktop,28px);margin-inline:0 auto;padding:var(--qodz-padding-desktop,26px)!important;
  border:var(--qodz-border-width,1px) solid var(--qodz-border,#e5e7eb)!important;border-radius:var(--qodz-card-radius,22px)!important;
  background:var(--qodz-background,#fff)!important;box-shadow:var(--qodz-shadow,0 18px 50px #0f172a1a)!important;
  font-family:var(--qodz-font,inherit)!important;font-size:var(--qodz-current-font);color:var(--qodz-text,#111827);line-height:1.6;overflow-wrap:anywhere;
}
.qodz-wrap.qodz-designed[data-qodz-align=center]{margin-inline:auto}
.qodz-wrap.qodz-designed[data-qodz-align=end]{margin-inline:auto 0}
.qodz-wrap.qodz-designed *, .qodz-wrap.qodz-designed *::before, .qodz-wrap.qodz-designed *::after{box-sizing:border-box}
.qodz-wrap.qodz-designed :is(button,input,select,a.qodz-btn){font-family:inherit!important;letter-spacing:normal!important;text-transform:none!important}
.qodz-wrap.qodz-designed .qodz-head h3{font-size:var(--qodz-current-heading)!important;line-height:1.5!important;font-weight:800;color:var(--qodz-text)!important;margin:0 0 16px!important}
.qodz-wrap.qodz-designed[data-qodz-show-title="0"] .qodz-head{display:none}
.qodz-wrap.qodz-designed .qodz-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:var(--qodz-gap,13px)!important;min-width:0}
.qodz-wrap.qodz-designed[data-qodz-columns-desktop=one] .qodz-grid{grid-template-columns:minmax(0,1fr)!important}
.qodz-wrap.qodz-designed :is(.qodz-field,.qodz-control,.qodz-variations,.qodz-section,.qodz-social){min-width:0;max-width:100%}
.qodz-wrap.qodz-designed .qodz-field>span{font-size:max(13px,calc(var(--qodz-current-font) - 2px))!important;color:var(--qodz-text)!important;line-height:1.5!important}
.qodz-wrap.qodz-designed .qodz-field :is(input,select){height:var(--qodz-field-height,56px)!important;min-height:44px!important;font-size:var(--qodz-current-font)!important;line-height:normal!important;background-color:var(--qodz-field-bg,#fff)!important;color:var(--qodz-text,#111827)!important;-webkit-text-fill-color:var(--qodz-text,#111827)!important;max-width:100%!important;font-weight:500!important}
.qodz-wrap.qodz-designed .qodz-control select{padding-inline-end:30px!important;text-overflow:ellipsis}
.qodz-wrap.qodz-designed .qodz-icon{top:50%!important;transform:translateY(-50%);pointer-events:none}
.qodz-wrap.qodz-designed[data-qodz-show-icons="0"] .qodz-icon{display:none!important}
.qodz-wrap.qodz-designed[data-qodz-show-icons="0"] .qodz-control input{padding:0 16px!important}
.qodz-wrap.qodz-designed .qodz-actions-row{display:grid!important;grid-template-columns:minmax(130px,.8fr) minmax(0,1.2fr)!important;gap:var(--qodz-gap,13px)!important;align-items:stretch!important;width:100%!important;min-width:0!important}
.qodz-wrap.qodz-designed .qodz-btn{height:auto!important;min-height:var(--qodz-field-height,56px)!important;width:100%!important;max-width:100%!important;min-width:0!important;padding:12px 16px!important;border:0!important;float:none!important;position:static!important;margin-inline:0!important;font-size:var(--qodz-current-button)!important;line-height:1.45!important;font-weight:800!important;text-align:center!important;white-space:normal!important;overflow-wrap:anywhere;word-break:normal;flex-wrap:wrap;gap:6px;box-shadow:none}
.qodz-wrap.qodz-designed .qodz-qty{display:grid!important;grid-template-columns:minmax(36px,44px) minmax(34px,1fr) minmax(36px,44px)!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:var(--qodz-field-height,56px)!important;align-items:stretch}
.qodz-wrap.qodz-designed .qodz-qty :is(button,input){width:100%!important;min-width:0!important;max-width:100%!important;height:100%!important;min-height:var(--qodz-field-height,56px)!important;padding:0!important;margin:0!important;line-height:1.2!important;border-radius:0!important;font-size:max(18px,var(--qodz-current-button))!important;box-shadow:none!important}
.qodz-wrap.qodz-designed .qodz-qty input{font-size:var(--qodz-current-font)!important;appearance:textfield!important;-moz-appearance:textfield!important}
.qodz-wrap.qodz-designed .qodz-qty input::-webkit-inner-spin-button{appearance:none}
.qodz-wrap.qodz-designed .qodz-qty button{touch-action:manipulation}
.qodz-wrap.qodz-designed:is([data-qodz-actions=stack],.qodz-is-narrow) .qodz-actions-row{grid-template-columns:minmax(0,1fr)!important}
.qodz-wrap.qodz-designed .qodz-social{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--qodz-gap,13px)}
.qodz-wrap.qodz-designed:is([data-qodz-social=stack],.qodz-is-narrow) .qodz-social{grid-template-columns:minmax(0,1fr)!important}
.qodz-wrap.qodz-designed .qodz-summary>div{gap:10px!important;flex-wrap:wrap;padding:14px!important}
.qodz-wrap.qodz-designed .qodz-summary>div>span{font-size:var(--qodz-current-font)!important;color:var(--qodz-text)!important}
.qodz-wrap.qodz-designed .qodz-summary>div>strong{font-size:calc(var(--qodz-current-font) + 4px)!important;white-space:normal!important}
.qodz-wrap.qodz-designed .qodz-summary .qodz-grand>strong{font-size:calc(var(--qodz-current-font) + 8px)!important}
.qodz-wrap.qodz-designed :is(.qodz-shipping,.qodz-loading-note){min-width:0;max-width:100%}
.qodz-wrap.qodz-designed .qodz-loading-note{font-size:var(--qodz-current-font);line-height:1.7;white-space:normal}
.qodz-wrap.qodz-designed .qodz-btn:focus-visible,.qodz-wrap.qodz-designed .qodz-qty button:focus-visible{outline:3px solid var(--qodz-primary)!important;outline-offset:3px}
.qodz-wrap.qodz-designed .qodz-hp{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;border:0!important;opacity:0!important;pointer-events:none!important}
.qodz-form-slot:empty{display:none}
@media(max-width:767px){
 .qodz-wrap.qodz-designed{--qodz-current-font:var(--qodz-font-mobile,16px);--qodz-current-heading:var(--qodz-heading-mobile,21px);--qodz-current-button:var(--qodz-button-mobile,16px);width:100%;padding:var(--qodz-padding-mobile,16px)!important;margin-block:var(--qodz-margin-mobile,20px)}
 .qodz-wrap.qodz-designed .qodz-grid{grid-template-columns:minmax(0,1fr)!important}
 .qodz-wrap.qodz-designed[data-qodz-columns-mobile=two]:not(.qodz-is-tiny) .qodz-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .qodz-wrap.qodz-designed .qodz-social{grid-template-columns:minmax(0,1fr)!important}
}
/* Works before JavaScript as well as in narrow Elementor columns. */
@supports(container-type:inline-size){
 .qodz-wrap.qodz-designed{container-type:inline-size}
 @container(max-width:370px){.qodz-wrap.qodz-designed .qodz-actions-row{grid-template-columns:minmax(0,1fr)!important}}
 @container(max-width:280px){.qodz-wrap.qodz-designed .qodz-grid{grid-template-columns:minmax(0,1fr)!important}}
}
/* Only the explicitly enabled product template uses these selectors. */
.qodz-product-page{width:100%!important;max-width:var(--qodz-product-width,1200px)!important;margin:24px auto!important;padding:0 16px!important;float:none!important;box-sizing:border-box!important;clear:both}
.qodz-product-page .qodz-product-layout{display:grid!important;grid-template-columns:minmax(0,var(--qodz-image-width,45%)) minmax(0,1fr)!important;gap:var(--qodz-product-gap,32px)!important;align-items:start}
.qodz-product-page :is(.qodz-product-gallery,.qodz-product-summary){width:100%!important;min-width:0!important;float:none!important;margin:0!important;clear:none!important;padding:0!important}
.qodz-product-page .qodz-product-gallery{position:relative}
.qodz-product-page .qodz-product-gallery .woocommerce-product-gallery{width:100%!important;float:none!important;margin:0!important}
.qodz-product-page .qodz-product-gallery img{max-width:100%;height:auto}
.qodz-product-page .qodz-product-summary .product_title{font-size:var(--qodz-product-title-desktop,32px)!important;line-height:1.4!important;margin:0 0 16px!important;overflow-wrap:anywhere}
.qodz-product-page .qodz-product-details{clear:both;margin-block:32px;min-width:0}
.qodz-product-page[data-qodz-product-layout=stacked] .qodz-product-layout{grid-template-columns:minmax(0,1fr)!important}
.qodz-product-page[data-qodz-product-layout=stacked] .qodz-product-gallery{max-width:720px;margin-inline:auto!important}
@media(max-width:767px){
 .qodz-product-page{padding:0 12px!important;margin-block:16px!important}
 .qodz-product-page .qodz-product-layout{grid-template-columns:minmax(0,1fr)!important;gap:20px!important}
 .qodz-product-page .qodz-product-summary .product_title{font-size:var(--qodz-product-title-mobile,26px)!important}
}
.qodz-wrap.qodz-designed .qodz-ship input[type=radio]{width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;min-height:18px!important;padding:0!important;margin:0!important;flex:0 0 18px!important}
.qodz-wrap.qodz-designed .qodz-ship>span{min-width:0!important;grid-template-columns:minmax(0,1fr) auto!important}
.qodz-wrap.qodz-designed .qodz-ship b{overflow-wrap:anywhere}
.qodz-wrap.qodz-designed.qodz-is-tiny .qodz-ship>span{grid-template-columns:minmax(0,1fr)!important}
.qodz-wrap.qodz-designed.qodz-is-tiny .qodz-ship small.qodz-shipping-price{grid-column:1!important;grid-row:auto!important;justify-self:start}
.qodz-wrap.qodz-designed :is(.qodz-head h3,.qodz-field,.qodz-summary,.qodz-loading-note,.qodz-ship){font-family:inherit!important}
