/* Elementor's horizontal cart flex row cannot accommodate full option panels.
   Scope this override to owned package product pages, including variation carts. */
body.caa-cp-product .product form.cart,
body.caa-cp-product .product .woocommerce-variation-add-to-cart{
display:block!important;width:100%;max-width:100%;min-width:0;box-sizing:border-box
}
body.caa-cp-product .product form.cart .awcdp-deposits-wrapper,
body.caa-cp-product .product form.cart #caa-extras-section{
float:none!important;clear:both;width:100%!important;max-width:100%;box-sizing:border-box;margin:1rem 0
}
body.caa-cp-product .product form.cart .single_add_to_cart_button{
float:none!important;max-width:100%;height:auto;white-space:normal
}
.caa-cp-options{clear:both;overflow:hidden;width:100%;min-width:0;box-sizing:border-box;margin:1.5rem 0;padding:1.25rem;border:1px solid #ddd;background:#fff}
.caa-cp-options h2{margin-top:0}
.caa-cp-options label,.caa-cp-options legend{font-weight:700}
.caa-cp-options .form-row{margin:1rem 0}
.caa-cp-options select,.caa-cp-options input[type=text],.caa-cp-options input[type=file],.caa-cp-options textarea{box-sizing:border-box;width:100%;max-width:38rem;min-height:2.75rem}
.caa-cp-options textarea{min-height:7rem}
.caa-cp-options small{display:block;margin:.35rem 0;color:#5d5551;font-weight:400;line-height:1.45}
.caa-cp-options .required{color:#a31331;text-decoration:none}
.caa-cp-options fieldset{min-width:0;margin:1.2rem 0;padding:0;border:0}
.caa-cp-options fieldset legend{margin-bottom:.65rem}
.caa-cp-options .caa-cp-swatch-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:.6rem}
.caa-cp-options .caa-cp-swatch-choice{position:relative;min-width:0}
.caa-cp-options .caa-cp-swatch-choice input{position:absolute;width:1px;height:1px;opacity:0}
.caa-cp-options .caa-cp-swatch-choice label{display:flex;box-sizing:border-box;min-width:0;min-height:3.4rem;align-items:center;gap:.7rem;padding:.55rem .7rem;border:2px solid #ddd;border-radius:.35rem;background:#fff;cursor:pointer;line-height:1.3;overflow-wrap:anywhere}
.caa-cp-options .caa-cp-swatch-choice input:checked+label{border-color:#51443d;box-shadow:0 0 0 2px #e3d9d2}
.caa-cp-options .caa-cp-swatch-choice input:focus-visible+label{outline:3px solid #236aa5;outline-offset:2px}
.caa-cp-options .caa-cp-swatch{display:inline-block;width:2rem;height:2rem;flex:0 0 2rem;border:1px solid #777;border-radius:50%;background:var(--caa-cp-swatch)}
.caa-cp-options [data-caa-cp-jam],.caa-cp-options [data-caa-cp-chocolate-buttercream]{margin:1rem 0}
.caa-cp-options [data-caa-cp-jam] label,.caa-cp-options [data-caa-cp-chocolate-buttercream] label{display:block;margin-bottom:.25rem}
.caa-cp-options .caa-cp-fixed-choice{padding:.7rem .85rem;border-left:3px solid #776759;background:#f8f5f0}
.caa-cp-options .caa-cp-corporate{margin:1.2rem 0;padding:1rem;border:1px solid #ded8cf;background:#faf8f4}
.caa-cp-options .caa-cp-corporate h3{margin:.1rem 0 .6rem}
.caa-cp-options .caa-cp-price-note{padding:.8rem;border-left:3px solid #746b60;background:#f8f5f0}
.caa-cp-options [hidden]{display:none!important}
@media(max-width:600px){
	.caa-cp-options{padding:.85rem}
	.caa-cp-options .caa-cp-swatch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}
	.caa-cp-options .caa-cp-swatch-choice label{min-height:3.6rem;padding:.5rem;font-size:.92rem}
	.caa-cp-options .caa-cp-swatch{width:1.7rem;height:1.7rem;flex-basis:1.7rem}
}