.ff-el-group.oto-block:not(.oto-hidden):not(.ff-el-hidden):not(.ff_hidden):not(.ff_group_hidden):not(.is-hidden):not([hidden]):not([aria-hidden="true"]):not([style*="display:none"]):not([style*="display: none"]){display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:14px!important;background:var(--oto-bg)!important;border:var(--oto-bw) var(--oto-bs) var(--oto-bc)!important;border-radius:10px!important;padding:18px!important;box-shadow:0 2px 6px rgba(0,0,0,.06)!important;position:relative}
/* tighten vertical spacing between consecutive OTO blocks */
.ff-el-group.oto-block{margin:0 0 8px 0!important}
.ff-el-group.oto-block:last-of-type{margin-bottom:0!important}
/* hide class controlled by JS sync */
.ff-el-group.oto-block.oto-hidden{display:none!important}
/* Respect Fluent Forms conditional hide classes */
.ff-el-group.ff-el-hidden, .ff-el-group.ff_hidden, .ff-el-group.ff_group_hidden, .ff-el-group.ff-el-group-hidden, .ff-el-group.is-hidden, .ff-el-group[hidden], .ff-el-group[aria-hidden="true"]{display:none!important}
.ff-el-group.oto-block.has-conditions{display:none!important}
.ff-el-group.oto-block.has-conditions.ff_cond_v{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:14px!important;background:var(--oto-bg)!important;border:var(--oto-bw) var(--oto-bs) var(--oto-bc)!important;border-radius:10px!important;padding:18px!important;box-shadow:0 2px 6px rgba(0,0,0,.06)!important;position:relative}
.ff-el-group.oto-block.has-conditions:not(.ff_cond_v){display:none!important}
/* No CL: show by default */
.ff-el-group.oto-block:not(.has-conditions){display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:14px!important}
.ff-el-group.oto-block .oto-top{display:flex!important;align-items:center!important;gap:18px!important;width:100%!important}
.ff-el-group.oto-block .oto-thumb{width:96px!important;height:96px!important;flex:0 0 96px!important;border-radius:6px;overflow:hidden;background:#fff;border:1px solid rgba(0,0,0,.04);display:flex;align-items:center;justify-content:center}
.ff-el-group.oto-block .oto-thumb img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
.ff-el-group.oto-block .oto-product{margin-right:8px;flex:0 0 auto}
.ff-el-group.oto-block .oto-product img{max-width:160px!important;height:auto!important;display:block!important}
.ff-el-group.oto-block img{display:none!important}
.ff-el-group.oto-block .oto-product img{display:block!important}
.ff-el-group.oto-block .ff-el-image-holder,
.ff-el-group.oto-block .ff-el-image,
.ff-el-group.oto-block .ff-el-form-check img{display:none!important}
.ff-el-group.oto-block .oto-content{flex:1 1 auto!important;display:flex!important;flex-direction:column!important}
.ff-el-group.oto-block .oto-h{color:var(--oto-hc)!important;font-size:var(--oto-hs)!important;font-weight:var(--oto-hw)!important;margin:0 0 8px 0;line-height:1.15!important;font-style:var(--oto-hi)!important}
.ff-el-group.oto-block .oto-d{color:var(--oto-sc)!important;font-size:var(--oto-ss)!important;margin:0 0 10px 0;line-height:1.3!important;font-style:var(--oto-si)!important;font-weight:var(--oto-sw)!important}
.ff-el-group.oto-block .oto-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-top:8px!important;width:100%}
.ff-el-group.oto-block .oto-row-left{display:flex!important;align-items:center!important;gap:10px!important;flex:1 1 auto!important}
.ff-el-group.oto-block .oto-arrow{width:40px;height:24px;display:flex;align-items:center;justify-content:center;color:#F00!important;margin-right:8px}
.ff-el-group.oto-block .oto-arrow svg{width:40px;height:24px}
.ff-el-group.oto-block .oto-arrow svg .shaft{stroke-width:var(--oto-arrow-w)!important}
.ff-el-group.oto-block .oto-arrow svg .head{stroke-width:var(--oto-arrow-w)!important}
.ff-el-group.oto-block .ff-el-form-check-label{font-size:var(--oto-cs)!important;color:var(--oto-cc);font-weight:var(--oto-cw)!important;font-style:var(--oto-ci)!important}
.ff-el-group.oto-block .ff-el-form-check-label em,
.ff-el-group.oto-block .ff-el-form-check-label i,
.ff-el-group.oto-block .ff-el-form-check-label b,
.ff-el-group.oto-block .ff-el-form-check-label strong,
.ff-el-group.oto-block .ff-el-form-check-label span{font-style:var(--oto-ci)!important;font-weight:var(--oto-cw)!important}
/* fallback: some forms use plain label without ff-el-form-check-label */
.ff-el-group.oto-block .oto-row-left label:not([style]){font-size:var(--oto-cs)!important;color:var(--oto-cc);font-weight:var(--oto-cw)!important;font-style:var(--oto-ci)!important}
.ff-el-group.oto-block .oto-row-left label em,
.ff-el-group.oto-block .oto-row-left label i,
.ff-el-group.oto-block .oto-row-left label b,
.ff-el-group.oto-block .oto-row-left label strong,
.ff-el-group.oto-block .oto-row-left label span{font-style:var(--oto-ci)!important;font-weight:var(--oto-cw)!important}
.ff-el-group.oto-block input[type="checkbox"]{-webkit-appearance:none!important;appearance:none!important;width:28px!important;height:28px!important;border:3px solid var(--oto-ck-bc)!important;border-radius:6px!important;position:relative;display:inline-block;background:#fff!important;cursor:pointer;vertical-align:middle}
.ff-el-group.oto-block input[type="checkbox"]::after{content:"";position:absolute;width:12px;height:22px;border-right:var(--oto-ck-tw) solid var(--oto-ck-tc);border-bottom:var(--oto-ck-tw) solid var(--oto-ck-tc);transform:rotate(40deg);left:8px;top:-2px;opacity:0;transition:opacity .12s}
.ff-el-group.oto-block input[type="checkbox"]:checked::after{opacity:1}
.ff-el-group.oto-block input[type="checkbox"]:focus{outline:none;box-shadow:0 0 0 3px rgba(46,204,113,.25)}
.ff-el-group.oto-block .oto-price{display:flex!important;align-items:center!important;gap:8px!important;white-space:nowrap!important;margin-left:auto!important}
.ff-el-group.oto-block .oto-price .b{color:var(--oto-pbc)!important;text-decoration:line-through!important;font-size:var(--oto-pbs)!important;opacity:.9;font-weight:var(--oto-pbw)!important;font-style:var(--oto-pbi)!important}
.ff-el-group.oto-block .oto-price .a{color:var(--oto-pac)!important;font-size:var(--oto-pas)!important;font-weight:var(--oto-paw)!important;font-style:var(--oto-pai)!important}
@media (max-width:768px){
  .ff-el-group.oto-block{padding:14px!important}
  .ff-el-group.oto-block .oto-top{flex-direction:column!important;align-items:flex-start!important}
  .ff-el-group.oto-block .oto-thumb{width:88px!important;height:88px!important;margin-bottom:8px}
  .ff-el-group.oto-block .oto-product img{max-width:100%!important}
  .ff-el-group.oto-block .oto-h{font-size:calc(var(--oto-hs) * .9)!important}
  .ff-el-group.oto-block .oto-d{font-size:calc(var(--oto-ss) * .95)!important}
  .ff-el-group.oto-block .oto-row{flex-direction:column!important;align-items:flex-start!important;width:100%!important}
  .ff-el-group.oto-block .oto-arrow{width:24px;height:16px;margin-right:6px}
  .ff-el-group.oto-block .oto-arrow svg{width:24px;height:16px}
  .ff-el-group.oto-block input[type="checkbox"]{width:24px!important;height:24px!important}
  .ff-el-group.oto-block .ff-el-form-check-label{font-size:calc(var(--oto-cs) * .95)!important}
  .ff-el-group.oto-block .oto-price{align-self:flex-end;margin-left:0;margin-top:8px;justify-content:flex-start!important}
  .ff-el-group.oto-block .oto-price .b{font-size:calc(var(--oto-pbs) * .95)!important}
  .ff-el-group.oto-block .oto-price .a{font-size:calc(var(--oto-pas) * .95)!important}
  .ff-el-group.oto-block.oto-tpl-card{padding:0 10px!important}
  .ff-el-group.oto-block.oto-tpl-card .oto-content{gap:6px!important}
  .ff-el-group.oto-block.oto-tpl-card .oto-b{margin-top:-2px!important}
  .ff-el-group.oto-block.oto-tpl-card .oto-card-wrap{flex-direction:column!important;align-items:flex-start!important;gap:8px!important}
  .ff-el-group.oto-block.oto-tpl-card .oto-right{align-self:flex-start!important;margin-top:8px!important}
  .ff-el-group.oto-block.oto-tpl-card.oto-card-pic .oto-top{flex-direction:column!important;align-items:flex-start!important}
  .ff-el-group.oto-block.oto-tpl-card.oto-card-pic .oto-thumb{width:88px!important;height:88px!important;margin-bottom:8px!important}
}
/* container display is controlled by Fluent Forms; do not override */
.ff-el-group.oto-block.oto-tpl-card{background:var(--oto-bg)!important;border:var(--oto-bw) var(--oto-bs) var(--oto-bc)!important;border-radius:10px!important;padding:18px!important;box-shadow:0 2px 6px rgba(0,0,0,.06)!important;position:relative}
.ff-el-group.oto-block.oto-tpl-card .oto-top{display:flex!important;flex-direction:column!important;gap:8px!important}
.ff-el-group.oto-block.oto-tpl-card.oto-card-pic .oto-top{flex-direction:row!important;align-items:flex-start!important;gap:18px!important}
.ff-el-group.oto-block.oto-tpl-card.oto-card-pic .oto-thumb{width:96px!important;height:96px!important;flex:0 0 96px!important;border-radius:6px;overflow:hidden;background:transparent!important;border:none!important;display:flex;align-items:center;justify-content:center}
.ff-el-group.oto-block .oto-qty{display:inline-flex!important;align-items:center!important;gap:6px!important;border:1px solid #e5e5e5;border-radius:8px;padding:4px 6px;background:#fff}
.ff-el-group.oto-block .oto-qty .m,.ff-el-group.oto-block .oto-qty .p{width:28px;height:28px;border:1px solid #d6d6d6;border-radius:6px;background:#f7f7f9;cursor:pointer;display:flex;align-items:center;justify-content:center}
.ff-el-group.oto-block .oto-qty .q{width:50px;border:0;text-align:center;font-weight:700;font-size:14px;background:transparent}
.ff-el-group.oto-block .oto-qty .q{-moz-appearance:textfield}
.ff-el-group.oto-block .oto-qty .q::-webkit-outer-spin-button,.ff-el-group.oto-block .oto-qty .q::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.ff-el-group.oto-block .oto-badge{display:inline-block;padding:4px 10px;border-radius:999px;background:var(--oto-badge-bg)!important;color:var(--oto-cc)!important;font-size:var(--oto-cs)!important;font-weight:var(--oto-cw)!important;font-style:var(--oto-ci)!important}
.ff-el-group.oto-block.oto-tpl-card .oto-badge{display:inline-flex!important;align-items:center;justify-content:center;padding:4px 10px!important;min-width:calc(var(--oto-cs) * 7.2 + 20px)!important}
.ff-el-group.oto-block.oto-tpl-card .ff_plan_title{display:none!important}
.ff-el-group.oto-block.oto-tpl-card .oto-card-wrap{display:flex;align-items:center;justify-content:space-between;gap:16px}
.ff-el-group.oto-block.oto-tpl-card .oto-top{flex:1;align-items:flex-start!important}
.ff-el-group.oto-block.oto-tpl-card .oto-row{display:none}
.ff-el-group.oto-block.oto-tpl-card .oto-right{display:flex;align-items:center;gap:12px}
.ff-el-group.oto-block.oto-tpl-card .oto-qty{margin-left:0}
.ff-el-group.oto-block.oto-tpl-card .oto-price{display:inline-block;margin:0;align-self:flex-start;margin-left:0!important;justify-content:flex-start!important}
.ff-el-group.oto-block.oto-tpl-card.oto-nbg{background:transparent!important;border:none!important;box-shadow:none!important}
.ff-el-group.oto-block.oto-tpl-card .oto-qty .m,
.ff-el-group.oto-block.oto-tpl-card .oto-qty .p{color:#333!important;font-weight:700!important;font-size:16px!important}
.ff-el-group.oto-block.oto-tpl-card .oto-price .b{color:var(--oto-pbc);font-size:var(--oto-pbs);text-decoration:line-through;margin-right:8px}
.ff-el-group.oto-block.oto-tpl-card .oto-price .a{color:var(--oto-pac);font-size:var(--oto-pas);font-weight:700}
.ff-el-group.oto-block.oto-tpl-card{padding:0 16px!important}
.ff-el-group.oto-block.oto-tpl-card .oto-content{gap:8px!important}
.ff-el-group.oto-block.oto-tpl-card .oto-b{margin:0!important}
.ff-el-group.oto-block.oto-tpl-card .oto-b{margin-top:-8px!important}
.ff-el-group.oto-block.oto-tpl-card .oto-h{margin:0!important}
.ff-el-group.oto-block.oto-tpl-card .oto-d{margin:0!important}
.ff-el-group.oto-block.oto-nbg{background:transparent!important;border:none!important;box-shadow:none!important}
@media (max-width:768px){
  .ff-el-group.oto-block.oto-tpl-card.oto-card-pic .oto-top{flex-direction:column!important;align-items:flex-start!important;gap:8px!important}
  .ff-el-group.oto-block.oto-tpl-card.oto-card-pic .oto-thumb{width:88px!important;height:88px!important;margin-bottom:8px!important;background:transparent!important;border:none!important}
}
/* Order Bump Listing spacing */
.ff-el-group.oto-block.oto-tpl-list{padding:8px!important}
.ff-el-group.oto-block.oto-tpl-list .oto-top{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:4px!important}
.ff-el-group.oto-block.oto-tpl-list .oto-content{gap:4px!important}
.ff-el-group.oto-block.oto-tpl-list .oto-content{text-align:left!important}
.ff-el-group.oto-block.oto-tpl-list .oto-h{text-align:left!important}
.ff-el-group.oto-block.oto-tpl-list .oto-d{text-align:left!important}
.ff-el-group.oto-block.oto-tpl-list .ff-el-form-check-label{text-align:left!important}
.ff-el-group.oto-block.oto-tpl-list .oto-row{display:flex!important;align-items:center!important;gap:6px!important;margin:2px 0!important}
.ff-el-group.oto-block.oto-tpl-list .oto-row:first-of-type{margin-top:2px!important}
.ff-el-group.oto-block.oto-tpl-list .oto-row:first-of-type{margin-top:3px!important}
.ff-el-group.oto-block.oto-tpl-list .oto-d{margin:0 0 2px 0!important}
.ff-el-group.oto-block.oto-tpl-list .oto-row-left{display:flex!important;align-items:center!important;gap:10px!important}
.ff-el-group.oto-block.oto-tpl-list .oto-arrow{width:28px!important;height:20px!important;margin-right:8px!important}
.ff-el-group.oto-block.oto-tpl-list input[type="checkbox"]{width:24px!important;height:24px!important}
