/* v1.7.3: marketing service runs as a clean full-width page, matching the OB AI portal. */

/* v1.7.4: keep the desktop wizard visually centered even when the theme leaves the add-to-cart form inside a half-width product-summary column. */
body.single-product.obdm-marketing-wizard-page .product-image-summary,
body.single-product.obdm-marketing-wizard-page .product-image-summary-inner,
body.single-product.obdm-marketing-wizard-page .product-summary-wrap,
body.single-product.obdm-marketing-wizard-page .summary,
body.single-product.obdm-marketing-wizard-page form.cart{overflow:visible!important}
body.single-product.obdm-marketing-wizard-page .obdm-ad-wizard{flex:0 0 auto!important}

html{margin-top:0!important;padding-top:0!important}
body.obdm-marketing-wizard-page{margin-top:0!important;padding-top:0!important;background:#fff!important}
body.obdm-marketing-wizard-page #wpadminbar,
body.obdm-marketing-wizard-page #masthead,
body.obdm-marketing-wizard-page .site-header,
body.obdm-marketing-wizard-page .main-header,
body.obdm-marketing-wizard-page .header-wrapper,
body.obdm-marketing-wizard-page .header-main,
body.obdm-marketing-wizard-page .header-middle,
body.obdm-marketing-wizard-page .header-top,
body.obdm-marketing-wizard-page .top-bar,
body.obdm-marketing-wizard-page .topbar,
body.obdm-marketing-wizard-page .mobile-header,
body.obdm-marketing-wizard-page .kapee-header,
body.obdm-marketing-wizard-page .elementor-location-header,
body.obdm-marketing-wizard-page .sticky-header,
body.obdm-marketing-wizard-page .site-header-sticky-wrapper,
body.obdm-marketing-wizard-page .kapee-mobile-navbar{display:none!important}
body.obdm-marketing-wizard-page .page-title,
body.obdm-marketing-wizard-page .page-header,
body.obdm-marketing-wizard-page .woocommerce-breadcrumb,
body.obdm-marketing-wizard-page .breadcrumbs,
body.obdm-marketing-wizard-page .breadcrumb{display:none!important}
body.obdm-marketing-wizard-page #page,
body.obdm-marketing-wizard-page .site,
body.obdm-marketing-wizard-page .site-content,
body.obdm-marketing-wizard-page .content-area,
body.obdm-marketing-wizard-page #primary,
body.obdm-marketing-wizard-page main.site-main{width:100%!important;max-width:none!important;margin-top:0!important;padding-top:0!important}
body.obdm-marketing-wizard-page .site-content>.container,
body.obdm-marketing-wizard-page .main-content>.container,
body.obdm-marketing-wizard-page .content-area>.container,
body.obdm-marketing-wizard-page .woocommerce>.container{width:100%!important;max-width:none!important}
body.single-product.obdm-marketing-wizard-page div.product,
body.single-product.obdm-marketing-wizard-page .single-product-content,
body.single-product.obdm-marketing-wizard-page .product-content,
body.single-product.obdm-marketing-wizard-page .product-image-summary,
body.single-product.obdm-marketing-wizard-page .product-image-summary-inner,
body.single-product.obdm-marketing-wizard-page .product-summary-wrap,
body.single-product.obdm-marketing-wizard-page .product-image-summary .summary,
body.single-product.obdm-marketing-wizard-page .product-image-summary-inner .summary,
body.single-product.obdm-marketing-wizard-page div.product .summary,
body.single-product.obdm-marketing-wizard-page div.product .summary-inner{float:none!important;display:block!important;width:100%!important;min-width:0!important;max-width:none!important;margin-inline:auto!important;padding-inline:0!important;transform:none!important}
body.single-product.obdm-marketing-wizard-page .product-image-summary,
body.single-product.obdm-marketing-wizard-page .product-image-summary-inner,
body.single-product.obdm-marketing-wizard-page .product-summary-wrap{grid-template-columns:minmax(0,1fr)!important;min-height:0!important}
body.single-product.obdm-marketing-wizard-page .obdm-ad-wizard{width:min(980px,calc(100vw - 36px))!important;max-width:980px!important;min-width:0!important;margin:28px auto 44px!important;box-sizing:border-box!important}
body.single-product.obdm-marketing-wizard-page .obdm-ad-wizard *,body.single-product.obdm-marketing-wizard-page .obdm-ad-wizard *::before,body.single-product.obdm-marketing-wizard-page .obdm-ad-wizard *::after{box-sizing:border-box}
body.single-product.obdm-marketing-wizard-page .obdm-aw-choice>span:nth-child(2){white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important}
@media(max-width:720px){body.single-product.obdm-marketing-wizard-page .obdm-ad-wizard{width:calc(100vw - 24px)!important;margin:18px auto 32px!important}}

.obdm-ad-wizard{--aw-navy:#0F1827;--aw-orange:#FCA244;--aw-cream:#fff8ef;max-width:980px!important;margin:20px auto!important;padding:0!important;overflow:hidden;background:#fff!important;border-color:#e7eaf0!important;text-align:right!important}
.obdm-ad-wizard .obdm-aw-head{padding:22px 24px 16px;background:linear-gradient(135deg,#0F1827,#1d2e49);color:#fff}
.obdm-aw-brand{display:flex;align-items:center;gap:14px}.obdm-aw-brand>span,.obdm-aw-question>span{display:flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,var(--aw-orange),#ffc981);color:var(--aw-navy);font-size:21px;box-shadow:0 10px 24px rgba(252,162,68,.24)}
.obdm-aw-brand h3{margin:0 0 4px!important;color:#fff!important;font-size:22px!important;font-weight:950}.obdm-aw-brand p{margin:0;color:#d8e0ec;font-size:13px;line-height:1.7}
.obdm-aw-progress{height:7px;margin-top:18px;border-radius:999px;background:rgba(255,255,255,.12);overflow:hidden}.obdm-aw-progress span{display:block;width:8.33%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--aw-orange),#ffd39f);transition:width .35s ease}.obdm-aw-head>small{display:block;margin-top:7px;color:#d8e0ec;font-size:10px;text-align:left;direction:rtl}
.obdm-aw-stage{position:relative;min-height:540px}.obdm-aw-step{display:none;padding:28px 28px 32px;animation:obdm-aw-in .28s ease}.obdm-aw-step.is-active{display:block}@keyframes obdm-aw-in{from{opacity:.2;transform:translateY(10px)}to{opacity:1;transform:none}}
.obdm-aw-question{display:flex;align-items:center;justify-content:center;gap:14px;margin:0 auto 24px;max-width:760px;text-align:right}.obdm-aw-question>span{background:var(--aw-cream);border:1px solid rgba(252,162,68,.35);box-shadow:none;color:#e67e17}.obdm-aw-question small{display:block;margin-bottom:3px;color:#e67e17;font-weight:900}.obdm-aw-question h4{margin:0!important;color:var(--aw-navy)!important;font-size:23px!important;line-height:1.45;font-weight:950}.obdm-aw-question p{margin:5px 0 0;color:#64748b;font-size:12px}
.obdm-aw-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;max-width:820px;margin:auto}.obdm-aw-options-3{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.obdm-aw-options-4{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}
.obdm-ad-wizard .obdm-aw-choice{position:relative;display:flex;align-items:center;gap:11px;min-height:72px;padding:12px 15px;border:1px solid #e3e8ef!important;border-radius:17px!important;background:#fff!important;color:var(--aw-navy)!important;font:inherit;font-weight:900;cursor:pointer;box-shadow:0 8px 21px rgba(15,24,39,.045);transition:.18s!important;text-align:right!important}.obdm-ad-wizard .obdm-aw-choice:hover{border-color:rgba(252,162,68,.65)!important;transform:translateY(-1px)!important}.obdm-ad-wizard .obdm-aw-choice.is-selected{border-color:var(--aw-orange)!important;background:linear-gradient(135deg,var(--aw-navy),#1d2e49)!important;color:#fff!important;box-shadow:0 13px 30px rgba(15,24,39,.16),0 0 0 4px rgba(252,162,68,.14)!important}
.obdm-aw-choice-icon{display:flex;align-items:center;justify-content:center;flex:0 0 39px;width:39px;height:39px;border-radius:12px;background:var(--aw-cream);color:#e67e17;font-size:18px}.obdm-aw-choice.is-selected .obdm-aw-choice-icon{background:rgba(252,162,68,.16);color:var(--aw-orange)}.obdm-aw-check{margin-inline-start:auto;color:var(--aw-orange);opacity:0}.obdm-aw-choice.is-selected .obdm-aw-check{opacity:1}
.obdm-aw-platforms .obdm-aw-choice-icon{background:#f3f5f8;color:#111}.obdm-aw-platforms [data-value=snapchat] .obdm-aw-choice-icon{background:#FFFC00}.obdm-aw-platforms [data-value=tiktok] .obdm-aw-choice-icon{background:#111;color:#fff}.obdm-aw-platforms [data-value=instagram] .obdm-aw-choice-icon{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045);color:#fff}.obdm-aw-platforms [data-value=google] .obdm-aw-choice-icon{color:#4285f4}.obdm-aw-platforms [data-value=youtube] .obdm-aw-choice-icon{color:#f00}.obdm-aw-platforms [data-value=x] .obdm-aw-choice-icon{background:#111;color:#fff}.obdm-aw-platforms [data-value=facebook] .obdm-aw-choice-icon{background:#1877f2;color:#fff}.obdm-aw-platforms [data-value=linkedin] .obdm-aw-choice-icon{background:#0a66c2;color:#fff}
.obdm-aw-nav,.obdm-aw-rec-actions{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:24px;flex-wrap:wrap}.obdm-aw-nav button,.obdm-aw-rec-actions button{min-width:135px;padding:11px 17px;border:1px solid #dfe4ea;border-radius:13px;background:#fff;color:var(--aw-navy);font:inherit;font-weight:900;cursor:pointer}.obdm-aw-nav button.is-primary,.obdm-aw-rec-actions button.is-primary{border-color:var(--aw-orange);background:var(--aw-orange);box-shadow:0 10px 24px rgba(252,162,68,.24)}
.obdm-aw-other,.obdm-aw-custom-number,.obdm-aw-budget-box{max-width:680px;margin:16px auto 0;padding:15px;border:1px solid #e3e8ef;border-radius:16px;background:#f8fafc;text-align:center}.obdm-aw-other label,.obdm-aw-custom-number label,.obdm-aw-budget-box label{display:block;margin-bottom:8px;color:var(--aw-navy);font-weight:900}.obdm-aw-other input,.obdm-aw-custom-number input,.obdm-aw-budget-box input{width:100%;min-height:54px!important;border:1px solid #d7dde5!important;border-radius:13px!important;background:#fff!important;text-align:center!important;font:inherit!important;direction:ltr}.obdm-aw-budget-box>small{display:block;margin-top:10px;color:#64748b;font-size:11px}
.obdm-aw-budget-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.obdm-aw-budget-quick button{display:flex;min-width:0;align-items:center;justify-content:center;flex-direction:column;gap:4px;padding:9px 5px;border:1px solid #e0e5ec;border-radius:11px;background:#fff;color:var(--aw-navy)!important;cursor:pointer;font-weight:900}.obdm-aw-budget-quick button>span{color:#64748b!important;font-size:9px;font-weight:800}.obdm-aw-budget-quick button>strong{color:var(--aw-navy)!important;font-size:13px}.obdm-aw-budget-quick button.is-selected,.obdm-aw-budget-quick button.is-selected:hover,.obdm-aw-budget-quick button:focus{border-color:var(--aw-orange)!important;background:var(--aw-cream)!important;color:var(--aw-navy)!important;box-shadow:0 0 0 3px rgba(252,162,68,.14)!important}.obdm-aw-budget-quick button.is-selected *,.obdm-aw-budget-quick button.is-selected:hover *,.obdm-aw-budget-quick button:focus *{color:var(--aw-navy)!important}

/* Keep preset-budget text readable on mouse hover; some themes force an orange button hover background globally. */
.obdm-aw-budget-quick button:not(.is-selected):hover{background:#fff8ef!important;border-color:var(--aw-orange)!important;color:var(--aw-navy)!important;box-shadow:0 0 0 3px rgba(252,162,68,.10)!important;transform:translateY(-1px)}
.obdm-aw-budget-quick button:not(.is-selected):hover>span{color:#64748b!important}
.obdm-aw-budget-quick button:not(.is-selected):hover>strong,
.obdm-aw-budget-quick button:not(.is-selected):hover .obdm-aw-money,
.obdm-aw-budget-quick button:not(.is-selected):hover .obdm-aw-money *{color:var(--aw-navy)!important}

.obdm-aw-recommendation{max-width:820px;margin:auto;padding:20px;border:1px solid rgba(252,162,68,.5);border-radius:21px;background:linear-gradient(180deg,#fffaf4,#fff);box-shadow:0 16px 36px rgba(15,24,39,.07)}.obdm-aw-rec-platforms{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:17px}.obdm-aw-rec-platforms span{padding:8px 11px;border-radius:999px;background:var(--aw-navy);color:#fff;font-size:12px;font-weight:900}.obdm-aw-rec-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.obdm-aw-rec-stat{padding:12px 8px;border:1px solid #e7eaf0;border-radius:14px;background:#fff;text-align:center}.obdm-aw-rec-stat small,.obdm-aw-rec-stat strong{display:block}.obdm-aw-rec-stat small{color:#64748b;font-size:10px}.obdm-aw-rec-stat strong{margin-top:5px;color:var(--aw-navy);font-size:15px}.obdm-aw-rec-note{margin:14px 0 0;padding:11px 13px;border-radius:13px;background:#fff0dd;color:#7c4207;font-size:12px;line-height:1.8}.obdm-aw-rec-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px}
.obdm-aw-final .obdm-sf-grid{max-width:820px;margin:auto}.obdm-aw-final-summary{max-width:820px;margin:14px auto;padding:14px 16px;border-radius:18px;background:linear-gradient(180deg,#fff9f3,#fff4e8);border:1px solid #f1dfcb;color:var(--aw-navy);text-align:center;font-weight:900;box-shadow:0 10px 24px rgba(15,24,39,.05)}.obdm-ad-wizard .obdm-aw-final .obdm-sf-label{min-height:auto!important;padding:9px!important;font-size:15px!important}.obdm-ad-wizard .obdm-aw-final .obdm-sf-card{padding:14px}
.obdm-aw-toast{position:fixed;z-index:999999;left:50%;bottom:24px;transform:translate(-50%,15px);padding:11px 16px;border-radius:13px;background:#0F1827;color:#fff;font-weight:800;opacity:0;pointer-events:none;transition:.2s}.obdm-aw-toast.is-visible{opacity:1;transform:translate(-50%,0)}
body.obdm-marketing-wizard-page .obdm-ad-wizard .obdm-price-wrap{display:none!important}body.obdm-marketing-wizard-page .obdm-ad-wizard .obdm-aw-final.is-active .obdm-price-wrap{display:block!important}
@media(max-width:720px){.obdm-ad-wizard .obdm-aw-head{padding:18px}.obdm-aw-brand>span{width:43px;height:43px;flex-basis:43px}.obdm-aw-brand h3{font-size:18px!important}.obdm-aw-stage{min-height:590px}.obdm-aw-step{padding:22px 14px 28px}.obdm-aw-question{align-items:flex-start;margin-bottom:19px}.obdm-aw-question>span{width:42px;height:42px;flex-basis:42px}.obdm-aw-question h4{font-size:19px!important}.obdm-aw-options,.obdm-aw-options-3,.obdm-aw-options-4{grid-template-columns:1fr 1fr}.obdm-ad-wizard .obdm-aw-choice{min-height:67px;padding:10px;font-size:12px}.obdm-aw-choice-icon{width:35px;height:35px;flex-basis:35px}.obdm-aw-budget-quick,.obdm-aw-rec-grid{grid-template-columns:1fr 1fr}.obdm-aw-nav{position:sticky;bottom:8px;z-index:5;padding:8px;border-radius:15px;background:rgba(255,255,255,.94);box-shadow:0 10px 28px rgba(15,24,39,.12);backdrop-filter:blur(10px)}}
@media(max-width:390px){.obdm-aw-options,.obdm-aw-options-3,.obdm-aw-options-4{grid-template-columns:1fr}.obdm-aw-budget-quick{grid-template-columns:1fr 1fr}}

/* v1.7.2: the marketing wizard is the only budget UI on this product. */
body.obdm-marketing-wizard-page #obdm-budget-ui,
body.obdm-marketing-wizard-page .obdm-sf-budget-hint,
body.obdm-marketing-wizard-page .obdm-sf-budget-warn{display:none!important}
.obdm-ad-wizard input[type="hidden"],.obdm-ad-wizard textarea[hidden],.obdm-ad-wizard [data-aw-hidden-group]{display:none!important}

/* Keep the product page focused on the wizard, without the service thumbnail or its reserved space. */
body.single-product.obdm-marketing-wizard-page div.product>.woocommerce-product-gallery,
body.single-product.obdm-marketing-wizard-page .product-image-summary>.product-images,
body.single-product.obdm-marketing-wizard-page .product-image-summary>.woocommerce-product-gallery,
body.single-product.obdm-marketing-wizard-page .product-image-summary .product-images,
body.single-product.obdm-marketing-wizard-page div.product>.images,
body.single-product.obdm-marketing-wizard-page div.product>.product-gallery,
body.single-product.obdm-marketing-wizard-page div.product>.product-images,
body.single-product.obdm-marketing-wizard-page div.product>.product-page-images,
body.single-product.obdm-marketing-wizard-page div.product>.single-product-image,
body.single-product.obdm-marketing-wizard-page div.product>.product-media,
body.single-product.obdm-marketing-wizard-page div.product>.product-image-container,
body.single-product.obdm-marketing-wizard-page div.product>.product-images-wrapper,
body.single-product.obdm-marketing-wizard-page div.product>img.wp-post-image,
body.single-product.obdm-marketing-wizard-page div.product>img.attachment-woocommerce_single{display:none!important}
body.single-product.obdm-marketing-wizard-page .product-image-summary,
body.single-product.obdm-marketing-wizard-page .product-summary-wrap{display:block!important;grid-template-columns:minmax(0,1fr)!important;min-height:0!important;margin-top:0!important;padding-top:0!important}
body.single-product.obdm-marketing-wizard-page div.product>.summary,
body.single-product.obdm-marketing-wizard-page .product-image-summary>.summary,
body.single-product.obdm-marketing-wizard-page .product-summary-wrap>.summary{float:none!important;width:100%!important;max-width:980px!important;min-height:0!important;margin:0 auto!important;padding-top:0!important}

/* Explicit hover/selected states avoid theme rules turning text white on a white card. */
.obdm-ad-wizard .obdm-aw-choice:not(.is-selected):not(.is-disabled):hover{background:#fff!important;color:var(--aw-navy)!important;border-color:rgba(252,162,68,.65)!important}
.obdm-ad-wizard .obdm-aw-choice:not(.is-selected):not(.is-disabled):hover>span:not(.obdm-aw-choice-icon){color:var(--aw-navy)!important}
.obdm-ad-wizard .obdm-aw-choice.is-selected,
.obdm-ad-wizard .obdm-aw-choice.is-selected:hover{background:linear-gradient(135deg,var(--aw-navy),#1d2e49)!important;color:#fff!important}
.obdm-ad-wizard .obdm-aw-choice.is-selected>span:not(.obdm-aw-choice-icon),
.obdm-ad-wizard .obdm-aw-choice.is-selected:hover>span:not(.obdm-aw-choice-icon){color:#fff!important}
.obdm-ad-wizard .obdm-aw-choice.is-disabled{opacity:.42!important;cursor:not-allowed!important;filter:grayscale(1);transform:none!important;box-shadow:none!important}
.obdm-aw-step[data-aw-step="6"] .obdm-aw-options{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}
.obdm-aw-step[data-aw-step="6"] .obdm-aw-choice>span:nth-child(2){display:inline-block;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;line-height:1.5}

/* Use WooCommerce's own price DOM/direction so every currency matches the store exactly. */
.obdm-aw-money.woocommerce-Price-amount{display:inline-flex!important;align-items:baseline!important;justify-content:center!important;gap:.28em!important;direction:rtl!important;unicode-bidi:plaintext!important;white-space:nowrap!important}
.obdm-aw-money.woocommerce-Price-amount bdi{display:inline-flex!important;align-items:baseline!important;justify-content:center!important;gap:.28em!important;direction:rtl!important;unicode-bidi:plaintext!important;white-space:nowrap!important}
.obdm-aw-money .obdm-aw-currency,.obdm-aw-money .obdm-currency{display:inline-flex!important;align-items:baseline!important;line-height:1!important}
.obdm-aw-money .obdm-aw-amount,.obdm-aw-money .obdm-amount{display:inline-block!important;direction:ltr!important;unicode-bidi:isolate!important}
.obdm-aw-budget-quick button .obdm-aw-money{width:100%;font-weight:950}
.obdm-aw-budget-context{min-height:18px}.obdm-aw-build-status{display:none;max-width:680px;margin:12px auto 0;padding:10px 12px;border-radius:12px;background:#eef6ff;color:#1e4b76;text-align:center;font-size:11px;font-weight:800}.obdm-aw-build-status.is-visible{display:block}.obdm-aw-build-status.is-error{background:#fff1f1;color:#9f2424}

/* Structured recommendation and per-platform allocation controls. */
.obdm-aw-rec-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid #f3d7b8}
.obdm-aw-rec-title strong,.obdm-aw-rec-title span{display:block}.obdm-aw-rec-title strong{color:var(--aw-navy);font-size:17px}.obdm-aw-rec-title span{color:#64748b;font-size:11px}
.obdm-aw-rec-stat.is-total{border-color:var(--aw-orange);background:var(--aw-navy)}.obdm-aw-rec-stat.is-total small{color:#d8e0ec}.obdm-aw-rec-stat.is-total strong{color:var(--aw-orange)}
.obdm-aw-minimum{display:flex;align-items:center;justify-content:center;gap:9px;margin:13px 0;padding:10px 12px;border:1px dashed rgba(252,162,68,.55);border-radius:13px;background:#fff;color:#65401c;text-align:center;font-size:11px}.obdm-aw-minimum>i{color:#e67e17}.obdm-aw-minimum strong{color:var(--aw-navy)}
.obdm-aw-allocation-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:19px 0 10px}.obdm-aw-allocation-title strong,.obdm-aw-allocation-title small{display:block}.obdm-aw-allocation-title strong{color:var(--aw-navy);font-size:15px}.obdm-aw-allocation-title small{margin-top:3px;color:#64748b;font-size:10px}.obdm-aw-allocation-title>button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 11px;border:1px solid #dfe4ea;border-radius:11px;background:#fff;color:var(--aw-navy);cursor:pointer;font:inherit;font-size:11px;font-weight:900}
.obdm-aw-allocation-list{display:grid;gap:10px}.obdm-aw-allocation{padding:13px;border:1px solid #e2e7ee;border-radius:16px;background:#fff;box-shadow:0 7px 17px rgba(15,24,39,.035)}
.obdm-aw-allocation-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.obdm-aw-allocation-head strong{color:var(--aw-navy);font-size:14px}.obdm-aw-allocation-head span{padding:5px 8px;border-radius:999px;background:var(--aw-cream);color:#9a4c02;font-size:10px;font-weight:900}
.obdm-aw-allocation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.obdm-aw-allocation-grid>div{display:flex;min-height:68px;align-items:center;justify-content:center;flex-direction:column;gap:5px;padding:8px;border:1px solid #eef1f5;border-radius:12px;background:#f8fafc;text-align:center}.obdm-aw-allocation-grid small{color:#64748b;font-size:9px}.obdm-aw-allocation-grid strong{color:var(--aw-navy);font-size:12px}
.obdm-aw-days-control{display:grid;grid-template-columns:32px 46px 32px;align-items:center;justify-content:center;gap:6px;direction:ltr;max-width:126px;margin-inline:auto}.obdm-aw-days-control button{width:32px;height:32px;min-width:32px;min-height:32px;padding:0;border:1px solid #d7dde5;border-radius:10px;background:#fff;color:var(--aw-navy);cursor:pointer;font-size:18px;font-weight:900;line-height:1}.obdm-aw-days-control input{width:46px!important;max-width:46px!important;min-width:46px!important;min-height:36px!important;height:36px!important;line-height:36px!important;padding:0!important;border:1px solid #d7dde5!important;border-radius:10px!important;background:#fff!important;color:#0f1827!important;-webkit-text-fill-color:#0f1827!important;text-align:center!important;font-size:18px!important;font-family:Arial,sans-serif!important;font-weight:900!important;font-variant-numeric:tabular-nums!important;direction:ltr;opacity:1!important;box-shadow:inset 0 1px 2px rgba(15,24,39,.04)!important}
.obdm-aw-share-actions{display:flex;justify-content:center;gap:7px;flex-wrap:wrap;margin-top:9px}.obdm-aw-share-actions button{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:7px 9px;border:1px solid #e0e5ec;border-radius:10px;background:#fff;color:var(--aw-navy);cursor:pointer;font:inherit;font-size:10px;font-weight:900}.obdm-aw-share-actions button:last-child{border-color:rgba(252,162,68,.55);background:var(--aw-cream)}
.obdm-aw-final-summary{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.obdm-aw-final-summary>strong{display:inline-flex;align-items:center;gap:8px;color:#e67e17;font-size:15px}.obdm-aw-final-summary>strong i{color:#e67e17}.obdm-aw-final-summary>span{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:999px;background:#fff;border:1px solid #f1dfcb;font-size:12px;line-height:1.2}.obdm-aw-final-summary>span i{color:#e67e17}

@media(max-width:720px){
  .obdm-aw-step[data-aw-step="6"] .obdm-aw-options{grid-template-columns:1fr 1fr}
  .obdm-aw-rec-title,.obdm-aw-allocation-title{align-items:stretch;flex-direction:column;text-align:center}
  .obdm-aw-allocation-title>button{align-self:center}
  .obdm-aw-allocation-grid{grid-template-columns:1fr}
  .obdm-aw-allocation-grid>div{min-height:58px}
  .obdm-aw-rec-actions{position:sticky;bottom:8px;z-index:6;padding:8px;border-radius:15px;background:rgba(255,255,255,.96);box-shadow:0 10px 28px rgba(15,24,39,.12);backdrop-filter:blur(10px)}
}
@media(max-width:390px){.obdm-aw-step[data-aw-step="6"] .obdm-aw-options{grid-template-columns:1fr 1fr}.obdm-aw-step[data-aw-step="6"] .obdm-aw-choice{padding-inline:8px!important}.obdm-aw-step[data-aw-step="6"] .obdm-aw-choice-icon{display:none}}


/* v1.7.5: harden hover states, improve recommendation contrast, and neutralize theme ripple overlays. */
.obdm-ad-wizard button,.obdm-ad-wizard button span,.obdm-ad-wizard button i{transition:all .18s ease!important}
.obdm-ad-wizard button::before,.obdm-ad-wizard button::after,.obdm-ad-wizard .obdm-aw-choice::before,.obdm-ad-wizard .obdm-aw-choice::after{content:none!important;display:none!important}
.obdm-ad-wizard .obdm-aw-nav button:hover,.obdm-ad-wizard .obdm-aw-rec-actions button:hover,.obdm-ad-wizard .obdm-aw-share-actions button:hover,.obdm-ad-wizard .obdm-aw-allocation-title>button:hover,.obdm-ad-wizard .obdm-aw-days-control button:hover{background:#fff8ef!important;color:var(--aw-navy)!important;border-color:rgba(252,162,68,.65)!important;box-shadow:0 8px 20px rgba(15,24,39,.08)!important}
.obdm-ad-wizard .obdm-aw-nav button.is-primary:hover,.obdm-ad-wizard .obdm-aw-rec-actions button.is-primary:hover{background:var(--aw-orange)!important;color:var(--aw-navy)!important;border-color:var(--aw-orange)!important}
.obdm-ad-wizard .obdm-aw-share-actions button:last-child:hover{background:var(--aw-cream)!important;color:var(--aw-navy)!important;border-color:rgba(252,162,68,.55)!important}
.obdm-aw-question>span i{font-size:21px!important;line-height:1!important;color:#e67e17!important}
.obdm-aw-rec-title strong{display:flex;align-items:center;gap:8px}.obdm-aw-rec-title strong > i,.obdm-aw-rec-stat small i,.obdm-aw-allocation-title strong > i,.obdm-aw-allocation-grid small i,.obdm-aw-rec-note i{color:#e67e17}
.obdm-aw-rec-stat small,.obdm-aw-allocation-grid small{display:flex;align-items:center;justify-content:center;gap:6px;color:#475569;font-size:10px;font-weight:800}
.obdm-aw-allocation-head strong{display:flex;align-items:center;gap:8px;font-size:16px}
.obdm-aw-platform-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:11px;background:#f3f5f8;color:#0f1827;font-size:17px;flex:0 0 34px}
.obdm-aw-platform-icon.is-snapchat{background:#FFFC00}.obdm-aw-platform-icon.is-tiktok,.obdm-aw-platform-icon.is-x{background:#111;color:#fff}.obdm-aw-platform-icon.is-instagram{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045);color:#fff}.obdm-aw-platform-icon.is-google{color:#4285f4}.obdm-aw-platform-icon.is-youtube{color:#f00}.obdm-aw-platform-icon.is-facebook{background:#1877f2;color:#fff}.obdm-aw-platform-icon.is-linkedin{background:#0a66c2;color:#fff}
.obdm-aw-allocation-grid>div{gap:6px;min-height:74px}
.obdm-aw-allocation-grid>div:first-child strong{font-size:17px}.obdm-aw-allocation-grid>div:last-child strong{font-size:13px;color:#374151}
.obdm-aw-days-control input{color:#0f1827!important;font-size:18px!important;font-family:Arial,sans-serif!important;font-weight:900!important;font-variant-numeric:tabular-nums!important}
.obdm-aw-rec-note{display:flex;align-items:flex-start;justify-content:center;gap:8px;margin-top:12px;padding:11px 12px;border:1px solid #f3d7b8;border-radius:13px;background:#fff8ef;color:#65401c;text-align:center;font-size:11px;font-weight:800}
.obdm-aw-rec-note span{display:block}
.obdm-aw-rec-stat strong{font-size:17px}
.obdm-aw-rec-stat.is-total strong{font-size:18px}



.obdm-aw-allocation-grid [data-aw-days-input]::placeholder{color:#94a3b8!important;opacity:1!important}
.obdm-aw-allocation-grid [data-aw-days-input]:focus{outline:none!important;border-color:rgba(252,162,68,.9)!important;box-shadow:0 0 0 3px rgba(252,162,68,.14)!important}
.obdm-aw-allocation-grid [data-aw-days-input],.obdm-aw-allocation-grid [data-aw-days-input]:hover{background:#fff!important;color:#0f1827!important}
.obdm-aw-choice[data-field="activity"][data-value="personal"] .obdm-aw-choice-icon{background:#fff7ee!important;border-color:#f7c78e!important}
.obdm-aw-choice[data-field="activity"][data-value="personal"] .obdm-aw-choice-icon i{color:#e67e17!important}


/* v1.2.230: clearer day count pill instead of editable box */
.obdm-aw-days-control{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;direction:ltr!important;max-width:none!important;margin-inline:auto!important}
.obdm-aw-days-control button{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;border-radius:12px!important;font-size:22px!important;line-height:1!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
.obdm-aw-days-value{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:64px!important;height:40px!important;padding:0 12px!important;border:1px solid #d7dde5!important;border-radius:12px!important;background:#fff!important;color:#0f1827!important;font-size:22px!important;font-family:Arial,sans-serif!important;font-weight:900!important;font-variant-numeric:tabular-nums!important;letter-spacing:.02em!important;box-shadow:inset 0 1px 2px rgba(15,24,39,.04)!important}
.obdm-aw-allocation-grid input[data-aw-days-input]{display:none!important}


.obdm-aw-platform-icon i{color:inherit!important}
.obdm-aw-platform-icon.is-snapchat i{color:#111!important}
.obdm-aw-days-plus.is-hidden{visibility:hidden!important;opacity:0!important;pointer-events:none!important}
.obdm-ad-wizard .obdm-aw-final .obdm-sf-label{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important}
.obdm-ad-wizard .obdm-aw-final .obdm-sf-label i{color:#e67e17!important;font-size:17px!important;line-height:1!important}
.obdm-ad-wizard .obdm-aw-final .obdm-sf-card[data-name="landing"] .obdm-sf-input,
.obdm-ad-wizard .obdm-aw-final .obdm-sf-card[data-name="creative_details"] .obdm-sf-textarea,
.obdm-ad-wizard .obdm-aw-final .obdm-sf-card[data-name="notes"] .obdm-sf-textarea{margin-top:8px}

/* v1.8.2: expand Kapee's real Bootstrap product column before centering adoffer. */
body.single-product.obdm-monthly-offer-page .single-product-wrapper.row{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;overflow:visible!important}
body.single-product.obdm-monthly-offer-page .single-product-wrapper.row>.col-md-6:first-child{display:none!important}
body.single-product.obdm-monthly-offer-page .single-product-wrapper.row>.col-md-6:last-child{display:block!important;float:none!important;flex:0 0 100%!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;overflow:visible!important}
body.single-product.obdm-monthly-offer-page div.product>.summary,
body.single-product.obdm-monthly-offer-page .product-image-summary>.summary,
body.single-product.obdm-monthly-offer-page .product-summary-wrap>.summary,
body.single-product.obdm-monthly-offer-page div.product .summary{display:block!important;float:none!important;flex:none!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;overflow:visible!important}
body.single-product.obdm-monthly-offer-page form.cart{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;overflow:visible!important}
body.single-product.obdm-monthly-offer-page .obdm-monthly-offer-wizard{position:relative!important;inset:auto!important;float:none!important;display:block!important;width:min(980px,calc(100% - 36px))!important;max-width:980px!important;min-width:0!important;margin:28px auto 44px!important;transform:none!important;box-sizing:border-box!important}
body.single-product.obdm-monthly-offer-page div.product .summary>:not(form.cart),
body.single-product.obdm-monthly-offer-page .woocommerce-tabs,
body.single-product.obdm-monthly-offer-page .related,
body.single-product.obdm-monthly-offer-page .upsells,
body.single-product.obdm-monthly-offer-page .product_meta,
body.single-product.obdm-monthly-offer-page .woocommerce-product-details__short-description,
body.single-product.obdm-monthly-offer-page .product_title{display:none!important}
.obdm-monthly-offer-wizard .obdm-price-wrap{max-width:420px}
.obdm-monthly-offer-wizard .obdm-aw-final-summary:empty{display:none}
@media(max-width:720px){body.single-product.obdm-monthly-offer-page .obdm-monthly-offer-wizard{width:calc(100% - 24px)!important;margin:18px auto 32px!important}}
