*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#fff;color:#101510}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.mcpp-container{max-width:1240px;margin:auto;padding:0 18px}
/* Header: desktop clean, mobile hamburger only */
.mcpp-header{background:#000;color:#fff}.mcpp-head-main{max-width:1240px;margin:auto;min-height:82px;display:grid;grid-template-columns:260px minmax(300px,1fr) 360px;gap:24px;align-items:center;padding:0 18px}.mcpp-logo a{display:flex;flex-direction:column;line-height:1}.mcpp-logo strong{font-size:26px;font-weight:900;color:#fff}.mcpp-logo em{font-style:normal;color:var(--mcpp-lime)}.mcpp-logo small{color:var(--mcpp-lime);font-size:11px;text-align:center;margin-top:5px}.custom-logo-link img{max-height:64px;width:auto}.mcpp-menu-toggle{display:none}.mcpp-search{height:46px;display:flex;overflow:hidden;background:#161616;border:1px solid #292929;border-radius:8px}.mcpp-search input{min-width:0;flex:1;border:0;background:#161616;color:#fff;padding:0 18px;outline:none}.mcpp-search select{width:150px;border:0;border-left:1px solid #292929;background:#161616;color:#fff;padding:0 12px;outline:none}.mcpp-search button{width:58px;border:0;background:var(--mcpp-lime);color:#050505;font-size:28px;line-height:1;cursor:pointer}.mcpp-actions{display:grid;grid-template-columns:1fr 1fr 88px;gap:22px;align-items:center}.mcpp-actions a{position:relative;font-size:12px;color:#fff;display:block}.mcpp-actions span{display:block;color:#c8c8c8;font-size:12px}.mcpp-actions strong{display:block;font-size:14px;color:#fff;white-space:nowrap}.mcpp-cart b{position:absolute;left:-15px;top:-9px;background:var(--mcpp-lime);color:#000;border-radius:50%;width:22px;height:22px;display:grid;place-items:center;font-size:12px}.mcpp-nav{height:48px;border-top:1px solid #191919;background:#000}.mcpp-nav ul{max-width:980px;margin:0 auto;padding:0 18px;height:48px;display:flex;align-items:center;justify-content:center;gap:44px;list-style:none}.mcpp-nav a{font-size:13px;font-weight:800;text-transform:uppercase;color:#fff}.mcpp-nav a:hover{color:var(--mcpp-lime)}
/* Original uploaded ZIP slider size/style kept: boxed, rounded, auto swiper */
.mcpp-main{background:#fff}.mcpp-hero{padding:22px 18px 8px}.mcppHero{max-width:1240px;margin:auto;border-radius:18px;overflow:hidden}.mcpp-hero-card{min-height:420px;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;background:linear-gradient(90deg,#edf3ea,#f8fbf6)}.mcpp-hero-img{height:420px}.mcpp-hero-img img{height:100%;width:100%;object-fit:cover;object-position:center}.mcpp-hero-text{padding:50px;text-align:left}.mcpp-hero-text span{color:var(--mcpp-green);font-weight:900;letter-spacing:5px}.mcpp-hero-text h1{font-size:54px;line-height:1.02;margin:12px 0 26px;color:#111;white-space:pre-line}.mcpp-hero-text a{display:inline-flex;background:var(--mcpp-green);color:white;padding:14px 28px;border-radius:8px;font-weight:900}.mcppHero .swiper-button-prev,.mcppHero .swiper-button-next{color:var(--mcpp-green)}.mcppHero .swiper-pagination-bullet-active{background:var(--mcpp-green)!important}
/* Category like sketch */
.mcpp-section{padding:28px 0}.mcpp-title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.mcpp-title-row h2{font-size:28px;line-height:1.1;margin:0;font-weight:900;text-transform:uppercase}.mcpp-see-all,.mcpp-title-row>a{background:#12c93a;color:#fff;font-weight:900;border-radius:8px;padding:12px 28px}.mcppCatSwiper{background:#fff;border:1px solid #e8eee8;border-radius:14px;padding:22px 34px 46px;box-shadow:0 4px 14px rgba(0,0,0,.03)}#categories .mcpp-title-row{justify-content:center;text-align:center;margin-bottom:0}#categories .mcpp-title-row h2{font-size:17px;color:#6fb700;text-transform:none}.mcppCatSwiper:before{content:attr(data-title);display:block;text-align:center;font-size:30px;font-weight:500;margin:0 0 28px;color:#111}.mcpp-cat{text-align:center;display:block}.mcpp-cat-img{width:145px;height:145px;margin:0 auto 12px;border-radius:50%;display:block;overflow:hidden;background:#f0f3ef;border:1px solid #e4eae3}.mcpp-cat-img img{height:100%;width:100%;object-fit:cover}.mcpp-cat strong{font-size:16px;font-weight:900;color:#111}.mcppCatSwiper .swiper-pagination-bullet-active{background:#111!important}
/* Product cards: short image boxes like provided sketch, not long */
.mcpp-product-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}.mcpp-product{border:1px solid #e8eee8;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 6px 18px rgba(0,0,0,.04);padding:8px 8px 10px}.mcpp-product-img{background:#f5f6f4;aspect-ratio:1/1;overflow:hidden;border-radius:9px}.mcpp-product-img img{height:100%;width:100%;object-fit:cover}.mcpp-product h3{font-size:12px;line-height:1.35;margin:11px 2px 8px;font-weight:500;color:#111}.mcpp-product .price{margin:0 2px 9px;color:#10a033;font-weight:900;font-size:14px}.mcpp-product-actions{display:grid;grid-template-columns:1fr;gap:7px}.mcpp-product .button,.mcpp-order-now{display:flex!important;align-items:center;justify-content:center;min-height:34px;border-radius:8px;font-size:12px;font-weight:900;text-align:center}.mcpp-product .button{background:#effcf1!important;color:#12b83a!important;border:1px solid #d9f4df!important;padding:8px 10px!important}.mcpp-order-now{background:#111;color:#fff;padding:8px 10px}.mcpp-product .added_to_cart{font-size:12px;text-align:center;color:var(--mcpp-green)}
.mcpp-promo{padding:32px 0 46px}.mcpp-promo-card{background:#101510;color:#fff;border-radius:16px;padding:34px;display:flex;justify-content:space-between;align-items:center;gap:24px}.mcpp-promo-card span{color:var(--mcpp-lime);font-weight:900;letter-spacing:2px}.mcpp-promo-card h2{font-size:34px;margin:8px 0}.mcpp-promo-card p{margin:0;color:#d5d5d5}.mcpp-promo-card a{background:var(--mcpp-lime);color:#000;border-radius:9px;padding:14px 26px;font-weight:900;white-space:nowrap}.mcpp-footer{background:#101510;color:#fff;padding:34px 0;margin-top:10px}.mcpp-page-content{padding:50px 18px}.woocommerce div.product{max-width:1240px;margin:40px auto;padding:0 18px}
@media(max-width:1100px){.mcpp-head-main{grid-template-columns:220px 1fr 250px}.mcpp-call{display:none}.mcpp-actions{grid-template-columns:1fr 80px}.mcpp-nav ul{gap:24px}.mcpp-product-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:767px){.mcpp-header{position:relative}.mcpp-head-main{min-height:70px;display:flex;justify-content:space-between;gap:12px;padding:0 14px}.mcpp-menu-toggle{display:flex;width:42px;height:42px;border:0;background:transparent;flex-direction:column;justify-content:center;gap:5px;padding:0}.mcpp-menu-toggle span{display:block;width:27px;height:3px;background:var(--mcpp-lime);border-radius:3px}.mcpp-logo strong{font-size:18px}.mcpp-logo small{font-size:9px}.custom-logo-link img{max-height:48px}.mcpp-search{display:none}.mcpp-actions{display:flex;gap:8px}.mcpp-call,.mcpp-account{display:none!important}.mcpp-cart span,.mcpp-cart strong{display:none}.mcpp-cart{width:42px;height:42px;border:1px solid #222;border-radius:10px}.mcpp-cart:after{content:'🛒';font-size:25px;display:grid;place-items:center;height:100%;color:var(--mcpp-lime)}.mcpp-cart b{left:auto;right:-7px;top:-8px}.mcpp-nav{display:none;position:absolute;left:0;right:0;top:70px;z-index:9;height:auto}.mcpp-nav.is-open{display:block}.mcpp-nav ul{height:auto;display:block;max-width:none;padding:8px 18px}.mcpp-nav li{border-bottom:1px solid rgba(255,255,255,.12)}.mcpp-nav a{display:block;padding:13px 0}.mcpp-hero{padding:8px 10px}.mcppHero{border-radius:12px}.mcpp-hero-card{min-height:260px;display:block;position:relative;background:#eef4ea}.mcpp-hero-img{height:260px}.mcpp-hero-img:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.08),rgba(255,255,255,.82))}.mcpp-hero-text{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:46%;padding:0;text-align:left}.mcpp-hero-text span{font-size:12px;letter-spacing:2px}.mcpp-hero-text h1{font-size:25px;margin:6px 0 12px}.mcpp-hero-text a{font-size:11px;padding:9px 13px;border-radius:6px}.mcppHero .swiper-button-prev,.mcppHero .swiper-button-next{display:none}.mcpp-section{padding:22px 0}.mcpp-title-row h2{font-size:27px}.mcpp-see-all,.mcpp-title-row>a{padding:11px 18px}.mcppCatSwiper{border:0;box-shadow:none;border-radius:0;padding:8px 0 38px}.mcppCatSwiper:before{font-size:28px;margin-bottom:24px}.mcpp-cat-img{width:92px;height:92px;margin-bottom:9px}.mcpp-cat strong{font-size:12px}.mcpp-product-grid{grid-template-columns:repeat(2,1fr);gap:12px}.mcpp-product{border-radius:12px;padding:6px}.mcpp-product-img{aspect-ratio:1/1}.mcpp-product h3{font-size:12px;margin:9px 2px 6px}.mcpp-product .price{font-size:13px}.mcpp-product .button,.mcpp-order-now{font-size:11px;min-height:32px}.mcpp-promo-card{display:block;padding:24px}.mcpp-promo-card h2{font-size:24px}.mcpp-promo-card a{display:inline-flex;margin-top:18px}.mcpp-footer{margin-top:18px}}
@media(min-width:768px) and (max-width:1023px){.mcpp-product-grid{grid-template-columns:repeat(3,1fr)}.mcpp-hero-text h1{font-size:42px}}

/* Phase 3 premium polish: keep client-final layout, upgrade the finish */
.mcpp-header{box-shadow:0 10px 26px rgba(0,0,0,.18);position:relative;z-index:20}.mcpp-head-main{min-height:86px}.mcpp-logo a{align-items:flex-start}.mcpp-logo strong{letter-spacing:-.7px}.mcpp-logo em{font-weight:900;font-size:26px;margin-top:-2px}.mcpp-search{height:50px;border-radius:12px;background:#111;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),0 8px 24px rgba(0,0,0,.22)}.mcpp-search input,.mcpp-search select{background:#111}.mcpp-search button{font-size:0;position:relative}.mcpp-search button:before{content:'\1F50D';font-size:19px}.mcpp-actions{gap:16px}.mcpp-actions a{padding:8px 10px;border-radius:12px;transition:.22s ease}.mcpp-actions a:hover{background:rgba(255,255,255,.06)}.mcpp-cart{border:1px solid rgba(255,255,255,.08)}.mcpp-cart b{box-shadow:0 4px 12px rgba(139,210,31,.32)}.mcpp-nav{box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.mcppHero{box-shadow:0 12px 34px rgba(14,36,18,.12)}.mcpp-hero-card{transition:transform .5s ease}.swiper-slide-active .mcpp-hero-card{transform:scale(1.002)}.mcpp-hero-text a{box-shadow:0 9px 22px rgba(22,76,47,.22);transition:.25s ease}.mcpp-hero-text a:hover{transform:translateY(-2px);filter:brightness(1.04)}
.mcpp-product{position:relative;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.mcpp-product:hover{transform:translateY(-4px);box-shadow:0 14px 32px rgba(16,21,16,.12);border-color:#dbe8d8}.mcpp-product-img img{transition:transform .32s ease}.mcpp-product:hover .mcpp-product-img img{transform:scale(1.055)}.mcpp-product h3{min-height:32px}.mcpp-product .price del{color:#999;font-weight:500;margin-right:4px}.mcpp-product .price ins{text-decoration:none}.mcpp-product .button,.mcpp-order-now{transition:.22s ease}.mcpp-product .button:hover{background:var(--mcpp-lime)!important;color:#111!important;border-color:var(--mcpp-lime)!important}.mcpp-order-now:hover{background:var(--mcpp-green);color:#fff}.mcpp-product .button.loading{opacity:.65}.mcpp-product .added_to_cart{display:none!important}.mcpp-product-actions .mcpp-added-note{display:none;text-align:center;font-size:11px;color:var(--mcpp-green);font-weight:800}.mcpp-product-actions.is-added .mcpp-added-note{display:block}.mcpp-title-row{gap:14px}.mcpp-title-row h2{letter-spacing:-.6px}.mcpp-see-all{box-shadow:0 8px 20px rgba(18,201,58,.18);transition:.22s ease}.mcpp-see-all:hover{transform:translateY(-2px);filter:brightness(.96)}.mcpp-promo-card{box-shadow:0 14px 38px rgba(0,0,0,.16)}
@media(max-width:767px){.mcpp-head-main{min-height:72px}.mcpp-actions a:hover{background:transparent}.mcpp-logo em{font-size:18px}.mcpp-product:hover{transform:none}.mcpp-product h3{min-height:30px}.mcpp-title-row{align-items:flex-start}.mcpp-see-all{padding:10px 14px;font-size:12px}}

/* Phase 6: product card clean-up. Read More, Quick View, and Wishlist are removed/hidden. */
.mcpp-product .read-more,.mcpp-product .more-link,.mcpp-quick-view,.mcpp-wishlist{display:none!important}
.mcpp-product-actions{grid-template-columns:1fr}
.mcpp-product-actions .button,.mcpp-product-actions .mcpp-order-now,.mcpp-product-actions .mcpp-added-note{grid-column:1 / -1}

/* Phase 5: Add to Cart is optional from Mens Collection Options. Default product card uses Order Now only. */
.mcpp-product-actions .mcpp-order-now{grid-column:1 / -1}
.mcpp-product-actions .button + .mcpp-order-now{grid-column:1 / -1}

/* Phase 7: single product, related products and dynamic section polish */
.woocommerce div.product{background:#fff;border-radius:16px}.woocommerce div.product div.images,.woocommerce div.product div.summary{margin-top:18px}.woocommerce div.product .product_title{font-size:34px;font-weight:900;line-height:1.12}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--mcpp-green);font-weight:900;font-size:24px}.woocommerce div.product form.cart .button{background:#111;color:#fff;border-radius:10px;min-height:44px;padding:0 26px;font-weight:900}.woocommerce div.product form.cart .button:hover{background:var(--mcpp-green)}.woocommerce div.product .woocommerce-tabs{max-width:1240px;margin:30px auto;border-top:1px solid #eef2ec}.woocommerce div.product .related.products,.woocommerce div.product .upsells.products{max-width:1240px;margin:35px auto;padding:0 18px}.woocommerce div.product .related.products>h2,.woocommerce div.product .upsells.products>h2{font-size:28px;font-weight:900;text-transform:uppercase}.woocommerce ul.products li.product .button{display:none}.woocommerce ul.products li.product{border:1px solid #e8eee8;border-radius:12px;padding:8px!important;box-shadow:0 6px 18px rgba(0,0,0,.04)}.woocommerce ul.products li.product a img{aspect-ratio:1/1;object-fit:cover;border-radius:9px;background:#f5f6f4}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13px;color:#111}.woocommerce ul.products li.product .price{color:#10a033!important;font-weight:900!important}.mcpp-section-note{font-size:12px;color:#667;margin-top:-8px;margin-bottom:14px}
@media(max-width:767px){.woocommerce div.product .product_title{font-size:25px}.woocommerce div.product p.price{font-size:20px}.woocommerce div.product .related.products>h2{font-size:22px}}

/* Phase 8 ecommerce core */
.mcpp-shop-wrap,.mcpp-single-product-wrap{padding:28px 15px 70px}.mcpp-shop-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px;align-items:start}.mcpp-shop-sidebar{background:#fff;border:1px solid #eef0ec;border-radius:18px;padding:18px;box-shadow:0 12px 35px rgba(0,0,0,.05);position:sticky;top:20px}.mcpp-shop-sidebar h3,.mcpp-widget h4{margin:0 0 14px;color:var(--mcpp-green)}.mcpp-shop-main .page-title{font-size:28px;margin:0 0 14px}.mcpp-shop-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin:0 0 16px}.mcpp-filter-toggle,.mcpp-view-toggle button,.mcpp-mobile-filter-open{border:1px solid #dfe5da;background:#fff;border-radius:999px;padding:9px 16px;font-weight:700;cursor:pointer}.mcpp-view-toggle .is-active{background:var(--mcpp-green);color:#fff;border-color:var(--mcpp-green)}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;list-style:none;margin:0!important;padding:0!important}.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important}.woocommerce ul.products.mcpp-list-view{grid-template-columns:1fr}.woocommerce ul.products.mcpp-list-view .mcpp-product{display:grid;grid-template-columns:190px minmax(0,1fr);text-align:left}.woocommerce ul.products.mcpp-list-view .mcpp-product-img{height:180px}.mcpp-single-product{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:42px;background:#fff;border-radius:22px;padding:26px;border:1px solid #eef0ec;box-shadow:0 18px 50px rgba(0,0,0,.06)}.mcpp-single-gallery .woocommerce-product-gallery{width:100%!important;float:none!important}.mcpp-single-summary{float:none!important;width:auto!important}.mcpp-single-summary .product_title{font-size:32px;line-height:1.15;margin:0 0 12px;color:#111}.mcpp-single-summary .price{font-size:24px;font-weight:800;color:var(--mcpp-green);margin-bottom:14px}.mcpp-single-summary form.cart{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.mcpp-single-summary form.cart .quantity input{height:46px;border-radius:12px;border:1px solid #dfe5da;padding:0 10px}.mcpp-single-summary .single_add_to_cart_button{background:var(--mcpp-green)!important;color:#fff!important;border-radius:12px!important;padding:14px 24px!important;font-weight:800!important}.mcpp-single-summary table.variations select{border:1px solid #dfe5da;border-radius:12px;padding:10px 12px;min-width:180px}.mcpp-single-trust{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.mcpp-single-trust span{background:#f2f8ed;border:1px solid #dbeed0;color:var(--mcpp-green);font-weight:700;border-radius:999px;padding:8px 12px;font-size:13px}.mcpp-sticky-order{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);width:min(720px,calc(100% - 28px));background:#111;color:#fff;border-radius:18px;padding:12px 14px;display:none;justify-content:space-between;align-items:center;z-index:999;box-shadow:0 16px 45px rgba(0,0,0,.28)}.single-product .mcpp-sticky-order{display:flex}.mcpp-sticky-order span{display:block;color:var(--mcpp-lime);font-weight:800}.mcpp-sticky-order .mcpp-order-now{background:var(--mcpp-lime);color:#111;border-radius:12px;padding:11px 18px;font-weight:900;text-decoration:none}.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce{max-width:1180px;margin:35px auto;padding:0 15px}.woocommerce-cart table.shop_table,.woocommerce-checkout-review-order-table{background:#fff;border-radius:18px!important;overflow:hidden;border:1px solid #eef0ec!important;box-shadow:0 14px 38px rgba(0,0,0,.05)}.woocommerce-cart .cart_totals,.woocommerce-checkout #order_review,.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{background:#fff;border:1px solid #eef0ec;border-radius:18px;padding:20px;box-shadow:0 14px 38px rgba(0,0,0,.05)}.woocommerce-checkout .woocommerce form .form-row input.input-text,.woocommerce-checkout .woocommerce form .form-row textarea,.woocommerce-checkout select{border:1px solid #dfe5da;border-radius:12px;padding:12px}.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,#place_order{border-radius:12px!important;background:var(--mcpp-green)!important;color:#fff!important;font-weight:800!important}.mcpp-mobile-filter-open,.mcpp-mobile-filter-close{display:none}.mcpp-variation-hint{font-size:13px;color:#667;margin-top:6px}
@media (max-width: 991px){.mcpp-shop-layout{grid-template-columns:1fr}.mcpp-mobile-filter-open{display:inline-flex;margin-bottom:14px}.mcpp-shop-sidebar{position:fixed;left:-310px;top:0;bottom:0;width:290px;z-index:1001;border-radius:0;overflow:auto;transition:.25s}.mcpp-shop-sidebar.is-open{left:0}.mcpp-mobile-filter-close{display:block;margin-left:auto;border:0;background:#111;color:#fff;border-radius:50%;width:34px;height:34px;font-size:22px}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.mcpp-single-product{grid-template-columns:1fr;padding:16px;gap:22px}.mcpp-single-summary .product_title{font-size:25px}.woocommerce ul.products.mcpp-list-view .mcpp-product{grid-template-columns:120px minmax(0,1fr)}.woocommerce ul.products.mcpp-list-view .mcpp-product-img{height:120px}.mcpp-sticky-order{bottom:10px}.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{float:none!important;width:auto!important;margin-bottom:16px}}

/* Phase 9 builder + flexibility system */
.mcpp-product-grid{grid-template-columns:repeat(var(--mcpp-cols,6),1fr)}
.mcpp-footer-grid{display:grid;grid-template-columns:repeat(var(--mcpp-footer-cols,4),1fr);gap:28px;align-items:start}.mcpp-footer-col h4{margin:0 0 12px;color:var(--mcpp-lime);font-size:16px}.mcpp-footer-col p{color:#d5d5d5;line-height:1.6}.mcpp-footer-col ul{list-style:none;margin:0;padding:0}.mcpp-footer-col li{margin:0 0 8px}.mcpp-footer-col a{color:#fff;opacity:.86}.mcpp-footer-col a:hover{opacity:1;color:var(--mcpp-lime)}.mcpp-socials{display:flex;flex-direction:column;gap:8px}.mcpp-payments{font-weight:800;letter-spacing:.2px}.mcpp-footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:26px;padding-top:18px;text-align:center}.mcpp-footer-bottom p{margin:0;color:#cfcfcf}.mcpp-actions:empty{display:none}.mcpp-section[data-layout="carousel"] .mcpp-product-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.mcpp-section[data-layout="carousel"] .mcpp-product{min-width:190px;scroll-snap-align:start}
@media(max-width:1100px){.mcpp-product-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:767px){.mcpp-footer-grid{grid-template-columns:1fr}.mcpp-product-grid{grid-template-columns:repeat(2,1fr)!important}}

/* Phase 9.1 payment icon upload system */
.mcpp-payment-icons{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mcpp-payment-icons img{height:28px;width:auto;max-width:74px;object-fit:contain;background:#fff;border-radius:6px;padding:4px;box-shadow:0 4px 12px rgba(0,0,0,.12)}@media(max-width:767px){.mcpp-payment-icons img{height:26px}}

/* Phase 9.4 single product tabs/order fix */
.single-product .mcpp-single-summary .woocommerce-product-details__short-description{margin:14px 0 0;color:#111;line-height:1.55;font-size:15px}
.single-product .mcpp-single-summary form.cart + .woocommerce-product-details__short-description{margin-top:16px}
.single-product div.product .woocommerce-tabs{max-width:1240px;margin:34px auto 0;padding:0 18px;border-top:0;clear:both}
.single-product div.product .woocommerce-tabs ul.tabs{display:flex!important;gap:10px;align-items:center;list-style:none!important;margin:0!important;padding:0!important;border-bottom:1px solid #e8eee8;overflow:visible}
.single-product div.product .woocommerce-tabs ul.tabs:before,.single-product div.product .woocommerce-tabs ul.tabs:after{display:none!important}
.single-product div.product .woocommerce-tabs ul.tabs li{list-style:none!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;border-radius:0!important}
.single-product div.product .woocommerce-tabs ul.tabs li:before,.single-product div.product .woocommerce-tabs ul.tabs li:after{display:none!important}
.single-product div.product .woocommerce-tabs ul.tabs li a{display:block;padding:13px 20px;border-radius:12px 12px 0 0;background:#f2f7ef;color:#111;font-weight:900;text-decoration:none!important}
.single-product div.product .woocommerce-tabs ul.tabs li.active a{background:var(--mcpp-green);color:#fff}
.single-product div.product .woocommerce-tabs .panel{margin:0!important;padding:24px 0 0!important;color:#111;line-height:1.65}
.single-product div.product .woocommerce-tabs .panel h2{font-size:24px;margin:0 0 14px;font-weight:900}
.single-product div.product .related.products{clear:both;margin-top:38px!important}
@media(max-width:767px){.single-product div.product .woocommerce-tabs ul.tabs{gap:6px;overflow-x:auto}.single-product div.product .woocommerce-tabs ul.tabs li a{padding:11px 14px;white-space:nowrap;font-size:13px}}

/* Phase 9.5 final single product layout fixes */
.single-product .mcpp-single-product{align-items:start}
.single-product .mcpp-single-after{grid-column:1 / -1;width:100%;clear:both}
.single-product .woocommerce-tabs{max-width:100%;margin:34px 0 0;padding:0;border-top:0;clear:both}
.single-product .woocommerce-tabs ul.tabs{display:flex!important;gap:10px;align-items:center;list-style:none!important;margin:0!important;padding:0!important;border-bottom:1px solid #e8eee8;overflow:visible}
.single-product .woocommerce-tabs ul.tabs:before,.single-product .woocommerce-tabs ul.tabs:after{display:none!important}
.single-product .woocommerce-tabs ul.tabs li{list-style:none!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;border-radius:0!important}
.single-product .woocommerce-tabs ul.tabs li:before,.single-product .woocommerce-tabs ul.tabs li:after{display:none!important}
.single-product .woocommerce-tabs ul.tabs li a{display:block;padding:13px 20px;border-radius:12px 12px 0 0;background:#f2f7ef;color:#111;font-weight:900;text-decoration:none!important}
.single-product .woocommerce-tabs ul.tabs li.active a{background:var(--mcpp-green);color:#fff}
.single-product .woocommerce-tabs .panel{margin:0!important;padding:24px 0 0!important;color:#111;line-height:1.65}
.single-product .woocommerce-tabs .panel h2{font-size:24px;margin:0 0 14px;font-weight:900}
.single-product .related.products,.single-product .upsells.products,.single-product .mcpp-upsells,.single-product .mcpp-cross-sells{grid-column:1 / -1;max-width:100%;margin:35px 0 0;padding:0}
.single-product .related.products ul.products,.single-product .upsells.products ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
@media(max-width:767px){.single-product .woocommerce-tabs ul.tabs{gap:6px;overflow-x:auto}.single-product .woocommerce-tabs ul.tabs li a{padding:11px 14px;white-space:nowrap;font-size:13px}.single-product .related.products ul.products,.single-product .upsells.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Phase 9.6 premium cart page */
.woocommerce-cart .woocommerce{max-width:1240px;margin:36px auto 54px;padding:0 18px}.woocommerce-cart .woocommerce-cart-form{width:calc(100% - 390px)!important;float:left!important;margin-right:30px}.woocommerce-cart .cart-collaterals{width:360px!important;float:right!important}.woocommerce-cart .cart_totals{width:100%!important;float:none!important;position:sticky;top:24px;border:1px solid #e8eee8!important;border-radius:22px!important;background:#fff;box-shadow:0 18px 55px rgba(0,0,0,.06);padding:24px!important}.woocommerce-cart table.shop_table.cart{border:1px solid #e8eee8!important;border-radius:22px!important;overflow:hidden;background:#fff;box-shadow:0 18px 55px rgba(0,0,0,.06);border-collapse:separate!important;border-spacing:0!important}.woocommerce-cart table.shop_table.cart th{background:#f6faf3;color:#111;font-size:13px;text-transform:uppercase;letter-spacing:.4px;padding:18px 16px!important;border:0!important}.woocommerce-cart table.shop_table.cart td{border-top:1px solid #edf2ea!important;padding:18px 16px!important;vertical-align:middle}.woocommerce-cart table.shop_table.cart .product-thumbnail img{width:92px!important;height:92px!important;object-fit:cover;border-radius:14px;background:#f4f6f3;box-shadow:0 8px 18px rgba(0,0,0,.08)}.woocommerce-cart table.shop_table.cart .product-name a{font-size:15px;font-weight:900;color:#111}.woocommerce-cart table.shop_table.cart .product-price,.woocommerce-cart table.shop_table.cart .product-subtotal{font-weight:900;color:var(--mcpp-green)}.woocommerce-cart table.shop_table.cart .product-remove a{width:34px;height:34px;display:grid!important;place-items:center;border-radius:50%;background:#fff0f0;color:#d52b2b!important;font-size:22px!important;font-weight:700}.woocommerce-cart .quantity .qty{width:76px!important;height:44px;border:1px solid #dfe8da;border-radius:12px;text-align:center;font-weight:900}.woocommerce-cart table.shop_table.cart td.actions{background:#fbfdf9;padding:20px!important}.woocommerce-cart table.shop_table.cart td.actions .coupon{display:flex;gap:10px;align-items:center;float:left}.woocommerce-cart table.shop_table.cart td.actions .coupon .input-text{width:220px!important;height:46px;border:1px solid #dfe8da;border-radius:12px;padding:0 14px!important;font-weight:700;background:#fff}.woocommerce-cart table.shop_table.cart td.actions .button{height:46px;border-radius:12px!important;padding:0 20px!important;font-weight:900!important;background:var(--mcpp-green)!important;color:#fff!important;border:0!important}.woocommerce-cart table.shop_table.cart td.actions .button[name="update_cart"]{background:#111!important}.woocommerce-cart .cart_totals h2{font-size:24px;font-weight:900;margin:0 0 18px;color:#111;text-transform:uppercase}.woocommerce-cart .cart_totals table.shop_table{border:0!important;border-radius:0!important;box-shadow:none!important;margin:0 0 18px!important}.woocommerce-cart .cart_totals table.shop_table th,.woocommerce-cart .cart_totals table.shop_table td{border-top:1px solid #edf2ea!important;padding:14px 0!important;background:#fff!important}.woocommerce-cart .cart_totals .order-total th,.woocommerce-cart .cart_totals .order-total td{font-size:19px;color:var(--mcpp-green)}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{display:flex!important;align-items:center;justify-content:center;min-height:54px;border-radius:14px!important;background:var(--mcpp-green)!important;color:#fff!important;font-size:16px!important;font-weight:900!important;margin:0!important;box-shadow:0 14px 26px rgba(22,76,47,.22)}.woocommerce-cart .cart-empty.woocommerce-info{max-width:760px;margin:40px auto 18px;border:0;border-radius:18px;background:#f3f8ef;color:#111;padding:22px 24px;font-weight:800}.woocommerce-cart .return-to-shop{text-align:center;margin:18px 0 55px}.woocommerce-cart .return-to-shop a.button{background:var(--mcpp-green)!important;color:#fff!important;border-radius:12px!important;padding:14px 24px!important;font-weight:900!important}@media(max-width:991px){.woocommerce-cart .woocommerce-cart-form,.woocommerce-cart .cart-collaterals{width:100%!important;float:none!important;margin-right:0}.woocommerce-cart .cart-collaterals{margin-top:18px}.woocommerce-cart .cart_totals{position:static}.woocommerce-cart table.shop_table.cart thead{display:none}.woocommerce-cart table.shop_table.cart,.woocommerce-cart table.shop_table.cart tbody,.woocommerce-cart table.shop_table.cart tr,.woocommerce-cart table.shop_table.cart td{display:block;width:100%!important}.woocommerce-cart table.shop_table.cart tr.cart_item{position:relative;padding:14px;border-bottom:1px solid #edf2ea}.woocommerce-cart table.shop_table.cart td{border:0!important;padding:7px 0!important;text-align:left!important}.woocommerce-cart table.shop_table.cart .product-remove{position:absolute;right:14px;top:14px;width:auto!important}.woocommerce-cart table.shop_table.cart .product-thumbnail{padding-right:44px!important}.woocommerce-cart table.shop_table.cart .product-thumbnail img{width:100%!important;height:auto!important;max-height:260px;object-fit:cover}.woocommerce-cart table.shop_table.cart td:before{content:attr(data-title);font-weight:900;color:#111;margin-right:8px}.woocommerce-cart table.shop_table.cart .product-thumbnail:before,.woocommerce-cart table.shop_table.cart .product-remove:before,.woocommerce-cart table.shop_table.cart .product-name:before{display:none}.woocommerce-cart table.shop_table.cart td.actions .coupon{float:none;display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:10px}.woocommerce-cart table.shop_table.cart td.actions .coupon .input-text{width:100%!important}.woocommerce-cart table.shop_table.cart td.actions .button{width:100%;margin:0!important}}


/* Phase 9.7 proper premium cart rebuild */
.woocommerce-cart .woocommerce{max-width:1240px;margin:42px auto 64px;padding:0 18px;display:grid!important;grid-template-columns:minmax(0,1fr) 370px;gap:30px;align-items:start;clear:both}
.woocommerce-cart .woocommerce:before,.woocommerce-cart .woocommerce:after{display:none!important;content:none!important}.woocommerce-cart .woocommerce-cart-form{width:100%!important;float:none!important;margin:0!important;min-width:0}.woocommerce-cart .cart-collaterals{width:100%!important;float:none!important;margin:0!important;min-width:0}
.woocommerce-cart table.shop_table.cart{border:0!important;border-radius:24px!important;overflow:hidden;background:#fff;box-shadow:0 22px 70px rgba(16,21,16,.10);border-collapse:separate!important;border-spacing:0!important}.woocommerce-cart table.shop_table.cart thead th{background:#0f1711!important;color:#fff!important;font-size:12px;text-transform:uppercase;letter-spacing:.7px;padding:18px!important;border:0!important}.woocommerce-cart table.shop_table.cart td{border-top:1px solid #edf2ea!important;padding:18px!important;vertical-align:middle;background:#fff!important}.woocommerce-cart table.shop_table.cart tr.cart_item:hover td{background:#fbfdf9!important}
.woocommerce-cart table.shop_table.cart .product-thumbnail{width:118px}.woocommerce-cart table.shop_table.cart .product-thumbnail img{width:96px!important;height:96px!important;object-fit:cover;border-radius:18px;background:#f4f6f3;box-shadow:0 10px 22px rgba(0,0,0,.10)}.woocommerce-cart table.shop_table.cart .product-name a{font-size:15px;font-weight:900;color:#101510;line-height:1.35}.woocommerce-cart table.shop_table.cart .product-price,.woocommerce-cart table.shop_table.cart .product-subtotal{font-weight:900;color:#13983b;font-size:15px}.woocommerce-cart table.shop_table.cart .product-subtotal{font-size:16px}
.woocommerce-cart table.shop_table.cart .product-remove a{width:36px;height:36px;display:grid!important;place-items:center;border-radius:999px;background:#fff1f1;color:#e11d48!important;font-size:23px!important;font-weight:800}.woocommerce-cart table.shop_table.cart .product-remove a:hover{background:#e11d48!important;color:#fff!important}.woocommerce-cart .quantity .qty{width:78px!important;height:44px;border:1px solid #dfe8da;border-radius:14px;text-align:center;font-weight:900;background:#fff;color:#111}
.woocommerce-cart table.shop_table.cart td.actions{background:#f7fbf4!important;padding:22px!important}.woocommerce-cart table.shop_table.cart td.actions .coupon{display:flex;gap:10px;align-items:center;float:left}.woocommerce-cart table.shop_table.cart td.actions .coupon .input-text{width:230px!important;height:48px;border:1px solid #dfe8da;border-radius:14px;padding:0 15px!important;font-weight:700;background:#fff;color:#111}.woocommerce-cart table.shop_table.cart td.actions .button{height:48px;border-radius:14px!important;padding:0 22px!important;font-weight:900!important;background:#111!important;color:#fff!important;border:0!important;line-height:48px!important}.woocommerce-cart table.shop_table.cart td.actions .button:hover{background:#16a34a!important;color:#fff!important}.woocommerce-cart table.shop_table.cart td.actions .mcpp-clear-cart{background:#fff!important;color:#e11d48!important;border:1px solid #ffd3dc!important;margin-left:10px!important}.woocommerce-cart table.shop_table.cart td.actions .mcpp-clear-cart:hover{background:#e11d48!important;color:#fff!important;border-color:#e11d48!important}
.woocommerce-cart .cart_totals{width:100%!important;float:none!important;position:sticky;top:24px;border:0!important;border-radius:24px!important;background:#fff;box-shadow:0 22px 70px rgba(16,21,16,.12);padding:26px!important;overflow:hidden}.woocommerce-cart .cart_totals:before{content:'Order Summary';display:block;background:#0f1711;color:#fff;margin:-26px -26px 22px;padding:18px 26px;font-size:18px;font-weight:900}.woocommerce-cart .cart_totals h2{display:none}.woocommerce-cart .cart_totals table.shop_table{border:0!important;border-radius:0!important;box-shadow:none!important;margin:0 0 20px!important;background:#fff!important}.woocommerce-cart .cart_totals table.shop_table th,.woocommerce-cart .cart_totals table.shop_table td{border-top:1px solid #edf2ea!important;padding:15px 0!important;background:#fff!important;color:#111}.woocommerce-cart .cart_totals table.shop_table td{text-align:right;font-weight:900}.woocommerce-cart .cart_totals .order-total th,.woocommerce-cart .cart_totals .order-total td{font-size:21px!important;color:#13983b!important}
.woocommerce-cart .wc-proceed-to-checkout{padding:0!important;margin:0!important}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,.woocommerce-cart .checkout-button.button.alt.wc-forward{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:58px!important;border-radius:16px!important;background:#16a34a!important;background-color:#16a34a!important;color:#fff!important;font-size:17px!important;font-weight:900!important;margin:0!important;padding:0 22px!important;border:0!important;box-shadow:0 16px 30px rgba(22,163,74,.28)!important;text-transform:none!important;line-height:1.2!important}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,.woocommerce-cart .checkout-button.button.alt.wc-forward:hover{background:#15803d!important;background-color:#15803d!important;color:#fff!important}
.woocommerce-cart .cart-empty.woocommerce-info{max-width:760px;margin:46px auto 18px;border:0!important;border-radius:22px;background:#f3f8ef;color:#111;padding:26px 28px;font-weight:900;box-shadow:0 18px 50px rgba(16,21,16,.08)}.woocommerce-cart .return-to-shop{text-align:center;margin:18px 0 60px}.woocommerce-cart .return-to-shop a.button{background:#16a34a!important;color:#fff!important;border-radius:14px!important;padding:15px 26px!important;font-weight:900!important}
@media(max-width:991px){.woocommerce-cart .woocommerce{display:block!important;margin:26px auto 48px}.woocommerce-cart .cart-collaterals{margin-top:18px}.woocommerce-cart .cart_totals{position:static}.woocommerce-cart table.shop_table.cart thead{display:none}.woocommerce-cart table.shop_table.cart,.woocommerce-cart table.shop_table.cart tbody,.woocommerce-cart table.shop_table.cart tr,.woocommerce-cart table.shop_table.cart td{display:block;width:100%!important}.woocommerce-cart table.shop_table.cart tr.cart_item{position:relative;padding:14px 14px 16px;border-bottom:1px solid #edf2ea;background:#fff}.woocommerce-cart table.shop_table.cart td{border:0!important;padding:7px 0!important;text-align:left!important;background:transparent!important}.woocommerce-cart table.shop_table.cart .product-remove{position:absolute;right:14px;top:14px;width:auto!important;z-index:2}.woocommerce-cart table.shop_table.cart .product-thumbnail{width:100%!important;padding-right:48px!important}.woocommerce-cart table.shop_table.cart .product-thumbnail img{width:100%!important;height:auto!important;max-height:290px;object-fit:cover}.woocommerce-cart table.shop_table.cart td:before{content:attr(data-title);font-weight:900;color:#111;margin-right:8px}.woocommerce-cart table.shop_table.cart .product-thumbnail:before,.woocommerce-cart table.shop_table.cart .product-remove:before,.woocommerce-cart table.shop_table.cart .product-name:before{display:none}.woocommerce-cart table.shop_table.cart td.actions .coupon{float:none;display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:10px}.woocommerce-cart table.shop_table.cart td.actions .coupon .input-text{width:100%!important}.woocommerce-cart table.shop_table.cart td.actions .button,.woocommerce-cart table.shop_table.cart td.actions .mcpp-clear-cart{width:100%;margin:0 0 10px!important;display:flex!important;align-items:center;justify-content:center}}


/* Phase 9.8 REAL premium cart rebuild: supports WooCommerce Cart block + classic shortcode */
body.woocommerce-cart .entry-title,
.woocommerce-cart h1{max-width:1240px;margin:44px auto 22px;padding:0 18px;font-size:34px;font-weight:900;letter-spacing:-.8px;color:#0f1711}

/* WooCommerce Cart Block layout */
.woocommerce-cart .wp-block-woocommerce-cart{max-width:1240px;margin:0 auto 70px;padding:0 18px!important}
.woocommerce-cart .wc-block-cart{display:grid!important;grid-template-columns:minmax(0,1fr) 390px!important;gap:34px!important;align-items:start!important}
.woocommerce-cart .wc-block-cart__main{padding:0!important;min-width:0!important}
.woocommerce-cart .wc-block-cart__sidebar{padding:0!important;min-width:0!important;position:sticky!important;top:26px!important}
.woocommerce-cart .wc-block-cart-items{border:0!important;border-collapse:separate!important;border-spacing:0 14px!important;margin:0!important}
.woocommerce-cart .wc-block-cart-items thead{display:none!important}
.woocommerce-cart .wc-block-cart-items__row{background:#fff!important;border:1px solid #edf2ea!important;border-radius:24px!important;box-shadow:0 18px 54px rgba(16,21,16,.09)!important;overflow:hidden!important;display:grid!important;grid-template-columns:114px minmax(0,1fr) 160px!important;gap:18px!important;align-items:center!important;padding:18px!important;margin-bottom:16px!important}
.woocommerce-cart .wc-block-cart-items__row td{display:block!important;border:0!important;padding:0!important;background:transparent!important}
.woocommerce-cart .wc-block-cart-item__image{width:114px!important;max-width:114px!important}
.woocommerce-cart .wc-block-cart-item__image img{width:104px!important;height:104px!important;object-fit:cover!important;border-radius:18px!important;background:#f4f6f3!important;box-shadow:0 10px 24px rgba(0,0,0,.10)!important}
.woocommerce-cart .wc-block-cart-item__wrap{padding:0!important}
.woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-name{font-size:16px!important;font-weight:900!important;color:#101510!important;text-decoration:none!important;line-height:1.35!important;margin-bottom:8px!important;display:block!important}
.woocommerce-cart .wc-block-components-product-metadata,
.woocommerce-cart .wc-block-components-product-metadata__description{font-size:12px!important;line-height:1.45!important;color:#485448!important;max-width:520px!important}
.woocommerce-cart .wc-block-cart-item__prices{margin:7px 0!important;font-weight:900!important;color:#13983b!important}
.woocommerce-cart .wc-block-cart-item__quantity{display:flex!important;align-items:center!important;gap:12px!important;margin-top:12px!important}
.woocommerce-cart .wc-block-components-quantity-selector{height:40px!important;border:1px solid #dfe8da!important;border-radius:13px!important;background:#fff!important;overflow:hidden!important}
.woocommerce-cart .wc-block-components-quantity-selector input{font-weight:900!important;min-width:42px!important}
.woocommerce-cart .wc-block-cart-item__remove-link{color:#e11d48!important;font-weight:800!important;text-decoration:none!important;border:0!important;background:#fff1f1!important;border-radius:999px!important;padding:8px 12px!important;line-height:1!important}
.woocommerce-cart .wc-block-cart-item__remove-link:hover{background:#e11d48!important;color:#fff!important}
.woocommerce-cart .wc-block-cart-item__total{text-align:right!important;font-size:17px!important;font-weight:900!important;color:#13983b!important}
.woocommerce-cart .wc-block-cart__totals-title{display:block!important;background:#0f1711!important;color:#fff!important;margin:0!important;padding:20px 26px!important;border-radius:24px 24px 0 0!important;font-size:18px!important;font-weight:900!important;text-transform:none!important;letter-spacing:0!important;text-align:left!important}
.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-wrapper,
.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-sidebar-layout__content{background:#fff!important;border-color:#edf2ea!important}
.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-wrapper{padding:0 26px!important;border-left:1px solid #edf2ea!important;border-right:1px solid #edf2ea!important}
.woocommerce-cart .wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-block{background:#fff!important;border:1px solid #edf2ea!important;border-top:0!important;border-radius:0 0 24px 24px!important;box-shadow:0 22px 70px rgba(16,21,16,.12)!important;overflow:hidden!important}
.woocommerce-cart .wc-block-components-totals-coupon{border-top:0!important;padding:20px 0!important}
.woocommerce-cart .wc-block-components-totals-item{padding:15px 0!important;border-top:1px solid #edf2ea!important}
.woocommerce-cart .wc-block-components-totals-item__label{font-weight:800!important;color:#111!important}
.woocommerce-cart .wc-block-components-totals-item__value{font-weight:900!important;color:#111!important}
.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-size:22px!important;color:#13983b!important;font-weight:900!important}
.woocommerce-cart .wc-block-cart__submit-container{background:#fff!important;border:1px solid #edf2ea!important;border-top:0!important;border-radius:0 0 24px 24px!important;padding:0 26px 26px!important;box-shadow:0 22px 70px rgba(16,21,16,.12)!important}
.woocommerce-cart .wc-block-cart__submit-button,
.woocommerce-cart .wc-block-cart__submit-button.contained,
.woocommerce-cart .wc-block-components-button.wc-block-cart__submit-button{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:58px!important;border-radius:16px!important;background:#16a34a!important;background-color:#16a34a!important;color:#fff!important;font-size:17px!important;font-weight:900!important;border:0!important;text-decoration:none!important;box-shadow:0 16px 30px rgba(22,163,74,.28)!important;transition:.22s ease!important;padding:0 22px!important;text-transform:none!important}
.woocommerce-cart .wc-block-cart__submit-button:hover{background:#15803d!important;background-color:#15803d!important;color:#fff!important;transform:translateY(-1px)!important}
.woocommerce-cart .mcpp-clear-cart-block{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:48px!important;border-radius:14px!important;margin-top:12px!important;background:#fff!important;color:#e11d48!important;border:1px solid #ffd3dc!important;font-weight:900!important;text-decoration:none!important}
.woocommerce-cart .mcpp-clear-cart-block:hover{background:#e11d48!important;color:#fff!important;border-color:#e11d48!important}
.woocommerce-cart .wc-block-components-empty-cart{max-width:760px;margin:40px auto 70px;background:#f3f8ef;border-radius:24px;padding:34px;box-shadow:0 18px 50px rgba(16,21,16,.08)}

/* Strong fallback selectors for classic cart if the page uses [woocommerce_cart] shortcode */
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .checkout-button.button.alt.wc-forward{background:#16a34a!important;background-color:#16a34a!important;color:#fff!important;border-radius:16px!important;box-shadow:0 16px 30px rgba(22,163,74,.28)!important;font-size:17px!important;font-weight:900!important;min-height:58px!important;text-align:center!important;text-decoration:none!important}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-cart .checkout-button.button.alt.wc-forward:hover{background:#15803d!important;background-color:#15803d!important;color:#fff!important}

@media(max-width:991px){
  .woocommerce-cart .wc-block-cart{display:block!important}
  .woocommerce-cart .wc-block-cart__sidebar{position:static!important;margin-top:20px!important}
  .woocommerce-cart .wc-block-cart-items__row{grid-template-columns:96px minmax(0,1fr)!important;gap:14px!important;border-radius:18px!important;padding:14px!important}
  .woocommerce-cart .wc-block-cart-item__image{width:96px!important;max-width:96px!important}
  .woocommerce-cart .wc-block-cart-item__image img{width:88px!important;height:88px!important;border-radius:14px!important}
  .woocommerce-cart .wc-block-cart-item__total{grid-column:2;text-align:left!important;margin-top:8px!important}
  .woocommerce-cart .wc-block-cart-item__quantity{flex-wrap:wrap!important}
  .woocommerce-cart .wc-block-cart__totals-title{border-radius:20px 20px 0 0!important}
  .woocommerce-cart .wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-block,
  .woocommerce-cart .wc-block-cart__submit-container{border-radius:0 0 20px 20px!important}
}

/* Phase 9.9 FINAL CART FIX: clean premium cart proportions. */
body.woocommerce-cart .entry-title,.woocommerce-cart h1{max-width:1180px!important;margin:42px auto 26px!important;padding:0 18px!important;font-size:36px!important;font-weight:900!important;color:#101510!important;letter-spacing:-.7px!important}
.woocommerce-cart .wp-block-woocommerce-cart{max-width:1180px!important;margin:0 auto 78px!important;padding:0 18px!important;box-sizing:border-box!important}
.woocommerce-cart .wc-block-cart,.woocommerce-cart .wc-block-components-sidebar-layout,.woocommerce-cart .wp-block-woocommerce-filled-cart-block{display:grid!important;grid-template-columns:minmax(0,1fr) 370px!important;gap:32px!important;align-items:start!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}
.woocommerce-cart .wc-block-cart__main,.woocommerce-cart .wc-block-components-main{width:100%!important;max-width:none!important;min-width:0!important;padding:0!important;box-sizing:border-box!important}
.woocommerce-cart .wc-block-cart__sidebar,.woocommerce-cart .wc-block-components-sidebar{width:370px!important;max-width:370px!important;min-width:370px!important;justify-self:end!important;position:sticky!important;top:24px!important;display:block!important;background:#fff!important;border:1px solid #e8eee8!important;border-radius:22px!important;box-shadow:0 18px 46px rgba(16,21,16,.10)!important;overflow:hidden!important;padding:0!important;box-sizing:border-box!important}
.woocommerce-cart .wc-block-cart__sidebar>*,.woocommerce-cart .wc-block-components-sidebar>*{width:100%!important;max-width:100%!important;box-sizing:border-box!important;margin:0!important}
.woocommerce-cart .wc-block-cart__totals-title{display:block!important;width:100%!important;background:#0c160f!important;color:#fff!important;margin:0!important;padding:22px 24px!important;border:0!important;border-radius:0!important;font-size:22px!important;line-height:1.18!important;font-weight:900!important;text-align:left!important;box-sizing:border-box!important}
.woocommerce-cart .wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-block,.woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block{width:100%!important;background:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important;margin:0!important;overflow:visible!important;box-sizing:border-box!important}
.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-wrapper,.woocommerce-cart .wc-block-components-sidebar .wc-block-components-totals-wrapper{background:#fff!important;border:0!important;border-top:1px solid #edf2ea!important;padding:0 24px!important;margin:0!important;box-sizing:border-box!important;width:100%!important}
.woocommerce-cart .wc-block-components-totals-coupon{padding:18px 0!important;border:0!important}.woocommerce-cart .wc-block-components-totals-coupon-link{font-weight:800!important;color:#111!important;text-decoration:none!important}.woocommerce-cart .wc-block-components-totals-item{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;width:100%!important;padding:16px 0!important;border-top:1px solid #edf2ea!important;box-sizing:border-box!important}.woocommerce-cart .wc-block-components-totals-item__label{font-size:14px!important;font-weight:800!important;color:#405044!important}.woocommerce-cart .wc-block-components-totals-item__value{font-size:16px!important;font-weight:900!important;color:#101510!important;white-space:nowrap!important}.woocommerce-cart .wc-block-components-totals-footer-item{padding:20px 0!important}.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-size:22px!important;line-height:1.2!important;color:#14983a!important;font-weight:900!important;white-space:nowrap!important}
.woocommerce-cart .wc-block-cart__submit-container{display:block!important;width:100%!important;margin:0!important;padding:22px 24px 24px!important;background:#fff!important;border:0!important;border-top:1px solid #edf2ea!important;border-radius:0!important;box-shadow:none!important;box-sizing:border-box!important}.woocommerce-cart .wc-block-cart__submit-button,.woocommerce-cart .wc-block-cart__submit-button.contained,.woocommerce-cart .wc-block-components-button.wc-block-cart__submit-button{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:56px!important;padding:0 20px!important;border:0!important;border-radius:14px!important;background:#16a34a!important;background-color:#16a34a!important;color:#fff!important;font-size:16px!important;line-height:1!important;font-weight:900!important;text-decoration:none!important;text-align:center!important;white-space:nowrap!important;box-shadow:0 14px 28px rgba(22,163,74,.24)!important;box-sizing:border-box!important}.woocommerce-cart .wc-block-cart__submit-button:hover{background:#15803d!important;background-color:#15803d!important;color:#fff!important;transform:translateY(-1px)!important}.woocommerce-cart .mcpp-clear-cart-block{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:46px!important;margin:12px 0 0!important;padding:0 18px!important;border-radius:13px!important;background:#fff!important;color:#e11d48!important;border:1px solid #ffd2dc!important;font-size:14px!important;font-weight:900!important;text-decoration:none!important;box-sizing:border-box!important}.woocommerce-cart .mcpp-clear-cart-block:hover{background:#e11d48!important;color:#fff!important;border-color:#e11d48!important}
.woocommerce-cart .wc-block-cart-items{width:100%!important;margin:0!important;border:0!important;border-collapse:separate!important;border-spacing:0 16px!important}.woocommerce-cart .wc-block-cart-items thead{display:none!important}.woocommerce-cart .wc-block-cart-items__row{width:100%!important;display:grid!important;grid-template-columns:118px minmax(0,1fr) 150px!important;gap:20px!important;align-items:center!important;background:#fff!important;border:1px solid #e8eee8!important;border-radius:22px!important;box-shadow:0 15px 40px rgba(16,21,16,.07)!important;padding:18px!important;margin:0 0 16px!important;box-sizing:border-box!important;overflow:hidden!important}.woocommerce-cart .wc-block-cart-items__row td{display:block!important;border:0!important;padding:0!important;background:transparent!important;box-sizing:border-box!important}.woocommerce-cart .wc-block-cart-item__image{width:118px!important;max-width:118px!important}.woocommerce-cart .wc-block-cart-item__image img{width:108px!important;height:108px!important;object-fit:cover!important;border-radius:16px!important;background:#f5f7f4!important;box-shadow:0 8px 20px rgba(0,0,0,.08)!important}.woocommerce-cart .wc-block-cart-item__product{min-width:0!important}.woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-name{font-size:17px!important;font-weight:900!important;color:#111!important;text-decoration:none!important;line-height:1.3!important;margin:0 0 7px!important;display:block!important}.woocommerce-cart .wc-block-cart-item__prices{margin:0 0 8px!important}.woocommerce-cart .wc-block-components-product-price{font-size:14px!important;font-weight:900!important;color:#14983a!important}.woocommerce-cart .wc-block-components-product-metadata,.woocommerce-cart .wc-block-components-product-metadata__description{font-size:12px!important;line-height:1.45!important;color:#536153!important;max-width:560px!important;overflow:hidden!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important}.woocommerce-cart .wc-block-cart-item__quantity{display:flex!important;align-items:center!important;gap:12px!important;margin-top:13px!important}.woocommerce-cart .wc-block-components-quantity-selector{height:40px!important;border:1px solid #dfe8da!important;border-radius:12px!important;background:#fff!important;overflow:hidden!important}.woocommerce-cart .wc-block-components-quantity-selector input{font-weight:900!important;min-width:40px!important}.woocommerce-cart .wc-block-cart-item__remove-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#fff1f2!important;color:#e11d48!important;border:0!important;border-radius:999px!important;padding:9px 12px!important;font-weight:900!important;text-decoration:none!important;line-height:1!important}.woocommerce-cart .wc-block-cart-item__remove-link:hover{background:#e11d48!important;color:#fff!important}.woocommerce-cart .wc-block-cart-item__total{text-align:right!important;align-self:center!important}.woocommerce-cart .wc-block-cart-item__total .wc-block-formatted-money-amount,.woocommerce-cart .wc-block-cart-item__total-price-and-sale-badge-wrapper{font-size:18px!important;color:#14983a!important;font-weight:900!important;white-space:nowrap!important}.woocommerce-cart .wc-block-components-sale-badge{display:inline-flex!important;margin-top:7px!important;background:#eaf8ee!important;color:#14983a!important;border:0!important;border-radius:8px!important;padding:6px 8px!important;font-size:12px!important;font-weight:900!important}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,.woocommerce-cart .checkout-button.button.alt.wc-forward{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:56px!important;border-radius:14px!important;background:#16a34a!important;background-color:#16a34a!important;color:#fff!important;font-size:16px!important;font-weight:900!important;white-space:nowrap!important;margin:0!important;box-shadow:0 14px 28px rgba(22,163,74,.24)!important}
@media(max-width:991px){.woocommerce-cart .wc-block-cart,.woocommerce-cart .wc-block-components-sidebar-layout,.woocommerce-cart .wp-block-woocommerce-filled-cart-block{display:block!important}.woocommerce-cart .wc-block-cart__sidebar,.woocommerce-cart .wc-block-components-sidebar{position:static!important;width:100%!important;max-width:100%!important;min-width:0!important;margin-top:20px!important}.woocommerce-cart .wc-block-cart-items__row{grid-template-columns:94px minmax(0,1fr)!important;gap:14px!important;padding:14px!important;border-radius:18px!important}.woocommerce-cart .wc-block-cart-item__image{width:94px!important;max-width:94px!important}.woocommerce-cart .wc-block-cart-item__image img{width:86px!important;height:86px!important;border-radius:13px!important}.woocommerce-cart .wc-block-cart-item__total{grid-column:2!important;text-align:left!important;margin-top:8px!important}.woocommerce-cart .wc-block-components-product-metadata,.woocommerce-cart .wc-block-components-product-metadata__description{-webkit-line-clamp:2!important}.woocommerce-cart .wc-block-cart__submit-button,.woocommerce-cart .wc-block-cart__submit-button.contained,.woocommerce-cart .wc-block-components-button.wc-block-cart__submit-button{font-size:15px!important}.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-size:20px!important}}

/* Phase 9.11: Mobile cart duplicate total fix */
@media (max-width: 991px) {
  .woocommerce-cart .wc-block-cart-item__total {
    display: none !important;
  }
  .woocommerce-cart .wc-block-cart-items__row {
    grid-template-columns: 94px minmax(0,1fr) !important;
  }
  .woocommerce-cart .wc-block-cart-item__prices,
  .woocommerce-cart .wc-block-components-product-price {
    display: block !important;
  }
}

/* Phase 9.12: Dynamic Featured Categories controls */
.mcpp-featured-cats .mcpp-category-panel{background:#fff;border:1px solid #e8eee8;border-radius:14px;padding:20px 34px 46px;box-shadow:0 4px 14px rgba(0,0,0,.03)}
.mcpp-featured-cats .mcpp-cat-kicker{text-align:center;font-size:15px;font-weight:800;color:#6fb700;margin:0 0 4px}
.mcpp-featured-cats .mcpp-title-row{justify-content:center;text-align:center;margin-bottom:26px}
.mcpp-featured-cats .mcpp-title-row h2{font-size:30px;color:#111;text-transform:none;font-weight:500}
.mcpp-featured-cats .mcppCatSwiper{background:transparent;border:0;border-radius:0;padding:0 0 38px;box-shadow:none}
.mcpp-featured-cats .mcppCatSwiper:before{display:none!important;content:none!important}
.mcpp-featured-cats .swiper-wrapper{align-items:flex-start}
@media(max-width:767px){
  .mcpp-featured-cats .mcpp-category-panel{border:0;box-shadow:none;border-radius:0;padding:8px 0 38px}
  .mcpp-featured-cats .mcpp-title-row{margin-bottom:22px}
  .mcpp-featured-cats .mcpp-title-row h2{font-size:28px}
}

/* Phase 9.13: Fully Dynamic Footer Builder */
.mcpp-footer-dynamic{background:var(--mcpp-footer-bg,#07130c)!important;color:var(--mcpp-footer-text,#d8e5d8)!important;padding-top:54px}
.mcpp-footer-dynamic .mcpp-footer-grid{display:grid;grid-template-columns:repeat(var(--mcpp-footer-cols,4),minmax(0,1fr));gap:30px;align-items:start}
.mcpp-footer-dynamic .mcpp-footer-col h4{margin:0 0 16px;color:var(--mcpp-footer-link,#fff);font-size:18px;font-weight:900}
.mcpp-footer-dynamic .mcpp-footer-col p,.mcpp-footer-dynamic .mcpp-footer-col li{color:var(--mcpp-footer-text,#d8e5d8);font-size:14px;line-height:1.7;margin:0 0 10px}
.mcpp-footer-dynamic a{color:var(--mcpp-footer-link,#fff)!important;text-decoration:none}
.mcpp-footer-dynamic a:hover{opacity:.82}
.mcpp-footer-dynamic ul{list-style:none;margin:0;padding:0}
.mcpp-footer-dynamic .mcpp-footer-menu li{margin:0 0 9px}
.mcpp-footer-dynamic .mcpp-footer-contact li{margin:0 0 14px}
.mcpp-footer-dynamic .mcpp-footer-contact span{display:block;color:var(--mcpp-lime,#8bd21f);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.5px;margin-bottom:3px}
.mcpp-footer-dynamic .mcpp-socials{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 20px}
.mcpp-footer-dynamic .mcpp-socials a{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:8px 13px;font-size:13px;font-weight:800;background:rgba(255,255,255,.05)}
.mcpp-footer-dynamic .mcpp-footer-payments{margin-top:18px}
.mcpp-footer-dynamic .mcpp-payment-icons{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin-top:10px}
.mcpp-footer-dynamic .mcpp-payment-icons img{max-height:32px;width:auto;background:#fff;border-radius:7px;padding:4px;box-shadow:0 8px 22px rgba(0,0,0,.18)}
.mcpp-footer-dynamic .mcpp-payments{font-weight:800;color:var(--mcpp-footer-link,#fff)}
.mcpp-footer-dynamic .mcpp-footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:36px;padding:18px 0 22px;text-align:center}
.mcpp-footer-dynamic .mcpp-footer-bottom p{margin:0;color:var(--mcpp-footer-text,#d8e5d8);font-size:14px}
@media(max-width:991px){.mcpp-footer-dynamic .mcpp-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:640px){.mcpp-footer-dynamic{padding-top:38px}.mcpp-footer-dynamic .mcpp-footer-grid{grid-template-columns:1fr!important;gap:24px}.mcpp-footer-dynamic .mcpp-socials{gap:8px}.mcpp-footer-dynamic .mcpp-footer-bottom{text-align:left}}

/* Phase 9.14: Move payment methods under brand column to balance footer gap */
.mcpp-footer-dynamic .mcpp-footer-brand-col .mcpp-footer-payments-brand{margin-top:24px}
.mcpp-footer-dynamic .mcpp-footer-brand-col .mcpp-footer-payments-brand h4{margin-bottom:12px;font-size:18px}
.mcpp-footer-dynamic .mcpp-footer-brand-col .mcpp-payment-icons{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:10px;max-width:320px}
.mcpp-footer-dynamic .mcpp-footer-brand-col .mcpp-payment-icons img{max-height:30px;width:auto;background:#fff;border-radius:7px;padding:5px 7px;box-shadow:0 8px 22px rgba(0,0,0,.16)}
.mcpp-footer-dynamic .mcpp-footer-brand-col .mcpp-payments{display:inline-block;margin-top:2px;padding:8px 12px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.05);font-size:13px;font-weight:900;color:var(--mcpp-footer-link,#fff)}
.mcpp-footer-dynamic .mcpp-footer-col .mcpp-socials{margin-bottom:0}
.mcpp-footer-dynamic .mcpp-footer-bottom{margin-top:28px}
@media(max-width:640px){.mcpp-footer-dynamic .mcpp-footer-brand-col .mcpp-payment-icons img{max-height:28px}.mcpp-footer-dynamic .mcpp-footer-brand-col .mcpp-payments{font-size:12px}}

/* Phase 9.15 - Premium simplified checkout */
.woocommerce-checkout .woocommerce{max-width:1240px;margin:38px auto 64px;padding:0 18px}.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:26px;align-items:start}.woocommerce-checkout #customer_details{background:#fff;border:1px solid #e8eee8;border-radius:22px;padding:24px;box-shadow:0 18px 55px rgba(0,0,0,.06);float:none!important;width:auto!important}.woocommerce-checkout .woocommerce-billing-fields>h3,.woocommerce-checkout .woocommerce-shipping-fields,.woocommerce-checkout .woocommerce-additional-fields{display:none!important}.mcpp-checkout-intro{background:#f4fbef;border:1px solid #d9efd0;border-radius:16px;padding:14px 16px;margin:0 0 16px;color:#111;font-weight:700}.mcpp-checkout-intro span{color:#ef233c}.mcpp-checkout-title{margin:0 0 18px!important;font-size:26px;font-weight:900;color:#111}.woocommerce-checkout .woocommerce form .form-row{margin:0 0 16px!important;padding:0!important}.woocommerce-checkout .woocommerce form .form-row label{font-weight:900;color:#111;margin-bottom:8px;display:block}.woocommerce-checkout .woocommerce form .form-row .required{color:#ef233c}.woocommerce-checkout .woocommerce form .form-row input.input-text,.woocommerce-checkout .woocommerce form .form-row textarea{width:100%;border:1px solid #dfe8da!important;border-radius:14px!important;background:#f8faf7!important;padding:15px 16px!important;font-size:15px;min-height:52px;box-shadow:none!important}.woocommerce-checkout .woocommerce form .form-row textarea{min-height:118px;resize:vertical}.woocommerce-checkout #order_review_heading{display:block;background:#07130c;color:#fff;border-radius:22px 22px 0 0;margin:0!important;padding:22px 24px;font-size:24px;font-weight:900;text-align:left}.woocommerce-checkout #order_review{background:#fff;border:1px solid #e8eee8;border-radius:22px!important;overflow:hidden;padding:0!important;box-shadow:0 18px 55px rgba(0,0,0,.06);position:sticky;top:24px}.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table{border:0!important;border-radius:0!important;box-shadow:none!important;margin:0!important}.woocommerce-checkout #order_review table th,.woocommerce-checkout #order_review table td{padding:15px 24px!important;border-color:#edf2ea!important}.woocommerce-checkout #order_review table thead th{background:#f6faf3;text-transform:uppercase;font-size:12px;letter-spacing:.5px}.woocommerce-checkout #order_review .order-total th,.woocommerce-checkout #order_review .order-total td{font-size:20px!important;color:#07983f!important;font-weight:900!important}.woocommerce-checkout #payment{background:#fff!important;border-radius:0!important;padding:0 24px 24px!important}.woocommerce-checkout #payment ul.payment_methods{border:0!important;padding:0!important;margin:0!important}.woocommerce-checkout #payment div.form-row{padding:18px 0 0!important;margin:0!important}.woocommerce-checkout #place_order{width:100%!important;background:#16a34a!important;color:#fff!important;border:0!important;border-radius:16px!important;min-height:58px!important;font-size:17px!important;font-weight:900!important;text-transform:uppercase!important;box-shadow:0 16px 30px rgba(22,163,74,.28)!important}.woocommerce-checkout #place_order:hover{background:#15803d!important}.woocommerce-checkout .woocommerce-privacy-policy-text{font-size:13px;color:#566;margin:0 0 12px}.woocommerce-checkout .mcpp-hidden-country{display:none!important}
@media(max-width:991px){.woocommerce-checkout form.checkout{display:block}.woocommerce-checkout #customer_details{padding:18px;margin-bottom:18px}.woocommerce-checkout #order_review{position:static}.mcpp-checkout-title{font-size:22px}.woocommerce-checkout #order_review_heading{font-size:22px;padding:20px}.woocommerce-checkout #order_review table th,.woocommerce-checkout #order_review table td{padding:13px 18px!important}.woocommerce-checkout #payment{padding:0 18px 20px!important}.woocommerce-checkout #place_order{min-height:56px!important}}

/* Phase 9.16 - Premium Checkout Rebuild */
.woocommerce-checkout .woocommerce{max-width:1240px;margin:38px auto 64px;padding:0 18px}
.woocommerce-checkout form.checkout{display:grid!important;grid-template-columns:minmax(0,1fr) 460px!important;gap:28px!important;align-items:start!important}
.woocommerce-checkout #customer_details{background:#fff!important;border:1px solid #e8eee8!important;border-radius:22px!important;padding:24px!important;box-shadow:0 18px 55px rgba(0,0,0,.06)!important;float:none!important;width:auto!important;grid-column:1!important}
.woocommerce-checkout .col2-set,.woocommerce-checkout .col-1{float:none!important;width:100%!important}.woocommerce-checkout .col-2,.woocommerce-checkout .woocommerce-shipping-fields,.woocommerce-checkout .woocommerce-additional-fields,.woocommerce-checkout .woocommerce-billing-fields>h3{display:none!important}
.woocommerce-checkout #order_review_heading{grid-column:2!important;grid-row:1!important;background:#07130c!important;color:#fff!important;border-radius:22px 22px 0 0!important;margin:0!important;padding:22px 24px!important;font-size:24px!important;font-weight:900!important;text-align:left!important;align-self:start!important}
.woocommerce-checkout #order_review{grid-column:2!important;grid-row:1!important;margin-top:72px!important;background:#fff!important;border:1px solid #e8eee8!important;border-radius:0 0 22px 22px!important;overflow:hidden!important;padding:0!important;box-shadow:0 18px 55px rgba(0,0,0,.06)!important;position:sticky!important;top:24px!important}
.mcpp-checkout-intro{background:#f4fbef;border:1px solid #d9efd0;border-radius:16px;padding:14px 16px;margin:0 0 16px;color:#111;font-weight:700}.mcpp-checkout-intro span{color:#ef233c}.mcpp-checkout-title{margin:0 0 18px!important;font-size:26px;font-weight:900;color:#111}
.woocommerce-checkout .woocommerce form .form-row{margin:0 0 16px!important;padding:0!important}.woocommerce-checkout .woocommerce form .form-row label{font-weight:900;color:#111;margin-bottom:8px;display:block}.woocommerce-checkout .woocommerce form .form-row .required{color:#ef233c}.woocommerce-checkout .woocommerce form .form-row input.input-text,.woocommerce-checkout .woocommerce form .form-row textarea{width:100%;border:1px solid #dfe8da!important;border-radius:14px!important;background:#f8faf7!important;padding:15px 16px!important;font-size:15px;min-height:52px;box-shadow:none!important}.woocommerce-checkout .woocommerce form .form-row textarea{min-height:118px;resize:vertical}.woocommerce-checkout .mcpp-hidden-country{display:none!important}
.mcpp-checkout-products{padding:18px 18px 8px}.mcpp-checkout-product-row{display:grid;grid-template-columns:74px minmax(0,1fr) auto;gap:13px;align-items:center;padding:14px 0;border-bottom:1px solid #edf2ea}.mcpp-checkout-product-row:first-child{padding-top:0}.mcpp-checkout-product-img img{width:74px!important;height:74px!important;object-fit:cover;border-radius:12px;background:#f4f7f2}.mcpp-checkout-product-info h4{margin:0 0 6px!important;font-size:14px!important;line-height:1.3;font-weight:900;color:#111}.mcpp-checkout-product-info h4 a{color:#111}.mcpp-checkout-item-price{font-size:13px;color:#07983f;font-weight:800;margin-bottom:8px}.mcpp-checkout-product-subtotal{font-weight:900;color:#07983f;white-space:nowrap}.mcpp-checkout-qty-row{display:flex;align-items:center;gap:8px}.mcpp-checkout-qty-btn{width:30px;height:30px;border-radius:8px;background:#16a34a;color:#fff!important;display:inline-flex;align-items:center;justify-content:center;font-weight:900;text-decoration:none}.mcpp-checkout-qty-num{min-width:20px;text-align:center;font-weight:900}.mcpp-checkout-remove{width:30px;height:30px;border-radius:50%;background:#fff1f3;color:#ef233c!important;display:inline-flex;align-items:center;justify-content:center;font-size:20px;font-weight:900;text-decoration:none;margin-left:2px}
.mcpp-checkout-totals{padding:6px 24px 20px}.mcpp-total-line{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid #edf2ea;font-size:15px}.mcpp-total-line strong{font-weight:900}.mcpp-grand-total{border-bottom:0;font-size:22px;color:#07983f;font-weight:900}.mcpp-grand-total strong{font-size:22px;color:#07983f}.woocommerce-checkout #order_review .shop_table{display:none!important}.mcpp-total-shipping table,.mcpp-total-shipping tbody,.mcpp-total-shipping tr,.mcpp-total-shipping th,.mcpp-total-shipping td{display:block!important;border:0!important;padding:0!important}.mcpp-total-shipping tr{display:flex!important;justify-content:space-between!important;gap:16px!important;padding:14px 0!important;border-bottom:1px solid #edf2ea!important}.mcpp-total-shipping ul{list-style:none;margin:0;padding:0;text-align:right}.woocommerce-shipping-destination,.woocommerce-shipping-calculator{display:none!important}
.woocommerce-checkout #payment{background:#fff!important;border-radius:0!important;padding:0 24px 24px!important}.woocommerce-checkout #payment ul.payment_methods{border:0!important;padding:0!important;margin:0!important}.woocommerce-checkout #payment div.form-row{padding:18px 0 0!important;margin:0!important}.woocommerce-checkout #place_order{width:100%!important;background:#16a34a!important;color:#fff!important;border:0!important;border-radius:16px!important;min-height:58px!important;font-size:17px!important;font-weight:900!important;text-transform:uppercase!important;box-shadow:0 16px 30px rgba(22,163,74,.28)!important}.woocommerce-checkout #place_order:hover{background:#15803d!important}.woocommerce-checkout .woocommerce-privacy-policy-text{font-size:13px;color:#566;margin:0 0 12px}
@media(max-width:991px){.woocommerce-checkout form.checkout{display:block!important}.woocommerce-checkout #customer_details{padding:18px!important;margin-bottom:18px}.woocommerce-checkout #order_review_heading{border-radius:20px 20px 0 0!important;font-size:22px!important;padding:20px!important}.woocommerce-checkout #order_review{position:static!important;margin-top:0!important;border-radius:0 0 20px 20px!important}.mcpp-checkout-title{font-size:22px}.mcpp-checkout-product-row{grid-template-columns:64px minmax(0,1fr);align-items:start}.mcpp-checkout-product-img img{width:64px!important;height:64px!important}.mcpp-checkout-product-subtotal{grid-column:2;text-align:left;margin-top:-2px}.mcpp-checkout-totals{padding:4px 18px 18px}.woocommerce-checkout #payment{padding:0 18px 20px!important}.woocommerce-checkout #place_order{min-height:56px!important}.mcpp-checkout-products{padding:16px 16px 4px}}

/* Phase 9.17 - Checkout alignment + remove coupon option */
.woocommerce-checkout .woocommerce-form-coupon-toggle,
.woocommerce-checkout form.checkout_coupon,
.woocommerce-checkout .checkout_coupon {
  display: none !important;
}
.woocommerce-checkout form.checkout{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 430px!important;
  grid-template-areas:
    "notice notice"
    "form order"!important;
  gap:24px!important;
  align-items:start!important;
}
.woocommerce-checkout .mcpp-checkout-intro{
  grid-area:notice!important;
  margin:0!important;
  max-width:none!important;
}
.woocommerce-checkout .mcpp-checkout-title{
  display:none!important;
}
.woocommerce-checkout #customer_details{
  grid-area:form!important;
  grid-column:auto!important;
  margin:0!important;
  position:relative!important;
  padding:76px 24px 24px!important;
  align-self:start!important;
}
.woocommerce-checkout #customer_details:before{
  content:"Shipping Address";
  position:absolute;
  left:24px;
  top:24px;
  font-size:26px;
  line-height:1.1;
  font-weight:900;
  color:#111;
}
.woocommerce-checkout #order_review_heading{
  grid-area:order!important;
  grid-column:auto!important;
  grid-row:auto!important;
  margin:0!important;
  z-index:2!important;
}
.woocommerce-checkout #order_review{
  grid-area:order!important;
  grid-column:auto!important;
  grid-row:auto!important;
  margin-top:70px!important;
  align-self:start!important;
}
@media(max-width:991px){
  .woocommerce-checkout form.checkout{
    display:block!important;
  }
  .woocommerce-checkout .mcpp-checkout-intro{
    margin-bottom:18px!important;
  }
  .woocommerce-checkout #customer_details{
    padding:68px 18px 18px!important;
    margin-bottom:18px!important;
  }
  .woocommerce-checkout #customer_details:before{
    left:18px;
    top:20px;
    font-size:22px;
  }
  .woocommerce-checkout #order_review{
    margin-top:0!important;
  }
}

/* Phase 9.17.2 - Stable checkout template layout fix */
.woocommerce-checkout form.checkout.mcpp-checkout-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 430px!important;
  gap:26px!important;
  align-items:start!important;
}
.woocommerce-checkout .mcpp-checkout-left,
.woocommerce-checkout .mcpp-checkout-side{
  min-width:0!important;
}
.woocommerce-checkout .mcpp-checkout-left .mcpp-checkout-intro{
  margin:0 0 18px!important;
}
.woocommerce-checkout .mcpp-checkout-left .mcpp-checkout-title{
  display:block!important;
  margin:0 0 14px!important;
  font-size:24px!important;
  font-weight:900!important;
  color:#111!important;
}
.woocommerce-checkout form.checkout.mcpp-checkout-grid #customer_details{
  grid-area:auto!important;
  grid-column:auto!important;
  width:100%!important;
  margin:0!important;
  padding:24px!important;
  position:relative!important;
  float:none!important;
}
.woocommerce-checkout form.checkout.mcpp-checkout-grid #customer_details:before{
  content:none!important;
}
.woocommerce-checkout form.checkout.mcpp-checkout-grid #order_review_heading{
  display:block!important;
  grid-area:auto!important;
  grid-column:auto!important;
  grid-row:auto!important;
  margin:0!important;
  background:#07130c!important;
  color:#fff!important;
  border-radius:22px 22px 0 0!important;
  padding:22px 24px!important;
  font-size:24px!important;
  line-height:1.15!important;
  font-weight:900!important;
  position:relative!important;
  top:auto!important;
  width:100%!important;
  box-sizing:border-box!important;
}
.woocommerce-checkout form.checkout.mcpp-checkout-grid #order_review{
  display:block!important;
  grid-area:auto!important;
  grid-column:auto!important;
  grid-row:auto!important;
  margin:0!important;
  width:100%!important;
  border-radius:0 0 22px 22px!important;
  position:sticky!important;
  top:24px!important;
  float:none!important;
  box-sizing:border-box!important;
}
.woocommerce-checkout form.checkout.mcpp-checkout-grid .mcpp-checkout-side{
  position:relative!important;
}
.woocommerce-checkout form.checkout.mcpp-checkout-grid .woocommerce-billing-fields,
.woocommerce-checkout form.checkout.mcpp-checkout-grid .woocommerce-billing-fields__field-wrapper{
  width:100%!important;
}
.woocommerce-checkout form.checkout.mcpp-checkout-grid .woocommerce-billing-fields > h3{
  display:none!important;
}
.woocommerce-checkout .woocommerce-form-coupon-toggle,
.woocommerce-checkout form.checkout_coupon,
.woocommerce-checkout .checkout_coupon{
  display:none!important;
}
@media(max-width:991px){
  .woocommerce-checkout form.checkout.mcpp-checkout-grid{
    display:block!important;
  }
  .woocommerce-checkout .mcpp-checkout-left{
    margin-bottom:18px!important;
  }
  .woocommerce-checkout form.checkout.mcpp-checkout-grid #customer_details{
    padding:18px!important;
  }
  .woocommerce-checkout form.checkout.mcpp-checkout-grid #order_review{
    position:static!important;
  }
  .woocommerce-checkout form.checkout.mcpp-checkout-grid #order_review_heading{
    font-size:22px!important;
    padding:20px!important;
  }
}

/* Phase 9.18 - Product Card + Single Product + Footer Mobile QA */
.mcpp-product{border-radius:18px;transition:transform .2s ease,box-shadow .2s ease;border:1px solid #e8eee8;overflow:hidden;background:#fff}
.mcpp-product:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(0,0,0,.08)}
.mcpp-product-img{height:255px;background:#f7faf5;display:flex;align-items:center;justify-content:center;overflow:hidden}
.mcpp-product-img img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.mcpp-product:hover .mcpp-product-img img{transform:scale(1.035)}
.mcpp-product-link{display:block;text-decoration:none;color:inherit;padding-bottom:0}
.mcpp-product h3{font-size:16px!important;line-height:1.35!important;font-weight:800!important;margin:14px 14px 8px!important;color:#101510;min-height:43px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.mcpp-product .price{font-size:16px!important;line-height:1.25;font-weight:900!important;color:#07983f!important;margin:0 14px 13px!important}
.mcpp-product-actions{padding:0 14px 16px!important}
.mcpp-product-actions .mcpp-order-now{display:block;width:100%;text-align:center;border-radius:12px;padding:12px 14px;background:#164c2f;color:#fff;text-decoration:none;font-weight:900}
.mcpp-product-actions .mcpp-order-now:hover{background:#0f3a22;color:#fff}
@media(min-width:1200px){.mcpp-product-img{height:270px}.mcpp-product h3{font-size:16.5px!important}}
@media(max-width:640px){.mcpp-product-img{height:205px}.mcpp-product h3{font-size:15px!important;min-height:40px;margin:12px 12px 7px!important}.mcpp-product .price{font-size:15px!important;margin-left:12px!important;margin-right:12px!important}.mcpp-product-actions{padding:0 12px 14px!important}.mcpp-product-actions .mcpp-order-now{padding:11px 12px}}
.single-product .mcpp-single-product-wrap{max-width:1220px;margin:0 auto;padding:34px 16px 72px}
.single-product .mcpp-single-product{grid-template-columns:minmax(0,1fr) 455px;gap:36px;border-radius:26px;border:1px solid #e7eee4;background:#fff;box-shadow:0 18px 55px rgba(0,0,0,.06);padding:28px}
.single-product .mcpp-single-gallery{min-width:0}
.single-product .mcpp-single-gallery .woocommerce-product-gallery{border-radius:22px;overflow:hidden;background:#f7faf5}
.single-product .mcpp-single-gallery .woocommerce-product-gallery__image img{width:100%;border-radius:18px}
.single-product .mcpp-single-summary{padding:4px 0}
.single-product .mcpp-single-summary .product_title{font-size:34px!important;line-height:1.15!important;font-weight:900!important;margin:0 0 12px!important;color:#101510}
.single-product .mcpp-single-summary .price{font-size:25px!important;font-weight:900!important;color:#07983f!important;margin:0 0 15px!important}
.single-product .mcpp-single-summary table.variations{margin:12px 0 4px!important}
.single-product .mcpp-single-summary table.variations th,.single-product .mcpp-single-summary table.variations td{display:block;padding:0 0 8px!important;text-align:left!important}
.single-product .mcpp-single-summary table.variations label{font-weight:900;color:#111}
.single-product .mcpp-single-summary table.variations select{width:100%;min-height:48px;border:1px solid #dfe8da;border-radius:14px;background:#f8faf7;padding:0 14px;font-weight:700}
.single-product .mcpp-single-summary form.cart{display:flex;align-items:center;gap:12px;margin:18px 0 18px!important;padding:16px;background:#f8faf7;border:1px solid #e5eee2;border-radius:18px}
.single-product .mcpp-single-summary form.cart .quantity input{height:48px;width:82px;border-radius:13px;border:1px solid #dfe8da;text-align:center;font-weight:900}
.single-product .mcpp-single-summary .single_add_to_cart_button{flex:1;min-height:50px;border-radius:14px!important;background:#16a34a!important;color:#fff!important;font-size:16px!important;font-weight:900!important;box-shadow:0 12px 25px rgba(22,163,74,.24)!important}
.single-product .mcpp-single-summary .woocommerce-product-details__short-description{margin:18px 0!important;padding:16px 18px;background:#fbfdf9;border:1px solid #e7eee4;border-radius:16px;color:#263326}
.single-product .mcpp-single-summary .product_meta{margin-top:16px;padding-top:14px;border-top:1px solid #eef3ea;color:#667}
.single-product .woocommerce-tabs{grid-column:1 / -1;margin-top:8px}
.single-product .woocommerce-tabs ul.tabs{display:flex!important;gap:10px;list-style:none!important;padding:0!important;margin:0 0 18px!important;border:0!important}
.single-product .woocommerce-tabs ul.tabs li{border:0!important;background:#f4f8f1!important;border-radius:999px!important;margin:0!important;padding:0!important}
.single-product .woocommerce-tabs ul.tabs li a{display:block;padding:11px 18px!important;font-weight:900;color:#164c2f!important;text-decoration:none}
.single-product .woocommerce-tabs ul.tabs li.active{background:#164c2f!important}
.single-product .woocommerce-tabs ul.tabs li.active a{color:#fff!important}
.single-product .woocommerce-Tabs-panel{background:#fff;border:1px solid #e7eee4;border-radius:20px;padding:22px!important;box-shadow:0 12px 35px rgba(0,0,0,.04)}
.single-product .related.products,.single-product .mcpp-upsells,.single-product .mcpp-cross-sells{grid-column:1 / -1;margin-top:24px!important}
.single-product .related.products>h2{font-size:26px;font-weight:900;margin:0 0 18px;color:#111}
@media(max-width:991px){.single-product .mcpp-single-product{display:block;padding:18px;border-radius:22px}.single-product .mcpp-single-summary{padding-top:18px}.single-product .mcpp-single-summary .product_title{font-size:26px!important}.single-product .mcpp-single-summary .price{font-size:22px!important}.single-product .mcpp-single-summary form.cart{display:block}.single-product .mcpp-single-summary form.cart .quantity{margin-bottom:12px}.single-product .mcpp-single-summary .single_add_to_cart_button{width:100%;min-height:52px}.single-product .woocommerce-tabs ul.tabs{overflow-x:auto;white-space:nowrap;padding-bottom:4px!important}.single-product .woocommerce-Tabs-panel{padding:18px!important}}
.mcpp-shop-wrap{max-width:1240px;margin:0 auto}
.mcpp-shop-main .woocommerce-products-header{background:#fff;border:1px solid #e7eee4;border-radius:20px;padding:20px 22px;margin-bottom:18px;box-shadow:0 12px 35px rgba(0,0,0,.04)}
.mcpp-shop-toolbar{background:#fff;border:1px solid #e7eee4;border-radius:16px;padding:10px 12px;box-shadow:0 10px 28px rgba(0,0,0,.035)}
.mcpp-shop-sidebar .widget_price_filter .ui-slider .ui-slider-range,.mcpp-shop-sidebar .widget_price_filter .ui-slider .ui-slider-handle{background:#16a34a!important}
.mcpp-shop-sidebar a{color:#1d2a1f;text-decoration:none;font-weight:700}
.mcpp-shop-sidebar li{margin-bottom:8px}
@media(max-width:900px){.mcpp-shop-layout{display:block}.mcpp-shop-main .woocommerce-products-header{text-align:center}.mcpp-shop-toolbar{justify-content:space-between}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px}.mcpp-shop-sidebar{position:fixed;left:-320px;top:0;bottom:0;width:290px;z-index:9999;overflow:auto;border-radius:0;padding:22px;transition:left .25s ease}.mcpp-shop-sidebar.is-open{left:0}.mcpp-mobile-filter-open,.mcpp-mobile-filter-close{display:inline-flex!important}.mcpp-mobile-filter-close{float:right;width:38px;height:38px;border-radius:50%;align-items:center;justify-content:center;background:#111;color:#fff;border:0}}
@media(max-width:640px){.mcpp-footer-dynamic{text-align:center}.mcpp-footer-dynamic .mcpp-footer-grid{display:block!important}.mcpp-footer-dynamic .mcpp-footer-col{margin:0 auto 28px!important;max-width:360px}.mcpp-footer-dynamic .mcpp-footer-col h4{font-size:18px;margin-bottom:12px}.mcpp-footer-dynamic .mcpp-footer-menu,.mcpp-footer-dynamic .mcpp-footer-contact{padding:0!important;margin:0!important;list-style:none!important}.mcpp-footer-dynamic .mcpp-footer-contact li{margin-bottom:12px}.mcpp-footer-dynamic .mcpp-socials,.mcpp-footer-dynamic .mcpp-payment-icons{justify-content:center!important}.mcpp-footer-dynamic .mcpp-footer-payments-brand{margin-top:20px!important}.mcpp-footer-dynamic .mcpp-footer-bottom{margin-top:4px!important;padding-top:18px!important;text-align:center}}
.woocommerce-order-received .woocommerce-order{max-width:980px;margin:35px auto 70px;padding:0 16px}.mcpp-thankyou-card{background:#fff;border:1px solid #e7eee4;border-radius:24px;padding:30px;box-shadow:0 18px 55px rgba(0,0,0,.06);text-align:center}.mcpp-thankyou-icon{width:68px;height:68px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#16a34a;color:#fff;font-size:34px;font-weight:900;margin-bottom:16px}.mcpp-thankyou-card h1{margin:0 0 10px;font-size:30px;font-weight:900;color:#111}.mcpp-thankyou-card p{margin:0 auto 20px;max-width:620px;color:#556}.mcpp-thankyou-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.mcpp-thankyou-actions a{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;padding:13px 20px;font-weight:900;text-decoration:none}.mcpp-thankyou-actions .primary{background:#16a34a;color:#fff}.mcpp-thankyou-actions .secondary{background:#f4f8f1;color:#164c2f}.woocommerce-order-received .woocommerce-order-overview{background:#fff;border:1px solid #e7eee4;border-radius:18px;padding:18px!important;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;list-style:none!important}.woocommerce-order-received .woocommerce-order-details,.woocommerce-order-received .woocommerce-customer-details{background:#fff;border:1px solid #e7eee4;border-radius:22px;padding:22px;margin-top:20px;box-shadow:0 12px 35px rgba(0,0,0,.04)}@media(max-width:700px){.mcpp-thankyou-card{padding:22px}.woocommerce-order-received .woocommerce-order-overview{grid-template-columns:1fr}.mcpp-thankyou-card h1{font-size:24px}}

/* Phase 9.18.1 - Product card square/proportion polish */
.mcpp-product-grid{
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:22px;
}
.mcpp-product{
  border-radius:16px;
  padding:10px;
  min-height:auto;
  display:flex;
  flex-direction:column;
}
.mcpp-product-link{
  display:block;
  flex:1 1 auto;
}
.mcpp-product-img{
  aspect-ratio:1/1!important;
  border-radius:13px;
}
.mcpp-product h3{
  font-size:15.5px!important;
  line-height:1.35!important;
  margin:13px 4px 8px!important;
  font-weight:800!important;
  color:#0f1511!important;
  min-height:42px;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.mcpp-product .price{
  margin:0 4px 12px!important;
  font-size:15px!important;
  font-weight:900!important;
}
.mcpp-product-actions{
  margin-top:auto;
}
.mcpp-product .button,
.mcpp-order-now{
  min-height:40px!important;
  border-radius:10px!important;
  font-size:13px!important;
}
@media (min-width:1200px){
  .mcpp-container{max-width:1280px;}
}
@media (max-width:1100px){
  .mcpp-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
}
@media (max-width:767px){
  .mcpp-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
  .mcpp-product{padding:8px;border-radius:14px;}
  .mcpp-product-img{border-radius:11px;}
  .mcpp-product h3{font-size:14px!important;line-height:1.35!important;margin:10px 3px 7px!important;font-weight:800!important;min-height:38px;}
  .mcpp-product .price{font-size:14px!important;margin:0 3px 10px!important;}
  .mcpp-product .button,.mcpp-order-now{min-height:38px!important;font-size:12px!important;border-radius:9px!important;}
}

/* =====================================================
   Phase 9.19 - Final Polish + Zendip IT Solution Branding
   Scope: product cards, buttons, header, footer mobile, spacing
===================================================== */
:root{
  --mcpp-radius-sm:10px;
  --mcpp-radius-md:14px;
  --mcpp-radius-lg:18px;
  --mcpp-shadow-soft:0 12px 30px rgba(0,0,0,.07);
  --mcpp-shadow-hover:0 18px 46px rgba(0,0,0,.10);
}

/* Consistent section spacing without breaking hero/header */
.mcpp-section{padding-top:48px;padding-bottom:48px;}
.mcpp-title-row{margin-bottom:22px;}
.mcpp-title-row h2{font-size:28px;line-height:1.18;font-weight:900;letter-spacing:-.02em;color:#101510;}

/* Product card final square premium polish */
.mcpp-product-grid{gap:22px!important;}
.mcpp-product{
  background:#fff!important;
  border:1px solid #e7eee4!important;
  border-radius:var(--mcpp-radius-lg)!important;
  padding:12px!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
  min-height:0!important;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease!important;
}
.mcpp-product:hover{
  transform:translateY(-4px)!important;
  box-shadow:var(--mcpp-shadow-hover)!important;
  border-color:#d6e6d2!important;
}
.mcpp-product-link{display:block!important;color:inherit!important;text-decoration:none!important;}
.mcpp-product-img{
  width:100%!important;
  height:auto!important;
  aspect-ratio:1/1!important;
  border-radius:var(--mcpp-radius-md)!important;
  background:#f6faf4!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.mcpp-product-img img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  border-radius:var(--mcpp-radius-md)!important;
  transition:transform .25s ease!important;
}
.mcpp-product:hover .mcpp-product-img img{transform:scale(1.035)!important;}
.mcpp-product h3{
  font-size:16px!important;
  line-height:1.35!important;
  font-weight:900!important;
  color:#111711!important;
  margin:13px 4px 8px!important;
  min-height:43px!important;
  letter-spacing:-.01em!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
.mcpp-product .price{
  font-size:16px!important;
  line-height:1.25!important;
  font-weight:900!important;
  color:#07983f!important;
  margin:0 4px 13px!important;
}
.mcpp-product-actions{padding:0!important;margin-top:auto!important;display:block!important;}
.mcpp-product .button,
.mcpp-product-actions .button,
.mcpp-order-now{
  width:100%!important;
  min-height:42px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:12px!important;
  padding:11px 14px!important;
  font-size:13.5px!important;
  font-weight:900!important;
  text-decoration:none!important;
  line-height:1.15!important;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease!important;
}
.mcpp-order-now{background:#164c2f!important;color:#fff!important;box-shadow:0 9px 18px rgba(22,76,47,.18)!important;}
.mcpp-order-now:hover{background:#0f3a22!important;color:#fff!important;transform:translateY(-1px)!important;}

/* Woo product lists fallback */
.woocommerce ul.products li.product{
  border-radius:var(--mcpp-radius-lg)!important;
  overflow:hidden!important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-size:16px!important;
  line-height:1.35!important;
  font-weight:900!important;
}
.woocommerce ul.products li.product .price{font-weight:900!important;color:#07983f!important;}

/* Global button consistency */
button,.button,.checkout-button,#place_order,.single_add_to_cart_button,.mcpp-btn,.mcpp-see-all{
  border-radius:12px!important;
  font-weight:900!important;
  transition:background .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease!important;
}
button:hover,.button:hover,.checkout-button:hover,#place_order:hover,.single_add_to_cart_button:hover,.mcpp-btn:hover,.mcpp-see-all:hover{transform:translateY(-1px);}
.checkout-button,#place_order{background:#16a34a!important;color:#fff!important;box-shadow:0 10px 24px rgba(22,163,74,.22)!important;}
.checkout-button:hover,#place_order:hover{background:#15803d!important;color:#fff!important;}

/* Header final polish */
.mcpp-header{box-shadow:0 8px 22px rgba(0,0,0,.12);}
.mcpp-head-main{gap:18px!important;align-items:center!important;padding-top:11px!important;padding-bottom:11px!important;}
.mcpp-logo{min-width:190px;display:flex;align-items:center;}
.mcpp-logo img,.mcpp-logo .custom-logo{max-height:60px!important;width:auto!important;display:block!important;}
.mcpp-logo a{text-decoration:none!important;line-height:1.05!important;}
.mcpp-logo strong{font-size:22px;letter-spacing:-.02em;}
.mcpp-logo em{font-style:normal;color:var(--mcpp-lime);font-weight:900;}
.mcpp-logo small{display:block;margin-top:3px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;opacity:.72;}
.mcpp-search{border-radius:999px!important;overflow:hidden!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)!important;}
.mcpp-actions{gap:14px!important;align-items:center!important;}
.mcpp-call,.mcpp-account,.mcpp-cart{border-radius:14px!important;}
.mcpp-nav ul{gap:4px!important;}
.mcpp-nav a{font-weight:800!important;letter-spacing:.01em;}

/* Footer final QA */
.mcpp-footer-dynamic{padding-top:44px!important;padding-bottom:0!important;}
.mcpp-footer-grid{align-items:flex-start!important;gap:28px!important;}
.mcpp-footer-col h4{font-size:18px!important;line-height:1.2!important;font-weight:900!important;margin-bottom:14px!important;}
.mcpp-footer-content,.mcpp-footer-col p,.mcpp-footer-col li,.mcpp-footer-col a{font-size:14px;line-height:1.75;}
.mcpp-footer-menu{padding-left:0!important;list-style:none!important;}
.mcpp-footer-menu li{margin-bottom:8px!important;}
.mcpp-socials{display:flex!important;gap:9px!important;flex-wrap:wrap!important;}
.mcpp-socials a{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:7px 10px!important;border-radius:999px!important;background:rgba(255,255,255,.08)!important;text-decoration:none!important;}
.mcpp-payment-icons{display:flex!important;gap:10px!important;flex-wrap:wrap!important;align-items:center!important;}
.mcpp-payment-icons img{max-height:30px!important;width:auto!important;background:#fff!important;border-radius:7px!important;padding:4px 7px!important;}
.mcpp-footer-bottom{margin-top:26px!important;padding-top:18px!important;padding-bottom:18px!important;border-top:1px solid rgba(255,255,255,.12)!important;}
.mcpp-footer-bottom p{margin:0!important;text-align:center!important;font-size:13px!important;opacity:.84!important;}

/* Checkout/cart final button consistency */
.woocommerce-cart .checkout-button,.woocommerce-checkout #place_order{font-size:16px!important;padding:15px 18px!important;}

/* Responsive final polish */
@media (min-width:1200px){
  .mcpp-container{max-width:1280px!important;}
  .mcpp-product-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;}
}
@media (max-width:1100px){
  .mcpp-head-main{gap:12px!important;}
  .mcpp-logo{min-width:160px;}
  .mcpp-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;}
}
@media (max-width:767px){
  .mcpp-section{padding-top:34px!important;padding-bottom:34px!important;}
  .mcpp-title-row{margin-bottom:16px!important;text-align:center!important;}
  .mcpp-title-row h2{font-size:22px!important;}
  .mcpp-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;}
  .mcpp-product{padding:8px!important;border-radius:15px!important;}
  .mcpp-product-img{border-radius:12px!important;}
  .mcpp-product h3{font-size:14.5px!important;line-height:1.35!important;min-height:39px!important;margin:10px 3px 7px!important;}
  .mcpp-product .price{font-size:14.5px!important;margin:0 3px 10px!important;}
  .mcpp-product .button,.mcpp-product-actions .button,.mcpp-order-now{min-height:39px!important;font-size:12.5px!important;border-radius:10px!important;padding:10px 9px!important;}
  .mcpp-head-main{padding:10px 12px!important;}
  .mcpp-logo{min-width:auto!important;}
  .mcpp-logo img,.mcpp-logo .custom-logo{max-height:48px!important;}
  .mcpp-footer-dynamic{text-align:center!important;padding-top:36px!important;}
  .mcpp-footer-grid{display:block!important;}
  .mcpp-footer-col{max-width:360px!important;margin:0 auto 26px!important;text-align:center!important;}
  .mcpp-footer-menu,.mcpp-footer-contact{padding:0!important;margin-left:0!important;list-style:none!important;}
  .mcpp-socials,.mcpp-payment-icons{justify-content:center!important;}
  .mcpp-footer-bottom{margin-top:4px!important;}
}

/* Phase 10.1 - Desktop nav spacing fix */
@media (min-width: 768px) {
  .mcpp-nav ul {
    max-width: 1180px !important;
    gap: 0 !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
  }
  .mcpp-nav li {
    margin: 0 16px !important;
  }
  .mcpp-nav a {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 48px !important;
    padding: 0 2px !important;
    white-space: nowrap !important;
    font-size: 13px !important;
    letter-spacing: .02em !important;
  }
}
@media (min-width: 1200px) {
  .mcpp-nav li { margin: 0 22px !important; }
}
@media (max-width: 767px) {
  .mcpp-nav ul { gap: 0 !important; }
  .mcpp-nav li { margin: 0 !important; }
}

/* Phase 10.3 - Mobile Hero Slider Image Only (arrows/dots kept) */
@media (max-width: 767px) {
  .mcpp-hero.mcpp-hero-mobile-image-only .mcpp-hero-text {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }
  .mcpp-hero.mcpp-hero-mobile-image-only .mcpp-hero-card {
    display: block !important;
    grid-template-columns: none !important;
    min-height: 0 !important;
    background: transparent !important;
  }
  .mcpp-hero.mcpp-hero-mobile-image-only .mcpp-hero-img {
    height: auto !important;
    min-height: 0 !important;
    position: relative !important;
  }
  .mcpp-hero.mcpp-hero-mobile-image-only .mcpp-hero-img:after,
  .mcpp-hero.mcpp-hero-mobile-image-only .mcpp-hero-card:before,
  .mcpp-hero.mcpp-hero-mobile-image-only .mcpp-hero-card:after {
    content: none !important;
    display: none !important;
    background: none !important;
  }
  .mcpp-hero.mcpp-hero-mobile-image-only .mcpp-hero-img img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    object-fit: cover !important;
  }
  .mcpp-hero.mcpp-hero-mobile-image-only .swiper-button-prev,
  .mcpp-hero.mcpp-hero-mobile-image-only .swiper-button-next {
    display: flex !important;
  }
  .mcpp-hero.mcpp-hero-mobile-image-only .swiper-pagination {
    display: block !important;
  }
}

/* =====================================================
   Revision R1 - Premium Single Product Conversion UI
   Product gallery/image intentionally untouched
===================================================== */
.single-product .mcpp-single-product-wrap{padding-top:24px!important;}
.single-product .mcpp-single-summary .product_title{font-size:31px!important;margin-bottom:10px!important;}
.single-product .mcpp-single-summary .price{font-size:24px!important;margin-bottom:14px!important;}
.single-product table.variations{display:block!important;margin:14px 0 12px!important;}
.single-product table.variations tbody,.single-product table.variations tr,.single-product table.variations th,.single-product table.variations td{display:block!important;width:100%!important;}
.single-product table.variations th label{font-size:18px!important;font-weight:900!important;margin-bottom:10px!important;display:block!important;color:#111!important;}
.single-product table.variations select{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;}
.mcpp-variation-buttons{display:flex;flex-wrap:wrap;gap:9px;margin:8px 0;}
.mcpp-var-btn{min-width:46px;height:42px;padding:0 12px;border:1px solid #e1e8df;background:#fff;color:#1a1f1b;border-radius:9px;font-size:17px;font-weight:800;cursor:pointer;transition:.18s ease;}
.mcpp-var-btn:hover{border-color:#164c2f;color:#164c2f;transform:translateY(-1px)}
.mcpp-var-btn.is-active{background:#164c2f;color:#fff;border-color:#164c2f;box-shadow:0 8px 18px rgba(22,76,47,.18)}
.single-product table.variations .reset_variations{display:inline-block!important;margin-top:6px!important;color:#6b756d!important;font-weight:700!important;text-decoration:none!important;}
.single-product .mcpp-single-summary form.cart{display:grid!important;grid-template-columns:140px minmax(0,1fr)!important;gap:12px!important;padding:0!important;margin:16px 0 12px!important;background:transparent!important;border:0!important;border-radius:0!important;}
.single-product .mcpp-single-summary form.cart .quantity{width:140px!important;height:54px!important;display:grid!important;grid-template-columns:40px 1fr 40px!important;border:1px solid #dfe8da!important;border-radius:8px!important;background:#fff!important;overflow:hidden!important;margin:0!important;}
.single-product .mcpp-single-summary form.cart .quantity input.qty{grid-column:2!important;width:100%!important;height:52px!important;border:0!important;border-left:1px solid #edf2ea!important;border-right:1px solid #edf2ea!important;border-radius:0!important;background:#fff!important;text-align:center!important;font-size:18px!important;font-weight:900!important;padding:0!important;-moz-appearance:textfield!important;}
.single-product .mcpp-single-summary form.cart .quantity input.qty::-webkit-outer-spin-button,.single-product .mcpp-single-summary form.cart .quantity input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}
.mcpp-qty-minus,.mcpp-qty-plus{border:0!important;background:#fff!important;color:#111!important;font-size:20px!important;font-weight:700!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;min-height:52px!important;cursor:pointer!important;box-shadow:none!important;}
.single-product .mcpp-single-summary .single_add_to_cart_button{grid-column:2!important;width:100%!important;min-height:54px!important;margin:0!important;border-radius:8px!important;background:#12a832!important;color:#fff!important;font-size:16px!important;letter-spacing:.02em!important;text-transform:uppercase!important;box-shadow:0 12px 24px rgba(18,168,50,.22)!important;}
.single-product .mcpp-single-summary .mcpp-single-order-now{grid-column:1 / -1!important;width:100%!important;min-height:58px!important;border:0!important;border-radius:9px!important;background:#ef7100!important;color:#fff!important;font-size:20px!important;font-weight:900!important;text-transform:none!important;box-shadow:0 14px 28px rgba(239,113,0,.24)!important;}
.single-product .mcpp-single-summary .mcpp-single-order-now:hover{background:#d86400!important;color:#fff!important;transform:translateY(-1px)!important;}
.mcpp-product-contact-actions{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0;padding:18px 14px;border-top:1px solid #edf2ea;border-bottom:1px solid #edf2ea;}
.mcpp-product-contact-actions a{min-height:48px;display:flex;align-items:center;justify-content:center;border-radius:9px;color:#fff!important;font-weight:900;text-decoration:none!important;font-size:16px;}
.mcpp-call-btn{background:#2349b8;box-shadow:0 10px 20px rgba(35,73,184,.16)}
.mcpp-whatsapp-btn{background:#0aa638;box-shadow:0 10px 20px rgba(10,166,56,.16)}
.single-product .mcpp-single-summary .woocommerce-product-details__short-description{margin:20px 0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;color:#222!important;font-size:16px!important;line-height:1.75!important;}
.single-product .mcpp-single-summary .woocommerce-product-details__short-description:before{content:'Product short description';display:block;font-size:26px;line-height:1.2;font-weight:900;color:#111;margin:0 0 16px;}
.mcpp-size-chart{margin:22px 0;background:#fff;border:1px solid #e7eee4;border-radius:16px;padding:18px;box-shadow:0 12px 35px rgba(0,0,0,.04)}
.mcpp-size-chart h3{margin:0 0 14px!important;font-size:22px!important;font-weight:900!important;color:#111!important;}
.mcpp-size-chart img{width:100%;height:auto;border-radius:10px;border:1px solid #edf2ea;}
.mcpp-size-chart table{width:100%;border-collapse:collapse;margin:8px 0;}
.mcpp-size-chart th,.mcpp-size-chart td{border:1px solid #e5e5e5;padding:9px;text-align:center;}
.mcpp-size-chart th{background:#c9842b;color:#fff;}
.single-product .woocommerce-tabs ul.tabs{justify-content:flex-start!important;gap:0!important;border-bottom:1px solid #edf2ea!important;margin-top:14px!important;}
.single-product .woocommerce-tabs ul.tabs li{background:transparent!important;border-radius:0!important;margin-right:28px!important;}
.single-product .woocommerce-tabs ul.tabs li a{padding:12px 0!important;text-transform:uppercase!important;font-size:18px!important;color:#333!important;}
.single-product .woocommerce-tabs ul.tabs li.active{background:transparent!important;}
.single-product .woocommerce-tabs ul.tabs li.active a{color:#c9842b!important;border-bottom:3px solid #c9842b!important;}
.single-product .woocommerce-Tabs-panel{box-shadow:none!important;border-radius:14px!important;}
@media(max-width:991px){.single-product .mcpp-single-product{padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important;}.single-product .mcpp-single-summary{padding:18px 0 0!important;}.single-product .mcpp-single-summary .product_title{font-size:24px!important;}.single-product .mcpp-single-summary .price{font-size:22px!important;}.single-product .mcpp-single-summary form.cart{grid-template-columns:140px 1fr!important;gap:10px!important;}.single-product .mcpp-single-summary form.cart .quantity{width:140px!important;}.single-product .mcpp-single-summary .single_add_to_cart_button{font-size:14px!important;}.single-product .mcpp-single-summary .mcpp-single-order-now{font-size:19px!important;}.mcpp-product-contact-actions{gap:12px;margin-top:16px;}.mcpp-product-contact-actions a{font-size:15px;}.single-product .mcpp-single-summary .woocommerce-product-details__short-description:before{font-size:24px;}.single-product .woocommerce-tabs ul.tabs li a{font-size:17px!important;}}
@media(max-width:430px){.single-product .mcpp-single-summary form.cart{grid-template-columns:128px 1fr!important;}.single-product .mcpp-single-summary form.cart .quantity{width:128px!important;grid-template-columns:36px 1fr 36px!important;}.single-product .mcpp-single-summary .single_add_to_cart_button{font-size:13px!important;padding-left:8px!important;padding-right:8px!important;}.mcpp-var-btn{min-width:43px;height:40px;font-size:16px;}}

/* =====================================================
   Revision R2 - Product page premium cleanup
   Gallery/image untouched. Tabs restored to clean style.
===================================================== */
.single-product .mcpp-single-summary{align-self:start!important;}
.single-product .mcpp-product-order-notice{
  background:#050505!important;color:#fff!important;border-radius:0!important;
  padding:15px 18px!important;margin:0 0 20px!important;text-align:center!important;
  font-size:20px!important;line-height:1.45!important;font-weight:700!important;
  box-shadow:0 10px 25px rgba(0,0,0,.10)!important;
}
.single-product .mcpp-single-summary table.variations th label{
  text-align:left!important;margin-bottom:9px!important;font-size:18px!important;
}
.single-product .mcpp-single-summary table.variations th label:after{content:':'!important;}
.single-product .mcpp-single-summary table.variations td.value{text-align:left!important;}
.single-product .mcpp-single-summary .reset_variations{margin-left:8px!important;vertical-align:middle!important;}
.single-product .mcpp-single-summary form.cart,
.single-product .mcpp-single-summary form.variations_form.cart{
  display:block!important;margin:16px 0 14px!important;
}
.single-product .mcpp-single-summary .woocommerce-variation-add-to-cart,
.single-product .mcpp-single-summary form.cart:not(.variations_form){
  display:grid!important;grid-template-columns:140px minmax(0,1fr)!important;gap:12px!important;
  align-items:stretch!important;margin-top:16px!important;
}
.single-product .mcpp-single-summary .quantity{
  grid-column:1!important;width:140px!important;height:54px!important;display:grid!important;
  grid-template-columns:40px 1fr 40px!important;border:1px solid #dfe8da!important;border-radius:7px!important;background:#fff!important;overflow:hidden!important;margin:0!important;
}
.single-product .mcpp-single-summary .quantity input.qty{height:52px!important;font-size:18px!important;font-weight:800!important;}
.single-product .mcpp-single-summary .single_add_to_cart_button{
  grid-column:2!important;width:100%!important;min-width:0!important;min-height:54px!important;
  border-radius:7px!important;background:#08a928!important;color:#fff!important;
  font-size:17px!important;line-height:1.15!important;font-weight:900!important;text-transform:uppercase!important;
  white-space:normal!important;padding:8px 18px!important;
}
.single-product .mcpp-single-summary .mcpp-single-order-now{
  grid-column:1 / -1!important;width:100%!important;min-height:58px!important;margin:0!important;
  border-radius:8px!important;background:#ef7100!important;color:#fff!important;font-size:20px!important;
}
.single-product .mcpp-short-desc-title{font-size:26px!important;line-height:1.2!important;font-weight:900!important;color:#111!important;margin:24px 0 16px!important;}
.single-product .mcpp-single-summary .woocommerce-product-details__short-description:before{display:none!important;content:none!important;}
.single-product .mcpp-single-summary .woocommerce-product-details__short-description{margin:0 0 20px!important;}
.single-product .mcpp-size-chart{margin:18px 0 24px!important;}
.single-product .woocommerce-tabs{clear:both!important;margin-top:30px!important;}
.single-product .woocommerce-tabs ul.tabs{
  display:flex!important;flex-wrap:wrap!important;gap:10px!important;align-items:flex-end!important;
  padding:0!important;margin:0 0 0!important;border:0!important;list-style:none!important;overflow:visible!important;
}
.single-product .woocommerce-tabs ul.tabs:before,.single-product .woocommerce-tabs ul.tabs:after{display:none!important;content:none!important;}
.single-product .woocommerce-tabs ul.tabs li{
  display:block!important;float:none!important;margin:0!important;padding:0!important;border:0!important;
  background:#f2f7ef!important;border-radius:10px 10px 0 0!important;box-shadow:none!important;
}
.single-product .woocommerce-tabs ul.tabs li:before,.single-product .woocommerce-tabs ul.tabs li:after{display:none!important;content:none!important;}
.single-product .woocommerce-tabs ul.tabs li a{
  display:block!important;padding:13px 18px!important;color:#111!important;font-size:16px!important;font-weight:900!important;
  text-transform:uppercase!important;line-height:1!important;border:0!important;text-decoration:none!important;
}
.single-product .woocommerce-tabs ul.tabs li.active{background:#164c2f!important;}
.single-product .woocommerce-tabs ul.tabs li.active a{color:#fff!important;border:0!important;}
.single-product .woocommerce-Tabs-panel{
  border:1px solid #e3ebdf!important;border-radius:0 12px 12px 12px!important;
  padding:24px!important;margin:0 0 30px!important;box-shadow:none!important;background:#fff!important;
}
@media(max-width:991px){
  .single-product .mcpp-product-order-notice{font-size:18px!important;padding:13px 14px!important;margin-bottom:16px!important;}
  .single-product .mcpp-single-summary .woocommerce-variation-add-to-cart,
  .single-product .mcpp-single-summary form.cart:not(.variations_form){grid-template-columns:136px 1fr!important;gap:10px!important;}
  .single-product .mcpp-single-summary .quantity{width:136px!important;grid-template-columns:38px 1fr 38px!important;}
  .single-product .mcpp-single-summary .single_add_to_cart_button{font-size:15px!important;padding:7px 12px!important;}
  .single-product .mcpp-single-summary .mcpp-single-order-now{font-size:19px!important;}
  .single-product .woocommerce-tabs ul.tabs{gap:8px!important;}
  .single-product .woocommerce-tabs ul.tabs li a{font-size:14px!important;padding:12px 12px!important;}
  .single-product .woocommerce-Tabs-panel{padding:18px!important;}
}
@media(max-width:430px){
  .single-product .mcpp-single-summary .woocommerce-variation-add-to-cart,
  .single-product .mcpp-single-summary form.cart:not(.variations_form){grid-template-columns:118px 1fr!important;}
  .single-product .mcpp-single-summary .quantity{width:118px!important;grid-template-columns:34px 1fr 34px!important;}
  .single-product .mcpp-single-summary .single_add_to_cart_button{font-size:13px!important;}
  .single-product .mcpp-var-btn{min-width:42px;height:39px;font-size:15px;}
  .mcpp-product-contact-actions{grid-template-columns:1fr 1fr!important;gap:10px!important;padding-left:0!important;padding-right:0!important;}
}

/* Revision R3 - Desktop product short description full-width placement.
   Keeps gallery untouched and preserves mobile/product tabs styling. */
.single-product .mcpp-single-after{
  grid-column:1 / -1!important;
  width:100%!important;
  min-width:0!important;
}
@media(min-width:992px){
  .single-product .mcpp-single-after > .mcpp-short-desc-title,
  .single-product .mcpp-single-after > .woocommerce-product-details__short-description,
  .single-product .mcpp-single-after > .mcpp-size-chart{
    grid-column:1 / -1!important;
    width:100%!important;
    max-width:100%!important;
  }
  .single-product .mcpp-single-after > .mcpp-short-desc-title{
    margin:28px 0 16px!important;
  }
  .single-product .mcpp-single-after > .woocommerce-product-details__short-description{
    display:block!important;
    margin:0 0 24px!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    color:#222!important;
    font-size:16px!important;
    line-height:1.75!important;
  }
  .single-product .mcpp-single-summary .woocommerce-product-details__short-description,
  .single-product .mcpp-single-summary .mcpp-short-desc-title,
  .single-product .mcpp-single-summary .mcpp-size-chart{
    display:none!important;
  }
}

/* Revision R4 - Bengali checkout clean layout */
.woocommerce-checkout .woocommerce-message,
.woocommerce-checkout .woocommerce-info {
  display: none !important;
}
.mcpp-checkout-intro {
  background: #f6fff1;
  border: 1px solid #d9efcd;
  border-radius: 14px;
  padding: 18px 20px;
  margin: 0 0 22px;
  font-weight: 800;
  color: #111;
}
.mcpp-checkout-intro p { margin: 0; }
.mcpp-checkout-title {
  font-size: 28px;
  font-weight: 900;
  text-align: center;
  margin: 18px 0 26px;
  color: #c47b18;
}
.mcpp-checkout-title:after {
  content: "";
  display: block;
  width: 110px;
  height: 3px;
  margin: 10px auto 0;
  background: linear-gradient(90deg,#111 0 45%,#c47b18 45% 100%);
  border-radius: 3px;
}
.mcpp-checkout-fields .form-row label {
  font-weight: 900;
  font-size: 18px;
  color: #202020;
}
.mcpp-checkout-fields input.input-text,
.mcpp-checkout-fields textarea {
  border: 1px solid #d7ddd3 !important;
  border-radius: 12px !important;
  padding: 16px 18px !important;
  font-size: 16px !important;
  background: #fff !important;
}
.mcpp-checkout-side #order_review_heading {
  font-size: 28px;
  line-height: 1.1;
}
.mcpp-checkout-product-row h4 { font-size: 16px; }
.mcpp-total-shipping {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 14px;
  padding: 14px 0;
  border-bottom: 1px solid #e8eee8;
}
.mcpp-shipping-title { font-weight: 800; }
.woocommerce-checkout #payment .place-order .button,
.woocommerce-checkout #place_order {
  background: #16a34a !important;
  color: #fff !important;
  border-radius: 14px !important;
  min-height: 54px;
  font-size: 17px !important;
  font-weight: 900 !important;
}
@media (max-width: 768px) {
  .mcpp-checkout-grid { gap: 24px !important; }
  .mcpp-checkout-title { font-size: 30px; margin-top: 22px; }
  .mcpp-checkout-fields { padding: 18px !important; }
  .mcpp-checkout-side #order_review_heading { text-align: center; font-size: 30px; color: #c47b18; }
  .mcpp-checkout-side #order_review_heading:after {
    content: "";
    display: block;
    width: 100px;
    height: 3px;
    margin: 10px auto 18px;
    background: linear-gradient(90deg,#111 0 45%,#c47b18 45% 100%);
  }
  .mcpp-checkout-product-row {
    grid-template-columns: 82px 1fr !important;
    align-items: center !important;
  }
  .mcpp-checkout-product-subtotal {
    grid-column: 2;
    text-align: left !important;
    margin-top: 8px;
  }
}

/* Revision R4.1 - Checkout shipping alignment polish */
.woocommerce-checkout .mcpp-total-shipping{
  display:grid!important;
  grid-template-columns:160px minmax(0,1fr)!important;
  gap:18px!important;
  align-items:flex-start!important;
  padding:18px 0!important;
  border-bottom:1px solid #e8eee8!important;
}
.woocommerce-checkout .mcpp-shipping-title{
  font-size:18px!important;
  line-height:1.25!important;
  font-weight:900!important;
  color:#151515!important;
  padding-top:2px!important;
}
.woocommerce-checkout .mcpp-total-shipping #shipping_method,
.woocommerce-checkout .mcpp-total-shipping .woocommerce-shipping-methods{
  margin:0!important;
  padding:0!important;
  list-style:none!important;
  width:100%!important;
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
}
.woocommerce-checkout .mcpp-total-shipping #shipping_method li,
.woocommerce-checkout .mcpp-total-shipping .woocommerce-shipping-methods li{
  margin:0!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 22px!important;
  gap:12px!important;
  align-items:center!important;
  width:100%!important;
}
.woocommerce-checkout .mcpp-total-shipping #shipping_method input[type="radio"],
.woocommerce-checkout .mcpp-total-shipping .woocommerce-shipping-methods input[type="radio"]{
  grid-column:2!important;
  grid-row:1!important;
  width:18px!important;
  height:18px!important;
  margin:0!important;
  justify-self:end!important;
  accent-color:#0b8f3a!important;
}
.woocommerce-checkout .mcpp-total-shipping #shipping_method label,
.woocommerce-checkout .mcpp-total-shipping .woocommerce-shipping-methods label{
  grid-column:1!important;
  grid-row:1!important;
  margin:0!important;
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  gap:6px!important;
  flex-wrap:wrap!important;
  text-align:right!important;
  color:#222!important;
  font-size:16px!important;
  line-height:1.35!important;
  font-weight:700!important;
}
.woocommerce-checkout .mcpp-total-shipping #shipping_method label .woocommerce-Price-amount,
.woocommerce-checkout .mcpp-total-shipping .woocommerce-shipping-methods label .woocommerce-Price-amount{
  color:#b36b13!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
@media(max-width:768px){
  .woocommerce-checkout .mcpp-total-shipping{
    grid-template-columns:110px minmax(0,1fr)!important;
    gap:12px!important;
    padding:16px 0!important;
  }
  .woocommerce-checkout .mcpp-shipping-title{
    font-size:20px!important;
  }
  .woocommerce-checkout .mcpp-total-shipping #shipping_method label,
  .woocommerce-checkout .mcpp-total-shipping .woocommerce-shipping-methods label{
    font-size:18px!important;
    justify-content:flex-end!important;
  }
}
@media(max-width:420px){
  .woocommerce-checkout .mcpp-total-shipping{
    grid-template-columns:95px minmax(0,1fr)!important;
  }
  .woocommerce-checkout .mcpp-shipping-title{
    font-size:18px!important;
  }
  .woocommerce-checkout .mcpp-total-shipping #shipping_method label,
  .woocommerce-checkout .mcpp-total-shipping .woocommerce-shipping-methods label{
    font-size:16px!important;
  }
}

/* Revision R4.2 - Checkout order heading and shipping alignment final */
body.woocommerce-checkout h1.entry-title,
body.woocommerce-checkout .page-title,
body.woocommerce-checkout .mcpp-page-title,
body.woocommerce-checkout .woocommerce-products-header__title{
  display:none!important;
}

.woocommerce-checkout .mcpp-checkout-side #order_review_heading,
.woocommerce-checkout form.checkout.mcpp-checkout-grid #order_review_heading{
  text-align:center!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:22px 18px!important;
}

/* Hide the extra WooCommerce package/row title like "Shipment" */
.woocommerce-checkout .mcpp-total-shipping .woocommerce-shipping-totals th,
.woocommerce-checkout .mcpp-total-shipping .shipping th,
.woocommerce-checkout .mcpp-total-shipping tr th,
.woocommerce-checkout .mcpp-total-shipping th{
  display:none!important;
  width:0!important;
  padding:0!important;
  margin:0!important;
  font-size:0!important;
  line-height:0!important;
}

.woocommerce-checkout .mcpp-total-shipping{
  grid-template-columns:auto minmax(0,1fr)!important;
  gap:14px!important;
  align-items:start!important;
}

.woocommerce-checkout .mcpp-total-shipping .mcpp-shipping-title{
  white-space:nowrap!important;
  margin:0!important;
}

.woocommerce-checkout .mcpp-total-shipping td,
.woocommerce-checkout .mcpp-total-shipping .woocommerce-shipping-totals td,
.woocommerce-checkout .mcpp-total-shipping .shipping td{
  display:block!important;
  width:100%!important;
  padding:0!important;
  margin:0!important;
}

.woocommerce-checkout .mcpp-total-shipping #shipping_method,
.woocommerce-checkout .mcpp-total-shipping .woocommerce-shipping-methods{
  margin-left:auto!important;
  max-width:230px!important;
}

.woocommerce-checkout .mcpp-total-shipping #shipping_method li,
.woocommerce-checkout .mcpp-total-shipping .woocommerce-shipping-methods li{
  grid-template-columns:minmax(0,1fr) 22px!important;
  column-gap:10px!important;
}

@media(max-width:768px){
  .woocommerce-checkout .mcpp-checkout-side #order_review_heading,
  .woocommerce-checkout form.checkout.mcpp-checkout-grid #order_review_heading{
    text-align:center!important;
    justify-content:center!important;
    font-size:28px!important;
  }
  .woocommerce-checkout .mcpp-total-shipping{
    grid-template-columns:128px minmax(0,1fr)!important;
    gap:10px!important;
  }
  .woocommerce-checkout .mcpp-total-shipping #shipping_method,
  .woocommerce-checkout .mcpp-total-shipping .woocommerce-shipping-methods{
    max-width:190px!important;
  }
}

@media(max-width:420px){
  .woocommerce-checkout .mcpp-total-shipping{
    grid-template-columns:118px minmax(0,1fr)!important;
    gap:8px!important;
  }
  .woocommerce-checkout .mcpp-total-shipping #shipping_method,
  .woocommerce-checkout .mcpp-total-shipping .woocommerce-shipping-methods{
    max-width:175px!important;
  }
}

/* Revision R4.3 - REAL checkout shipping final fix */
body.woocommerce-checkout h1.entry-title,
body.woocommerce-checkout .entry-header,
body.woocommerce-checkout .page-title{
  display:none!important;
}
.woocommerce-checkout .mcpp-checkout-side #order_review_heading{
  text-align:center!important;
  justify-content:center!important;
  display:flex!important;
  align-items:center!important;
  width:100%!important;
}
.woocommerce-checkout .mcpp-total-shipping{
  display:grid!important;
  grid-template-columns:minmax(0,130px) minmax(0,1fr)!important;
  gap:10px!important;
  align-items:flex-start!important;
  padding:18px 0!important;
}
.woocommerce-checkout .mcpp-total-shipping .mcpp-shipping-title{
  margin:0!important;
  padding:0!important;
  white-space:normal!important;
  font-size:20px!important;
  line-height:1.15!important;
  font-weight:900!important;
}
.woocommerce-checkout .mcpp-shipping-options{
  display:flex!important;
  flex-direction:column!important;
  gap:11px!important;
  align-items:flex-end!important;
  width:100%!important;
}
.woocommerce-checkout .mcpp-shipping-option{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 22px!important;
  gap:10px!important;
  align-items:center!important;
  width:100%!important;
  max-width:230px!important;
  margin:0!important;
  cursor:pointer!important;
}
.woocommerce-checkout .mcpp-shipping-label{
  text-align:right!important;
  font-size:16px!important;
  font-weight:800!important;
  line-height:1.35!important;
  color:#111!important;
}
.woocommerce-checkout .mcpp-shipping-label .woocommerce-Price-amount,
.woocommerce-checkout .mcpp-shipping-label bdi{
  color:#b36b13!important;
  font-size:18px!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
.woocommerce-checkout .mcpp-shipping-option input[type="radio"]{
  width:18px!important;
  height:18px!important;
  margin:0!important;
  accent-color:#0b8f3a!important;
}
@media(max-width:480px){
  .woocommerce-checkout .mcpp-total-shipping{
    grid-template-columns:112px minmax(0,1fr)!important;
    gap:8px!important;
  }
  .woocommerce-checkout .mcpp-total-shipping .mcpp-shipping-title{
    font-size:19px!important;
  }
  .woocommerce-checkout .mcpp-shipping-option{
    max-width:190px!important;
  }
  .woocommerce-checkout .mcpp-shipping-label{
    font-size:15px!important;
  }
}
