form.cart .p101-options{clear:both;width:100%;margin:1.25rem 0 0;color:#0d2148;font-size:16px}
form.cart .p101-options details{overflow:hidden;border:1px solid #dbe5f3;border-radius:12px;background:#fff}
form.cart .p101-options summary{position:relative;display:block;cursor:pointer;padding:16px 20px;background:#e7f0ff;color:#0755e9;font-size:20px;font-weight:700;list-style:none}
form.cart .p101-options summary::-webkit-details-marker{display:none}
form.cart .p101-options summary:after{content:'⌄';position:absolute;right:20px;top:10px;font-size:30px;font-weight:400;line-height:1;transform:rotate(180deg)}
form.cart .p101-options details:not([open]) summary:after{transform:none;top:12px}
form.cart .p101-options-body{padding:4px 20px 0}
form.cart .p101-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid #e2e7ee}
form.cart .p101-row-text{min-width:0;line-height:1.25}
form.cart .p101-row-text strong{display:block;font-size:17px;font-weight:700;color:#0d2148}
form.cart .p101-row-text small{display:block;margin-top:2px;color:#7a89a3;font-size:14px}
form.cart .p101-stepper,form.cart .p101-powder-quantity-control{display:flex;align-items:stretch;overflow:hidden;border:1px solid #cbd7e7;border-radius:9px;background:#fff;height:48px;flex:0 0 auto}
form.cart .p101-stepper button,form.cart .p101-powder-quantity-control button{width:49px;min-width:49px;margin:0;padding:0;border:0;border-radius:0;background:#fff;color:#12366d;font-size:26px;font-weight:400;line-height:1;cursor:pointer;box-shadow:none}
form.cart .p101-stepper button:hover,form.cart .p101-powder-quantity-control button:hover{background:#e7f0ff;color:#0755e9}
form.cart .p101-stepper input,form.cart .p101-powder-quantity-control input.qty{width:58px!important;min-width:58px;max-width:58px;height:46px;margin:0!important;padding:0!important;border:0;border-left:1px solid #e2e7ee;border-right:1px solid #e2e7ee;border-radius:0;background:#fff;color:#12366d;text-align:center;font-size:18px;box-shadow:none;-moz-appearance:textfield}
form.cart .p101-stepper input::-webkit-inner-spin-button,form.cart .p101-powder-quantity-control input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
form.cart .p101-stepper input:focus,form.cart .p101-powder-quantity-control input.qty:focus{outline:2px solid #0755e9;outline-offset:-2px}
form.cart .p101-selection-summary{margin:0;padding:12px 0;color:#7a89a3;font-size:14px}
form.cart .p101-total{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:18px 10px 10px;color:#0d2148;font-size:24px;font-weight:700}
form.cart .p101-total strong{color:#0755e9;font-size:27px}
form.cart .p101-actions{display:flex;align-items:flex-end;gap:16px;margin:0 10px 18px}
form.cart .p101-powder-quantity>span{display:block;margin-bottom:5px;color:#52647e;font-size:14px}
form.cart .p101-powder-quantity-control .quantity{float:none!important;width:58px!important;margin:0!important}
form.cart .p101-cart-button{flex:1;min-width:0}
form.cart .p101-cart-button .single_add_to_cart_button{display:block;width:100%;min-height:48px;margin:0!important;border-radius:9px;background:#0755e9;color:#fff;font-size:17px;font-weight:600;text-align:center}
form.cart .p101-cart-button .single_add_to_cart_button:hover{background:#0045c7;color:#fff}
.p101-accessory-notice{font-weight:600}
@media(max-width:560px){form.cart .p101-options summary{font-size:18px}form.cart .p101-options-body{padding:4px 14px 0}form.cart .p101-row{gap:8px}form.cart .p101-row-text strong{font-size:15px}form.cart .p101-row-text small{font-size:12px}form.cart .p101-stepper button{width:35px;min-width:35px}form.cart .p101-stepper input{width:40px!important;min-width:40px;max-width:40px}form.cart .p101-actions{gap:10px;margin-left:0;margin-right:0}form.cart .p101-powder-quantity-control button{width:35px;min-width:35px}form.cart .p101-total{margin-left:0;margin-right:0}}
