/* Purchase-flow presentation; native WooCommerce forms and payment fields stay intact. */
.dn-fold{border:1px solid #e5e5e5;border-radius:4px;margin:12px 0;background:#fff;clear:both}
.dn-fold>summary{padding:14px 16px;cursor:pointer;font-size:14px;font-weight:500;line-height:20px;color:#222;text-align:left}
.dn-fold>summary:focus-visible{outline:2px solid #555;outline-offset:2px}
.dn-fold>div{padding:0 16px 16px}
#shoptimizerCartDrawer .widget_shopping_cart_content{display:block!important;height:auto!important}
#shoptimizerCartDrawer .woocommerce-mini-cart{flex:none!important;height:auto!important;max-height:calc(100dvh - 250px);overflow:auto;margin-bottom:16px!important}
#shoptimizerCartDrawer .mini_cart_item{padding-top:14px!important;padding-bottom:14px!important;border-bottom:1px solid #eee;font-size:14px;line-height:1.45;min-height:90px}
#shoptimizerCartDrawer .mini_cart_item img:not(.emoji){width:64px!important;height:64px!important;object-fit:contain!important}
#shoptimizerCartDrawer .mini_cart_item img.emoji{width:1em!important;height:1em!important;float:none!important;margin:0!important}
#shoptimizerCartDrawer .woocommerce-mini-cart__total{margin-top:16px!important;padding-top:16px!important;border-top:1px solid #ddd}
#shoptimizerCartDrawer .woocommerce-mini-cart__buttons{position:static!important;margin-top:14px!important}
#shoptimizerCartDrawer .woocommerce-mini-cart__buttons a{border-radius:4px!important;box-shadow:none!important;min-height:48px!important;font-size:15px!important}
#shoptimizerCartDrawer .woocommerce-mini-cart__buttons a.checkout{background:#202020!important;color:white!important;border-color:#202020!important}
#shoptimizerCartDrawer .woocommerce-mini-cart__buttons a.checkout:hover{background:#383838!important}
#shoptimizerCartDrawer .woocommerce-mini-cart__buttons a:not(.checkout){background:white!important;color:#222!important;border:1px solid #ccc!important}
.woocommerce-cart ul.checkout-bar:before,.woocommerce-cart ul.checkout-bar li:after{background:#ddd!important;background-image:none!important;box-shadow:none!important}
.woocommerce-cart ul.checkout-bar li.active:before,.woocommerce-cart ul.checkout-bar li.active:after{background:#222!important;box-shadow:none!important}
.woocommerce-cart ul.checkout-bar li.active,.woocommerce-cart ul.checkout-bar a{color:#222!important}
.woocommerce-cart .cart_totals{margin-top:20px!important}
.woocommerce-cart .cart_totals table{border:1px solid #e5e5e5;border-radius:4px;background:#fafafa}
.woocommerce-cart .cart_totals th,.woocommerce-cart .cart_totals td{font-size:14px!important;line-height:1.5!important;padding:12px 16px!important;border-color:#e8e8e8!important}
.woocommerce-cart .cart_totals .order-total th,.woocommerce-cart .cart_totals .order-total td{font-size:18px!important;font-weight:600!important}
.woocommerce-cart .cart_totals .woocommerce-shipping-destination{font-size:12px!important;color:#666;font-weight:400}
.woocommerce-cart .wc-proceed-to-checkout{padding-bottom:0!important}
.woocommerce-cart .cart-custom-field:has(#text-8){display:none!important}
.woocommerce-cart .actions .dn-fold{margin:12px 0}
.woocommerce-cart .actions .dn-fold .coupon{display:flex!important;float:none!important;width:100%!important;gap:8px;padding:0!important;margin:0!important}
.woocommerce-cart .actions .dn-fold .coupon input{width:60%!important;min-width:0}
.woocommerce-cart .actions .dn-fold .coupon button{width:40%!important;margin:0!important;background:#f5f5f5!important;color:#222!important}
.woocommerce-cart button[name=update_cart]:disabled{display:none!important}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper>.form-row,.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper>.form-row{grid-column:1/-1;float:none!important;clear:none!important;width:100%!important;margin:0 0 16px!important;padding:0!important;min-width:0}
.woocommerce-checkout #billing_first_name_field,.woocommerce-checkout #billing_last_name_field,.woocommerce-checkout #billing_city_field,.woocommerce-checkout #billing_state_field,.woocommerce-checkout #billing_postcode_field,.woocommerce-checkout #billing_phone_field,.woocommerce-checkout #shipping_first_name_field,.woocommerce-checkout #shipping_last_name_field,.woocommerce-checkout #shipping_city_field,.woocommerce-checkout #shipping_state_field,.woocommerce-checkout #shipping_postcode_field{grid-column:auto}
.woocommerce-checkout #customer_details label{font-size:14px!important;line-height:1.5!important;margin-bottom:6px!important}
.woocommerce-checkout #customer_details input.input-text,.woocommerce-checkout #customer_details select,.woocommerce-checkout #customer_details .select2-selection{min-height:44px!important;font-size:16px!important;border:1px solid #d7d7d7!important;border-radius:4px!important;box-shadow:none!important;background:#fff!important}
.woocommerce-checkout #customer_details .select2-selection__rendered{line-height:42px!important;padding-left:12px!important}
.woocommerce-checkout #customer_details .select2-selection__arrow{height:42px!important}
.woocommerce-checkout #customer_details .dn-notes .woocommerce-additional-fields>h3{display:none!important}
.woocommerce-checkout #customer_details .dn-notes textarea{min-height:88px!important;font-size:16px!important}
.woocommerce-checkout #customer_details .dn-notes .form-row{margin-bottom:0!important}
.woocommerce-checkout #order_review tbody td{padding-top:12px!important;padding-bottom:12px!important;font-size:14px!important;line-height:1.45!important}
.woocommerce-checkout #order_review tbody .product-name img:not(.emoji){width:48px!important;height:48px!important;object-fit:contain;margin-right:12px!important}
.woocommerce-checkout #order_review tbody .product-name img.emoji{width:1em!important;height:1em!important;float:none!important;margin:0!important}
.woocommerce-checkout #order_review tbody .product-total{white-space:nowrap}
.woocommerce-cart #gn-refined-footer{margin-top:36px!important;padding-top:28px!important;padding-bottom:24px!important}
@media(max-width:767px){
 .woocommerce-cart ul.checkout-bar,.woocommerce-checkout ul.checkout-bar{margin:28px 0 36px!important}
 .woocommerce-cart ul.checkout-bar li span,.woocommerce-checkout ul.checkout-bar li span{display:block!important;visibility:visible!important;position:relative;top:0;font-size:11px!important;line-height:14px!important;color:#555!important;white-space:nowrap}
 .woocommerce-cart ul.checkout-bar li span a,.woocommerce-checkout ul.checkout-bar li span a{font-size:11px!important}
 .woocommerce-cart table.shop_table.cart tbody tr.cart_item{display:grid!important;grid-template-columns:74px minmax(0,1fr) 24px;gap:8px 12px;padding:16px 0!important;border-bottom:1px solid #eee;position:relative}
 .woocommerce-cart table.shop_table.cart tbody tr.cart_item>td{display:block!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;float:none!important;text-align:left!important;background:none!important;position:static!important}
 .woocommerce-cart table.shop_table.cart tbody tr.cart_item>td:before{display:none!important}
 .woocommerce-cart table.shop_table.cart .product-thumbnail{grid-column:1;grid-row:1/4}
 .woocommerce-cart table.shop_table.cart .product-thumbnail img{width:74px!important;height:74px!important;object-fit:contain}
 .woocommerce-cart table.shop_table.cart .product-name{grid-column:2;grid-row:1;font-size:14px!important;line-height:1.45!important}
 .woocommerce-cart table.shop_table.cart .product-remove{grid-column:3;grid-row:1}
 .woocommerce-cart table.shop_table.cart .product-remove a{min-width:24px;min-height:28px}
 .woocommerce-cart table.shop_table.cart .product-price{grid-column:2;grid-row:2;font-size:13px;color:#555}
 .woocommerce-cart table.shop_table.cart .product-quantity{grid-column:2;grid-row:3;min-height:38px}
 .woocommerce-cart table.shop_table.cart .product-quantity .quantity{float:none!important;margin:0!important}
 .woocommerce-cart table.shop_table.cart .product-subtotal{grid-column:2;grid-row:3;justify-self:end;align-self:center;font-size:14px!important;font-weight:600}
 .woocommerce-cart .cart_totals .woocommerce-shipping-totals th,.woocommerce-cart .cart_totals .woocommerce-shipping-totals td{display:table-cell!important;width:auto!important}
 .woocommerce-cart .cart_totals #shipping_method{margin:0!important}
 .woocommerce-cart .cart_totals #shipping_method li{margin:0!important}
 .woocommerce-cart #gn-refined-footer .gn-footer-main{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 14px!important}
 .woocommerce-cart #gn-refined-footer .gn-footer-brand{grid-column:1/-1}
 .woocommerce-cart #gn-refined-footer .gn-column h3{font-size:13px!important;margin-bottom:10px!important}
 .woocommerce-cart #gn-refined-footer .gn-column a{font-size:12px!important;line-height:1.5!important;padding:5px 0!important}
 .woocommerce-checkout #customer_details h3,.woocommerce-checkout #order_review_heading{font-size:20px!important;margin-bottom:18px!important}
 .woocommerce-checkout #order_review tbody .product-name{width:72%!important}
}


/* Keep footer inside its viewport and prevent uneven mobile columns. */
#gn-refined-footer{width:100%!important;max-width:100%!important;margin:0!important;left:auto!important;right:auto!important}
#gn-refined-footer .gn-footer-inner{box-sizing:border-box;width:100%;max-width:1280px;padding:0 20px!important}
#gn-refined-footer .gn-footer-bottom{flex-wrap:wrap!important;gap:8px!important;padding:14px 0!important}
#gn-refined-footer .dn-footer-links>summary{display:none}
#gn-refined-footer .dn-footer-links>div{display:block}
.yayboost-recent-purchase-notification,.yayboost-toast-stack{display:none!important;visibility:hidden!important;pointer-events:none!important}
@media(max-width:767px){
 #gn-refined-footer .gn-footer-main{grid-template-columns:minmax(0,1fr)!important;gap:0!important;padding:26px 0 18px!important;min-height:0!important}
 #gn-refined-footer .gn-footer-brand{grid-column:1!important;margin-bottom:20px!important}
 #gn-refined-footer .gn-brand{font-size:23px!important;margin-bottom:8px!important}
 #gn-refined-footer .gn-tagline{font-size:13px!important}
 #gn-refined-footer .gn-column>h3{display:none!important}
 #gn-refined-footer .gn-column{grid-column:1!important;border-top:1px solid #e8e8e8}
 #gn-refined-footer .dn-footer-links>summary{display:list-item;cursor:pointer;padding:14px 0;font-size:14px;font-weight:600;line-height:20px}
 #gn-refined-footer .dn-footer-links:not([open])>div{display:none}
 #gn-refined-footer .gn-column .dn-footer-links a{font-size:13px!important;line-height:20px!important;margin:0!important;padding:8px 0!important;width:100%!important}
 #gn-refined-footer .dn-footer-links>div{padding-bottom:10px}
 #gn-refined-footer .gn-footer-bottom{font-size:11px!important}
}
.single-product section.related.products{display:none!important}

.single-product .yayboost-lvc{display:none!important}

.single-product .dn-hide-viewers{display:none!important}
