/* Product purchase component. Never applied to cart/checkout fields. */
body.single-product.fc-product-controls div.product .summary {background:#160c25;border-color:#382b49;}
body.single-product.fc-product-controls div.product .summary form.cart {display:block;margin-bottom:20px;}
body.single-product.fc-product-controls .summary form.cart .variations {display:block;width:100%;margin:0;}
body.single-product.fc-product-controls .summary form.cart .variations tbody {display:flex;flex-wrap:wrap;gap:22px;align-items:start;}
body.single-product.fc-product-controls .summary form.cart .variations :is(tr,th,td),
body.single-product.fc-product-controls .summary form.cart .alg-product-input-fields-table :is(tr,td) {display:block;min-width:0;padding:0;margin:0;border:0;}
body.single-product.fc-product-controls .summary form.cart .variations tr {flex:0 1 220px;width:100%;max-width:100%;}
body.single-product.fc-product-controls .summary form.cart .variations tr.fc-option-short {flex-basis:170px;}
body.single-product.fc-product-controls .summary form.cart .variations tr.fc-option-long {flex-basis:360px;}
body.single-product.fc-product-controls .summary form.cart .variations tbody.fc-options-pair {display:grid;grid-template-columns:minmax(0,220px) minmax(0,150px);gap:22px;}
body.single-product.fc-product-controls .summary form.cart .variations tbody.fc-options-short-pair {display:grid;grid-template-columns:repeat(2,minmax(0,170px));gap:20px;}
body.single-product.fc-product-controls .summary form.cart .variations :is(th,td) {width:100%;}
body.single-product.fc-product-controls .summary form.cart :is(.variations,.alg-product-input-fields-table) label {display:block;margin:0 0 9px;color:#f4f0fb;font:600 14px/1.4 system-ui,sans-serif;text-align:left;text-transform:none;letter-spacing:0;}
body.single-product.fc-product-controls .summary form.cart .variations label::after,
body.single-product.fc-product-controls .summary form.cart label :is(.required,abbr[title="required"]) {display:none;}
body.single-product.fc-product-controls .summary form.cart :is(select,input[type="text"],input[type="number"]:not(.qty),input[type="email"],input[type="tel"],input[type="url"],input[type="date"],textarea) {
 box-sizing:border-box;width:100%;max-width:100%;height:46px;min-height:46px;padding:0 13px;border:1px solid #655675;border-radius:8px;background-color:#241b32;color:#f4f0fb;color-scheme:dark;font:400 16px/1.4 system-ui,sans-serif;letter-spacing:0;box-shadow:none;
}
body.single-product.fc-product-controls .summary form.cart select {padding-right:38px;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%2326d8e9' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-size:16px 16px;background-repeat:no-repeat;}
body.single-product.fc-product-controls .summary form.cart select option {background:#241b32;color:#f4f0fb;}
body.single-product.fc-product-controls .summary form.cart textarea {min-height:110px;height:auto;padding:12px 13px;resize:vertical;}
body.single-product.fc-product-controls .summary form.cart :is(input,textarea)::placeholder {color:#bcb2cf;}
body.single-product.fc-product-controls .summary form.cart :is(select,input,textarea,button,a):focus-visible {outline:2px solid #26d8e9;outline-offset:3px;}
body.single-product.fc-product-controls .summary form.cart .single_variation_wrap {margin-top:24px;}
body.single-product.fc-product-controls .summary form.cart .alg-product-input-fields-table {display:block;width:100%;margin:0 0 22px;border:0;}
body.single-product.fc-product-controls .summary form.cart .alg-product-input-fields-table:empty {display:none;}
body.single-product.fc-product-controls .summary form.cart .alg-product-input-fields-table tbody {display:flex;flex-wrap:wrap;align-items:start;gap:22px;width:100%;}
body.single-product.fc-product-controls .summary form.cart .alg-product-input-fields-table tr {flex:0 1 360px;width:100%;max-width:100%;}
body.single-product.fc-product-controls .summary form.cart .alg-product-input-fields-table.fc-input-pair tbody {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
body.single-product.fc-product-controls .summary form.cart .alg-product-input-fields-table tr[hidden] {display:none;}
body.single-product.fc-product-controls .summary form.cart .reset_variations {display:inline-block;margin:10px 0 0;font:400 13px/1.4 system-ui,sans-serif;color:#bcb2cf;letter-spacing:0;text-transform:none;}
body.single-product.fc-product-controls .summary form.cart .fc-purchase-hint {display:block;margin:7px 0 0;color:#bcb2cf;font:400 12px/1.5 system-ui,sans-serif;}
body.single-product.fc-product-controls .summary form.cart .woocommerce-variation-add-to-cart {display:block;margin-top:22px;}
body.single-product.fc-product-controls .summary form.cart .ct-cart-actions {display:flex;align-items:stretch;flex-wrap:wrap;gap:14px;max-width:440px;width:100%;}
body.single-product.fc-product-controls .summary form.cart div.quantity[data-type] {--fc-qty-width:100px;--fc-qty-step:30px;--quantity-height:48px;border:1px solid #655675;border-radius:8px;background:#241b32;box-shadow:none;}
body.single-product.fc-product-controls .summary form.cart :is(.single_add_to_cart_button,.added_to_cart) {display:inline-flex;align-items:center;justify-content:center;flex:1 1 135px;width:auto;min-width:135px;min-height:48px;margin:0;padding:11px 16px;border:1px solid #1cc3d4;border-radius:8px;background:linear-gradient(180deg,#3ddfe9,#20cadc);color:#07242c;box-shadow:0 3px 10px #0002;font:650 16px/1.4 system-ui,sans-serif;letter-spacing:0;text-transform:none;text-shadow:none;white-space:nowrap;transform:none;text-decoration:none;transition:background .16s ease;}
body.single-product.fc-product-controls .summary form.cart :is(.single_add_to_cart_button,.added_to_cart):hover {background:linear-gradient(180deg,#62e8ef,#31d4e3);color:#07242c;border-color:#26d8e9;box-shadow:0 3px 10px #0002;transform:none;filter:none;}
body.single-product.fc-product-controls .summary form.cart .added_to_cart {flex-basis:100%;}
body.single-product.fc-product-controls .summary form.cart .single_add_to_cart_button.wc-variation-selection-needed {opacity:1;filter:none;cursor:pointer;}
body.single-product.fc-product-controls .summary form.cart .single_add_to_cart_button:disabled {opacity:.65;cursor:not-allowed;}
body.single-product.fc-product-controls .summary form.cart [aria-invalid="true"] {border-color:#ffafbd;}
body.single-product.fc-product-controls .summary form.cart :is(.fc-purchase-field-error,.fc-purchase-form-error,.fc-vault-field-error,.fc-vault-form-error) {margin:8px 0 0;color:#ffb4c2;font:400 13px/1.45 system-ui,sans-serif;}
body.single-product.fc-product-controls .summary .fc-product-trust {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;margin:24px 0 0;padding:22px 0 0;border-top:1px solid #382b49;}
body.single-product.fc-product-controls .summary .fc-product-trust > div {display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;min-width:0;min-height:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;text-align:center;}
body.single-product.fc-product-controls .summary .fc-product-trust .fc-icon {width:18px;height:18px;color:#26d8e9;}
body.single-product.fc-product-controls .summary .fc-product-trust span {color:#bcb2cf;font:400 12px/1.5 system-ui,sans-serif;text-transform:none;letter-spacing:0;}
@media(max-width:520px){
 body.single-product.fc-product-controls .summary form.cart .variations tbody.fc-options-pair {grid-template-columns:minmax(0,1fr) minmax(0,105px);gap:14px;}
 body.single-product.fc-product-controls .summary form.cart .variations tbody.fc-options-short-pair {grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
 body.single-product.fc-product-controls .summary form.cart .alg-product-input-fields-table.fc-input-pair tbody {grid-template-columns:1fr;gap:20px;}
 body.single-product.fc-product-controls .summary form.cart .ct-cart-actions {gap:10px;}
 body.single-product.fc-product-controls .summary form.cart div.quantity[data-type] {--fc-qty-width:90px;--fc-qty-step:28px;}
 body.single-product.fc-product-controls .summary form.cart select {padding-left:10px;padding-right:29px;background-position:right 8px center;}
}
@media(max-width:360px){
 body.single-product.fc-product-controls .summary form.cart .variations tbody.fc-options-pair {grid-template-columns:minmax(0,220px);gap:20px;}
 body.single-product.fc-product-controls .summary form.cart .variations tbody.fc-options-pair tr:last-child {max-width:140px;}
}
