/* 11.11 sale visual system for standard WooCommerce templates; no template override. */
.mec1111-sitewide{--mec-orange:#f77a00;--mec-gold:#ffcf59;--mec-ink:#1a1512;--mec-red:#c91e00}
.mec1111-sitewide .woocommerce{font-family:inherit}
.mec1111-sitewide .woocommerce .button,.mec1111-sitewide .woocommerce button.button,.mec1111-sitewide .woocommerce a.button,.mec1111-sitewide .woocommerce input.button,.mec1111-sitewide .single_add_to_cart_button{background:linear-gradient(115deg,#ffab16,#f47800)!important;color:#1c160c!important;border:0!important;border-radius:9px!important;padding:14px 19px!important;font-weight:850!important;box-shadow:0 4px 0 #bf4e00!important;transition:transform .2s ease!important}
.mec1111-sitewide .woocommerce .button:hover,.mec1111-sitewide .single_add_to_cart_button:hover{transform:translateY(-2px)}
.mec1111-sitewide .woocommerce a.button:focus-visible{outline:3px solid #171717}
.mec1111-sitewide .woocommerce .price,.mec1111-sitewide .woocommerce span.amount{color:#211710;font-weight:800}
.mec1111-sitewide .woocommerce .price del,.mec1111-sitewide .woocommerce del .amount{color:#97908b;font-size:.8em;font-weight:500}
.mec1111-sitewide .woocommerce .price ins{text-decoration:none;color:#da5800}
.mec1111-sitewide .woocommerce .onsale{background:#ed7600!important;color:#fff!important;border-radius:5px!important;padding:4px 8px!important;font-size:11px!important}
.mec1111-sitewide .woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px;clear:both}
.mec1111-sitewide .woocommerce ul.products:before,.mec1111-sitewide .woocommerce ul.products:after{display:none}
.mec1111-sitewide .woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;min-width:0;background:#fff;border:1px solid #f0e7df;border-radius:14px;overflow:hidden;padding:14px!important;box-shadow:0 6px 24px #341a080c;position:relative;transition:box-shadow .2s ease,transform .2s ease}
.mec1111-sitewide .woocommerce ul.products li.product:hover{transform:translateY(-3px);box-shadow:0 15px 40px #341a081c}
.mec1111-sitewide .woocommerce ul.products li.product a img{height:210px!important;width:100%!important;object-fit:contain!important;background:#f9f8f7;border-radius:9px;mix-blend-mode:multiply}
.mec1111-sitewide .woocommerce ul.products li.product .woocommerce-loop-product__title{color:#221b16;font-weight:800!important;font-size:15px!important;line-height:1.4;min-height:62px}
.mec1111-sitewide .woocommerce ul.products li.product .price{font-size:19px!important;margin-top:8px;margin-bottom:12px}
.mec1111-sitewide .woocommerce ul.products li.product a.button{display:block;text-align:center;font-size:12px!important;line-height:1.3!important}
.mec1111-sitewide .woocommerce ul.products li.product .onsale{display:none!important}
.mec1111-loop-badge{display:inline-flex;position:absolute;top:19px;left:19px;z-index:3;padding:6px 9px;border-radius:6px;background:#ff8b00;color:#251506;font-size:10px;font-weight:900;pointer-events:none}
.mec1111-loop-percent{position:absolute;right:18px;top:19px;z-index:3;padding:6px 8px;border-radius:6px;background:#1b1714;color:#ffdd75;font-size:10px;font-weight:900;pointer-events:none}
.mec1111-loop-detail{display:block;font-size:11px;color:#85613b;font-weight:600;margin-bottom:7px}
.mec1111-shop-banner{display:grid;grid-template-columns:52% 48%;align-items:center;gap:20px;padding:36px max(25px,calc((100vw - 1420px)/2));margin-bottom:16px;background:radial-gradient(circle at 85% 15%,#ffb50e,transparent 44%),linear-gradient(105deg,#961b00,#f15b00 50%,#ff8e00);color:#fff;width:100%;box-sizing:border-box}
.mec1111-shop-banner-copy{min-width:0}.mec1111-shop-banner .mec1111-shop-pill{display:inline-block;border-radius:20px;padding:9px 14px;background:#1f1511;color:#ffd46e;font-size:11px;font-weight:850;letter-spacing:.3px}
.mec1111-shop-banner h1{font-size:clamp(40px,5vw,74px);line-height:1;letter-spacing:-2px;color:#fff3d6!important;font-weight:1000;margin:22px 0 12px}.mec1111-shop-banner h1 em{font-style:normal;color:#ffd044}.mec1111-shop-banner h2{font-size:clamp(18px,2vw,29px);line-height:1.12;font-weight:900;color:#fff!important;margin:0 0 12px}.mec1111-shop-banner p{font-size:14px;color:#fff2df;margin:0 0 16px}
.mec1111-shop-banner>img{width:100%;height:auto;border:4px solid #ffd769;border-radius:15px;box-shadow:0 12px 36px #66200061;max-width:100%}
.mec1111-compact-clock{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:10px 0;color:#ffe8ae}
.mec1111-compact-clock>strong{font-size:12px;font-weight:900;letter-spacing:.3px}
.mec1111-shop-ticker{display:flex;gap:15px;align-items:center;justify-content:space-around;flex-wrap:wrap;background:#211713;padding:12px;color:#ffcf75;margin:0 0 28px;font-size:11px;font-weight:850;border-radius:8px}
.mec1111-single .woocommerce div.product .summary{border:1px solid #f1e4d6;border-radius:16px;background:#fffdf9;padding:26px;box-shadow:0 10px 35px #5d300713;box-sizing:border-box}
.mec1111-single .woocommerce div.product .product_title{font-size:clamp(24px,2.5vw,37px);font-weight:900;line-height:1.15;color:#201914;margin-top:14px}
.mec1111-single .woocommerce div.product p.price,.mec1111-single .woocommerce div.product span.price{font-size:clamp(26px,3vw,39px);margin:18px 0}
.mec1111-single .woocommerce div.product .woocommerce-product-gallery{border:1px solid #f0e9e2;background:#fdfcfb;padding:14px;border-radius:16px;box-sizing:border-box}
.mec1111-single-kicker{background:linear-gradient(90deg,#29180e,#57300f);color:#ffd774;border-radius:7px;padding:10px 13px;font-size:12px;letter-spacing:.4px;font-weight:900;display:flex;justify-content:space-between;gap:10px}
.mec1111-single-kicker span{background:#ed7a00;color:#1c120e;border-radius:5px;padding:2px 8px;white-space:nowrap}
.mec1111-single-save{background:#fff2df;border:1px solid #fbd396;border-radius:8px;margin:12px 0;padding:10px 13px;color:#85420b;font-size:12px;font-weight:700}
.mec1111-single-save strong{float:right;color:#b33900;font-size:14px}
.mec1111-single-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border-top:1px solid #eae1da;margin-top:18px;padding-top:18px}
.mec1111-single-trust>div{background:#fdf5ec;border:1px solid #f4e5d5;padding:11px;border-radius:9px;font-size:12px;color:#a85c05}
.mec1111-single-trust strong{display:block;color:#251b15;font-size:12px}
.mec1111-single-trust small{display:block;color:#807369;font-size:10px;margin-top:4px}
.mec1111-single .mec1111-compact-clock{border-radius:9px;background:#26170f;margin-top:17px;padding:15px;justify-content:center}
.mec1111-single .woocommerce-tabs,.mec1111-single .related.products,.mec1111-single .up-sells{border-top:3px solid #fa9807;padding-top:20px;margin-top:35px}
.mec1111-cart-hero{background:linear-gradient(110deg,#29150f,#b53a00,#ff8d00);border-radius:15px;margin:15px 0 30px;padding:27px 30px;color:#fff}
.mec1111-cart-hero span{font-size:11px;color:#ffde7c;font-weight:900;letter-spacing:1px}
.mec1111-cart-hero h2{font-size:clamp(28px,3vw,41px);color:#fff;margin:10px 0}.mec1111-cart-hero p{color:#fff1dc;margin:0}
.mec1111-sitewide .woocommerce table.shop_table{border:1px solid #ecdfd3;border-radius:12px;overflow:hidden}
.mec1111-sitewide .woocommerce table.shop_table th{background:#fff2df;color:#2b1b11}
.mec1111-sitewide .woocommerce .cart_totals,.mec1111-sitewide .woocommerce-checkout #order_review{background:#fffaf4;border:1px solid #f2e3cf;border-radius:13px;padding:17px;box-sizing:border-box}
.mec1111-cart-savings{border:1px solid #ccebd8;background:#eafaef;color:#176043;padding:13px;border-radius:9px;font-size:13px;margin-bottom:12px;font-weight:700}
.mec1111-cart-savings strong{display:block;font-size:22px;margin:5px 0}.mec1111-cart-savings small{display:block;font-size:10px;font-weight:500}
.mec1111-checkout-hero{background:linear-gradient(95deg,#1c1410,#733a0f);padding:19px 21px;display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;color:#ffe1a3;border-radius:12px;margin-bottom:22px}
.mec1111-checkout-hero strong{color:#ffcb55}.mec1111-checkout-hero span{font-size:13px;color:#fff}
.mec1111-sitewide .woocommerce-checkout input.input-text,.mec1111-sitewide .woocommerce-checkout select,.mec1111-sitewide .woocommerce-cart input.input-text{border:1px solid #dac9b9;border-radius:8px;padding:11px;box-sizing:border-box}
.mec1111-mini-banner{background:#261711;color:#ffd270;text-align:center;font-weight:900;padding:12px;font-size:13px;border-radius:7px;margin:0 0 10px}.mec1111-mini-note{color:#7b6c60;font-size:11px;text-align:center}
@media(max-width:1100px){.mec1111-sitewide .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.mec1111-shop-banner{padding:27px 24px}}
@media(max-width:760px){.mec1111-sitewide .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mec1111-sitewide .woocommerce ul.products li.product{padding:10px!important}.mec1111-sitewide .woocommerce ul.products li.product a img{height:150px!important}.mec1111-sitewide .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:12px!important;min-height:70px}.mec1111-sitewide .woocommerce ul.products li.product .price{font-size:16px!important}.mec1111-loop-badge,.mec1111-loop-percent{font-size:8px;top:13px;padding:5px;}.mec1111-loop-badge{left:12px}.mec1111-loop-percent{right:12px}.mec1111-shop-banner{grid-template-columns:1fr;padding:24px 16px}.mec1111-shop-banner>img{max-width:560px}.mec1111-shop-banner h1{font-size:47px}.mec1111-single .woocommerce div.product .summary{padding:16px}.mec1111-single-trust{grid-template-columns:1fr}.mec1111-cart-hero{padding:20px}.mec1111-shop-ticker{font-size:9px}}
@media(max-width:380px){.mec1111-sitewide .woocommerce ul.products li.product a img{height:125px!important}.mec1111-sitewide .woocommerce ul.products li.product .price{font-size:14px!important}.mec1111-sitewide .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:11px!important}}
