/* Cart page text color */.woocommerce-cart,.woocommerce-cart td,.woocommerce-cart th,.woocommerce-cart .cart_totals,.woocommerce-cart .cart_totals td,.woocommerce-cart .cart_totals th,.woocommerce-cart .woocommerce-cart-form{color:#000000 !important;/* Black text */}/* Cart table product titles */.woocommerce-cart .product-name a{color:#000000 !important;}/* Cart prices and totals */.woocommerce-cart .woocommerce-Price-amount{color:#000000 !important;}/* Keep buttons styled */.woocommerce-cart button.button,.woocommerce-cart a.button{background-color:#b22222 !important;/* Red */color:#ffffff !important;/* White text */border:none !important;}.woocommerce-cart button.button:hover,.woocommerce-cart a.button:hover{background-color:#002868 !important;/* Navy hover */}/* === FIX MINI CART TEXT COLOR (WooCommerce Off-Canvas Drawer) === */.woocommerce-cart-panel,.woocommerce-cart-panel__content,.woocommerce-cart-panel__product-name,.woocommerce-cart-panel__product,.woocommerce-cart-panel__subtotal,.woocommerce-cart-panel__footer,.woocommerce-cart-panel__footer a,.woocommerce-cart-panel__footer button{color:#000000 !important;/* black text */}.woocommerce-cart-panel__product a,.woocommerce-cart-panel__product span{color:#000000 !important;}/* Optional:make background a bit lighter for contrast */.woocommerce-cart-panel{background-color:#ffffff !important;}/* === UNIVERSAL MINI CART FIX === *//* Main cart drawer background */.woocommerce-mini-cart,.woocommerce-mini-cart__wrapper,.woocommerce-cart-panel,.woocommerce-cart-panel__wrapper,.woocommerce-cart-panel__content{background-color:#111111 !important;color:#ffffff !important;}/* Product text inside cart drawer */.woocommerce-mini-cart-item,.woocommerce-mini-cart-item a,.woocommerce-mini-cart-item span,.woocommerce-cart-panel__product,.woocommerce-cart-panel__product a,.woocommerce-cart-panel__product span{color:#ffffff !important;font-weight:500 !important;}/* Subtotal label and amount */.woocommerce-mini-cart__total,.woocommerce-cart-panel__subtotal{color:#ffffff !important;}/* --- View Cart and Checkout Buttons --- */.woocommerce-mini-cart__buttons a,.woocommerce-mini-cart__buttons button,.woocommerce-cart-panel__footer a,.woocommerce-cart-panel__footer button{background-color:#b22222 !important;/* deep red */color:#ffffff !important;border:none !important;text-transform:uppercase;font-weight:600;padding:10px 20px;}.woocommerce-mini-cart__buttons a:hover,.woocommerce-mini-cart__buttons button:hover,.woocommerce-cart-panel__footer a:hover,.woocommerce-cart-panel__footer button:hover{background-color:#002868 !important;/* navy hover */color:#ffffff !important;}/* Fix for transparent text when panel slides in */.woocommerce-cart-panel *,.woocommerce-mini-cart *{color:#ffffff !important;}/* Force scroll-to-top button to perfect center alignment */#site-scroll-top,.scroll-to-top,.go-top,#backtotop{position:fixed !important;right:25px !important;bottom:25px !important;width:44px !important;height:44px !important;border-radius:50% !important;background:white !important;border:2px solid black !important;display:flex !important;align-items:center !important;justify-content:center !important;z-index:9999 !important;overflow:hidden !important;}/* Wipe out all inner offsets from icon fonts or SVGs */#site-scroll-top *,.scroll-to-top *,.go-top *,#backtotop *{margin:0 !important;padding:0 !important;position:static !important;transform:none !important;}/* Create and center the arrow manually */#site-scroll-top::before,.scroll-to-top::before,.go-top::before,#backtotop::before{content:"↑" !important;position:absolute !important;top:50% !important;left:50% !important;transform:translate(-50%,-50%) !important;color:black !important;font-size:22px !important;font-weight:700 !important;line-height:1 !important;}.design-hover{overflow:hidden;}.design-hover img{transition:transform 0.3s ease;}.design-hover:hover img{transform:scale(1.05);}.shop-design-hero{background-size:cover !important;background-position:center center !important;background-repeat:no-repeat !important;background-attachment:scroll !important;}}.shop-design-title{text-shadow:3px 3px 6px rgba(0,0,0,0.75);}/* Hide Jetpack Like button */.sharedaddy.sd-like-enabled,div.sharedaddy.sd-block.sd-like{display:none !important;}}/*BYGSTRIP*/.byg-banner-row{margin-top:0 !important;margin-bottom:0 !important;padding-top:0 !important;padding-bottom:0 !important;}.byg-banner-row .vc_column-inner{padding-top:0 !important;padding-bottom:0 !important;padding-left:0 !important;padding-right:0 !important;}.byg-banner-row .wpb_single_image{margin-bottom:0 !important;}.byg-banner-desktop{display:block !important;}.byg-banner-mobile{display:none !important;}@media (max-width:767px){.byg-banner-desktop{display:none !important;}.byg-banner-mobile{display:block !important;}}.byg-banner-desktop img,.byg-banner-mobile img{width:100% !important;max-width:100% !important;height:auto !important;display:block !important;margin:0 auto !important;}.byg-banner-desktop a,.byg-banner-mobile a{display:block !important;width:100% !important;line-height:0 !important;}/*SHOPBYDESIGN*/.shop-by-design-banner{background-color:#1D2530 !important;margin-top:0 !important;margin-bottom:0 !important;padding-top:60px !important;padding-bottom:60px !important;text-align:center !important;}.shop-by-design-banner .wpb_wrapper{text-align:center !important;}.shop-by-design-banner .sbd-heading{color:#ffffff !important;font-family:'Poppins',sans-serif !important;font-weight:800 !important;font-size:32px !important;letter-spacing:0.5px !important;margin:0 0 16px 0 !important;line-height:1.2 !important;text-align:center !important;}.shop-by-design-banner .sbd-divider{display:flex !important;align-items:center !important;justify-content:center !important;gap:12px !important;margin:0 auto 18px auto !important;max-width:160px !important;}.shop-by-design-banner .sbd-divider .sbd-line{flex:1 !important;height:2px !important;background-color:#87200F !important;}.shop-by-design-banner .sbd-divider .sbd-star{color:#F5DFB5 !important;font-size:14px !important;line-height:1 !important;}.shop-by-design-banner .sbd-description{color:#F5DFB5 !important;font-size:18px !important;line-height:1.6 !important;max-width:720px !important;margin:0 auto 26px auto !important;text-align:center !important;}.shop-by-design-banner .theme-button-wrap{margin:0 auto !important;text-align:center !important;}.shop-by-design-banner .vcex-button,.shop-by-design-banner .sbd-btn{background-color:#FF5546 !important;color:#ffffff !important;border-radius:5px !important;padding:13px 34px !important;font-size:15px !important;font-weight:700 !important;letter-spacing:0.5px !important;text-transform:uppercase !important;border:none !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;text-decoration:none !important;box-shadow:0 2px 8px rgba(0,0,0,0.2) !important;transition:background-color 0.2s ease,transform 0.2s ease !important;}.shop-by-design-banner .vcex-button .vcex-button-inner,.shop-by-design-banner .vcex-button span{color:#ffffff !important;}.shop-by-design-banner .vcex-button:hover,.shop-by-design-banner .sbd-btn:hover{background-color:#e04436 !important;color:#ffffff !important;transform:translateY(-1px) !important;box-shadow:0 4px 12px rgba(0,0,0,0.3) !important;}@media (max-width:767px){.shop-by-design-banner{padding-top:45px !important;padding-bottom:50px !important;}.shop-by-design-banner .sbd-heading{font-size:26px !important;}.shop-by-design-banner .sbd-description{font-size:15px !important;padding:0 15px !important;line-height:1.5 !important;}.shop-by-design-banner .vcex-button,.shop-by-design-banner .sbd-btn{padding:11px 26px !important;font-size:14px !important;}}/*BYGVIEWS*/.mkl_pc .mkl_pc_container .mkl_pc_viewer .angles-select{left:50% !important;right:auto !important;transform:translateX(-50%) !important;z-index:10 !important;}.mkl_pc .mkl_pc_container .mkl_pc_viewer .angles-select ul{display:flex !important;justify-content:center !important;align-items:center !important;gap:10px !important;}.mkl_pc .mkl_pc_container .mkl_pc_viewer .angles-select li{margin:0 !important;}@media (min-width:661px){.mkl_pc .mkl_pc_container .mkl_pc_toolbar >header{pointer-events:none;}.mkl_pc .mkl_pc_container .mkl_pc_toolbar >header .cancel{pointer-events:auto;}.mkl_pc .mkl_pc_container .mkl_pc_toolbar >header h3{display:inline-block;float:right;}}@media (max-width:660px){.mkl_pc .mkl_pc_container .mkl_pc_viewer .angles-select{left:50% !important;right:auto !important;top:10px !important;transform:translateX(-50%) !important;}}/*BYGCONFIG*//* ========================================================== Build Your Gear Configurator Restyling ========================================================== *//* Brand & Base Scope */.mkl_pc{--navy:#1D2530;--brick:#87200F;--cream:#F5DFB5;--coral:#FF5546;--line:#E7E0D2;--muted:#6B6F76;font-family:'Poppins',sans-serif !important;}/* Accessibility widget offset when configurator is open */body.configurator_is_opened .cky-btn-revisit-wrapper{bottom:90px !important;transition:bottom 0.3s ease !important;}.mkl_pc .mkl_pc_container{overflow:hidden !important;font-family:'Poppins',sans-serif !important;color:#1D2530 !important;}/* Hide unused footer placeholder container */.mkl_pc .mkl_pc_container .mkl_pc_footer{display:none !important;}/* ========================================================== 1. NAVY HEADER BAR ========================================================== */.mkl_pc .mkl_pc_container .mkl_pc_toolbar >header{position:absolute !important;top:0 !important;left:0 !important;right:0 !important;width:100% !important;height:84px !important;background-color:#1D2530 !important;border-bottom:3px solid #87200F !important;display:flex !important;align-items:center !important;padding:0 32px !important;gap:20px !important;z-index:40 !important;pointer-events:auto !important;box-sizing:border-box !important;}/* Star badge centered on the brick-red line */.mkl_pc .mkl_pc_container .mkl_pc_toolbar >header::after{content:"" !important;position:absolute !important;left:50% !important;bottom:-13px !important;transform:translateX(-50%) !important;width:24px !important;height:24px !important;border-radius:50% !important;background-color:#87200F !important;border:3px solid #ffffff !important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23F5DFB5'%3E%3Cpath d='M12 2l2.9 6.9 7.1.6-5.4 4.7 1.7 7.3L12 17.8 5.7 21.5l1.7-7.3L2 9.5l7.1-.6z'/%3E%3C/svg%3E") !important;background-repeat:no-repeat !important;background-position:center !important;background-size:12px 12px !important;z-index:45 !important;box-sizing:border-box !important;}/* Close button - white outlined circle on left */.mkl_pc .mkl_pc_container .mkl_pc_toolbar >header .cancel{order:1 !important;position:relative !important;top:auto !important;left:auto !important;right:auto !important;width:42px !important;height:42px !important;border-radius:50% !important;border:1.5px solid rgba(245,223,181,0.45) !important;background:transparent !important;display:flex !important;align-items:center !important;justify-content:center !important;cursor:pointer !important;flex-shrink:0 !important;pointer-events:auto !important;padding:0 !important;margin:0 !important;box-shadow:none !important;outline:none !important;transition:all 0.2s ease !important;}.mkl_pc .mkl_pc_container .mkl_pc_toolbar >header .cancel:hover{border-color:#F5DFB5 !important;background:rgba(245,223,181,0.1) !important;}.mkl_pc .mkl_pc_container .mkl_pc_toolbar >header .cancel::before,.mkl_pc .mkl_pc_container .mkl_pc_toolbar >header .cancel::after{content:"" !important;display:block !important;position:absolute !important;width:16px !important;height:2px !important;background-color:#ffffff !important;top:calc(50% - 1px) !important;left:calc(50% - 8px) !important;border-radius:1px !important;transform-origin:center center !important;}.mkl_pc .mkl_pc_container .mkl_pc_toolbar >header .cancel::before{transform:rotate(45deg) !important;}.mkl_pc .mkl_pc_container .mkl_pc_toolbar >header .cancel::after{transform:rotate(-45deg) !important;}.mkl_pc .mkl_pc_container .mkl_pc_toolbar >header .cancel span{display:none !important;}/* Product title */.mkl_pc .mkl_pc_container .mkl_pc_toolbar >header h3.product-name{order:2 !important;float:none !important;display:flex !important;flex-direction:column !important;justify-content:center !important;margin:0 !important;padding:0 !important;font-family:'Poppins',sans-serif !important;font-size:24px !important;font-weight:800 !important;color:#ffffff !important;letter-spacing:0.06em !important;text-transform:uppercase !important;line-height:1.15 !important;position:static !important;}/* Cream subtitle on desktop & removes stray vertical line */.mkl_pc .mkl_pc_container .mkl_pc_toolbar >header h3.product-name::after{content:"Design your own patriotic tee or hoodie in 4 easy steps" !important;display:block !important;position:static !important;width:auto !important;height:auto !important;background:none !important;font-family:'Poppins',sans-serif !important;font-size:13.5px !important;font-weight:400 !important;color:#F5DFB5 !important;letter-spacing:0.01em !important;text-transform:none !important;margin-top:4px !important;opacity:0.95 !important;line-height:1.3 !important;}/* Override /*BYGVIEWS*/pointer-events and float */@media (min-width:661px){.mkl_pc .mkl_pc_container .mkl_pc_toolbar >header{pointer-events:auto !important;}.mkl_pc .mkl_pc_container .mkl_pc_toolbar >header h3.product-name{display:flex !important;float:none !important;}}/* ========================================================== 2. REMOVE STRAY LINES ========================================================== */.mkl_pc .mkl_pc_container .form.form-cart::before{display:none !important;content:none !important;width:0 !important;height:0 !important;}/* ========================================================== 3. VIEWER & SHIRT STYLING ========================================================== */.mkl_pc .mkl_pc_container .mkl_pc_viewer{position:absolute !important;top:84px !important;left:0 !important;right:460px !important;bottom:88px !important;background:radial-gradient(ellipse at 50% 45%,#FFFDF8 0%,#F8F1E3 60%,#F1E7D3 100%) !important;display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;overflow:hidden !important;z-index:10 !important;}/* Rounded corners,white border and soft shadow on shirt */.mkl_pc .mkl_pc_container .mkl_pc_viewer .mkl_pc_layers img{border-radius:18px !important;box-sizing:border-box !important;}.mkl_pc .mkl_pc_container .mkl_pc_viewer .mkl_pc_layers img[data-layer="Color"],.mkl_pc .mkl_pc_container .mkl_pc_viewer .mkl_pc_layers img.simple:first-of-type{border:6px solid #ffffff !important;box-shadow:0 18px 40px -12px rgba(29,37,48,0.30),0 2px 6px rgba(29,37,48,0.08) !important;}/* Live preview hint under image */.mkl_pc .mkl_pc_container .mkl_pc_viewer::after{content:"Live preview \2014 updates as you choose" !important;display:flex !important;align-items:center !important;justify-content:center !important;position:absolute !important;bottom:24px !important;left:50% !important;transform:translateX(-50%) !important;font-family:'Poppins',sans-serif !important;font-size:13px !important;font-weight:500 !important;color:#6B6F76 !important;white-space:nowrap !important;pointer-events:none !important;z-index:15 !important;}/* ========================================================== 4. FRONT/BACK PILL SWITCH ========================================================== */.mkl_pc .mkl_pc_container .mkl_pc_viewer .angles-select{position:absolute !important;top:24px !important;left:50% !important;right:auto !important;transform:translateX(-50%) !important;z-index:20 !important;}.mkl_pc .mkl_pc_container .mkl_pc_viewer .angles-select .change-angle--trigger{display:none !important;}.mkl_pc .mkl_pc_container .mkl_pc_viewer .angles-select ul{list-style:none !important;display:inline-flex !important;background:#ffffff !important;border-radius:999px !important;padding:4px !important;margin:0 !important;box-shadow:0 2px 10px rgba(29,37,48,0.10) !important;border:1px solid #E7E0D2 !important;gap:0 !important;}.mkl_pc .mkl_pc_container .mkl_pc_viewer .angles-select li{margin:0 !important;padding:0 !important;list-style:none !important;}/*BYGCONFIG*//* ========================================================== Build Your Gear Configurator Restyling ========================================================== *//* Brand & Base Scope */.mkl_pc{--navy:#1D2530;--brick:#87200F;--cream:#F5DFB5;--coral:#FF5546;--line:#E7E0D2;--muted:#6B6F76;font-family:'Poppins',sans-serif !important;}/* Accessibility widget offset when configurator is open */body.configurator_is_opened .cky-btn-revisit-wrapper{bottom:90px !important;transition:bottom 0.3s ease !important;}.mkl_pc .mkl_pc_container{overflow:hidden !important;font-family:'Poppins',sans-serif !important;color:#1D2530 !important;}/* Hide unused footer placeholder container */.mkl_pc .mkl_pc_container .mkl_pc_footer{display:none !important;}/* ========================================================== 1. NAVY HEADER BAR ========================================================== */.mkl_pc .mkl_pc_container .mkl_pc_toolbar >header{position:absolute !important;top:0 !important;left:0 !important;right:0 !important;width:100% !important;height:84px !important;background-color:#1D2530 !important;border-bottom:3px solid #87200F !important;display:flex !important;align-items:center !important;padding:0 32px !important;gap:20px !important;z-index:40 !important;pointer-events:auto !important;box-sizing:border-box !important;}/* Star badge centered on the brick-red line */.mkl_pc .mkl_pc_container .mkl_pc_toolbar >header::after{content:"" !important;position:absolute !important;left:50% !important;bottom:-13px !important;transform:translateX(-50%) !important;width:24px !important;height:24px !important;border-radius:50% !important;background-color:#87200F !important;border:3px solid #ffffff !important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23F5DFB5'%3E%3Cpath d='M12 2l2.9 6.9 7.1.6-5.4 4.7 1.7 7.3L12 17.8 5.7 21.5l1.7-7.3L2 9.5l7.1-.6z'/%3E%3C/svg%3E") !important;background-repeat:no-repeat !important;background-position:center !important;background-size:12px 12px !important;z-index:45 !important;box-sizing:border-box !important;}/* Close button - white outlined circle on left */.mkl_pc .mkl_pc_container .mkl_pc_toolbar >header .cancel{order:1 !important;position:relative !important;top:auto !important;left:auto !important;right:auto !important;width:42px !important;height:42px !important;border-radius:50% !important;border:1.5px solid rgba(245,223,181,0.45) !important;background:transparent !important;display:flex !important;align-items:center !important;justify-content:center !important;cursor:pointer !important;flex-shrink:0 !important;pointer-events:auto !important;padding:0 !important;margin:0 !important;box-shadow:none !important;outline:none !important;transition:all 0.2s ease !important;}.mkl_pc .mkl_pc_container .mkl_pc_toolbar >header .cancel:hover{border-color:#F5DFB5 !important;background:rgba(245,223,181,0.1) !important;}.mkl_pc .mkl_pc_container .mkl_pc_toolbar >header .cancel::before,.mkl_pc .mkl_pc_container .mkl_pc_toolbar >header .cancel::after{content:"" !important;display:block !important;position:absolute !important;width:16px !important;height:2px !important;background-color:#ffffff !important;top:calc(50% - 1px) !important;left:calc(50% - 8px) !important;border-radius:1px !important;transform-origin:center center !important;}.mkl_pc .mkl_pc_container .mkl_pc_toolbar >header .cancel::before{transform:rotate(45deg) !important;}.mkl_pc .mkl_pc_container .mkl_pc_toolbar >header .cancel::after{transform:rotate(-45deg) !important;}.mkl_pc .mkl_pc_container .mkl_pc_toolbar >header .cancel span{display:none !important;}/* Product title */.mkl_pc .mkl_pc_container .mkl_pc_toolbar >header h3.product-name{order:2 !important;float:none !important;display:flex !important;flex-direction:column !important;justify-content:center !important;margin:0 !important;padding:0 !important;font-family:'Poppins',sans-serif !important;font-size:24px !important;font-weight:800 !important;color:#ffffff !important;letter-spacing:0.06em !important;text-transform:uppercase !important;line-height:1.15 !important;position:static !important;}/* Cream subtitle on desktop & removes stray vertical line */.mkl_pc .mkl_pc_container .mkl_pc_toolbar >header h3.product-name::after{content:"Design your own patriotic tee or hoodie in 4 easy steps" !important;display:block !important;position:static !important;width:auto !important;height:auto !important;background:none !important;font-family:'Poppins',sans-serif !important;font-size:13.5px !important;font-weight:400 !important;color:#F5DFB5 !important;letter-spacing:0.01em !important;text-transform:none !important;margin-top:4px !important;opacity:0.95 !important;line-height:1.3 !important;}/* Override /*BYGVIEWS*/pointer-events and float */@media (min-width:661px){.mkl_pc .mkl_pc_container .mkl_pc_toolbar >header{pointer-events:auto !important;}.mkl_pc .mkl_pc_container .mkl_pc_toolbar >header h3.product-name{display:flex !important;float:none !important;}}/* ========================================================== 2. REMOVE STRAY LINES ========================================================== */.mkl_pc .mkl_pc_container .form.form-cart::before{display:none !important;content:none !important;width:0 !important;height:0 !important;}/* ========================================================== 3. VIEWER & SHIRT STYLING ========================================================== */.mkl_pc .mkl_pc_container .mkl_pc_viewer{position:absolute !important;top:84px !important;left:0 !important;right:460px !important;bottom:88px !important;background:radial-gradient(ellipse at 50% 45%,#FFFDF8 0%,#F8F1E3 60%,#F1E7D3 100%) !important;display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;overflow:hidden !important;z-index:10 !important;}/* Rounded corners,white border and soft shadow on shirt */.mkl_pc .mkl_pc_container .mkl_pc_viewer .mkl_pc_layers img{border-radius:18px !important;box-sizing:border-box !important;}.mkl_pc .mkl_pc_container .mkl_pc_viewer .mkl_pc_layers img[data-layer="Color"],.mkl_pc .mkl_pc_container .mkl_pc_viewer .mkl_pc_layers img.simple:first-of-type{border:6px solid #ffffff !important;box-shadow:0 18px 40px -12px rgba(29,37,48,0.30),0 2px 6px rgba(29,37,48,0.08) !important;}/* Live preview hint under image */.mkl_pc .mkl_pc_container .mkl_pc_viewer::after{content:"Live preview \2014 updates as you choose" !important;display:flex !important;align-items:center !important;justify-content:center !important;position:absolute !important;bottom:24px !important;left:50% !important;transform:translateX(-50%) !important;font-family:'Poppins',sans-serif !important;font-size:13px !important;font-weight:500 !important;color:#6B6F76 !important;white-space:nowrap !important;pointer-events:none !important;z-index:15 !important;}/* ========================================================== 4. FRONT/BACK PILL SWITCH ========================================================== */.mkl_pc .mkl_pc_container .mkl_pc_viewer .angles-select{position:absolute !important;top:24px !important;left:50% !important;right:auto !important;transform:translateX(-50%) !important;z-index:20 !important;}.mkl_pc .mkl_pc_container .mkl_pc_viewer .angles-select .change-angle--trigger{display:none !important;}.mkl_pc .mkl_pc_container .mkl_pc_viewer .angles-select ul{list-style:none !important;display:inline-flex !important;background:#ffffff !important;border-radius:999px !important;padding:4px !important;margin:0 !important;box-shadow:0 2px 10px rgba(29,37,48,0.10) !important;border:1px solid #E7E0D2 !important;gap:0 !important;}.mkl_pc .mkl_pc_container .mkl_pc_viewer .angles-select li{margin:0 !important;padding:0 !important;list-style:none !important;}.mkl_pc .mkl_pc_container .mkl_pc_viewer .angles-select a{display:block !important;text-decoration:none !important;font-family:'Poppins',sans-serif !important;font-size:13px !important;font-weight:600 !important;letter-spacing:0.08em !important;text-transform:uppercase !important;color:#1D2530 !important;border-radius:999px !important;text-align:center !important;padding:9px 28px !important;min-width:110px !important;box-sizing:border-box !important;transition:all 0.2s ease !important;line-height:1.2 !important;border:none !important;}.mkl_pc .mkl_pc_container .mkl_pc_viewer .angles-select li.active a{background:#1D2530 !important;color:#ffffff !important;}/* ========================================================== 5. STEPS PANEL (CHOICES) ========================================================== */.mkl_pc .mkl_pc_container .mkl_pc_toolbar{position:static !important;width:auto !important;}.mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices{position:absolute !important;top:84px !important;right:0 !important;bottom:88px !important;width:460px !important;background:#ffffff !important;border-left:1px solid #E7E0D2 !important;padding:32px 32px 24px !important;overflow-y:auto !important;overflow-x:hidden !important;box-sizing:border-box !important;z-index:20 !important;}/* "YOUR 4 STEPS" eyebrow with fading red line */.mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices::before{content:"YOUR 4 STEPS" !important;display:block !important;font-family:'Poppins',sans-serif !important;font-size:12px !important;font-weight:700 !important;letter-spacing:0.16em !important;text-transform:uppercase !important;color:#87200F !important;margin-bottom:20px !important;background-image:linear-gradient(90deg,#87200F,rgba(135,32,15,0)) !important;background-repeat:no-repeat !important;background-position:135px 50% !important;background-size:calc(100% - 135px) 2px !important;}/* Layer Cards List */.mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices .layers{counter-reset:byg-step !important;list-style:none !important;padding:0 !important;margin:0 !important;display:flex !important;flex-direction:column !important;gap:14px !important;}.mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices .layers >li:not(.hide_in_configurator){counter-increment:byg-step !important;background:#ffffff !important;border:1px solid #E7E0D2 !important;border-radius:10px !important;box-shadow:0 1px 3px rgba(29,37,48,0.05) !important;transition:box-shadow 0.2s ease,border-color 0.2s ease !important;margin-bottom:0 !important;overflow:hidden !important;}.mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices .layers >li:not(.hide_in_configurator):hover{border-color:#d1c7b7 !important;box-shadow:0 3px 8px rgba(29,37,48,0.08) !important;}/* Layer Button */.mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices .layers button.layer-item{width:100% !important;min-height:78px !important;padding:16px 44px 16px 72px !important;display:block !important;background:transparent !important;border:none !important;border-radius:10px !important;text-align:left !important;cursor:pointer !important;position:relative !important;box-sizing:border-box !important;}.mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices .layers button.layer-item i.img{display:none !important;}/* Step Number Badge */.mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices .layers button.layer-item::before{content:counter(byg-step) !important;display:flex !important;align-items:center !important;justify-content:center !important;width:38px !important;height:38px !important;border-radius:50% !important;background-color:#1D2530 !important;color:#F5DFB5 !important;font-family:'Poppins',sans-serif !important;font-weight:700 !important;font-size:16px !important;position:absolute !important;left:18px !important;top:50% !important;transform:translateY(-50%) !important;opacity:1 !important;}/* Layer Name */.mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices .layers button.layer-item .layer-name{display:block !important;font-family:'Poppins',sans-serif !important;font-size:17px !important;font-weight:700 !important;color:#1D2530 !important;line-height:1.25 !important;letter-spacing:normal !important;text-transform:none !important;}/* Selected Choice */.mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices .layers button.layer-item span.selected-choice{display:block !important;font-family:'Poppins',sans-serif !important;font-size:13.5px !important;font-weight:400 !important;color:#6B6F76 !important;margin-top:3px !important;line-height:1.25 !important;opacity:1 !important;}/* Chevron */.mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices .layers button.layer-item::after{content:"" !important;display:block !important;width:9px !important;height:9px !important;position:absolute !important;right:20px !important;top:50% !important;transform:translateY(-50%) rotate(-45deg) !important;border-right:2px solid #1D2530 !important;border-bottom:2px solid #1D2530 !important;border-left:none !important;border-top:none !important;opacity:0.55 !important;background:none !important;transition:transform 0.2s ease,opacity 0.2s ease !important;}.mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices .layers >li.active button.layer-item::after{transform:translateY(-50%) rotate(45deg) !important;opacity:0.85 !important;}/* Desktop Tip Box under cards */.mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices .layers::after{content:"Tap a step to see its options. Your picks show up on the shirt right away." !important;display:flex !important;align-items:flex-start !important;margin-top:18px !important;background:#FBF4E6 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2387200F'%3E%3Cpath d='M12 2l2.9 6.9 7.1.6-5.4 4.7 1.7 7.3L12 17.8 5.7 21.5l1.7-7.3L2 9.5l7.1-.6z'/%3E%3C/svg%3E") no-repeat 16px 16px / 16px 16px !important;border:1px solid #F0E2C4 !important;border-radius:10px !important;padding:14px 18px 14px 44px !important;font-family:'Poppins',sans-serif !important;font-size:13px !important;line-height:1.5 !important;color:#1D2530 !important;}/* Choice option items inside expanded layer */.mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices .layer_choices{padding:0 18px 18px !important;background:#ffffff !important;}.mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices .layer_choices .layer-choices-title{display:none !important;}.mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices .layer_choices .choice button{border-radius:6px !important;font-family:'Poppins',sans-serif !important;border:1px solid #E7E0D2 !important;transition:all 0.2s ease !important;}.mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices .layer_choices .choice.active button{border-color:#1D2530 !important;}/* ========================================================== 6. BOTTOM BAR (PRICE & CART) ========================================================== */.mkl_pc .mkl_pc_container .form.form-cart{position:absolute !important;bottom:0 !important;left:0 !important;right:0 !important;width:100% !important;height:88px !important;background-color:#ffffff !important;border-top:1px solid #E7E0D2 !important;box-shadow:0 -6px 20px rgba(29,37,48,0.07) !important;display:flex !important;align-items:center !important;justify-content:space-between !important;padding:0 32px !important;z-index:30 !important;box-sizing:border-box !important;margin:0 !important;}/* Trust Line on Desktop */.mkl_pc .mkl_pc_container .form.form-cart::after{content:"✓ Printed to order Secure checkout" !important;order:1 !important;margin-right:auto !important;font-family:'Poppins',sans-serif !important;font-size:14px !important;font-weight:500 !important;color:#1D2530 !important;opacity:0.8 !important;white-space:pre !important;display:flex !important;align-items:center !important;}/* Price Section */.mkl_pc .mkl_pc_container .form.form-cart .pc-total-price--container{order:2 !important;width:auto !important;padding:0 24px 0 0 !important;margin:0 !important;text-align:right !important;}.mkl_pc .mkl_pc_container .form.form-cart span.pc-total-price{display:flex !important;flex-direction:column !important;align-items:flex-end !important;font-family:'Poppins',sans-serif !important;font-size:28px !important;font-weight:800 !important;color:#1D2530 !important;line-height:1 !important;margin:0 !important;}.mkl_pc .mkl_pc_container .form.form-cart span.pc-total-price::before{content:"TOTAL" !important;display:block !important;font-family:'Poppins',sans-serif !important;font-size:11px !important;font-weight:600 !important;letter-spacing:0.14em !important;color:#6B6F76 !important;text-transform:uppercase !important;margin-bottom:4px !important;line-height:1 !important;}/* Form Controls (Qty + Add to cart) */.mkl_pc .mkl_pc_container .form.form-cart .pc_configurator_form{order:3 !important;display:flex !important;align-items:center !important;gap:16px !important;width:auto !important;padding:0 !important;margin:0 !important;}.mkl_pc .mkl_pc_container .form.form-cart .quantity{margin:0 !important;display:inline-flex !important;align-items:center !important;}.mkl_pc .mkl_pc_container .form.form-cart .quantity input.qty{height:52px !important;width:70px !important;border:1px solid #D8D0C0 !important;border-radius:5px !important;font-family:'Poppins',sans-serif !important;font-weight:600 !important;font-size:16px !important;color:#1D2530 !important;text-align:center !important;background:#ffffff !important;padding:0 !important;}/* Coral ADD TO CART button */.mkl_pc .mkl_pc_container .form.form-cart button.configurator-add-to-cart{background:#FF5546 !important;color:#ffffff !important;border:none !important;border-radius:5px !important;height:52px !important;padding:0 34px !important;font-family:'Poppins',sans-serif !important;font-weight:700 !important;font-size:15px !important;letter-spacing:0.08em !important;text-transform:uppercase !important;box-shadow:0 6px 14px -4px rgba(255,85,70,0.55) !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:8px !important;cursor:pointer !important;transition:background-color 0.2s ease,transform 0.2s ease !important;}.mkl_pc .mkl_pc_container .form.form-cart button.configurator-add-to-cart:hover{background:#e04436 !important;transform:translateY(-1px) !important;}.mkl_pc .mkl_pc_container .form.form-cart button.configurator-add-to-cart span{color:#ffffff !important;font-weight:700 !important;}/* ========================================================== TABLET RESPONSIVENESS (661px to 1024px) ========================================================== */@media (min-width:661px) and (max-width:1024px){.mkl_pc .mkl_pc_container .mkl_pc_toolbar >header{padding:0 20px !important;gap:16px !important;}.mkl_pc .mkl_pc_container .mkl_pc_toolbar >header h3.product-name{font-size:20px !important;}.mkl_pc .mkl_pc_container .mkl_pc_toolbar >header h3.product-name::after{font-size:12.5px !important;}.mkl_pc .mkl_pc_container .mkl_pc_viewer{right:380px !important;}.mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices{width:380px !important;padding:24px 20px 20px !important;}.mkl_pc .mkl_pc_container .form.form-cart{padding:0 20px !important;}.mkl_pc .mkl_pc_container .form.form-cart::after{font-size:12.5px !important;}}/* ========================================================== 7. PHONE RESPONSIVENESS ( header{height:68px !important;padding:0 16px !important;gap:12px !important;}.mkl_pc .mkl_pc_container .mkl_pc_toolbar >header::after{width:22px !important;height:22px !important;bottom:-12px !important;background-size:10px 10px !important;}.mkl_pc .mkl_pc_container .mkl_pc_toolbar >header .cancel{width:36px !important;height:36px !important;}.mkl_pc .mkl_pc_container .mkl_pc_toolbar >header .cancel::before,.mkl_pc .mkl_pc_container .mkl_pc_toolbar >header .cancel::after{width:14px !important;left:calc(50% - 7px) !important;}.mkl_pc .mkl_pc_container .mkl_pc_toolbar >header h3.product-name{font-size:19px !important;}.mkl_pc .mkl_pc_container .mkl_pc_toolbar >header h3.product-name::after{content:"Your patriotic tee or hoodie in 4 easy steps" !important;font-size:11.5px !important;margin-top:3px !important;}.mkl_pc .mkl_pc_container .mkl_pc_viewer{top:68px !important;left:0 !important;right:0 !important;height:300px !important;bottom:auto !important;}.mkl_pc .mkl_pc_container .mkl_pc_viewer::after{display:none !important;}.mkl_pc .mkl_pc_container .mkl_pc_viewer .angles-select{top:10px !important;}.mkl_pc .mkl_pc_container .mkl_pc_viewer .angles-select a{font-size:11.5px !important;padding:7px 20px !important;min-width:86px !important;}.mkl_pc .mkl_pc_container .mkl_pc_viewer .mkl_pc_layers img{border-radius:14px !important;}.mkl_pc .mkl_pc_container .mkl_pc_viewer .mkl_pc_layers img[data-layer="Color"],.mkl_pc .mkl_pc_container .mkl_pc_viewer .mkl_pc_layers img.simple:first-of-type{border-width:5px !important;}.mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices{top:368px !important;left:0 !important;right:0 !important;bottom:78px !important;width:100% !important;border-left:none !important;border-top:1px solid #E7E0D2 !important;padding:16px 16px 20px !important;}.mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices::before{font-size:10.5px !important;margin-bottom:12px !important;background-position:115px 50% !important;background-size:calc(100% - 115px) 2px !important;}.mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices .layers{gap:8px !important;}.mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices .layers button.layer-item{min-height:58px !important;padding:10px 38px 10px 54px !important;display:block !important;}.mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices .layers button.layer-item::before{width:30px !important;height:30px !important;font-size:13.5px !important;left:12px !important;top:50% !important;transform:translateY(-50%) !important;}.mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices .layers button.layer-item .layer-name{font-size:15px !important;}.mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices .layers button.layer-item span.selected-choice{font-size:12px !important;}.mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices .layers::after{display:none !important;}.mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices::after{content:"✓ Printed to order Secure checkout" !important;display:block !important;text-align:center !important;font-family:'Poppins',sans-serif !important;font-size:11.5px !important;font-weight:500 !important;color:#1D2530 !important;opacity:0.8 !important;margin-top:14px !important;padding-bottom:8px !important;}.mkl_pc .mkl_pc_container .form.form-cart{height:78px !important;padding:0 14px !important;gap:10px !important;}.mkl_pc .mkl_pc_container .form.form-cart::after{display:none !important;}.mkl_pc .mkl_pc_container .form.form-cart .pc-total-price--container{flex:1 !important;text-align:left !important;padding:0 !important;}.mkl_pc .mkl_pc_container .form.form-cart span.pc-total-price{align-items:flex-start !important;font-size:22px !important;}.mkl_pc .mkl_pc_container .form.form-cart span.pc-total-price::before{font-size:10px !important;margin-bottom:3px !important;}.mkl_pc .mkl_pc_container .form.form-cart .pc_configurator_form{gap:8px !important;}.mkl_pc .mkl_pc_container .form.form-cart .quantity input.qty{height:48px !important;width:55px !important;font-size:15px !important;}.mkl_pc .mkl_pc_container .form.form-cart button.configurator-add-to-cart{height:48px !important;padding:0 16px !important;font-size:13.5px !important;gap:6px !important;}}*//*BYGCONFIG-FIX*//* Admin Bar Offsets */body.admin-bar .mkl_pc{top:46px !important;height:calc(100% - 46px) !important;}@media (min-width:783px){body.admin-bar .mkl_pc{top:32px !important;height:calc(100% - 32px) !important;}}/* Trust Line on Desktop */.mkl_pc .mkl_pc_container .form.form-cart::after{content:"\2713\00a0 Printed to order\00a0\00a0\2022\00a0\00a0\2713\00a0 Secure checkout" !important;order:1 !important;margin-right:auto !important;font-family:'Poppins',sans-serif !important;font-size:14px !important;font-weight:500 !important;color:#1D2530 !important;opacity:0.8 !important;white-space:pre !important;display:flex !important;align-items:center !important;}/* Desktop and Tablet:Eliminate FRONT/BACK pill overlap with shirt photo frame */.mkl_pc .mkl_pc_container .mkl_pc_viewer .angles-select{top:18px !important;}.mkl_pc .mkl_pc_container .mkl_pc_viewer .mkl_pc_layers img{top:calc(50% + 26px) !important;transform:translateX(-50%) translateY(-50%) !important;max-height:calc(100% - 130px) !important;}.mkl_pc .mkl_pc_container .mkl_pc_viewer::after{bottom:18px !important;}/* Phone Layout (under 660px) */@media (max-width:660px){.mkl_pc .mkl_pc_container .mkl_pc_toolbar >header{position:absolute !important;top:0 !important;left:0 !important;right:0 !important;width:100% !important;height:68px !important;padding:0 16px !important;gap:12px !important;background-color:#1D2530 !important;border-bottom:3px solid #87200F !important;display:flex !important;align-items:center !important;z-index:40 !important;pointer-events:auto !important;box-sizing:border-box !important;}.mkl_pc .mkl_pc_container .mkl_pc_toolbar >header::after{content:"" !important;position:absolute !important;left:50% !important;bottom:-11px !important;transform:translateX(-50%) !important;width:22px !important;height:22px !important;border-radius:50% !important;background-color:#87200F !important;border:3px solid #ffffff !important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23F5DFB5'%3E%3Cpath d='M12 2l2.9 6.9 7.1.6-5.4 4.7 1.7 7.3L12 17.8 5.7 21.5l1.7-7.3L2 9.5l7.1-.6z'/%3E%3C/svg%3E") !important;background-repeat:no-repeat !important;background-position:center !important;background-size:10px 10px !important;z-index:45 !important;box-sizing:border-box !important;}.mkl_pc .mkl_pc_container .mkl_pc_toolbar >header .cancel{order:1 !important;width:36px !important;height:36px !important;border-radius:50% !important;border:1.5px solid rgba(245,223,181,0.45) !important;background:transparent !important;display:flex !important;align-items:center !important;justify-content:center !important;cursor:pointer !important;flex-shrink:0 !important;}.mkl_pc .mkl_pc_container .mkl_pc_toolbar >header .cancel::before,.mkl_pc .mkl_pc_container .mkl_pc_toolbar >header .cancel::after{content:"" !important;display:block !important;position:absolute !important;width:14px !important;height:2px !important;background-color:#ffffff !important;top:calc(50% - 1px) !important;left:calc(50% - 7px) !important;}.mkl_pc .mkl_pc_container .mkl_pc_toolbar >header h3.product-name{order:2 !important;font-size:19px !important;font-weight:800 !important;color:#ffffff !important;letter-spacing:0.06em !important;text-transform:uppercase !important;line-height:1.15 !important;display:flex !important;flex-direction:column !important;}.mkl_pc .mkl_pc_container .mkl_pc_toolbar >header h3.product-name::after{content:"Your patriotic tee or hoodie in 4 easy steps" !important;font-size:11.5px !important;font-weight:400 !important;color:#F5DFB5 !important;letter-spacing:0.01em !important;text-transform:none !important;margin-top:3px !important;line-height:1.3 !important;}.mkl_pc .mkl_pc_container .mkl_pc_viewer{position:absolute !important;top:68px !important;left:0 !important;right:0 !important;height:300px !important;bottom:auto !important;background:radial-gradient(ellipse at 50% 45%,#FFFDF8 0%,#F8F1E3 60%,#F1E7D3 100%) !important;overflow:hidden !important;z-index:10 !important;}.mkl_pc .mkl_pc_container .mkl_pc_viewer::after{display:none !important;}.mkl_pc .mkl_pc_container .mkl_pc_viewer .angles-select{position:absolute !important;top:16px !important;left:50% !important;right:auto !important;transform:translateX(-50%) !important;z-index:20 !important;}.mkl_pc .mkl_pc_container .mkl_pc_viewer .angles-select a{font-size:11.5px !important;padding:7px 20px !important;min-width:86px !important;}.mkl_pc .mkl_pc_container .mkl_pc_viewer .mkl_pc_layers img{border-radius:14px !important;top:calc(50% + 22px) !important;transform:translateX(-50%) translateY(-50%) !important;max-height:calc(100% - 62px) !important;max-width:calc(100% - 32px) !important;}.mkl_pc .mkl_pc_container .mkl_pc_viewer .mkl_pc_layers img[data-layer="Color"],.mkl_pc .mkl_pc_container .mkl_pc_viewer .mkl_pc_layers img.simple:first-of-type{border:5px solid #ffffff !important;box-shadow:0 10px 25px -8px rgba(29,37,48,0.25) !important;}.mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices{position:absolute !important;top:368px !important;left:0 !important;right:0 !important;bottom:78px !important;width:100% !important;border-left:none !important;border-top:1px solid #E7E0D2 !important;padding:16px 16px 20px !important;overflow-y:auto !important;box-sizing:border-box !important;z-index:20 !important;}.mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices .layers{gap:8px !important;}.mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices .layers button.layer-item{min-height:58px !important;padding:10px 38px 10px 54px !important;display:block !important;}.mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices .layers button.layer-item::before{width:30px !important;height:30px !important;font-size:13.5px !important;left:12px !important;top:50% !important;transform:translateY(-50%) !important;}.mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices .layers button.layer-item .layer-name{font-size:15px !important;}.mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices .layers button.layer-item span.selected-choice{font-size:12px !important;}.mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices .layers::after{display:none !important;}.mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices::after{content:"\2713\00a0 Printed to order\00a0\00a0\2022\00a0\00a0\2713\00a0 Secure checkout" !important;display:block !important;text-align:center !important;font-family:'Poppins',sans-serif !important;font-size:11.5px !important;font-weight:500 !important;color:#1D2530 !important;opacity:0.8 !important;margin-top:14px !important;padding-bottom:8px !important;white-space:pre !important;}.mkl_pc .mkl_pc_container .form.form-cart{position:absolute !important;bottom:0 !important;left:0 !important;right:0 !important;height:78px !important;padding:0 14px !important;gap:10px !important;background-color:#ffffff !important;border-top:1px solid #E7E0D2 !important;display:flex !important;align-items:center !important;justify-content:space-between !important;z-index:30 !important;}.mkl_pc .mkl_pc_container .form.form-cart::after{display:none !important;}.mkl_pc .mkl_pc_container .form.form-cart .pc-total-price--container{flex:1 !important;text-align:left !important;padding:0 !important;}.mkl_pc .mkl_pc_container .form.form-cart span.pc-total-price{align-items:flex-start !important;font-size:22px !important;}.mkl_pc .mkl_pc_container .form.form-cart span.pc-total-price::before{font-size:10px !important;margin-bottom:3px !important;}.mkl_pc .mkl_pc_container .form.form-cart .pc_configurator_form{gap:8px !important;}.mkl_pc .mkl_pc_container .form.form-cart .quantity input.qty{height:48px !important;width:55px !important;font-size:15px !important;}.mkl_pc .mkl_pc_container .form.form-cart button.configurator-add-to-cart{height:48px !important;padding:0 16px !important;font-size:13.5px !important;gap:6px !important;}}*//*BYGCONFIG-FIX*//* Admin Bar Offsets */body.admin-bar .mkl_pc{top:46px !important;height:calc(100% - 46px) !important;}@media (min-width:783px){body.admin-bar .mkl_pc{top:32px !important;height:calc(100% - 32px) !important;}}/* Trust Line on Desktop */.mkl_pc .mkl_pc_container .form.form-cart::after{content:"\2713\00a0 Printed to order\00a0\00a0\2022\00a0\00a0\2713\00a0 Secure checkout" !important;order:1 !important;margin-right:auto !important;font-family:'Poppins',sans-serif !important;font-size:14px !important;font-weight:500 !important;color:#1D2530 !important;opacity:0.8 !important;white-space:pre !important;display:flex !important;align-items:center !important;}/* Desktop and Tablet:Eliminate FRONT/BACK pill overlap with shirt photo frame */.mkl_pc .mkl_pc_container .mkl_pc_viewer .angles-select{top:18px !important;}.mkl_pc .mkl_pc_container .mkl_pc_viewer .mkl_pc_layers img{top:calc(50% + 26px) !important;transform:translateX(-50%) translateY(-50%) !important;max-height:calc(100% - 130px) !important;}.mkl_pc .mkl_pc_container .mkl_pc_viewer::after{bottom:18px !important;}/* Phone Layout (under 660px) */@media (max-width:660px){.mkl_pc .mkl_pc_container .mkl_pc_toolbar >header{position:absolute !important;top:0 !important;left:0 !important;right:0 !important;width:100% !important;height:68px !important;padding:0 16px !important;gap:12px !important;background-color:#1D2530 !important;border-bottom:3px solid #87200F !important;display:flex !important;align-items:center !important;z-index:40 !important;pointer-events:auto !important;box-sizing:border-box !important;}.mkl_pc .mkl_pc_container .mkl_pc_toolbar >header::after{content:"" !important;position:absolute !important;left:50% !important;bottom:-11px !important;transform:translateX(-50%) !important;width:22px !important;height:22px !important;border-radius:50% !important;background-color:#87200F !important;border:3px solid #ffffff !important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23F5DFB5'%3E%3Cpath d='M12 2l2.9 6.9 7.1.6-5.4 4.7 1.7 7.3L12 17.8 5.7 21.5l1.7-7.3L2 9.5l7.1-.6z'/%3E%3C/svg%3E") !important;background-repeat:no-repeat !important;background-position:center !important;background-size:10px 10px !important;z-index:45 !important;box-sizing:border-box !important;}.mkl_pc .mkl_pc_container .mkl_pc_toolbar >header .cancel{order:1 !important;width:36px !important;height:36px !important;border-radius:50% !important;border:1.5px solid rgba(245,223,181,0.45) !important;background:transparent !important;display:flex !important;align-items:center !important;justify-content:center !important;cursor:pointer !important;flex-shrink:0 !important;}.mkl_pc .mkl_pc_container .mkl_pc_toolbar >header .cancel::before,.mkl_pc .mkl_pc_container .mkl_pc_toolbar >header .cancel::after{content:"" !important;display:block !important;position:absolute !important;width:14px !important;height:2px !important;background-color:#ffffff !important;top:calc(50% - 1px) !important;left:calc(50% - 7px) !important;}.mkl_pc .mkl_pc_container .mkl_pc_toolbar >header h3.product-name{order:2 !important;font-size:19px !important;font-weight:800 !important;color:#ffffff !important;letter-spacing:0.06em !important;text-transform:uppercase !important;line-height:1.15 !important;display:flex !important;flex-direction:column !important;}.mkl_pc .mkl_pc_container .mkl_pc_toolbar >header h3.product-name::after{content:"Your patriotic tee or hoodie in 4 easy steps" !important;font-size:11.5px !important;font-weight:400 !important;color:#F5DFB5 !important;letter-spacing:0.01em !important;text-transform:none !important;margin-top:3px !important;line-height:1.3 !important;}.mkl_pc .mkl_pc_container .mkl_pc_viewer{position:absolute !important;top:68px !important;left:0 !important;right:0 !important;height:300px !important;bottom:auto !important;background:radial-gradient(ellipse at 50% 45%,#FFFDF8 0%,#F8F1E3 60%,#F1E7D3 100%) !important;overflow:hidden !important;z-index:10 !important;}.mkl_pc .mkl_pc_container .mkl_pc_viewer::after{display:none !important;}.mkl_pc .mkl_pc_container .mkl_pc_viewer .angles-select{position:absolute !important;top:16px !important;left:50% !important;right:auto !important;transform:translateX(-50%) !important;z-index:20 !important;}.mkl_pc .mkl_pc_container .mkl_pc_viewer .angles-select a{font-size:11.5px !important;padding:7px 20px !important;min-width:86px !important;}.mkl_pc .mkl_pc_container .mkl_pc_viewer .mkl_pc_layers img{border-radius:14px !important;top:calc(50% + 22px) !important;transform:translateX(-50%) translateY(-50%) !important;max-height:calc(100% - 62px) !important;max-width:calc(100% - 32px) !important;}.mkl_pc .mkl_pc_container .mkl_pc_viewer .mkl_pc_layers img[data-layer="Color"],.mkl_pc .mkl_pc_container .mkl_pc_viewer .mkl_pc_layers img.simple:first-of-type{border:5px solid #ffffff !important;box-shadow:0 10px 25px -8px rgba(29,37,48,0.25) !important;}.mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices{position:absolute !important;top:368px !important;left:0 !important;right:0 !important;bottom:78px !important;width:100% !important;border-left:none !important;border-top:1px solid #E7E0D2 !important;padding:16px 16px 20px !important;overflow-y:auto !important;box-sizing:border-box !important;z-index:20 !important;}.mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices .layers{gap:8px !important;}.mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices .layers button.layer-item{min-height:58px !important;padding:10px 38px 10px 54px !important;display:block !important;}.mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices .layers button.layer-item::before{width:30px !important;height:30px !important;font-size:13.5px !important;left:12px !important;top:50% !important;transform:translateY(-50%) !important;}.mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices .layers button.layer-item .layer-name{font-size:15px !important;}.mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices .layers button.layer-item span.selected-choice{font-size:12px !important;}.mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices .layers::after{display:none !important;}.mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices::after{content:"\2713\00a0 Printed to order\00a0\00a0\2022\00a0\00a0\2713\00a0 Secure checkout" !important;display:block !important;text-align:center !important;font-family:'Poppins',sans-serif !important;font-size:11.5px !important;font-weight:500 !important;color:#1D2530 !important;opacity:0.8 !important;margin-top:14px !important;padding-bottom:8px !important;white-space:pre !important;}.mkl_pc .mkl_pc_container .form.form-cart{position:absolute !important;bottom:0 !important;left:0 !important;right:0 !important;height:78px !important;padding:0 14px !important;gap:10px !important;background-color:#ffffff !important;border-top:1px solid #E7E0D2 !important;display:flex !important;align-items:center !important;justify-content:space-between !important;z-index:30 !important;}.mkl_pc .mkl_pc_container .form.form-cart::after{display:none !important;}.mkl_pc .mkl_pc_container .form.form-cart .pc-total-price--container{flex:1 !important;text-align:left !important;padding:0 !important;}.mkl_pc .mkl_pc_container .form.form-cart span.pc-total-price{align-items:flex-start !important;font-size:22px !important;}.mkl_pc .mkl_pc_container .form.form-cart span.pc-total-price::before{font-size:10px !important;margin-bottom:3px !important;}.mkl_pc .mkl_pc_container .form.form-cart .pc_configurator_form{gap:8px !important;}.mkl_pc .mkl_pc_container .form.form-cart .quantity input.qty{height:48px !important;width:55px !important;font-size:15px !important;}.mkl_pc .mkl_pc_container .form.form-cart button.configurator-add-to-cart{height:48px !important;padding:0 16px !important;font-size:13.5px !important;gap:6px !important;}}/*SHOPBTNALIGN*//* Keep WooCommerce loop cards equal-height within each grid row. */.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{display:flex;flex-direction:column;height:100%;}.woocommerce ul.products li.product .product-inner,.woocommerce-page ul.products li.product .product-inner{display:flex;flex-direction:column;height:100%;}.woocommerce ul.products li.product .product-details,.woocommerce-page ul.products li.product .product-details{display:flex;flex:1 1 auto;flex-direction:column;}.woocommerce ul.products li.product .product-actions,.woocommerce-page ul.products li.product .product-actions{margin-top:auto;}/*BYGMOBILE-SIZE*//* Keep the expanded Size choices scrollable above the mobile cart bar. */@media (max-width:660px){.mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices{padding-bottom:120px !important;scroll-padding-bottom:120px !important;}.mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices .layers >li:nth-child(4),.mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices .layers >li:nth-child(4) .layer_choices{overflow:visible !important;}}/*BYGMOBILE-SIZE*//* Lift the expanded final step above the sticky cart bar on phones. */@media (max-width:660px){.mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices:has(.layers >li:nth-child(4).active){top:268px !important;}}/*BYGSIZE-FINAL*//* Reserve the fixed cart-bar height,plus breathing room,so every Size choice can scroll clear of it at any viewport height. */.mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices{padding-bottom:160px !important;scroll-padding-bottom:160px !important;}.mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices button[id^="choice_3_"]{scroll-margin-bottom:160px !important;}/*BYGDESIGN-SCROLL*//* Keep the phone configurator's Design list touch-scrollable above the fixed cart bar. */@media (max-width:660px){.mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices{overflow-y:scroll !important;overflow-x:hidden !important;-webkit-overflow-scrolling:touch !important;overscroll-behavior-y:contain !important;padding-bottom:220px !important;scroll-padding-bottom:220px !important;}.mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices #mkl-pc-layer-choices-2,.mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices #mkl-pc-choice-list-2,.mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices #mkl-pc-layer-choices-2 .choices-list{padding-bottom:220px !important;scroll-padding-bottom:220px !important;}.mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices #mkl-pc-choice-list-2 button.choice-item{scroll-margin-bottom:220px !important;}}/*BYGDESIGN-SCROLL-DESKTOP*//* Give Design choices a safe scroll margin at every width,including the fixed cart bar on short desktop windows. */.mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices #mkl-pc-choice-list-2 button.choice-item{scroll-margin-bottom:160px !important;}/*BYGDESIGN-SCROLL-MOBILE-FINAL*/@media (max-width:660px){.mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices #mkl-pc-choice-list-2 button.choice-item{scroll-margin-bottom:260px !important;}}/*BYG-CONFIG-SCROLL-LOCK*//* Keep the document fixed while the configurator's own steps panel scrolls. */html:has(.mkl_pc.opened),body.configurator_is_opened{overflow:hidden !important;}/*BYG-CONFIG-SCROLL-LOCK-REVERT*//* Do not lock the page at a stale scroll offset;the configurator already owns its steps scroll. */html:has(.mkl_pc.opened),body.configurator_is_opened{overflow:auto !important;}/*BYG-CONFIG-SCROLL-FIX*//* Prevent opening a long step from scrolling the page/overlay itself. */html:has(.mkl_pc.opened),body.configurator_is_opened{overflow:hidden !important;}/*BYG-CONFIG-HEADER-PIN*//* Keep the overlay toolbar anchored to the viewport when a long step opens. */.mkl_pc.float.opened .mkl_pc_container .mkl_pc_toolbar{top:0 !important;transform:none !important;margin-top:0 !important;}/*BYG-CONFIG-BODY-LOCK*/body.configurator_is_opened{position:fixed !important;width:100% !important;top:0 !important;left:0 !important;}/*BYG-CONFIG-TOOLBAR-FIX*/.mkl_pc.float.opened .mkl_pc_container .mkl_pc_toolbar{position:absolute !important;inset:0 !important;width:100% !important;height:100% !important;transform:none !important;}/*BYG-CONFIG-ACTIVE-STEP-ANCHOR*//* Counter the theme's 39px active-step shift without moving the viewport/header. */.mkl_pc_container:has(#mkl-pc-layer-choices-1.active,#mkl-pc-layer-choices-2.active,#mkl-pc-layer-choices-3.active,#mkl-pc-layer-choices-4.active) .mkl_pc_toolbar{transform:translateY(39px) !important;}/*BYG-CONFIG-ACTIVE-STEP-MARGIN*/.mkl_pc_container:has(#mkl-pc-layer-choices-2.active,#mkl-pc-layer-choices-3.active) .mkl_pc_toolbar{margin-top:39px !important;}/*BYG-CONFIG-TOOLBAR-FIX-2*/.mkl_pc.float.opened .mkl_pc_container .mkl_pc_toolbar{position:fixed !important;top:0 !important;left:0 !important;right:0 !important;bottom:0 !important;height:100dvh !important;}/*BYGDESIGN-ROLLBACK*//* Roll back experimental design-scroll overrides;retain the original Size padding fix. */.mkl_pc.float.opened .mkl_pc_container .mkl_pc_toolbar{position:relative !important;top:0 !important;left:auto !important;right:auto !important;bottom:auto !important;inset:auto !important;width:auto !important;height:0 !important;transform:none !important;margin:0 !important;}html:has(.mkl_pc.opened),body.configurator_is_opened{overflow:visible !important;}body.configurator_is_opened{position:static !important;width:auto !important;top:auto !important;left:auto !important;}.mkl_pc_container:has(#mkl-pc-layer-choices-2.active,#mkl-pc-layer-choices-3.active) .mkl_pc_toolbar{transform:none !important;margin:0 !important;}@media (max-width:660px){.mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices{overflow-y:auto !important;overflow-x:visible !important;-webkit-overflow-scrolling:auto !important;overscroll-behavior:auto !important;padding-bottom:160px !important;scroll-padding-bottom:160px !important;}.mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices #mkl-pc-layer-choices-2,.mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices #mkl-pc-choice-list-2,.mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices #mkl-pc-layer-choices-2 .choices-list{padding-bottom:0 !important;scroll-padding-bottom:0 !important;}.mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices #mkl-pc-choice-list-2 button.choice-item{scroll-margin-bottom:0 !important;}}.mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices #mkl-pc-choice-list-2 button.choice-item{scroll-margin-bottom:0 !important;}/*BYG-EMERGENCY-PIN*/.mkl_pc.float.opened .mkl_pc_container .form.form-cart{position:fixed !important;top:auto !important;bottom:0 !important;left:0 !important;right:0 !important;z-index:9999 !important;}.mkl_pc.float.opened .mkl_pc_container button.close-mkl-pc{position:fixed !important;top:14px !important;left:16px !important;z-index:10000 !important;}/*BYG-TOOLBAR-RESTORE*/.mkl_pc.float.opened .mkl_pc_container .mkl_pc_toolbar{position:absolute !important;top:0 !important;left:0 !important;right:0 !important;bottom:auto !important;width:100% !important;height:0 !important;inset:auto 0 auto 0 !important;transform:none !important;margin:0 !important;}/*BYG-TOOLBAR-RESTORE-RELATIVE*/.mkl_pc.float.opened .mkl_pc_container .mkl_pc_toolbar{position:relative !important;top:auto !important;left:auto !important;right:auto !important;bottom:auto !important;inset:auto !important;width:100% !important;height:0 !important;overflow:visible !important;transform:none !important;margin:0 !important;}/*BYG-CHOICES-STACK*/.mkl_pc.float.opened .mkl_pc_container .mkl_pc_toolbar section.choices{z-index:100 !important;}/*BYG-TOOLBAR-DISPLAY-RESET*/.mkl_pc.float.opened .mkl_pc_container .mkl_pc_toolbar{display:contents !important;position:static !important;}/*BYG-CLOSE-ACTION*/.mkl_pc.float.opened .mkl_pc_container .mkl_pc_toolbar section.choices{z-index:50 !important;}.mkl_pc.float.opened .mkl_pc_container button.close-mkl-pc{position:fixed !important;top:14px !important;left:16px !important;z-index:2147483647 !important;pointer-events:auto !important;}/*BYG-HEADER-CLEAR*//* Keep the fixed close control clear of the title/subtitle without changing header height. */@media (max-width:660px){.mkl_pc.float.opened .mkl_pc_container .mkl_pc_toolbar header.product-name h3{box-sizing:border-box !important;width:100% !important;padding-left:56px !important;padding-right:56px !important;text-align:center !important;}}/*BYG-HEADER-CLEAR-FIX*/@media (max-width:660px){.mkl_pc.float.opened .mkl_pc_container .mkl_pc_toolbar header h3.product-name{box-sizing:border-box !important;width:100% !important;padding-left:56px !important;padding-right:56px !important;text-align:center !important;}}/*BYG-HEADER-CLEAR-FIX-TIGHT*/@media (max-width:660px){.mkl_pc.float.opened .mkl_pc_container .mkl_pc_toolbar header h3.product-name{padding-left:56px !important;padding-right:8px !important;}.mkl_pc.float.opened .mkl_pc_container .mkl_pc_toolbar header h3.product-name::after{font-size:11px !important;line-height:14px !important;white-space:nowrap !important;}}/*BYG-LAYOUT-FINAL*//* One scalable scroll region:no design-count-specific rules. */.mkl_pc.float.opened{position:fixed !important;inset:0 !important;width:100% !important;height:100vh !important;height:100dvh !important;overflow:hidden !important;}.mkl_pc.float.opened .mkl_pc_container{position:relative !important;width:100% !important;height:100% !important;min-height:0 !important;overflow:hidden !important;}.mkl_pc.float.opened .mkl_pc_toolbar{display:contents !important;}.mkl_pc.float.opened .mkl_pc_toolbar section.choices{min-height:0 !important;max-height:none !important;overflow-y:auto !important;overflow-x:hidden !important;-webkit-overflow-scrolling:touch !important;overscroll-behavior-y:contain !important;padding-bottom:calc(88px + env(safe-area-inset-bottom)) !important;scroll-padding-bottom:calc(88px + env(safe-area-inset-bottom)) !important;}.mkl_pc.float.opened .mkl_pc_container .form.form-cart{position:fixed !important;left:0 !important;right:0 !important;bottom:0 !important;top:auto !important;z-index:9999 !important;}@media (max-width:660px){.mkl_pc.float.opened .mkl_pc_toolbar section.choices{position:absolute !important;top:368px !important;left:0 !important;right:0 !important;bottom:0 !important;height:auto !important;}}/*BYG-DESKTOP-HEADER-CLEAR*//* Desktop/tablet only:keep X centered in the header and align title/subtitle together. */@media (min-width:769px){.mkl_pc.float.opened .mkl_pc_container .mkl_pc_toolbar >header .cancel{position:absolute !important;left:24px !important;top:21px !important;right:auto !important;}.mkl_pc.float.opened .mkl_pc_container .mkl_pc_toolbar >header h3.product-name{position:absolute !important;left:86px !important;right:24px !important;top:0 !important;bottom:0 !important;width:auto !important;height:84px !important;margin:0 !important;padding:0 !important;align-items:flex-start !important;justify-content:center !important;text-align:left !important;box-sizing:border-box !important;}}