.wapf .wapf-pricing-hint{font-size:.9em;color:#555;margin-left:4px;font-style:italic}.wapf .wapf-field-label label span{font-weight:600}.wapf .wapf-field-row{display:grid;grid-template-columns:200px 1fr;align-items:center;gap:10px;margin-bottom:12px;padding:6px 8px;border-radius:6px;transition:background-color 0.2s ease}.wapf .wapf-field-row:hover{background-color:#f9f9f9}.wapf .wapf-field-label{text-align:right;margin-bottom:0!important}.wapf .wapf-field-input{width:100%}@media (max-width:768px){.wapf .wapf-field-row{grid-template-columns:1fr}.wapf .wapf-field-label{text-align:left}}.wapf .wapf-field-label .required{color:#d00;font-weight:700;margin-left:2px}.wapf .wapf-input,.wapf .wapf-input select,.wapf .wapf-input input,.wapf .wapf-field-input select,.wapf .wapf-field-input input{padding:10px 12px;border:1px solid #ccc;border-radius:6px;font-size:1em;width:100%;box-sizing:border-box;transition:border-color 0.2s,box-shadow 0.2s;background-color:#fff;appearance:none}.wapf .wapf-input:focus,.wapf .wapf-field-input select:focus,.wapf .wapf-field-input input:focus{border-color:#0073aa;box-shadow:0 0 3px rgb(0 115 170 / .4);outline:none}.wapf .wapf-field-input select option:hover{background-color:#f0f8ff;color:#000}.wapf .wapf-checkable input[type="checkbox"],.wapf .wapf-checkable input[type="radio"]{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:18px;height:18px;border:2px solid #ccc;border-radius:4px;background:#fff;cursor:pointer;margin-right:6px;vertical-align:middle;transition:all 0.2s ease;position:relative}.wapf .wapf-checkable input[type="radio"]{border-radius:50%}.wapf .wapf-checkable input[type="checkbox"]:checked,.wapf .wapf-checkable input[type="radio"]:checked{border-color:#0073aa;background-color:#0073aa;box-shadow:0 0 3px rgb(0 115 170 / .4)}.wapf .wapf-checkable input[type="checkbox"]:checked::after{content:"✔";color:#fff;font-size:12px;position:absolute;top:-2px;left:2px}.wapf .wapf-checkable input[type="radio"]:checked::after{content:"";width:8px;height:8px;background:#fff;border-radius:50%;position:absolute;top:4px;left:4px}.wapf .wapf-field-container{overflow:hidden;transition:max-height 0.25s ease,opacity 0.25s ease,transform 0.25s ease;max-height:1000px;opacity:1;transform:translateY(0)}.wapf .wapf-field-container.wapf-hide{max-height:0!important;opacity:0;transform:translateY(-4px);pointer-events:none}@media (prefers-reduced-motion:reduce){.wapf .wapf-field-row,.wapf .wapf-field-container,.wapf .wapf-checkable input[type="checkbox"],.wapf .wapf-checkable input[type="radio"]{transition:none!important}}.product_cat-personalized .quantity,.product_cat-personalized .quantity input.qty,.product_cat-personalized .quantity label{display:none!important}.product_cat-personalized form.cart{display:flex;justify-content:center;align-items:center}.product_cat-personalized form.cart .single_add_to_cart_button{margin:.75rem 0}.single-product form.cart{background:#fff;border:1px solid #eee;border-radius:8px;padding:16px 18px;box-shadow:0 2px 10px rgb(0 0 0 / .03);margin-top:12px}.wapf .wapf-field-row:last-of-type{margin-bottom:6px}.single-product form.cart>p{display:flex;justify-content:space-between;align-items:baseline;margin:6px 0}.single-product form.cart>p:last-of-type{font-weight:800;font-size:1.15rem;border-top:1px solid #eee;padding-top:10px}.single-product form.cart .amount{font-weight:600}.single-product form.cart .wapf-totals,.single-product form.cart .wapf-price-summary{margin-top:8px;border-top:1px solid #eee;padding-top:10px}.single-product form.cart .wapf-totals__row,.single-product form.cart .wapf-price-summary .wapf-row{display:flex;justify-content:space-between;align-items:baseline;margin:6px 0}.single-product form.cart .wapf-totals__row:last-child,.single-product form.cart .wapf-price-summary .wapf-row:last-child{font-weight:800;font-size:1.15rem}.single-product .single_add_to_cart_button{display:block;width:100%;padding:14px 18px;border-radius:8px;letter-spacing:.4px;font-weight:700;box-shadow:0 6px 16px rgb(221 32 49 / .25);transition:transform .06s ease,box-shadow .2s ease,filter .2s ease}.single-product .single_add_to_cart_button:hover{transform:translateY(-1px);box-shadow:0 10px 20px rgb(221 32 49 / .28);filter:brightness(1.02)}.single-product .single_add_to_cart_button:active{transform:translateY(0);box-shadow:0 4px 12px rgb(221 32 49 / .22)}.single-product .product_meta{border-top:1px solid #eee;padding-top:12px;margin-top:12px;font-size:.95rem;color:#555}@media (max-width:768px){.single-product form.cart{padding:18px 16px}.single-product .single_add_to_cart_button{position:sticky;bottom:12px;z-index:20}}.single-product .single_add_to_cart_button:active{transform:scale(.98)}@keyframes bwl-pop{0%{transform:scale(1)}40%{transform:scale(1.06)}100%{transform:scale(1)}}.single-product .single_add_to_cart_button.added{animation:bwl-pop 220ms ease-out}.single-product .single_add_to_cart_button.loading{position:relative;pointer-events:none;opacity:.9;filter:saturate(.9)}.single-product .single_add_to_cart_button.loading::after{content:"";position:absolute;right:12px;top:50%;width:16px;height:16px;margin-top:-8px;border-radius:50%;border:2px solid rgb(255 255 255 / .55);border-top-color:rgb(255 255 255);animation:bwl-spin 600ms linear infinite}@keyframes bwl-spin{to{transform:rotate(360deg)}}@media (max-width:768px){.woocommerce-cart .woocommerce-cart-form,.woocommerce-cart .cart-collaterals{padding-bottom:90px}}.bwl-live-total-row{display:flex;justify-content:space-between;align-items:baseline;margin:10px 0 6px;font-size:1rem}.bwl-live-total-row .amount{font-weight:700}.woocommerce-cart button[name="update_cart"]{display:none!important}.wapf .wapf-field-row select{min-height:40px}