
/* PUCKUPS cart refinement: no legacy cross-sells, no overlapping checkout controls */
/* Order confirmation: keep warehouse documents available to staff, not customer-facing. */
/* The print-links plugin varies its classes by version; the theme's footer script handles customer labels. */
/* Accessible terms agreement and checkout validation: retain required consent. */
/* WooCommerce and theme both style the checkbox; reset BOTH the input and generated label decoration. */
body.woocommerce-checkout form.checkout #payment label.woocommerce-form__label-for-checkbox{display:flex!important;align-items:center!important;gap:12px!important;position:relative!important;cursor:pointer!important;min-height:32px!important}
body.woocommerce-checkout form.checkout #payment label.woocommerce-form__label-for-checkbox:before,body.woocommerce-checkout form.checkout #payment label.woocommerce-form__label-for-checkbox:after{content:none!important;display:none!important}
body.woocommerce-checkout form.checkout #payment label.woocommerce-form__label-for-checkbox input[type="checkbox"],body.woocommerce-checkout form.checkout #payment input#terms{all:revert!important;appearance:none!important;-webkit-appearance:none!important;display:block!important;position:static!important;float:none!important;opacity:1!important;visibility:visible!important;clip-path:none!important;clip:auto!important;inset:auto!important;transform:none!important;flex:0 0 22px!important;width:22px!important;height:22px!important;margin:0!important;padding:0!important;background:#fff!important;border:2px solid #c7d5df!important;border-radius:4px!important;box-shadow:none!important;cursor:pointer!important}
body.woocommerce-checkout form.checkout #payment input#terms:checked{background:#f15a24!important;border-color:#f15a24!important}
body.woocommerce-checkout form.checkout #payment input#terms:checked:after{content:"✓"!important;display:block!important;color:#fff!important;font-size:17px!important;font-weight:900!important;text-align:center!important;line-height:18px!important}
body.woocommerce-checkout form.checkout #payment input#terms:focus-visible{outline:3px solid #ffb175!important;outline-offset:3px!important}
body.woocommerce-checkout form.checkout #payment .woocommerce-terms-and-conditions-checkbox-text:before{content:none!important;display:none!important}

body.woocommerce-checkout .pu-commerce #payment .woocommerce-terms-and-conditions-wrapper{clear:both;margin:18px 0 20px;padding:16px 18px;border:1px solid #42596b;border-radius:7px;background:#132635}
body.woocommerce-checkout .pu-commerce #payment .woocommerce-terms-and-conditions-wrapper .form-row{display:block;margin:0}
body.woocommerce-checkout .pu-commerce #payment .woocommerce-terms-and-conditions-checkbox-text{display:inline;color:#fff!important;font-size:16px;line-height:1.6}
/* Keep native consent controls visible: previous rule overrode the custom checkbox and collapsed it to a line. */
body.woocommerce-checkout .pu-commerce #payment input#terms,body.woocommerce-checkout .pu-commerce #payment input[name="terms"]{appearance:checkbox!important;-webkit-appearance:checkbox!important;display:inline-block!important;position:static!important;float:none!important;opacity:1!important;visibility:visible!important;width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;margin:0 12px 0 0!important;padding:0!important;vertical-align:middle!important;accent-color:#f15a24!important;clip:auto!important;clip-path:none!important;transform:none!important;background:#fff!important;border:2px solid #fff!important;border-radius:4px!important}
body.woocommerce-checkout .pu-commerce #payment .woocommerce-terms-and-conditions-wrapper label{display:flex!important;align-items:center!important;gap:12px!important}
body.woocommerce-checkout .pu-commerce #payment .woocommerce-terms-and-conditions-wrapper label input#terms{flex:0 0 22px!important;margin:0!important}
/* Amazon account linking is optional and must have a visible native checkbox too. */
body.woocommerce-checkout .pu-commerce input[type="checkbox"]:not(#terms):not(#ship-to-different-address-checkbox){appearance:checkbox!important;-webkit-appearance:checkbox!important;opacity:1!important;visibility:visible!important;clip:auto!important;clip-path:none!important;width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;vertical-align:middle!important;accent-color:#f15a24!important}
body.woocommerce-checkout .pu-commerce #payment .validate-required.woocommerce-invalid .woocommerce-terms-and-conditions-checkbox-text{color:#fff!important}
body.woocommerce-checkout .pu-commerce #payment .woocommerce-terms-and-conditions-wrapper .woocommerce-error{margin:10px 0!important;font-size:13px;line-height:1.5}
body.woocommerce-checkout .pu-commerce .woocommerce-error{border-top-color:#d94d1c!important;color:#6d1c0d!important;background:#fff5f0!important}
body.woocommerce-checkout .pu-commerce .woocommerce-error li{color:#6d1c0d!important}

/* Keep checkout CTAs PUCKUPS orange during hover, keyboard focus and clicks */
.pu-commerce .woocommerce a.checkout-button:hover,.pu-commerce .woocommerce a.checkout-button:focus,.pu-commerce .woocommerce a.checkout-button:active,.pu-commerce .woocommerce button.button:hover,.pu-commerce .woocommerce button.button:focus,.pu-commerce .woocommerce button.button:active,.pu-commerce .woocommerce #payment #place_order:hover,.pu-commerce .woocommerce #payment #place_order:focus,.pu-commerce .woocommerce #payment #place_order:active{background:#d94d1c!important;color:#fff!important;box-shadow:0 0 0 2px rgba(255,150,100,.25)!important;outline:none}

/* Virtual-only checkout should never demand a second shipping address. */
.pu-commerce.pu-no-shipping .woocommerce-shipping-fields{display:none!important}
.pu-commerce.pu-no-shipping .woocommerce-billing-fields{width:100%}
/* Checkout remove action and opt-in shipping address layout. */
body.woocommerce-checkout form.checkout .col2-set.pu-address-ready>.col-2{display:none!important}
body.woocommerce-checkout form.checkout .col2-set.pu-address-ready.pu-ship-other>.col-2{display:block!important}
body.woocommerce-checkout form.checkout .col2-set.pu-address-ready .col-1{width:100%!important;float:none!important}
body.woocommerce-checkout form.checkout .col2-set.pu-address-ready .col-2{width:100%!important;float:none!important}
body.woocommerce-checkout #ship-to-different-address{display:none!important}
body.woocommerce-checkout .pu-shipping-choice{display:flex!important;align-items:center;gap:10px;color:#fff;margin:16px 0;font-weight:700;cursor:pointer}
body.woocommerce-checkout .pu-shipping-choice input{width:18px;height:18px;accent-color:#f15a24}
.pu-commerce .woocommerce-checkout .col2-set.pu-address-ready .col-2{display:none}
.pu-commerce .woocommerce-checkout .col2-set.pu-address-ready.pu-ship-other .col-2{display:block}
.pu-commerce .woocommerce-checkout .col2-set.pu-ship-other .shipping_address{display:block!important}
.pu-commerce .woocommerce-checkout .col2-set.pu-address-ready .col-2 #ship-to-different-address{display:none}
.pu-commerce .pu-shipping-choice{display:flex;align-items:center;gap:12px;padding:14px 16px;margin:18px 0 8px;background:#1b2c39;border:1px solid #425668;border-radius:8px;color:#fff;font-weight:800;cursor:pointer}
.pu-commerce .pu-shipping-choice input{width:20px;height:20px;accent-color:#f15a24;flex:none}
.pu-commerce .pu-moved-order-notes{margin:18px 0}
body.woocommerce-checkout .pu-checkout-item-actions,body .pu-commerce .pu-checkout-item-actions{display:inline-flex!important;align-items:center!important;gap:12px;vertical-align:middle;margin-left:14px;white-space:nowrap}
.pu-commerce .pu-checkout-qty{display:inline-flex;align-items:center;border:1px solid #536577;border-radius:5px;overflow:hidden;background:#0b1823}
.pu-commerce .pu-checkout-qty button{width:30px;height:32px;line-height:1;border:0!important;border-radius:0!important;background:#233b4b!important;color:#fff!important;cursor:pointer;font-size:19px;font-weight:700;padding:0!important;box-shadow:none!important}
body.woocommerce-checkout .pu-checkout-qty select.pu-qty-value,body .pu-commerce .pu-checkout-qty select.pu-qty-value{display:inline-block!important;width:76px!important;min-width:76px!important;max-width:76px!important;height:36px!important;min-height:36px!important;padding:4px 8px!important;background:#fff!important;color:#142330!important;border:1px solid #536577!important;border-radius:5px!important;font-weight:700!important;font-size:16px!important;line-height:1.3!important;letter-spacing:normal!important;appearance:auto!important;-webkit-appearance:menulist!important;cursor:pointer!important;white-space:nowrap!important}
.pu-commerce .pu-checkout-qty input::-webkit-inner-spin-button,.pu-commerce .pu-checkout-qty input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.pu-commerce .pu-remove-checkout-item{display:inline-flex!important;align-items:center;justify-content:center;color:#ff926d!important;vertical-align:middle;text-decoration:none!important;padding:5px;border-radius:5px;font-size:24px!important;line-height:1!important}
.pu-commerce .pu-remove-checkout-item:hover,.pu-commerce .pu-remove-checkout-item:focus{color:#fff!important;background:#c34321!important}
@media(max-width:600px){.pu-commerce .pu-checkout-item-actions{margin:8px 0 0;display:flex}}
.pu-commerce .woocommerce-shipping-fields .shipping_address{display:none}
.pu-commerce .woocommerce-shipping-fields:has(#ship-to-different-address-checkbox:checked) .shipping_address{display:block}
.pu-commerce .woocommerce-checkout .col2-set .col-1,.pu-commerce .woocommerce-checkout .col2-set .col-2{float:none;width:100%;max-width:100%}
.pu-commerce .woocommerce-checkout .col2-set .col-2{margin-top:18px}
/* Address selection: use billing details unless shopper opts into another delivery address. */
.pu-commerce .woocommerce #ship-to-different-address{margin:0 0 18px;font-size:16px;line-height:1.4}
.pu-commerce .woocommerce #ship-to-different-address label{display:flex;align-items:center;gap:10px;cursor:pointer;color:#fff;font-weight:700}
.pu-commerce .woocommerce #ship-to-different-address input[type=checkbox]{width:19px;height:19px;margin:0;accent-color:#f15a24}
.pu-commerce .woocommerce .shipping_address{clear:both}
.pu-commerce .woocommerce .shipping_address:not(:has(input:focus)){}

.pu-commerce,.pu-commerce *{box-sizing:border-box}
.pu-commerce .woocommerce .cart-collaterals{display:flow-root;clear:both}
.pu-commerce .woocommerce .cart-collaterals .cart_totals{float:right;clear:none;width:min(100%,560px);overflow:visible}
.pu-commerce .woocommerce .cart_totals .wc-proceed-to-checkout{clear:both;display:flex;flex-direction:column;gap:16px;position:relative;overflow:visible;padding:18px 0 0}
.pu-commerce .woocommerce .cart_totals .wc-proceed-to-checkout>*{position:relative;float:none!important;clear:both;max-width:100%;margin:0!important}
.pu-commerce .woocommerce .cart_totals .wc-proceed-to-checkout a.checkout-button{display:block;width:100%;line-height:1.4!important;white-space:normal}
.pu-commerce .woocommerce .cart_totals .woocommerce-shipping-destination,.pu-commerce .woocommerce .cart_totals p,.pu-commerce .woocommerce .cart_totals small{line-height:1.55!important;height:auto!important;max-height:none!important;overflow:visible!important}
.pu-commerce .woocommerce .cart_totals .amazon-payments-advanced-button-container,.pu-commerce .woocommerce .cart_totals .amazon-payments-advanced-button{display:block;clear:both;width:100%;margin-top:12px!important}
.pu-commerce .woocommerce table.shop_table td.actions .coupon{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.pu-commerce .woocommerce table.shop_table td.actions .coupon input.input-text{width:170px;min-width:140px;max-width:100%}
.pu-commerce .woocommerce table.shop_table td.actions{overflow:visible}
.pu-commerce .woocommerce .product-thumbnail img{object-fit:contain}
@media(max-width:767px){.pu-commerce .woocommerce .cart-collaterals .cart_totals{float:none;width:100%}.pu-commerce .woocommerce table.shop_table td.actions .coupon{float:none;width:100%}.pu-commerce .woocommerce table.shop_table td.actions .coupon input.input-text{flex:1;min-width:135px}.pu-commerce .woocommerce .cart_totals .wc-proceed-to-checkout{gap:15px}}
