.cyob-attributes{display:none;}
.cyob-stack{padding:1px;display: flex;
    flex-direction: column;
    padding: 1px;
    gap: 15px;overflow: hidden;}
.cyob-stack-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;background: var(--dynamic-text-color,#d9f055);
  padding: 8px 15px;
    border-radius: 8px 7px 0 0;}
.cyob-stack-title, .cyob-stack-count{color: #000;font-weight:400;font-size:85%;}
.cyob-empty{color:#888}
.cyob-tote-created, .cyob-additional-wings{
	border:1px solid #ddd;border-radius:8px;padding: 0px;
}.cyob-final-total-outside{
	margin: 10px 0;
	color: #e47325;
}
.cyob-tote-created .cyob-row.cyob-core *, .cyob-tote-created .cyob-row.cyob-wing *{
	font-size: 90%;
	color: #666;
	font-weight:400;
}
.cyob-tote-created .cyob-row.cyob-core .cyob-thumb, .cyob-tote-created .cyob-row.cyob-wing .cyob-thumb{flex: 0 0 30px;}
.cyob-tote-created .cyob-row.cyob-core, .cyob-tote-created .cyob-row.cyob-wing {padding: 5px 10px;}
.cyob-row{display:grid;grid-template-columns:100px 8fr 4fr;gap:10px;align-items:center;padding:10px;border-bottom:1px solid #eee}
.cyob-row:last-child{border-bottom:0}
.cyob-qty{display:flex;align-items:center;gap:1px}
.cyob-minus,.cyob-plus{border:0;background:transparent;font-size:22px;line-height:1;cursor:pointer;padding:6px;}
.cyob-input{width:50px;text-align:center;padding:5px !important;border:1px solid #ddd;border-radius:8px!important;margin:0px!important}

/* Remove number arrows in some browsers (optional) */
.cyob-input::-webkit-outer-spin-button,
.cyob-input::-webkit-inner-spin-button{ -webkit-appearance:none; margin:0 }
.cyob-input[type=number]{ -moz-appearance:textfield }

.cyob-item{display:flex;align-items:center;gap:12px}
.cyob-thumb{width:44px;flex:0 0 44px}
.cyob-name{font-weight:600}
.cyob-line-total{text-align:right;font-weight:600}

.cyob-pricing-final{display:flex;justify-content:flex-end;gap:12px;align-items:center;padding-top:10px;padding-bottom:20px}
.cyob-sub{display:flex;justify-content:flex-end;gap:12px;align-items:center;padding: 0px 10px;}
.cyob-sub-label{color:#666;font-weight:600}
.cyob-sub-value{font-weight:600;font-size:20px}
.cyob-sub-value-additionlal{font-size:16px;}
.cyob-checkout{display:block;padding:12px 22px;width:100% !important;border: none;border-radius: 30px;font-family: 'Chesna Grotesk';font-weight: 500;}
.cyob-checkout.is-enabled{background:#111;color:#fff;}
.cyob-checkout.is-disabled{background:#ddd;color:#888;pointer-events:none;cursor:not-allowed}

/* SPA wings visibility:
   Default hidden. JS will set inline display OR add class. */
#cyob-wings{display:none}
#cyob-wings.cyob-is-visible{display:flex}

/*Product Details UI*/
#cyob-details-slot *{
	background: none;
}

body.cyob-has-core #cyob-wings { display:flex; }
.yourtote-cyob-image img{
	display: block;
	width: 100%;
    height: 430px !important;
    object-fit: contain;
}

.yourtote-cyob-image.core_featured_img::before {
    content: "";
    display: block;
    height: 430px !important;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: url(/wp-content/uploads/2026/02/Core_Selected_Anatomy_Half.png);
    background-position: center;
	background-size: contain;
}
.active_selected_bag{
	border: 1.5px solid black!important;
}