/* Divi Funnels front styles. Elements inherit the Divi theme fonts and colors. */
.dfn-hint{padding:12px 16px;border:1px dashed #9aa6b8;border-radius:6px;color:#4a5568;background:#f7f9fc;font-size:14px;line-height:1.5}
.dfn-preview-box{padding:28px;border:1px dashed #9aa6b8;border-radius:8px;background:#f7f9fc;color:#4a5568;text-align:center}
.dfn-preview-box p{padding:0;margin-top:6px}
.dfn-btn{display:inline-block;cursor:pointer;text-align:center}
.dfn-btn.dfn-btn--light,.dfn-btn.dfn-btn--light:hover{color:#fff!important;border-color:#fff!important}
.dfn-btn.dfn-btn--light:hover{background:rgba(255,255,255,.12)!important}
.dfn-btn.dfn-btn--solid,.dfn-btn.dfn-btn--solid:hover{background:var(--dfn-accent,#1f2937)!important;border:2px solid var(--dfn-accent,#1f2937)!important;color:#fff!important;border-radius:8px;padding:14px 32px!important;min-height:48px;font-weight:700;line-height:1.3!important;box-sizing:border-box}
.dfn-btn.dfn-btn--solid:hover{filter:brightness(.92)}
.dfn-btn.dfn-btn--solid:after{display:none!important}
@media (max-width:767px){.dfn-next{width:100%;align-self:stretch}.dfn-next .dfn-btn.dfn-btn--solid,.dfn-offer__accept.dfn-btn--solid{display:block;width:100%}}
/* Checkout */
.dfn-checkout{width:100%}
.dfn-checkout .woocommerce form.checkout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:0 48px;align-items:start}
.dfn-checkout .woocommerce form.checkout > *{grid-column:1/-1}
.dfn-checkout .woocommerce form.checkout #customer_details{grid-column:1;grid-row:1 / span 3;width:auto}
.dfn-checkout .woocommerce form.checkout #order_review_heading,.dfn-checkout .woocommerce form.checkout #order_review{grid-column:2;width:auto}
.dfn-checkout .woocommerce form.checkout #customer_details .col-1,.dfn-checkout .woocommerce form.checkout #customer_details .col-2{float:none;width:100%}
.dfn-checkout--one .woocommerce form.checkout{display:block}
.dfn-checkout .woocommerce-form-coupon-toggle,.dfn-checkout .woocommerce-form-login-toggle{margin-bottom:16px}
.dfn-checkout .woocommerce-info,.dfn-checkout .woocommerce-message,.dfn-checkout .woocommerce-error,.dfn-checkout .woocommerce-notice{background:#F3F4F6!important;color:#111827!important;border:1px solid #D1D5DB!important;border-left:4px solid #111827!important;border-radius:6px;padding:14px 16px 14px 3em!important;font-size:15px;line-height:1.5}
.dfn-checkout .woocommerce-error{background:#FEF2F2!important;color:#7F1D1D!important;border-color:#FECACA!important;border-left-color:#B91C1C!important}
.dfn-checkout .woocommerce-message{background:#F0FDF4!important;color:#14532D!important;border-color:#BBF7D0!important;border-left-color:#15803D!important}
.dfn-checkout .woocommerce-info a,.dfn-checkout .woocommerce-message a,.dfn-checkout .woocommerce-error a,.dfn-checkout .woocommerce-notice a{color:inherit!important;font-weight:700;text-decoration:underline!important}
.dfn-checkout .woocommerce-info::before,.dfn-checkout .woocommerce-message::before,.dfn-checkout .woocommerce-error::before{color:inherit!important}
.dfn-checkout .woocommerce form .form-row input.input-text,.dfn-checkout .woocommerce form .form-row textarea,.dfn-checkout .select2-container .select2-selection--single{padding:12px 14px;border:1px solid #d5dbe5;border-radius:6px;background:#fff;font-size:15px;line-height:1.4;height:auto}
.dfn-checkout .select2-container .select2-selection--single{padding:6px 8px}
.dfn-checkout #order_review{padding:24px;border:1px solid #e3e8ef;border-radius:10px;background:#fbfcfe}
.dfn-checkout #place_order{width:100%;font-size:18px;padding:14px 20px}
@media (max-width:980px){.dfn-checkout .woocommerce form.checkout{display:block}.dfn-checkout #order_review{padding:18px}}
/* Bump */
.dfn-bump{position:relative;margin:0 0 20px;padding:18px 18px 14px;border:2px dashed #e0a100;border-radius:10px;background:#fffbea}
.dfn-bump.is-on{border-style:solid;background:#fff6cc}
.dfn-bump__badge{position:absolute;top:-11px;left:16px;padding:2px 10px;border-radius:20px;background:#e0a100;color:#1a202c;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.dfn-bump__label{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;cursor:pointer;font-weight:700;color:#1a202c}
.dfn-bump__check{width:20px;height:20px;margin:0;accent-color:#2f6bff}
.dfn-bump__title{flex:1 1 200px}
.dfn-bump__price del{opacity:.55;margin-right:4px}
.dfn-bump__desc{margin-top:8px;font-size:14px;line-height:1.55;color:#4a5568}
.dfn-bump__desc p{padding-bottom:0}
.dfn-bump.is-loading{opacity:.6;pointer-events:none}
/* Offer + product */
.dfn-offer,.dfn-product{width:100%}
.dfn-offer__product,.dfn-product{display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:center}
.dfn-offer__media,.dfn-product__media{flex:0 1 280px}
.dfn-offer__media img,.dfn-product__media img{display:block;width:100%;height:auto;border-radius:10px}
.dfn-offer__info,.dfn-product__info{flex:1 1 260px}
.dfn-offer__name,.dfn-product__name{padding-bottom:6px}
.dfn-offer__price,.dfn-product__price{font-size:24px;font-weight:700}
.dfn-offer__price del,.dfn-product__price del{font-size:.7em;opacity:.55;font-weight:400;margin-right:6px}
.dfn-offer__price ins,.dfn-product__price ins{text-decoration:none}
.dfn-product--stacked{flex-direction:column;text-align:center;gap:12px}.dfn-product--stacked .dfn-product__media{flex:0 0 auto;width:160px;max-width:50%}.dfn-product--stacked .dfn-product__info{flex:0 0 auto}
.dfn-offer__actions{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:28px}
.dfn-offer__decline{font-size:14px;text-decoration:underline;opacity:.75}
.dfn-offer__note{text-align:center;opacity:.75}
/* Opt-in */
.dfn-optin__hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.dfn-optin__fields{display:flex;flex-direction:column;gap:12px}
.dfn-optin--inline .dfn-optin__fields{flex-direction:row;flex-wrap:wrap}
.dfn-optin--inline .dfn-optin__field{flex:1 1 200px}
.dfn-optin__field,.dfn-optin__submit{margin:0;padding:0}
.dfn-optin__field input{width:100%;padding:14px 16px;border:1px solid #d5dbe5;border-radius:6px;background:#fff;color:#1a202c;font-size:16px;line-height:1.3;box-sizing:border-box}
.dfn-optin__submit .dfn-btn{width:100%;margin:0}
.dfn-optin--inline .dfn-optin__submit{flex:0 0 auto}
.dfn-optin--inline .dfn-optin__submit .dfn-btn{width:auto}
.dfn-optin__consent,.dfn-optin__privacy{margin-top:10px;padding:0;font-size:13px;opacity:.8}
.dfn-optin__error{margin-bottom:10px;padding:10px 12px;border-radius:6px;background:#fde8e8;color:#9b1c1c}
.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}
/* Countdown */
.dfn-countdown{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:0 0 28px;color:inherit}
.dfn-countdown--left{justify-content:flex-start}.dfn-countdown--right{justify-content:flex-end}
.dfn-countdown--dark{color:#fff}.dfn-countdown--dark .dfn-countdown__unit{background:rgba(255,255,255,.12)}
.dfn-countdown__unit{display:flex;flex-direction:column;align-items:center;min-width:72px;padding:10px 8px;border-radius:8px;background:rgba(0,0,0,.06)}
.dfn-countdown__num{font-size:34px;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}
.dfn-countdown__label{font-size:11px;letter-spacing:.06em;text-transform:uppercase;opacity:.7}
.dfn-countdown.is-expired{font-weight:700}
@media (max-width:479px){.dfn-countdown__unit{min-width:60px}.dfn-countdown__num{font-size:26px}}
/* Next */
.dfn-next--left{text-align:left}.dfn-next--center{text-align:center}.dfn-next--right{text-align:right}
/* Order */
.dfn-order .woocommerce-order-overview{display:flex;flex-wrap:wrap;gap:8px 24px;padding:0;margin:0 0 24px;list-style:none}
.dfn-order .woocommerce-order-overview li{padding:0;border:0}
.dfn-order__extra{margin-top:24px}
.dfn-canvas #main-content{background:transparent}
.dfn-canvas #main-content .container:before{display:none}

/* Readable primary buttons and links on any theme. */
.dfn-checkout #place_order,.dfn-optin__submit .dfn-btn{background:var(--dfn-accent,#1f2937)!important;border:2px solid var(--dfn-accent,#1f2937)!important;color:#fff!important;border-radius:6px;padding:14px 20px!important}
.dfn-checkout #place_order:hover,.dfn-optin__submit .dfn-btn:hover{filter:brightness(.92)}
.dfn-checkout #place_order:after,.dfn-optin__submit .dfn-btn:after{display:none!important}
.dfn-checkout .woocommerce-privacy-policy-text a,.dfn-checkout .woocommerce-terms-and-conditions-wrapper a{color:inherit!important;text-decoration:underline}
