/* Keep the store's branding; improve native commerce controls and spacing. */
.woocommerce-checkout .maxct-content-page{max-width:1280px;padding-top:34px;padding-bottom:70px}
.woocommerce-checkout .maxct-content-page>h1{font-size:34px;letter-spacing:-.7px;margin:0 0 12px}
.maxct-purchase-steps{display:flex;gap:12px;align-items:center;font-size:12px;color:#77736d;margin:0 0 28px}
.maxct-purchase-steps a{color:inherit;text-decoration:none}.maxct-purchase-steps a:hover{text-decoration:underline}.maxct-purchase-steps strong{color:#211d18;font-weight:600}
.woocommerce-checkout form.checkout{gap:0 34px;grid-template-columns:minmax(0,1.13fr) minmax(340px,.87fr)}
.woocommerce-checkout #customer_details{padding:26px 28px;border:1px solid #e7e4df;border-radius:14px;background:#fff;box-shadow:0 8px 30px #231a1005}
.woocommerce-checkout .woocommerce-billing-fields>h3{display:none}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 14px}
.woocommerce-checkout .form-row{float:none!important;clear:none!important;width:100%!important;margin:0;grid-column:1/-1;min-width:0;padding:0}
.woocommerce-checkout .form-row.maxct-field-half{grid-column:span 1}
.woocommerce-checkout .form-row label{margin:0 0 7px;font-size:13px;line-height:1.5;font-weight:500;color:#38332c}
.woocommerce-checkout .form-row label .optional{color:#908a81;font-size:11px;font-weight:400}
.woocommerce-checkout .form-row input.input-text,.woocommerce-checkout .form-row select,.woocommerce-checkout .form-row textarea{min-height:50px;border:1px solid #d9d5cf;border-radius:8px;padding:12px 13px;font:400 16px/1.5 Arial,sans-serif;background:#fff;color:#24211d;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}
.woocommerce-checkout .form-row input::placeholder,.woocommerce-checkout .form-row textarea::placeholder{font-size:14px;color:#979188;opacity:1}
.woocommerce-checkout .form-row input:focus,.woocommerce-checkout .form-row textarea:focus,.woocommerce-checkout .form-row select:focus{outline:0;border-color:#786957;box-shadow:0 0 0 3px #ab96781f}
.woocommerce-checkout .form-row textarea{min-height:82px;resize:vertical}
.woocommerce-checkout .select2-container .select2-selection--single{height:50px;border-color:#d9d5cf;border-radius:8px}
.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered{line-height:48px;font-size:16px;color:#24211d;padding-left:13px}
.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__arrow{height:48px;right:9px}
.woocommerce-checkout .select2-container--focus .select2-selection,.woocommerce-checkout .select2-container--open .select2-selection{border-color:#786957;box-shadow:0 0 0 3px #ab96781f}
.woocommerce-checkout .maxct-form-section{grid-column:1/-1;display:flex;gap:10px;align-items:center;margin:7px 0 2px;font:600 18px/1.5 Arial,sans-serif;color:#231f19}
.woocommerce-checkout .maxct-form-section:not(:first-child){border-top:1px solid #eeebe6;padding-top:25px;margin-top:7px}
.maxct-form-section>span{display:flex;align-items:center;justify-content:center;flex:0 0 28px;height:28px;border:1px solid #ded6c9;border-radius:50%;font-size:10px;font-weight:600;color:#7c6a51;background:#faf8f4}
.woocommerce-checkout #ship-to-different-address{margin:25px 0 0;padding:18px 0;border-top:1px solid #eeebe6;font-size:14px}
.woocommerce-checkout #ship-to-different-address label{font-weight:500;line-height:1.5;cursor:pointer;gap:9px}
.woocommerce-checkout #ship-to-different-address input{width:18px;height:18px;flex-shrink:0;margin:0}
.woocommerce-checkout .shipping_address{padding-bottom:22px}
.woocommerce-checkout .woocommerce-additional-fields h3{display:none}.woocommerce-checkout .woocommerce-additional-fields__field-wrapper{margin-top:18px}
.woocommerce-checkout #order_review_heading{font:600 20px/1.5 Arial,sans-serif;margin:0 0 14px;letter-spacing:-.3px}
.woocommerce-checkout #order_review{padding:24px;border:1px solid #e4dfd6;border-radius:14px;background:#faf9f6;box-shadow:0 8px 30px #231a1005}
.woocommerce-checkout .woocommerce-checkout-review-order-table{font-size:13px}
.woocommerce-checkout .woocommerce-checkout-review-order-table,.woocommerce-checkout .woocommerce-checkout-review-order-table thead,.woocommerce-checkout .woocommerce-checkout-review-order-table tbody,.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot{display:block;width:100%}
.woocommerce-checkout .woocommerce-checkout-review-order-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%;gap:0 14px;border-bottom:1px solid #e8e4dc}
.woocommerce-checkout .woocommerce-checkout-review-order-table tr>th,.woocommerce-checkout .woocommerce-checkout-review-order-table tr>td{border-bottom:0}
.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr:not(.woocommerce-shipping-totals)>td{text-align:right}
.woocommerce-checkout .woocommerce-checkout-review-order-table .cart_item .product-name{font-size:13px;line-height:1.55}
.woocommerce-checkout .woocommerce-checkout-review-order-table th,.woocommerce-checkout .woocommerce-checkout-review-order-table td{border-color:#e8e4dc}
.woocommerce-checkout .order-total th,.woocommerce-checkout .order-total td{font-size:19px;border-bottom:0;padding-top:18px}
.woocommerce-checkout .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals{grid-template-columns:1fr}
.woocommerce-checkout .woocommerce-shipping-totals>th,.woocommerce-checkout .woocommerce-shipping-totals>td{display:block;width:100%;padding-left:0;text-align:left;border-bottom:0}
.woocommerce-checkout .woocommerce-shipping-totals>th{padding-bottom:4px}.woocommerce-checkout .woocommerce-shipping-totals>td{padding-top:6px}
.woocommerce-checkout #shipping_method li{position:relative;padding:12px 12px 12px 37px;background:#fff;border:1px solid #e2ddd4;border-radius:8px;margin:0 0 8px;line-height:1.5}
.woocommerce-checkout #shipping_method input{position:absolute;left:12px;top:15px;margin:0}
.woocommerce-checkout #shipping_method label{font-size:13px;font-weight:500}.woocommerce-checkout #shipping_method li:has(input:checked){border-color:#877157;background:#f8f5ef}
.woocommerce-checkout .maxct-shipping-description{color:#8c8275;font-size:11px;line-height:1.6;margin-top:5px}
.woocommerce-checkout .wc_payment_method{background:#fff;border:1px solid #e4dfd6;border-radius:8px;padding:14px;margin:0 0 10px}
.woocommerce-checkout .wc_payment_method:has(>input:checked){border-color:#877157}.woocommerce-checkout .wc_payment_method>label{font-size:14px;font-weight:500;cursor:pointer}
.woocommerce-checkout #payment .payment_box{padding:16px 0 0;margin:0;background:transparent}
.woocommerce-checkout #place_order{min-height:54px;font-size:15px;letter-spacing:.2px;border-radius:8px;margin-top:18px}
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{padding:13px 16px;background:#f8f6f2;border:1px solid #e9e4da;border-radius:8px;color:#696156;font-size:12px;line-height:1.5}
.woocommerce-checkout .woocommerce-form-coupon-toggle a{color:#5f4e37;text-decoration:underline;text-underline-offset:3px}
.woocommerce-checkout form.checkout_coupon{border-radius:10px}.woocommerce-checkout form.checkout_coupon .form-row{margin-bottom:12px}
.woocommerce-checkout .woocommerce-invalid input.input-text,.woocommerce-checkout .woocommerce-invalid .select2-selection{border-color:#b25346;background:#fffafa}
.maxct-inline-field-error{color:#a24539;font:12px/1.5 Arial,sans-serif;margin:6px 0 0}
#maxct-cart-panel[data-open]{width:min(490px,100%)!important;padding:0!important;background:#fff!important;overflow:hidden!important}
#maxct-cart-panel>header{padding:22px 24px;flex-shrink:0;border-bottom:1px solid #ede9e2;gap:12px}
#maxct-cart-panel>header h2{font:600 22px/1.4 Arial,sans-serif;letter-spacing:-.4px}
#maxct-cart-panel>header h2 .maxct-cart-count{display:inline-flex;align-items:center;justify-content:center;min-width:25px;height:25px;border-radius:50%;background:#f3efe8;font-size:12px;margin-left:7px}
#maxct-cart-panel>header button{display:flex;align-items:center;justify-content:center;min-width:42px;height:42px;border:1px solid #e7e2d9;border-radius:50%;padding:0;font-size:16px}
#maxct-cart-panel [data-maxct-mini-cart]{padding:0 24px 24px;overflow:auto;flex:1;min-height:0;overscroll-behavior:contain}
#maxct-cart-panel .woocommerce-mini-cart{padding:0;margin:0;list-style:none}
#maxct-cart-panel .woocommerce-mini-cart-item{position:relative;min-height:140px;padding:22px 31px 22px 100px;border-bottom:1px solid #eee9e1;font-size:14px;line-height:1.5}
#maxct-cart-panel .woocommerce-mini-cart-item>a:not(.remove){display:block;font-weight:500;overflow-wrap:anywhere;text-decoration:none;color:#29241d}
#maxct-cart-panel .woocommerce-mini-cart-item img{width:82px;height:106px;top:22px;border-radius:7px;object-fit:cover}
#maxct-cart-panel .woocommerce-mini-cart-item img.emoji,#maxct-cart-panel .woocommerce-mini-cart-item img.wp-smiley{position:static;left:auto;top:auto;object-fit:contain;border-radius:0}
#maxct-cart-panel .woocommerce-mini-cart-item .remove{position:absolute;right:0;top:21px;padding:0;width:27px;height:27px;border:1px solid #eee8dd;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;color:#8d8376;background:#fff;line-height:1}
#maxct-cart-panel .woocommerce-mini-cart-item .quantity{font-size:14px;font-weight:500;color:#776347;margin:11px 0 0}
#maxct-cart-panel .woocommerce-mini-cart-item .variation{margin-top:7px;color:#8a8073;font-size:12px}
#maxct-cart-panel .woocommerce-mini-cart__total{margin:0;padding:24px 0 20px;display:flex;align-items:center;justify-content:space-between;font-size:19px;line-height:1.4}
#maxct-cart-panel .woocommerce-mini-cart__total strong{font-weight:500}
#maxct-cart-panel .woocommerce-mini-cart__buttons{display:grid;grid-template-columns:1fr;margin:0;gap:10px;padding-bottom:env(safe-area-inset-bottom,0px)}
#maxct-cart-panel .woocommerce-mini-cart__buttons a{display:flex;align-items:center;justify-content:center;min-height:50px;border-radius:8px;font-size:14px;font-weight:600;letter-spacing:.2px;padding:12px}
#maxct-cart-panel .woocommerce-mini-cart__buttons a:not(.checkout){background:#fff;color:#28231c;border:1px solid #dcd5c9;order:2}
#maxct-cart-panel .woocommerce-mini-cart__buttons a.checkout{background:#211c16;color:#fff;border:1px solid #211c16;order:1}
#maxct-cart-panel .woocommerce-mini-cart__empty-message{margin:0;padding:50px 0;color:#8a8073;text-align:center;font-size:15px}
.maxct-bag-status{padding:11px 24px;margin:0;background:#f6f3ed;color:#75634a;font-size:13px;line-height:1.6;flex-shrink:0;display:flex;gap:12px;align-items:center;justify-content:space-between}.maxct-bag-status:empty{display:none}.maxct-bag-status a{color:#504029;font-weight:600;white-space:nowrap;text-decoration:underline}
#maxct-cart-panel[aria-busy=true] [data-maxct-mini-cart]{opacity:.38;pointer-events:none}
.maxct-quantity-control{display:inline-flex;align-items:center;border:1px solid #ded8cd;border-radius:8px;overflow:hidden;background:#fff;flex-shrink:0}
.maxct-quantity-control>button{width:40px;height:44px;border:0;background:#fff;color:#383126;font:20px Arial;cursor:pointer;padding:0}.maxct-quantity-control>button:hover{background:#f7f3ed}.maxct-quantity-control>button:disabled{color:#c7beb1;cursor:default}
.quantity.maxct-quantity-control input.qty{width:48px;min-height:44px;height:44px;border:0;border-radius:0;padding:0;text-align:center;font-size:16px;color:#24211d;background:#fff;appearance:textfield;-moz-appearance:textfield;box-shadow:none}
.maxct-quantity-control input::-webkit-inner-spin-button,.maxct-quantity-control input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.maxct-quantity-control button:focus-visible,.maxct-local-drawer a:focus-visible{outline:2px solid #877157;outline-offset:-3px}
.maxct-v36-cart .cart-item{border-color:#ece7df;padding:25px 0}.maxct-v36-cart .cart-item-image img{border-radius:8px}.maxct-v36-cart .cart-qty{gap:12px}.maxct-v36-cart .cart-item-delete-btn{margin-left:0;border:1px solid #e5ddd0;border-radius:50%;width:38px;height:38px;display:flex;align-items:center;justify-content:center;color:#8d7c66;flex-shrink:0}
.maxct-v36-cart .maxct-cart-actions{padding-top:18px;align-items:center}.maxct-v36-cart .maxct-cart-actions input{min-height:46px;border-radius:8px;font:15px Arial,sans-serif}.maxct-v36-cart .maxct-cart-actions .button{border-radius:8px;min-height:46px;font-size:13px}
.maxct-v36-cart .maxct-cart-actions button[name=update_cart]{background:#fff;color:#54452f;border-color:#cfc2ae}.maxct-v36-cart .maxct-cart-actions button:disabled{opacity:.45}
.maxct-cart-page .cart-subtotal-content{background:#faf8f4;border:1px solid #e5dfd3;border-radius:14px;padding:25px}.maxct-cart-page .cart-subtotal-content .checkout-button{border-radius:8px}
.maxct-cart-page .cart_totals table,.maxct-cart-page .cart_totals tbody{display:block;width:100%}.maxct-cart-page .cart_totals tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 12px;width:100%;border-bottom:1px solid #e8e2d7}.maxct-cart-page .cart_totals tr>th,.maxct-cart-page .cart_totals tr>td{border:0}
.maxct-cart-page .cart_totals tr.woocommerce-shipping-totals{grid-template-columns:1fr}.maxct-cart-page .cart_totals tr.woocommerce-shipping-totals>th{padding-bottom:5px}.maxct-cart-page .cart_totals tr.woocommerce-shipping-totals>td{text-align:left;padding-top:4px}
.maxct-cart-page #shipping_method li{position:relative;border:1px solid #e3dccc;border-radius:8px;background:#fff;padding:12px 12px 12px 36px;margin:0 0 9px}.maxct-cart-page #shipping_method input{position:absolute;left:12px;top:15px;margin:0}.maxct-cart-page #shipping_method li:has(input:checked){border-color:#877157;background:#f7f3ec}.maxct-cart-page #shipping_method label{font-size:13px;font-weight:500;line-height:1.5}.maxct-cart-page .maxct-shipping-description{font-size:11px;line-height:1.6;margin-top:6px}.maxct-cart-page .woocommerce-shipping-destination{font-size:12px;line-height:1.6;color:#8a7b65}.maxct-cart-page .shipping-calculator-button{font-size:12px;color:#675235;display:inline-block;text-underline-offset:3px}.maxct-cart-page .cart_totals .order-total{border-bottom:0;font-size:19px}
.maxct-cart-update-status{font:12px/1.6 Arial,sans-serif;color:#837259;padding-top:12px;text-align:right;margin:0}
.single_add_to_cart_button[aria-busy=true],.christmas-buy[aria-busy=true]{position:relative;cursor:wait;opacity:.78}
.single_add_to_cart_button[aria-busy=true]:before,.christmas-buy[aria-busy=true]:before{content:'';display:inline-block;width:15px;height:15px;margin-right:10px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:-2px;animation:maxct-button-spin .7s linear infinite}
.christmas-bundle-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px;padding:13px 0 0 28px}.christmas-bundle-options[hidden]{display:none!important}.christmas-bundle-options label{display:flex;gap:7px;min-width:0;margin:0}.christmas-bundle-options label>span{font-size:12px;min-width:17px}.christmas-bundle-options select{height:42px;font-size:12px;min-width:0!important;width:100%;max-width:100%;border-radius:6px;padding:7px;cursor:pointer}
.christmas-styles label>span{min-height:42px;padding-top:10px;padding-bottom:10px}.christmas-bundle-options label:only-child{grid-column:1/-1;max-width:260px}.christmas-buy{border-radius:8px;min-height:54px}.christmas-form-status{border-radius:6px;color:#5b5348;font-size:13px;line-height:1.5}.christmas-form-status:not(:empty){padding:10px 12px;background:#f6f4ef}
@keyframes maxct-button-spin{to{transform:rotate(360deg)}}
@media(max-width:959px){.woocommerce-checkout .maxct-content-page{padding-top:25px;padding-bottom:42px}.woocommerce-checkout form.checkout{display:block}.woocommerce-checkout #order_review_heading{margin-top:26px}.woocommerce-checkout #customer_details{padding:20px}.woocommerce-checkout #order_review{padding:20px}}
@media(max-width:599px){.woocommerce-checkout .maxct-content-page{padding-left:16px;padding-right:16px}.woocommerce-checkout .maxct-content-page>h1{font:600 29px/1.4 Arial,sans-serif;margin:0 0 10px}.maxct-purchase-steps{gap:10px;margin-bottom:22px}.woocommerce-checkout #customer_details{padding:19px 15px;border-radius:12px}.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{gap:15px 11px}.woocommerce-checkout .maxct-form-section{font-size:17px;margin-top:2px}.woocommerce-checkout .form-row input.input-text,.woocommerce-checkout .form-row select{padding:12px 10px}.woocommerce-checkout .form-row input::placeholder{font-size:13px}.woocommerce-checkout .form-row label{font-size:12px}.woocommerce-checkout #order_review{padding:19px 15px;border-radius:12px}.woocommerce-checkout .woocommerce-checkout-review-order-table{font-size:12px}.woocommerce-checkout #order_review_heading{font-size:20px}.woocommerce-checkout .woocommerce-privacy-policy-text{font-size:11px}
#maxct-cart-panel>header{padding:17px 18px}#maxct-cart-panel [data-maxct-mini-cart]{padding:0 18px 20px}#maxct-cart-panel>header h2{font-size:21px}.maxct-bag-status{padding:11px 18px;font-size:12px}#maxct-cart-panel .woocommerce-mini-cart-item{padding-left:90px;min-height:140px;font-size:13px}#maxct-cart-panel .woocommerce-mini-cart-item img{width:75px;height:100px}#maxct-cart-panel .woocommerce-mini-cart__buttons a{min-height:52px}
.maxct-v36-cart .cart-qty{gap:10px}.maxct-v36-cart .cart-item{grid-template-columns:1.2fr .8fr;gap:16px 10px}.maxct-v36-cart .cart-item-price{font-size:16px}.maxct-v36-cart .quantity.maxct-quantity-control input.qty{width:40px;min-height:44px}.maxct-quantity-control>button{width:34px}.maxct-cart-page .cart-subtotal-content{padding:20px 17px}.maxct-v36-cart .maxct-cart-actions{justify-content:stretch;gap:10px}.maxct-v36-cart .maxct-cart-actions input{flex:1 1 100%}.maxct-v36-cart .maxct-cart-actions .button{flex:1 1 calc(50% - 10px)}
.christmas-bundle-options{padding-left:0;gap:10px 9px}.christmas-bundle-options label{gap:5px}.christmas-bundle-options select{height:44px;font-size:12px}.christmas-buy{min-height:54px;font-size:17px}.christmas-sticky .christmas-buy{min-height:44px}}
@media(max-width:359px){.christmas-bundle-options{grid-template-columns:1fr}.woocommerce-checkout .form-row.maxct-field-half{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.christmas-buy:before,.single_add_to_cart_button:before{animation:none}}
