
/* HOME */
.cfc-home-hero{overflow:hidden;background:linear-gradient(135deg,#fff8ef,#fff0e3 55%,#fff)}
.cfc-home-hero-grid{min-height:560px;display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}
.cfc-home-eyebrow{display:inline-flex;padding:8px 12px;border-radius:999px;background:#fff;color:#d71920;font-size:11px;font-weight:900;letter-spacing:.11em;box-shadow:0 8px 24px rgba(0,0,0,.05)}
.cfc-home-hero h1{max-width:620px;margin:17px 0 18px;font-size:62px;line-height:1.02;letter-spacing:-.045em}.cfc-home-hero p{max-width:570px;margin:0;color:#656b75;font-size:17px;line-height:1.7}
.cfc-hero-actions{display:flex;gap:12px;margin-top:28px}.cfc-hero-actions a{min-height:50px;padding:0 22px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:800}.cfc-hero-actions .primary{background:#d71920;color:#fff}.cfc-hero-actions .secondary{background:#fff;border:1px solid #e0e0e0}
.cfc-hero-points{display:flex;flex-wrap:wrap;gap:15px;margin-top:21px;color:#737983;font-size:12px}.cfc-hero-points span:before{content:"✓";color:#1dab59;font-weight:900;margin-right:5px}
.cfc-home-hero-visual{position:relative;min-height:450px}.cfc-hero-orb{position:absolute;inset:48px 38px 25px 52px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff,#ffe9da 58%,#ffd0b7)}
.cfc-hero-item{position:absolute;display:block;border-radius:20px;background:#fff;box-shadow:0 20px 45px rgba(104,49,24,.14);overflow:hidden}.cfc-hero-item img{width:100%;height:100%;object-fit:contain}.cfc-hero-item.i1{width:49%;height:61%;left:24%;top:17%}.cfc-hero-item.i2{width:28%;height:34%;left:0;bottom:9%;transform:rotate(-6deg)}.cfc-hero-item.i3{width:28%;height:34%;right:0;top:10%;transform:rotate(6deg)}
.cfc-trust{border-top:1px solid #f0e2d8;border-bottom:1px solid #f0e2d8}.cfc-trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}.cfc-trust-grid>div{padding:20px;border-right:1px solid #eee}.cfc-trust-grid>div:last-child{border-right:0}.cfc-trust strong,.cfc-trust span{display:block}.cfc-trust strong{font-size:14px}.cfc-trust span{margin-top:3px;color:#8b9098;font-size:12px}
.cfc-home-section{padding:60px 0}.cfc-section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:25px}.cfc-section-head span{display:block;margin-bottom:6px;color:#d71920;font-size:11px;font-weight:900;letter-spacing:.12em}.cfc-section-head h2{margin:0;font-size:31px;letter-spacing:-.025em}.cfc-section-head>a{color:#d71920;font-size:13px;font-weight:800;text-decoration:none}
.cfc-category-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:15px}.cfc-category-card{padding:11px 11px 15px;border:1px solid #ececec;border-radius:15px;background:#fff;text-align:center;text-decoration:none;transition:.2s}.cfc-category-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(0,0,0,.07)}.cfc-category-image{aspect-ratio:1;border-radius:12px;background:#fff4ec;overflow:hidden}.cfc-category-image img{width:100%;height:100%;object-fit:cover}.cfc-category-card strong{display:block;margin-top:11px;font-size:14px}.cfc-category-card span{display:block;margin-top:3px;color:#999;font-size:11px}
.cfc-promo{padding:14px 0 58px}.cfc-promo-card{position:relative;isolation:isolate;overflow:hidden;min-height:360px;display:grid;grid-template-columns:minmax(0,.88fr) minmax(470px,1.12fr);gap:42px;align-items:center;padding:46px 48px;border:1px solid rgba(255,255,255,.1);border-radius:24px;background:linear-gradient(125deg,#9f1016 0%,#cf171e 48%,#e1242a 100%);box-shadow:0 24px 70px rgba(98,16,20,.16);color:#fff}.cfc-promo-copy{position:relative;z-index:3;max-width:620px}.cfc-promo-copy>span{display:block;color:#ffd9d9;font-size:11px;font-weight:900;letter-spacing:.14em}.cfc-promo-copy h2{max-width:620px;margin:10px 0 13px;font-size:clamp(32px,3vw,44px);line-height:1.05;letter-spacing:-.038em}.cfc-promo-copy p{max-width:560px;margin:0;color:#ffe9e9;font-size:15px;line-height:1.72}.cfc-promo-copy>a{display:inline-flex;min-height:49px;align-items:center;gap:12px;margin-top:23px;padding:0 20px;border-radius:10px;background:#fff;color:#c9161d;text-decoration:none;font-weight:850;box-shadow:0 10px 28px rgba(67,7,10,.12)}.cfc-promo-copy>a i{font-style:normal;font-size:18px;transition:transform .18s ease}.cfc-promo-copy>a:hover i{transform:translateX(3px)}.cfc-promo-products{position:relative;z-index:3;min-height:270px}.cfc-promo-product{position:absolute;display:block;width:43%;overflow:hidden;border:5px solid rgba(255,255,255,.9);border-radius:18px;background:#fff;color:#1f2023;text-decoration:none;box-shadow:0 22px 45px rgba(62,8,10,.25);transition:transform .2s ease,box-shadow .2s ease}.cfc-promo-product:hover{box-shadow:0 28px 58px rgba(62,8,10,.31)}.cfc-promo-product.p1{left:4%;top:12%;transform:rotate(-5deg)}.cfc-promo-product.p2{left:31%;top:0;width:46%;z-index:2;transform:rotate(1.5deg)}.cfc-promo-product.p3{right:0;top:22%;transform:rotate(6deg)}.cfc-promo-product.p1:hover{transform:rotate(-5deg) translateY(-4px)}.cfc-promo-product.p2:hover{transform:rotate(1.5deg) translateY(-4px)}.cfc-promo-product.p3:hover{transform:rotate(6deg) translateY(-4px)}.cfc-promo-product-image{aspect-ratio:16/11;overflow:hidden;background:#fff8f1}.cfc-promo-product-image img{display:block;width:100%;height:100%;object-fit:cover}.cfc-promo-product-meta{padding:9px 10px 10px;background:#fff}.cfc-promo-product-meta strong{display:block;overflow:hidden;color:#202124;font-size:12px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.cfc-promo-product-meta span{display:block;margin-top:3px;color:#d71920;font-size:12px;font-weight:850}.cfc-promo-product-meta del{color:#999;font-weight:500}.cfc-promo-product-meta ins{text-decoration:none}.cfc-promo-glow{position:absolute;z-index:1;right:-80px;top:-120px;width:540px;height:540px;border-radius:50%;background:radial-gradient(circle,rgba(255,214,177,.36) 0%,rgba(255,177,130,.16) 38%,rgba(255,255,255,0) 70%);pointer-events:none}.cfc-promo.is-family .cfc-promo-product-meta{display:none}
.cfc-why{background:#fffaf6}.cfc-why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.cfc-why-grid>div{padding:23px;border:1px solid #efe4db;border-radius:15px;background:#fff}.cfc-why-grid b{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:9px;background:#fff0ec;color:#d71920;font-size:12px}.cfc-why-grid h3{margin:17px 0 7px;font-size:18px}.cfc-why-grid p{margin:0;color:#747982;font-size:14px;line-height:1.65}
.cfc-review-section{padding:60px 0;background:#171717;color:#fff}.cfc-section-head.light h2{color:#fff}.cfc-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.cfc-review-grid article{padding:25px;border:1px solid #2d2d2d;border-radius:15px;background:#202020}.cfc-review-grid article>div{color:#ffbd1a;letter-spacing:.08em}.cfc-review-grid p{min-height:58px;color:#d6d6d6;line-height:1.7}.cfc-review-grid strong{font-size:13px}
.cfc-cta-section{padding:52px 0 0}.cfc-cta-card{min-height:250px;padding:40px 46px;border-radius:21px;border:1px solid #efe1d6;background:linear-gradient(135deg,#fff4eb,#fff)}.cfc-cta-card span{font-size:11px;font-weight:900;letter-spacing:.12em;color:#d71920}.cfc-cta-card h2{margin:9px 0;font-size:35px;letter-spacing:-.03em}.cfc-cta-card p{color:#717680;line-height:1.7}.cfc-cta-card a{display:inline-flex;min-height:45px;align-items:center;margin-top:5px;padding:0 18px;border-radius:9px;background:#d71920;color:#fff;text-decoration:none;font-weight:800}.cfc-wholesale{padding-bottom:54px}.cfc-wholesale .cfc-cta-card{background:linear-gradient(135deg,#0b3433,#082625);border-color:#194443;color:#fff}.cfc-wholesale .cfc-cta-card span{color:#ffbd1a}.cfc-wholesale .cfc-cta-card p{color:#cbd7d7}.cfc-wholesale .cfc-cta-card a{background:#fff;color:#0b3030}

/* PRODUCT */
.cfc-product-page{padding:22px 0 54px}.cfc-product-breadcrumb{margin-bottom:14px;font-size:13px;color:#777}
.cfc-product-layout{display:grid;grid-template-columns:1.03fr .97fr;gap:44px;padding:34px 38px;border:1px solid #ededed;border-radius:20px;background:#fff;box-shadow:0 3px 14px rgba(0,0,0,.04)}
.cfc-product-gallery{display:grid;grid-template-columns:84px 1fr;gap:16px}.cfc-product-thumbs{display:flex;flex-direction:column;gap:10px}.cfc-product-thumb{aspect-ratio:1;border:1px solid #ddd;border-radius:9px;padding:5px;background:#fff;cursor:pointer}.cfc-product-thumb.is-active{border-color:#d71920;box-shadow:0 0 0 1px #d71920}.cfc-product-thumb img{width:100%;height:100%;object-fit:contain}.cfc-product-main-image{min-height:520px;border:1px solid #e2e2e2;border-radius:12px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#fff}.cfc-product-main-image img{width:100%;height:100%;max-height:520px;object-fit:contain;padding:18px}
.cfc-product-summary h1{margin:0 0 12px;font-size:36px;line-height:1.18;font-weight:650;letter-spacing:-.03em}.cfc-product-price{color:#d71920;font-size:34px;font-weight:850}.cfc-product-price del{color:#999;font-size:20px;font-weight:500}.cfc-product-price ins{text-decoration:none}.cfc-product-short{margin-top:17px;color:#555d67;font-size:15px;line-height:1.7}.cfc-product-divider{height:1px;background:#ececec;margin:23px 0}
.cfc-product-cart-native{margin-bottom:18px}.cfc-product-cart-native table.variations{width:100%;margin-bottom:15px}.cfc-product-cart-native table.variations th,.cfc-product-cart-native table.variations td{padding:7px 0;border:0;text-align:left}.cfc-product-cart-native table.variations select{width:100%;min-height:48px;border:1px solid #d9d9d9;border-radius:9px;padding:0 12px}
.cfc-product-cart-native form.cart:not(.variations_form),.cfc-product-cart-native .woocommerce-variation-add-to-cart{display:flex!important;align-items:center;gap:12px;flex-wrap:wrap}.cfc-product-cart-native .quantity{display:grid!important;grid-template-columns:42px 58px 42px;width:142px!important;height:52px;border:1px solid #d7d7d7;border-radius:10px;overflow:hidden}.cfc-product-cart-native .qty{width:58px!important;height:50px!important;border:0!important;text-align:center}.cfc-qty-minus,.cfc-qty-plus{border:0;background:#f4f5f6;font-size:19px;cursor:pointer}.cfc-product-cart-native .single_add_to_cart_button{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.cfc-live-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:8px}.cfc-live-button{min-height:58px;border:0;border-radius:10px;color:#fff;font-size:15px;font-weight:850;cursor:pointer;transition:.16s}.cfc-live-button:hover{transform:translateY(-1px);filter:brightness(.97)}.cfc-live-add{background:#d71920}.cfc-live-buy{background:#073a38}.cfc-live-wa{background:#1eaf5c}.cfc-live-call{background:#2f4fa5}.cfc-product-brand{display:inline-flex;align-items:center;gap:8px;margin-top:18px;padding:13px 16px;border:1px solid #ddd;border-radius:9px}.cfc-product-brand strong{color:#d71920}
.cfc-product-tabs{margin-top:28px;padding:28px 34px;border:1px solid #ededed;border-radius:18px;background:#fff}.cfc-tab-buttons{display:flex;gap:8px;margin-bottom:22px}.cfc-tab-btn{min-height:43px;padding:0 17px;border:0;border-radius:8px;background:#f2f3f5;font-weight:800;cursor:pointer}.cfc-tab-btn.is-active{background:#d71920;color:#fff}.cfc-tab-panel{display:none;line-height:1.75}.cfc-tab-panel.is-active{display:block}
.cfc-related{padding:34px 0}.cfc-related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.cfc-related-card{padding:11px;border:1px solid #e6e6e6;border-radius:13px;background:#fff}.cfc-related-card img{border-radius:9px}.cfc-related-card h3{font-size:15px}.cfc-related-card h3 a{text-decoration:none}.cfc-related-card .price{margin-bottom:10px;color:#d71920;font-weight:800}.cfc-related-card .button{width:100%;text-align:center;background:#d71920!important;color:#fff!important;border-radius:9px}

@media(max-width:1050px){.cfc-home-hero h1{font-size:50px}.cfc-category-grid{grid-template-columns:repeat(3,1fr)}.cfc-why-grid{grid-template-columns:repeat(2,1fr)}.cfc-product-layout{gap:26px;padding:26px}.cfc-product-main-image{min-height:430px}.cfc-related-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){
.cfc-home-hero-grid{grid-template-columns:1fr;min-height:auto;padding:46px 0 40px;gap:24px}.cfc-home-hero h1{font-size:43px}.cfc-home-hero-visual{min-height:340px}.cfc-trust-grid{grid-template-columns:repeat(2,1fr)}.cfc-trust-grid>div:nth-child(2){border-right:0}.cfc-home-section{padding:44px 0}.cfc-category-grid{grid-template-columns:repeat(2,1fr);gap:10px}.cfc-promo-card{padding:32px 25px}.cfc-promo-card h2{font-size:32px}.cfc-why-grid{grid-template-columns:1fr}.cfc-review-grid{grid-template-columns:1fr}.cfc-cta-card{padding:32px 25px}.cfc-cta-card h2{font-size:30px}
.cfc-product-layout{display:block;padding:0;border:0;box-shadow:none}.cfc-product-gallery{display:flex;flex-direction:column}.cfc-product-main-image{order:1;min-height:0;aspect-ratio:1}.cfc-product-main-image img{max-height:none;height:100%;padding:10px}.cfc-product-thumbs{order:2;flex-direction:row;overflow-x:auto}.cfc-product-thumb{flex:0 0 64px;width:64px;height:64px}.cfc-product-summary{padding-top:20px}.cfc-product-summary h1{font-size:26px}.cfc-product-price{font-size:29px}.cfc-live-actions{grid-template-columns:1fr 1fr;gap:10px}.cfc-live-button{min-height:54px;font-size:13px}.cfc-product-tabs{padding:22px 0;border-left:0;border-right:0;border-radius:0}.cfc-tab-buttons{display:grid;grid-template-columns:1fr 1fr}.cfc-tab-btn{font-size:12px;padding:0 7px}.cfc-related-grid{grid-template-columns:repeat(2,1fr);gap:10px}}
@media(max-width:480px){.cfc-home-hero h1{font-size:36px}.cfc-hero-actions{flex-direction:column}.cfc-hero-actions a{width:100%}.cfc-home-hero-visual{min-height:290px}.cfc-section-head h2{font-size:25px}.cfc-live-actions{grid-template-columns:1fr}.cfc-live-button{width:100%}}

/* dynamic content pages */
.cfc-info-hero{padding:72px 0;background:linear-gradient(135deg,#fff5eb,#fff)}.cfc-info-hero span,.cfc-kicker{color:#d71920;font-size:11px;font-weight:900;letter-spacing:.12em}.cfc-info-hero h1{max-width:800px;margin:10px 0 14px;font-size:50px;line-height:1.08;letter-spacing:-.04em}.cfc-info-hero p{max-width:700px;color:#6d737d;font-size:16px;line-height:1.75}.cfc-info-section{padding:60px 0}.cfc-about-grid,.cfc-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px}.cfc-about-grid h2{font-size:36px;letter-spacing:-.03em}.cfc-about-grid p{color:#6d737d;line-height:1.8}.cfc-about-card{padding:28px;border:1px solid #eee;border-radius:18px}.cfc-about-card b{color:#d71920}.cfc-about-card h3{margin:5px 0}.cfc-about-card p{margin:0 0 20px}.cfc-values{padding:55px 0;background:#fff9f4}
.cfc-contact-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-content:start}.cfc-contact-cards>a,.cfc-contact-cards>div{min-height:125px;padding:20px;border:1px solid #e7e7e7;border-radius:14px;text-decoration:none;background:#fff}.cfc-contact-cards span{display:block;color:#d71920;font-size:10px;font-weight:900;letter-spacing:.1em}.cfc-contact-cards strong{display:block;margin-top:10px;line-height:1.5}.cfc-contact-form{padding:28px;border-radius:18px;background:#fff7f0}.cfc-contact-form h2{margin-top:0}.cfc-contact-form label{display:block;margin-bottom:13px;font-size:12px;font-weight:800}.cfc-contact-form input,.cfc-contact-form textarea{width:100%;margin-top:6px;border:1px solid #ddd;border-radius:9px;background:#fff;padding:12px;font:inherit}.cfc-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cfc-contact-form button{min-height:48px;border:0;border-radius:9px;padding:0 20px;background:#d71920;color:#fff;font-weight:850}.cfc-form-status{margin-top:12px;font-size:13px}.cfc-map iframe{width:100%;border:0;border-radius:16px}
.cfc-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cfc-blog-card{overflow:hidden;border:1px solid #e9e9e9;border-radius:16px;background:#fff}.cfc-blog-image{display:block;aspect-ratio:16/10;background:#f4f4f4}.cfc-blog-image img{width:100%;height:100%;object-fit:cover}.cfc-blog-copy{padding:20px}.cfc-blog-copy>span{color:#999;font-size:11px}.cfc-blog-copy h2{font-size:20px;line-height:1.35}.cfc-blog-copy h2 a,.cfc-blog-copy .read{text-decoration:none}.cfc-blog-copy p{color:#717680;line-height:1.65}.cfc-blog-copy .read{color:#d71920;font-size:12px;font-weight:850}.cfc-pagination{margin-top:30px;display:flex;gap:7px}.cfc-pagination .page-numbers{padding:9px 12px;border-radius:7px;background:#f3f3f3;text-decoration:none}.cfc-pagination .current{background:#d71920;color:#fff}
@media(max-width:820px){.cfc-info-hero{padding:48px 0}.cfc-info-hero h1{font-size:36px}.cfc-about-grid,.cfc-contact-grid{grid-template-columns:1fr;gap:24px}.cfc-contact-cards{grid-template-columns:1fr 1fr}.cfc-blog-grid{grid-template-columns:1fr}.cfc-form-row{grid-template-columns:1fr}}
@media(max-width:480px){.cfc-contact-cards{grid-template-columns:1fr}}

/* ===== CFC Blog v5.1 ===== */
.cfc-blog-hero{padding:68px 0 58px;background:linear-gradient(135deg,#fff7ef,#fff)}
.cfc-blog-kicker{color:#d71920;font-size:11px;font-weight:900;letter-spacing:.13em}
.cfc-blog-hero h1{max-width:800px;margin:10px 0 13px;font-size:50px;line-height:1.08;letter-spacing:-.04em}
.cfc-blog-hero p{max-width:660px;color:#6e747d;font-size:16px;line-height:1.75}
.cfc-blog-search{display:flex;max-width:480px;margin-top:22px}
.cfc-blog-search input{flex:1;height:48px;border:1px solid #ddd;border-radius:10px 0 0 10px;padding:0 14px;background:#fff}
.cfc-blog-search button{height:48px;border:0;border-radius:0 10px 10px 0;padding:0 18px;background:#d71920;color:#fff;font-weight:850}
.cfc-blog-featured-wrap{padding:42px 0 10px}
.cfc-blog-featured{display:grid;grid-template-columns:1.1fr .9fr;gap:34px;align-items:center;border:1px solid #ececec;border-radius:20px;overflow:hidden;background:#fff}
.cfc-blog-featured-image{display:block;min-height:380px;background:#f5f5f5}
.cfc-blog-featured-image img{width:100%;height:100%;min-height:380px;object-fit:cover}
.cfc-blog-featured-copy{padding:34px 34px 34px 0}
.cfc-blog-meta,.cfc-blog-card-meta{color:#969ba3;font-size:11px}
.cfc-blog-featured h2{margin:11px 0 13px;font-size:34px;line-height:1.2;letter-spacing:-.03em}
.cfc-blog-featured h2 a,.cfc-blog-card-v51 h2 a,.cfc-blog-read{text-decoration:none}
.cfc-blog-featured p{color:#6d737d;line-height:1.75}
.cfc-blog-read{color:#d71920;font-size:12px;font-weight:900}
.cfc-blog-main{padding:42px 0 64px}
.cfc-blog-toolbar{margin-bottom:24px}
.cfc-blog-cats{display:flex;gap:8px;flex-wrap:wrap}
.cfc-blog-cats a{display:inline-flex;min-height:38px;align-items:center;padding:0 13px;border:1px solid #e6e6e6;border-radius:999px;background:#fff;color:#50555d;text-decoration:none;font-size:12px;font-weight:800}
.cfc-blog-cats a.is-active,.cfc-blog-cats a:hover{background:#d71920;border-color:#d71920;color:#fff}
.cfc-blog-grid-v51{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.cfc-blog-card-v51{overflow:hidden;border:1px solid #e9e9e9;border-radius:16px;background:#fff;transition:.18s}
.cfc-blog-card-v51:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(0,0,0,.07)}
.cfc-blog-card-image{display:block;aspect-ratio:16/10;background:#f4f4f4}
.cfc-blog-card-image img{width:100%;height:100%;object-fit:cover}
.cfc-blog-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#fff3e9,#ffe0cf)}
.cfc-blog-card-copy{padding:19px}
.cfc-blog-card-v51 h2{margin:9px 0 10px;font-size:19px;line-height:1.4}
.cfc-blog-card-v51 p{margin:0 0 14px;color:#707680;font-size:14px;line-height:1.65}
.cfc-blog-pagination{display:flex;justify-content:center;gap:7px;flex-wrap:wrap;margin-top:32px}
.cfc-blog-pagination .page-numbers{padding:9px 12px;border-radius:8px;background:#f3f3f3;text-decoration:none}
.cfc-blog-pagination .current{background:#d71920;color:#fff}
.cfc-blog-empty{grid-column:1/-1;padding:38px;border-radius:14px;background:#fafafa;text-align:center}
.cfc-related-articles{margin-top:42px;padding-top:30px;border-top:1px solid #eee}
.cfc-related-articles h2{font-size:26px}
.cfc-related-articles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.cfc-related-articles-grid article{border:1px solid #e8e8e8;border-radius:12px;overflow:hidden}
.cfc-related-articles-grid a{display:block;text-decoration:none}
.cfc-related-articles-grid img{width:100%;aspect-ratio:16/10;object-fit:cover}
.cfc-related-articles-grid strong{display:block;padding:12px;font-size:14px;line-height:1.4}
@media(max-width:900px){
 .cfc-blog-featured{grid-template-columns:1fr}
 .cfc-blog-featured-image,.cfc-blog-featured-image img{min-height:280px}
 .cfc-blog-featured-copy{padding:0 24px 26px}
 .cfc-blog-grid-v51{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:620px){
 .cfc-blog-hero{padding:46px 0 42px}
 .cfc-blog-hero h1{font-size:35px}
 .cfc-blog-search{max-width:none}
 .cfc-blog-featured h2{font-size:27px}
 .cfc-blog-grid-v51{grid-template-columns:1fr}
 .cfc-related-articles-grid{grid-template-columns:1fr}
}


/* ===== CFC Contact Page v5.2 ===== */
.cfc-contact-page-v52{background:#fff}
.cfc-contact-hero{padding:68px 0 58px;background:linear-gradient(135deg,#fff7ef,#fff)}
.cfc-contact-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:44px;align-items:end}
.cfc-contact-kicker{display:inline-block;color:#d71920;font-size:11px;font-weight:900;letter-spacing:.13em}
.cfc-contact-hero h1{margin:10px 0 14px;font-size:52px;line-height:1.05;letter-spacing:-.045em}
.cfc-contact-hero p{max-width:700px;margin:0;color:#6e747d;font-size:16px;line-height:1.75}
.cfc-contact-quick{padding:22px 24px;border:1px solid #f0dfd3;border-radius:16px;background:#fff}
.cfc-contact-quick span{display:block;margin-bottom:6px;color:#777;font-size:12px}
.cfc-contact-quick a{color:#d71920;text-decoration:none;font-weight:900}
.cfc-contact-info-section{padding:34px 0 10px}
.cfc-contact-info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.cfc-contact-info-card{min-width:0;padding:22px;border:1px solid #e9e9e9;border-radius:16px;background:#fff;color:inherit;text-decoration:none;transition:.18s}
a.cfc-contact-info-card:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(0,0,0,.06)}
.cfc-contact-info-icon{display:grid;width:40px;height:40px;margin-bottom:18px;place-items:center;border-radius:10px;background:#fff1e9;color:#d71920;font-size:18px;font-weight:900}
.cfc-contact-info-label{display:block;margin-bottom:7px;color:#8b9098;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.cfc-contact-info-card strong{display:block;overflow-wrap:anywhere;font-size:15px;line-height:1.45}
.cfc-contact-info-card small{display:block;margin-top:7px;color:#7a8089;font-size:12px;line-height:1.5}
.cfc-contact-form-section{padding:64px 0}
.cfc-contact-form-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:54px;align-items:start}
.cfc-contact-form-copy h2,.cfc-contact-wholesale h2,.cfc-contact-map-head h2{margin:9px 0 13px;font-size:36px;line-height:1.15;letter-spacing:-.035em}
.cfc-contact-form-copy>p{color:#707680;line-height:1.7}
.cfc-contact-help-list{display:grid;gap:13px;margin-top:28px}
.cfc-contact-help-list div{display:grid;gap:3px;padding:15px 0;border-bottom:1px solid #eee}
.cfc-contact-help-list strong{font-size:14px}
.cfc-contact-help-list span{color:#7b818a;font-size:12px;line-height:1.55}
.cfc-contact-form-card{padding:28px;border:1px solid #e9e9e9;border-radius:20px;background:#fff;box-shadow:0 18px 45px rgba(0,0,0,.045)}
.cfc-contact-form{display:grid;gap:16px}
.cfc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.cfc-contact-form label{display:grid;gap:7px}
.cfc-contact-form label>span{font-size:12px;font-weight:850}
.cfc-contact-form input,.cfc-contact-form select,.cfc-contact-form textarea{width:100%;border:1px solid #dedede;border-radius:10px;background:#fff;padding:12px 13px;font:inherit;outline:none}
.cfc-contact-form input,.cfc-contact-form select{height:48px}
.cfc-contact-form textarea{min-height:145px;resize:vertical}
.cfc-contact-form input:focus,.cfc-contact-form select:focus,.cfc-contact-form textarea:focus{border-color:#d71920;box-shadow:0 0 0 3px rgba(215,25,32,.08)}
.cfc-contact-submit{min-height:50px;border:0;border-radius:10px;background:#d71920;color:#fff;font-weight:900;cursor:pointer}
.cfc-contact-status{min-height:18px;font-size:12px}
.cfc-contact-wholesale{padding:0 0 64px}
.cfc-contact-wholesale-card{display:flex;gap:30px;align-items:center;justify-content:space-between;padding:32px 36px;border-radius:20px;background:#fff5eb;border:1px solid #f3e1d2}
.cfc-contact-wholesale-card p{max-width:720px;margin:0;color:#707680;line-height:1.65}
.cfc-contact-wholesale-card a{flex:0 0 auto;display:inline-flex;min-height:48px;align-items:center;padding:0 18px;border-radius:10px;background:#d71920;color:#fff;text-decoration:none;font-size:12px;font-weight:900}
.cfc-contact-map-section{padding:0 0 70px}
.cfc-contact-map-head{margin-bottom:18px}
.cfc-contact-map{overflow:hidden;border:1px solid #e9e9e9;border-radius:18px;background:#f4f4f4}
.cfc-contact-map iframe{display:block;width:100%;min-height:380px;border:0}
@media(max-width:960px){
 .cfc-contact-hero-inner{grid-template-columns:1fr}
 .cfc-contact-info-grid{grid-template-columns:repeat(2,1fr)}
 .cfc-contact-form-layout{grid-template-columns:1fr}
}
@media(max-width:620px){
 .cfc-contact-hero{padding:46px 0 40px}
 .cfc-contact-hero h1{font-size:36px}
 .cfc-contact-info-grid{grid-template-columns:1fr}
 .cfc-form-grid{grid-template-columns:1fr}
 .cfc-contact-form-card{padding:20px}
 .cfc-contact-wholesale-card{align-items:flex-start;flex-direction:column;padding:26px 22px}
 .cfc-contact-form-copy h2,.cfc-contact-wholesale h2,.cfc-contact-map-head h2{font-size:29px}
}


/* ===== CFC Automatic Discount Badge v5.3 ===== */
.cfc-save-badge{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:max-content;
	min-height:26px;
	padding:4px 9px;
	border-radius:6px;
	background:#e7f7ec;
	color:#16843d;
	font-size:11px;
	font-weight:900;
	line-height:1;
	white-space:nowrap;
}
.woocommerce ul.products li.product,
.cfc-product-card,
.cfc-card{
	position:relative;
}
.cfc-save-badge-loop{
	position:absolute;
	top:12px;
	left:12px;
	z-index:12;
	box-shadow:0 2px 7px rgba(0,0,0,.06);
}
.single-product .cfc-price-with-save{
	display:inline-flex;
	align-items:center;
	gap:10px;
	flex-wrap:wrap;
}
.single-product .cfc-save-badge-single{
	position:relative;
	top:-1px;
}
@media(max-width:620px){
	.cfc-save-badge{font-size:10px;min-height:24px;padding:4px 8px}
	.cfc-save-badge-loop{top:9px;left:9px}
}


/* ===== CFC Simplified Checkout v5.4 ===== */
body.woocommerce-checkout:not(.woocommerce-order-received){
	background:#fffaf5;
}
body.woocommerce-checkout .woocommerce{
	max-width:1180px;
	margin:0 auto;
	padding:34px 20px 72px;
}
.cfc-checkout-intro{
	max-width:760px;
	margin:0 0 32px;
}
.cfc-checkout-intro>span{
	display:inline-block;
	color:#d71920;
	font-size:11px;
	font-weight:900;
	letter-spacing:.12em;
}
.cfc-checkout-intro h1{
	margin:8px 0 10px;
	font-size:42px;
	line-height:1.1;
	letter-spacing:-.04em;
}
.cfc-checkout-intro p{
	max-width:640px;
	margin:0;
	color:#707680;
	line-height:1.7;
}
.cfc-checkout-trust{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
	margin-top:16px;
}
.cfc-checkout-trust b{
	display:inline-flex;
	align-items:center;
	min-height:30px;
	padding:0 10px;
	border:1px solid #eadfd6;
	border-radius:999px;
	background:#fff;
	color:#565b62;
	font-size:11px;
	font-weight:800;
}

body.woocommerce-checkout form.checkout{
	display:grid;
	grid-template-columns:minmax(0,1fr) 420px;
	gap:32px;
	align-items:start;
}
body.woocommerce-checkout form.checkout #customer_details{
	width:auto;
	float:none;
}
body.woocommerce-checkout form.checkout #order_review_heading,
body.woocommerce-checkout form.checkout #order_review{
	width:auto;
	float:none;
}
body.woocommerce-checkout form.checkout #order_review_heading{
	grid-column:2;
	grid-row:1;
	margin:0 0 -18px;
	padding:0 24px;
	font-size:22px;
}
body.woocommerce-checkout form.checkout #order_review{
	grid-column:2;
	grid-row:1 / span 2;
	margin-top:45px;
	position:sticky;
	top:110px;
}
body.woocommerce-checkout form.checkout #customer_details{
	grid-column:1;
	grid-row:1 / span 2;
}
body.woocommerce-checkout .col2-set .col-1,
body.woocommerce-checkout .col2-set .col-2{
	float:none;
	width:100%;
}
body.woocommerce-checkout .woocommerce-billing-fields,
body.woocommerce-checkout .woocommerce-additional-fields,
body.woocommerce-checkout #order_review{
	padding:26px;
	border:1px solid #ebe5df;
	border-radius:18px;
	background:#fff;
	box-shadow:0 10px 30px rgba(46,32,24,.04);
}
body.woocommerce-checkout .woocommerce-additional-fields{
	margin-top:18px;
}
body.woocommerce-checkout .woocommerce-billing-fields h3,
body.woocommerce-checkout .woocommerce-additional-fields h3{
	margin:0 0 20px;
	font-size:22px;
	letter-spacing:-.025em;
}
body.woocommerce-checkout .form-row{
	margin:0 0 16px;
	padding:0;
}
body.woocommerce-checkout .form-row label{
	margin-bottom:7px;
	color:#33373d;
	font-size:12px;
	font-weight:800;
}
body.woocommerce-checkout .input-text,
body.woocommerce-checkout select,
body.woocommerce-checkout .select2-container .select2-selection--single{
	min-height:50px;
	border:1px solid #ded9d4;
	border-radius:10px;
	background:#fff;
	box-shadow:none;
}
body.woocommerce-checkout .input-text{
	padding:11px 13px;
}
body.woocommerce-checkout textarea.input-text{
	min-height:105px;
}
body.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered{
	line-height:48px;
	padding-left:13px;
}
body.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__arrow{
	height:48px;
}
body.woocommerce-checkout .input-text:focus,
body.woocommerce-checkout select:focus{
	border-color:#d71920;
	box-shadow:0 0 0 3px rgba(215,25,32,.07);
}
body.woocommerce-checkout table.shop_table{
	border:0;
	border-collapse:collapse;
}
body.woocommerce-checkout table.shop_table th,
body.woocommerce-checkout table.shop_table td{
	padding:13px 5px;
	border-color:#eee8e3;
}
body.woocommerce-checkout table.shop_table thead th{
	color:#8a8f96;
	font-size:11px;
	letter-spacing:.05em;
	text-transform:uppercase;
}
body.woocommerce-checkout table.shop_table .order-total th,
body.woocommerce-checkout table.shop_table .order-total td{
	padding-top:17px;
	font-size:18px;
	color:#202124;
}
body.woocommerce-checkout #payment{
	background:#fff;
}
body.woocommerce-checkout #payment ul.payment_methods{
	padding:16px 0;
	border-bottom:1px solid #eee8e3;
}
body.woocommerce-checkout #payment div.payment_box{
	border-radius:10px;
	background:#fff5ec;
	color:#62676f;
	font-size:12px;
}
body.woocommerce-checkout #payment div.payment_box:before{
	border-bottom-color:#fff5ec;
}
.cfc-checkout-payment-note{
	margin:8px 0 12px;
	padding:11px 12px;
	border-radius:9px;
	background:#fff7ef;
	color:#6f747b;
	font-size:11px;
	line-height:1.55;
}
body.woocommerce-checkout #place_order{
	width:100%;
	min-height:54px;
	margin:10px 0 0;
	border:0;
	border-radius:10px;
	background:#d71920;
	color:#fff;
	font-size:13px;
	font-weight:900;
	letter-spacing:.01em;
}
body.woocommerce-checkout #place_order:hover{
	background:#b9141a;
}
body.woocommerce-checkout .woocommerce-form-coupon-toggle,
body.woocommerce-checkout .woocommerce-form-login-toggle{
	margin-bottom:14px;
}
body.woocommerce-checkout .woocommerce-info{
	border-top-color:#d71920;
	border-radius:10px;
	background:#fff;
}
body.woocommerce-checkout .woocommerce-info::before{
	color:#d71920;
}

/* WooCommerce Blocks checkout visual harmonization */
body.woocommerce-checkout .wc-block-checkout{
	max-width:1180px;
	margin:0 auto;
}
body.woocommerce-checkout .wc-block-components-text-input input,
body.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input{
	border-radius:10px!important;
}
body.woocommerce-checkout .wc-block-components-button.wp-element-button{
	border-radius:10px;
	background:#d71920;
	color:#fff;
	font-weight:900;
}

/* Guest checkout: country is fixed to Bangladesh visually when classic checkout is used */
body.woocommerce-checkout #billing_country_field{
	display:none;
}

@media(max-width:900px){
	body.woocommerce-checkout form.checkout{
		display:block;
	}
	body.woocommerce-checkout form.checkout #order_review_heading{
		margin:28px 0 12px;
		padding:0;
	}
	body.woocommerce-checkout form.checkout #order_review{
		margin-top:0;
		position:static;
	}
	.cfc-checkout-intro h1{font-size:36px}
}
@media(max-width:620px){
	body.woocommerce-checkout .woocommerce{
		padding:22px 14px 50px;
	}
	.cfc-checkout-intro{
		margin-bottom:22px;
	}
	.cfc-checkout-intro h1{
		font-size:31px;
	}
	.cfc-checkout-trust{
		gap:6px;
	}
	body.woocommerce-checkout .woocommerce-billing-fields,
	body.woocommerce-checkout .woocommerce-additional-fields,
	body.woocommerce-checkout #order_review{
		padding:18px;
		border-radius:14px;
		box-shadow:none;
	}
	body.woocommerce-checkout #place_order{
		min-height:56px;
		font-size:13px;
	}
}


/* ===== CFC Quantity / Total Price Sync v5.5 ===== */
#cfc-product-price .woocommerce-Price-amount{transition:opacity .12s ease}


/* ===== CFC Mobile Product Actions + Bottom Nav v5.6 ===== */
@media (max-width:767px){

  /* Four product actions in a clean 2 x 2 layout */
  .cfc-product-actions,
  .cfc-product-action-grid,
  .cfc-live-actions{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:10px!important;
    width:100%!important;
  }

  .cfc-product-actions > *,
  .cfc-product-action-grid > *,
  .cfc-live-actions > *{
    width:100%!important;
    min-width:0!important;
    margin:0!important;
  }

  .cfc-live-add,
  .cfc-live-buy,
  .cfc-live-wa,
  .cfc-live-call{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    width:100%!important;
    min-width:0!important;
    min-height:54px!important;
    padding:10px 8px!important;
    border-radius:10px!important;
    font-size:13px!important;
    line-height:1.15!important;
    font-weight:800!important;
    text-align:center!important;
    white-space:nowrap!important;
    box-sizing:border-box!important;
  }

  /* CFC brand treatment: keep function colors but make them cohesive */
  .cfc-live-add{
    background:#d71920!important;
    border-color:#d71920!important;
    color:#fff!important;
  }
  .cfc-live-buy{
    background:#8f1016!important;
    border-color:#8f1016!important;
    color:#fff!important;
  }
  .cfc-live-wa{
    background:#1eaa59!important;
    border-color:#1eaa59!important;
    color:#fff!important;
  }
  .cfc-live-call{
    background:#30343a!important;
    border-color:#30343a!important;
    color:#fff!important;
  }

  /* Bottom mobile navigation: branded cream/red background */
  .cfc-mobile-bottom-nav,
  .cfc-bottom-nav,
  .cfc-mobile-nav{
    background:#fff4e9!important;
    border-top:1px solid #f0ddd0!important;
    box-shadow:0 -7px 24px rgba(61,35,24,.09)!important;
  }

  .cfc-mobile-bottom-nav a,
  .cfc-bottom-nav a,
  .cfc-mobile-nav a{
    color:#4b4d52!important;
  }

  .cfc-mobile-bottom-nav a:hover,
  .cfc-bottom-nav a:hover,
  .cfc-mobile-nav a:hover,
  .cfc-mobile-bottom-nav a.is-active,
  .cfc-bottom-nav a.is-active,
  .cfc-mobile-nav a.is-active,
  .cfc-mobile-bottom-nav .current-menu-item > a,
  .cfc-bottom-nav .current-menu-item > a{
    color:#d71920!important;
  }

  .cfc-mobile-bottom-nav .cfc-bottom-cart-count,
  .cfc-bottom-nav .cfc-bottom-cart-count,
  .cfc-mobile-nav .cfc-bottom-cart-count{
    background:#d71920!important;
    color:#fff!important;
    border:2px solid #fff4e9!important;
  }
}

@media (max-width:390px){
  .cfc-live-add,
  .cfc-live-buy,
  .cfc-live-wa,
  .cfc-live-call{
    min-height:52px!important;
    padding-left:5px!important;
    padding-right:5px!important;
    font-size:12px!important;
    gap:5px!important;
  }
}


/* ===== CFC Reliable Real-Time Cart Sync v5.7 ===== */
.cfc-live-cart-count,
.cfc-bottom-cart-count,
.cfc-cart-count,
[data-cfc-cart-count]{
	transition:transform .15s ease,opacity .15s ease;
}


/* ===== CFC Brand Micro Motion v5.8 ===== */
.cfc-mascot-motion{
	position:fixed;
	z-index:999999;
	width:104px;
	height:104px;
	pointer-events:none;
	opacity:0;
	transform:translate(-50%,-50%) scale(.72);
	transform-origin:center bottom;
	filter:drop-shadow(0 10px 18px rgba(63,35,21,.18));
	will-change:transform,opacity;
}
.cfc-mascot-motion img{
	display:block;
	width:100%;
	height:100%;
	object-fit:contain;
}
.cfc-mascot-motion.is-visible{
	opacity:1;
	animation:cfcMascotHello .32s cubic-bezier(.2,.8,.2,1) both;
}
.cfc-mascot-bubble{
	position:absolute;
	top:-22px;
	left:58%;
	transform:translateX(-50%) scale(.85);
	min-width:46px;
	padding:6px 9px;
	border:1px solid #f0ded2;
	border-radius:999px;
	background:#fff;
	color:#d71920;
	box-shadow:0 6px 16px rgba(55,31,20,.10);
	font-size:11px;
	font-weight:900;
	line-height:1;
	text-align:center;
	opacity:0;
}
.cfc-mascot-happy.is-visible .cfc-mascot-bubble{
	animation:cfcBubbleIn .24s .08s ease forwards;
}
.cfc-mascot-happy.is-flying{
	animation:cfcMascotFly .72s cubic-bezier(.45,.02,.28,1) forwards;
}
.cfc-mascot-happy.is-flying .cfc-mascot-bubble{
	opacity:0;
	transition:opacity .12s ease;
}
.cfc-mascot-sad .cfc-mascot-bubble{
	color:#747981;
}
.cfc-mascot-sad.is-visible .cfc-mascot-bubble{
	animation:cfcBubbleIn .24s .08s ease forwards;
}
.cfc-mascot-tear{
	display:none;
	position:absolute;
	z-index:2;
	top:41px;
	left:43px;
	width:7px;
	height:11px;
	border-radius:60% 60% 70% 70%;
	background:#6bbcf2;
	box-shadow:0 1px 0 rgba(255,255,255,.7) inset;
	transform:rotate(13deg);
}
.cfc-mascot-sad.is-upset .cfc-mascot-tear{
	display:block;
	animation:cfcMascotTear .65s ease both;
}
.cfc-mascot-sad.is-upset img{
	animation:cfcMascotSad .62s ease both;
	filter:saturate(.9);
}
.cfc-mascot-sad.is-leaving{
	opacity:0;
	transform:translate(-50%,-42%) scale(.82);
	transition:opacity .32s ease,transform .32s ease;
}

.cfc-cart-soft-pulse{
	animation:cfcCartSoftPulse .55s cubic-bezier(.2,.7,.25,1);
}

@keyframes cfcMascotHello{
	0%{transform:translate(-50%,-50%) scale(.62) rotate(-5deg)}
	58%{transform:translate(-50%,-56%) scale(1.08) rotate(3deg)}
	100%{transform:translate(-50%,-50%) scale(1) rotate(0)}
}
@keyframes cfcBubbleIn{
	from{opacity:0;transform:translateX(-50%) translateY(5px) scale(.82)}
	to{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}
}
@keyframes cfcMascotFly{
	0%{opacity:1;transform:translate(-50%,-50%) scale(1)}
	28%{transform:translate(calc(-50% + var(--cfc-fly-x)*.18),calc(-62% + var(--cfc-fly-y)*.14)) scale(.96) rotate(-4deg)}
	82%{opacity:1}
	100%{opacity:0;transform:translate(calc(-50% + var(--cfc-fly-x)),calc(-50% + var(--cfc-fly-y))) scale(.22) rotate(7deg)}
}
@keyframes cfcMascotSad{
	0%{transform:translateY(0) rotate(0)}
	26%{transform:translateY(3px) rotate(-4deg)}
	54%{transform:translateY(5px) rotate(4deg)}
	100%{transform:translateY(7px) rotate(-2deg)}
}
@keyframes cfcMascotTear{
	0%{opacity:0;transform:translateY(-3px) rotate(13deg) scale(.65)}
	20%{opacity:1}
	100%{opacity:0;transform:translateY(15px) rotate(13deg) scale(1)}
}
@keyframes cfcCartSoftPulse{
	0%,100%{transform:scale(1)}
	45%{transform:scale(1.08)}
	70%{transform:scale(.985)}
}

@media(max-width:767px){
	.cfc-mascot-motion{
		width:88px;
		height:88px;
	}
	.cfc-mascot-bubble{
		top:-19px;
		font-size:10px;
		padding:5px 8px;
	}
}
@media(prefers-reduced-motion:reduce){
	.cfc-mascot-motion{display:none!important}
	.cfc-cart-soft-pulse{animation:none!important}
}


/* =========================================================
   CFC v5.9 RESPONSIVE & QA FIX PACK
   Responsive hardening only; no intentional layout redesign.
   ========================================================= */

html{max-width:100%;overflow-x:hidden}
body{max-width:100%;overflow-x:clip}
img,svg,video,iframe{max-width:100%;height:auto}
.cfc-wrap,.cfc-container,.woocommerce{min-width:0}

.woocommerce-product-details__short-description,
.cfc-product-summary,.cfc-card,.cfc-product-card,
.cfc-blog-card,.cfc-contact-card{
	min-width:0;
	overflow-wrap:anywhere;
}
.woocommerce div.product .product_title,
.cfc-product-title,.cfc-blog-card h2,.cfc-blog-card h3{
	overflow-wrap:anywhere;
}

/* Keep native Woo button functional for custom CFC actions but remove duplicate visual CTA. */
.cfc-single-product-page .cfc-product-cart-native form.cart > .single_add_to_cart_button{
	position:absolute!important;
	width:1px!important;height:1px!important;
	padding:0!important;margin:0!important;
	overflow:hidden!important;
	clip:rect(0 0 0 0)!important;
	clip-path:inset(50%)!important;
	white-space:nowrap!important;
	border:0!important;opacity:0!important;
}
.cfc-single-product-page .cfc-product-cart-native form.cart{position:relative}
.cfc-single-product-page .variations,
.cfc-single-product-page .variations tbody,
.cfc-single-product-page .variations tr,
.cfc-single-product-page .variations select,
.cfc-single-product-page form.cart select{max-width:100%}

/* Phones */
@media(max-width:767px){
	body{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}
	.cfc-mobile-bottom-nav,.cfc-bottom-nav,.cfc-mobile-nav{
		padding-bottom:env(safe-area-inset-bottom,0px)!important;
		min-height:calc(66px + env(safe-area-inset-bottom,0px));
	}
	.cfc-floating-cart{
		bottom:calc(88px + env(safe-area-inset-bottom,0px))!important;
	}
	.cfc-floating-whatsapp,.cfc-whatsapp-float,.cfc-chat-float{
		bottom:calc(88px + env(safe-area-inset-bottom,0px))!important;
	}
	.cfc-floating-cart + .cfc-floating-whatsapp,
	.cfc-floating-cart + .cfc-whatsapp-float{
		bottom:calc(154px + env(safe-area-inset-bottom,0px))!important;
	}

	.cfc-mobile-bottom-nav a,.cfc-bottom-nav a,.cfc-mobile-nav a,
	.cfc-live-add,.cfc-live-buy,.cfc-live-wa,.cfc-live-call,
	.cfc-qty-minus,.cfc-qty-plus{min-height:44px}

	.cfc-single-product-page .cfc-product-cart-native,
	.cfc-single-product-page .cfc-product-summary,
	.cfc-single-product-page .summary{
		min-width:0;max-width:100%;
	}
	.cfc-single-product-page .quantity{max-width:100%}
	.cfc-single-product-page input.qty{max-width:92px}

	body.woocommerce-checkout .woocommerce,
	body.woocommerce-checkout form.checkout,
	body.woocommerce-checkout #customer_details,
	body.woocommerce-checkout #order_review{
		max-width:100%;min-width:0;
	}
	body.woocommerce-checkout input,
	body.woocommerce-checkout select,
	body.woocommerce-checkout textarea{
		font-size:16px!important;
	}
}

/* 320–374px */
@media(max-width:374px){
	.cfc-live-add,.cfc-live-buy,.cfc-live-wa,.cfc-live-call{
		font-size:11px!important;
		padding-left:4px!important;padding-right:4px!important;
		gap:4px!important;white-space:normal!important;
	}
	.cfc-product-actions,.cfc-product-action-grid,.cfc-live-actions{gap:8px!important}
	.cfc-mobile-bottom-nav a,.cfc-bottom-nav a,.cfc-mobile-nav a{
		font-size:10px!important;min-width:0!important;
	}
}

/* Tablets */
@media(min-width:768px) and (max-width:1024px){
	.cfc-wrap,.cfc-container,.woocommerce{
		max-width:100%;
		padding-left:22px;padding-right:22px;
		box-sizing:border-box;
	}
	.woocommerce ul.products{
		display:grid;
		grid-template-columns:repeat(2,minmax(0,1fr));
		gap:20px;
	}
	.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}
	.woocommerce ul.products li.product{
		width:auto!important;float:none!important;margin:0!important;
	}
	.cfc-single-product-page .cfc-product-actions,
	.cfc-single-product-page .cfc-product-action-grid,
	.cfc-single-product-page .cfc-live-actions{
		grid-template-columns:repeat(2,minmax(0,1fr))!important;
	}
	body.woocommerce-checkout form.checkout{
		grid-template-columns:minmax(0,1fr) minmax(340px,42%)!important;
		gap:22px!important;
	}
}
@media(min-width:768px) and (max-width:1024px) and (max-height:800px){
	body.woocommerce-checkout form.checkout #order_review{position:static!important}
}

.cfc-blog-card .entry-meta,.cfc-blog-featured .entry-meta{overflow-wrap:anywhere}

@media(prefers-reduced-motion:reduce){
	*,*::before,*::after{
		scroll-behavior:auto!important;
		transition-duration:.01ms!important;
		animation-duration:.01ms!important;
		animation-iteration-count:1!important;
	}
}

/* CFC Site Engine 5.10 - Why CFC media cards */
.cfc-why-grid>.cfc-why-card{padding:23px;border:1px solid #efe4db;border-radius:15px;background:#fff;overflow:hidden}
.cfc-why-grid>.cfc-why-card.has-image{padding:0}
.cfc-why-image{width:100%;aspect-ratio:16/9;overflow:hidden;background:#f8f3ef}
.cfc-why-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.cfc-why-card.has-image:hover .cfc-why-image img{transform:scale(1.025)}
.cfc-why-content{padding:0}
.cfc-why-card.has-image .cfc-why-content{padding:20px 22px 22px}
.cfc-why-content b{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:9px;background:#fff0ec;color:#d71920;font-size:12px}
.cfc-why-content h3{margin:17px 0 7px;font-size:18px}
.cfc-why-content p{margin:0;color:#747982;font-size:14px;line-height:1.65}
@media(max-width:767px){.cfc-why-card.has-image .cfc-why-content{padding:18px 18px 20px}}
@media(prefers-reduced-motion:reduce){.cfc-why-image img{transition:none}.cfc-why-card.has-image:hover .cfc-why-image img{transform:none}}


/* ===== CFC Family Favourites / Combo Offers v5.12 ===== */
@media(max-width:1050px){.cfc-promo-card{grid-template-columns:minmax(0,.9fr) minmax(390px,1.1fr);gap:24px;padding:38px 34px}.cfc-promo-products{min-height:240px}}
@media(max-width:820px){.cfc-promo{padding:8px 0 46px}.cfc-promo-card{grid-template-columns:1fr;gap:26px;min-height:0;padding:32px 24px;border-radius:20px}.cfc-promo-products{min-height:270px;width:min(100%,620px);margin-inline:auto}.cfc-promo-copy h2{font-size:32px}.cfc-promo-product{width:42%}.cfc-promo-product.p2{width:46%}}
@media(max-width:520px){.cfc-promo-card{padding:28px 18px 22px}.cfc-promo-copy p{font-size:14px}.cfc-promo-copy>a{width:100%;justify-content:center}.cfc-promo-products{min-height:225px;margin-top:2px}.cfc-promo-product{border-width:3px;border-radius:14px}.cfc-promo-product.p1{left:0;top:28px;width:42%}.cfc-promo-product.p2{left:27%;top:0;width:47%}.cfc-promo-product.p3{right:0;top:38px;width:41%}.cfc-promo-product-meta{padding:7px}.cfc-promo-product-meta strong,.cfc-promo-product-meta span{font-size:10px}}
@media(prefers-reduced-motion:reduce){.cfc-promo-product,.cfc-promo-copy>a i{transition:none!important}.cfc-promo-product:hover{transform:none!important}}

/* CFC Site Engine 5.13 - Why CFC premium card system */
.cfc-why{background:linear-gradient(180deg,#fffaf6 0%,#fff8f1 100%);border-top:1px solid rgba(236,231,226,.72);border-bottom:1px solid rgba(236,231,226,.72)}
.cfc-why .cfc-section-head{margin-bottom:30px}
.cfc-why-grid{gap:20px;align-items:stretch}
.cfc-why-grid>.cfc-why-card{position:relative;display:flex;flex-direction:column;height:100%;padding:0;border:1px solid #ece7e2;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 10px 30px rgba(32,33,36,.045);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.cfc-why-grid>.cfc-why-card:not(.has-image){padding:24px}
.cfc-why-grid>.cfc-why-card:hover{transform:translateY(-3px);border-color:#e7ddd5;box-shadow:0 16px 36px rgba(32,33,36,.075)}
.cfc-why-image{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#f8f3ef}
.cfc-why-image:after{content:"";position:absolute;inset:auto 0 0;height:34%;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.22));pointer-events:none}
.cfc-why-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.cfc-why-card.has-image:hover .cfc-why-image img{transform:scale(1.018)}
.cfc-why-content{display:flex;flex-direction:column;flex:1;padding:0}
.cfc-why-card.has-image .cfc-why-content{padding:22px 22px 24px}
.cfc-why-content b{display:inline-flex;align-self:flex-start;width:auto;min-width:38px;height:32px;padding:0 10px;align-items:center;justify-content:center;border-radius:999px;background:#fff0ec;color:#d71920;font-size:12px;font-weight:800;letter-spacing:.04em}
.cfc-why-content h3{margin:15px 0 7px;font-size:19px;line-height:1.3;color:#202124;letter-spacing:-.015em}
.cfc-why-content p{margin:0;color:#6f747c;font-size:14px;line-height:1.65}
@media(max-width:1050px){.cfc-why-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}
@media(max-width:767px){.cfc-why .cfc-section-head{margin-bottom:22px}.cfc-why-grid{grid-template-columns:1fr;gap:14px}.cfc-why-card.has-image .cfc-why-content{padding:18px 18px 20px}.cfc-why-grid>.cfc-why-card:not(.has-image){padding:20px}.cfc-why-content h3{font-size:18px}.cfc-why-grid>.cfc-why-card:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.cfc-why-grid>.cfc-why-card,.cfc-why-image img{transition:none}.cfc-why-card.has-image:hover .cfc-why-image img{transform:none}}

/* CFC Site Engine 5.14 - Real WooCommerce customer reviews */
.cfc-real-reviews{padding:72px 0;background:#fff}
.cfc-real-reviews .cfc-section-head{margin-bottom:28px}
.cfc-real-reviews .cfc-review-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.cfc-real-reviews .cfc-review-card{display:flex;flex-direction:column;min-width:0;min-height:230px;padding:24px;border:1px solid #ece7e2;border-radius:18px;background:#fffaf6;box-shadow:0 10px 30px rgba(32,33,36,.04)}
.cfc-review-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}
.cfc-review-stars{color:#d71920;font-size:17px;letter-spacing:1px;white-space:nowrap}
.cfc-verified{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border-radius:999px;background:#e9f7ee;color:#16843d;font-size:11px;font-weight:800;white-space:nowrap}
.cfc-review-card blockquote{margin:0 0 22px;padding:0;border:0;color:#31343a;font-size:15px;line-height:1.75;font-style:normal}
.cfc-review-meta{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-top:auto;padding-top:16px;border-top:1px solid #ece7e2}
.cfc-review-meta>div{display:grid;gap:4px;min-width:0}
.cfc-review-meta strong{font-size:14px;color:#202124;overflow-wrap:anywhere}
.cfc-review-meta span{color:#777c84;font-size:12px;line-height:1.45;overflow-wrap:anywhere}
.cfc-review-meta>a{flex:0 0 auto;color:#d71920;font-size:12px;font-weight:800;text-decoration:none}
.cfc-review-meta>a:hover{text-decoration:underline}
@media(max-width:1100px){.cfc-real-reviews .cfc-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.cfc-real-reviews{padding:48px 0}.cfc-real-reviews .cfc-review-grid{grid-template-columns:1fr;gap:14px}.cfc-real-reviews .cfc-review-card{min-height:0;padding:20px}.cfc-review-card blockquote{font-size:14px}.cfc-review-meta{align-items:flex-start;flex-direction:column}.cfc-review-meta>a{font-size:13px}}

/* CFC Site Engine 5.15 - Outlet Finder + Wholesale CTA */
.cfc-service-section{padding:34px 0;background:#fff}
.cfc-service-section+.cfc-service-section{padding-top:0}
.cfc-service-card{position:relative;display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);align-items:stretch;gap:34px;min-height:330px;padding:42px;border:1px solid #ece7e2;border-radius:24px;background:#fff8f1;overflow:hidden;box-shadow:0 12px 38px rgba(32,33,36,.045)}
.cfc-service-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0}
.cfc-service-copy>span{color:#d71920;font-size:12px;font-weight:900;letter-spacing:.12em}
.cfc-service-copy h2{margin:11px 0 12px;color:#202124;font-size:clamp(30px,3vw,44px);line-height:1.08;letter-spacing:-.035em}
.cfc-service-copy p{max-width:610px;margin:0;color:#6f747c;font-size:15px;line-height:1.75}
.cfc-service-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.cfc-service-actions a{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 20px;border-radius:12px;font-size:14px;font-weight:800;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.cfc-service-actions .primary{background:#d71920;color:#fff;box-shadow:0 10px 22px rgba(215,25,32,.16)}
.cfc-service-actions .primary:hover{background:#b9141a;transform:translateY(-1px)}
.cfc-service-actions .secondary{border:1px solid #e2d9d2;background:#fff;color:#202124}
.cfc-service-actions .secondary:hover{border-color:#d71920;color:#d71920}
.cfc-service-actions .secondary.is-whatsapp{border-color:#cfe9d8;color:#16843d;background:#f2fbf5}
.cfc-service-visual{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;min-height:245px;border-radius:20px;overflow:hidden}
.cfc-outlet-visual{background:linear-gradient(135deg,#fff 0%,#fdf4ea 100%);border:1px solid #efe6df}
.cfc-outlet-visual.has-image{border:0;background:#f8f3ef}
.cfc-outlet-visual.has-image img{display:block;width:100%;height:100%;min-height:245px;object-fit:cover}
.cfc-outlet-visual:not(.has-image){flex-direction:column;gap:9px;padding:28px;text-align:center}
.cfc-map-mark{position:relative;z-index:2;display:grid;place-items:center;width:72px;height:72px;border-radius:22px;background:#d71920;box-shadow:0 16px 32px rgba(215,25,32,.2)}
.cfc-map-mark svg{width:38px;height:38px;fill:#fff}
.cfc-map-lines{position:absolute;inset:0;opacity:.55;pointer-events:none}
.cfc-map-lines i{position:absolute;display:block;height:2px;background:#eaded6;transform-origin:left center}
.cfc-map-lines i:nth-child(1){left:-5%;top:30%;width:110%;transform:rotate(12deg)}
.cfc-map-lines i:nth-child(2){left:7%;top:58%;width:90%;transform:rotate(-17deg)}
.cfc-map-lines i:nth-child(3){left:21%;top:8%;width:62%;transform:rotate(78deg)}
.cfc-map-lines i:nth-child(4){left:54%;top:2%;width:70%;transform:rotate(101deg)}
.cfc-outlet-visual strong,.cfc-outlet-visual small{position:relative;z-index:2}
.cfc-outlet-visual strong{margin-top:4px;color:#202124;font-size:18px}
.cfc-outlet-visual small{max-width:280px;color:#767b83;font-size:12px;line-height:1.55}
.cfc-wholesale-section .cfc-service-card{background:#b9141a;border-color:#b9141a}
.cfc-wholesale-section .cfc-service-copy>span{color:#ffd7d9}
.cfc-wholesale-section .cfc-service-copy h2{color:#fff}
.cfc-wholesale-section .cfc-service-copy p{color:#f7dfe0}
.cfc-wholesale-section .cfc-service-actions .primary{background:#fff;color:#b9141a;box-shadow:none}
.cfc-wholesale-section .cfc-service-actions .primary:hover{background:#fff8f1;color:#d71920}
.cfc-wholesale-section .cfc-service-actions .secondary.is-whatsapp{border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.1);color:#fff}
.cfc-wholesale-visual{background:radial-gradient(circle at 50% 45%,rgba(255,255,255,.18),rgba(255,255,255,.03) 64%);overflow:visible}
.cfc-wholesale-products{position:relative;width:100%;height:100%;min-height:260px}
.cfc-wholesale-products .item{position:absolute;display:block;width:44%;aspect-ratio:1/1;border:4px solid #fff;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 18px 40px rgba(81,0,3,.24);transition:transform .22s ease}
.cfc-wholesale-products .item img{display:block;width:100%;height:100%;object-fit:cover}
.cfc-wholesale-products .i1{left:2%;top:20%;transform:rotate(-6deg)}
.cfc-wholesale-products .i2{left:30%;top:2%;z-index:2;width:47%;transform:rotate(1deg)}
.cfc-wholesale-products .i3{right:0;top:25%;transform:rotate(6deg)}
.cfc-wholesale-products .item:hover{z-index:3;transform:translateY(-4px) rotate(0deg)}
.cfc-bulk-mark{display:grid;place-items:center;width:140px;height:140px;border:2px solid rgba(255,255,255,.35);border-radius:34px;color:#fff;font-size:38px;font-weight:900;letter-spacing:.08em}
@media(max-width:980px){.cfc-service-card{grid-template-columns:1fr;gap:26px;padding:34px}.cfc-service-visual{min-height:280px}.cfc-wholesale-products{min-height:280px}}
@media(max-width:767px){.cfc-service-section{padding:22px 0}.cfc-service-section+.cfc-service-section{padding-top:0}.cfc-service-card{gap:22px;min-height:0;padding:26px 18px;border-radius:20px}.cfc-service-copy h2{font-size:30px}.cfc-service-copy p{font-size:14px}.cfc-service-actions{width:100%;margin-top:20px}.cfc-service-actions a{flex:1 1 145px;min-height:46px}.cfc-service-visual{min-height:220px;border-radius:16px}.cfc-outlet-visual.has-image img{min-height:220px}.cfc-wholesale-products{min-height:220px}.cfc-wholesale-products .item{border-width:3px;border-radius:14px}.cfc-wholesale-products .i1{left:0;top:24%;width:42%}.cfc-wholesale-products .i2{left:27%;top:2%;width:47%}.cfc-wholesale-products .i3{right:0;top:29%;width:41%}}
@media(max-width:390px){.cfc-service-card{padding:22px 15px}.cfc-service-copy h2{font-size:27px}.cfc-service-actions{gap:9px}.cfc-service-actions a{flex-basis:100%;width:100%}.cfc-service-visual{min-height:195px}.cfc-wholesale-products{min-height:195px}}
@media(prefers-reduced-motion:reduce){.cfc-service-actions a,.cfc-wholesale-products .item{transition:none!important}.cfc-service-actions .primary:hover,.cfc-wholesale-products .item:hover{transform:none!important}}

/* ===== CFC Easy Checkout v5.17 ===== */
body.woocommerce-checkout:not(.woocommerce-order-received) .cfc-easy-checkout-intro{max-width:1180px;margin:24px auto 18px;padding:26px 28px;border:1px solid #ece7e2;border-radius:20px;background:#fff8f1}
.cfc-checkout-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px}
.cfc-checkout-steps button{display:flex;align-items:center;gap:10px;justify-content:center;min-height:54px;border:1px solid #eadfd6;border-radius:14px;background:#fff;color:#202124;font-weight:700;cursor:default}
.cfc-checkout-steps b{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#fdf0eb;color:#d71920}
.cfc-checkout-steps button.is-active{border-color:#d71920;box-shadow:0 0 0 2px rgba(215,25,32,.08)}
.cfc-checkout-steps button.is-active b,.cfc-checkout-steps button.is-done b{background:#d71920;color:#fff}
body.woocommerce-checkout .cfc-checkout-hidden-field{display:none!important}
body.woocommerce-checkout form.checkout{grid-template-columns:minmax(0,1fr) minmax(360px,440px);align-items:start}
body.woocommerce-checkout #customer_details{width:auto!important}
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper{display:grid;grid-template-columns:1fr;gap:4px}
body.woocommerce-checkout .cfc-easy-nav{display:flex;justify-content:space-between;gap:12px;margin:16px 0 0;max-width:760px}
body.woocommerce-checkout .cfc-easy-nav button,.cfc-send-otp,.cfc-verify-otp{min-height:50px;border-radius:12px;border:1px solid #d71920;padding:0 22px;font-weight:800;cursor:pointer}
body.woocommerce-checkout .cfc-step-next,.cfc-send-otp,.cfc-verify-otp{background:#d71920;color:#fff}
body.woocommerce-checkout .cfc-step-back{background:#fff;color:#202124;border-color:#ded8d3}
.cfc-otp-box{margin:-4px 0 16px;padding:14px;border:1px solid #e9e1db;border-radius:14px;background:#fff}
.cfc-otp-actions,.cfc-otp-verify-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cfc-otp-message{font-size:13px;color:#687078}.cfc-otp-code{max-width:180px!important}.cfc-otp-box.is-verified{border-color:#bde5c9;background:#f3fbf6}.cfc-field-error{border-color:#d71920!important;box-shadow:0 0 0 2px rgba(215,25,32,.08)!important}
body.woocommerce-checkout[data-cfc-checkout-step="1"] #order_review_heading,body.woocommerce-checkout[data-cfc-checkout-step="1"] #order_review,body.woocommerce-checkout[data-cfc-checkout-step="2"] #order_review_heading,body.woocommerce-checkout[data-cfc-checkout-step="2"] #order_review{display:none!important}
body.woocommerce-checkout[data-cfc-checkout-step="3"] form.checkout{display:block!important;max-width:900px;margin:0 auto}body.woocommerce-checkout[data-cfc-checkout-step="3"] #order_review_heading,body.woocommerce-checkout[data-cfc-checkout-step="3"] #order_review{width:100%!important;max-width:none!important;position:static!important}
@media(max-width:900px){body.woocommerce-checkout form.checkout{display:block!important}.cfc-checkout-steps{gap:7px}.cfc-checkout-steps button{font-size:13px}.cfc-checkout-steps button span{display:none}body.woocommerce-checkout:not(.woocommerce-order-received) .cfc-easy-checkout-intro{margin:14px 14px 12px;padding:20px 16px;border-radius:16px}.cfc-easy-nav{position:sticky;bottom:84px;z-index:20;background:#fff;padding:10px;border:1px solid #eee5de;border-radius:14px;box-shadow:0 8px 24px rgba(30,30,30,.1)}body.woocommerce-checkout .cfc-easy-nav button{flex:1}.cfc-otp-actions,.cfc-otp-verify-row{align-items:stretch}.cfc-otp-code{max-width:none!important;flex:1}}
@media(max-width:420px){body.woocommerce-checkout .cfc-easy-nav button,.cfc-send-otp,.cfc-verify-otp{min-height:48px;padding:0 14px}.cfc-checkout-steps button{min-height:48px}.cfc-checkout-steps b{width:25px;height:25px}}

/* v5.18 — single-page OTP-gated Easy Checkout */
body.woocommerce-checkout:not(.woocommerce-order-received) .cfc-easy-checkout-intro{max-width:1180px;margin:22px auto 16px;padding:24px 28px;border:1px solid #ece7e2;border-radius:20px;background:#fff8f1}
body.woocommerce-checkout .cfc-checkout-steps,body.woocommerce-checkout .cfc-easy-nav{display:none!important}
body.woocommerce-checkout form.checkout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(360px,440px)!important;gap:28px!important;align-items:start!important}
body.woocommerce-checkout #customer_details,body.woocommerce-checkout #order_review_heading,body.woocommerce-checkout #order_review{display:block!important;width:100%!important;max-width:none!important}
body.woocommerce-checkout #customer_details{grid-column:1;grid-row:1 / span 2}
body.woocommerce-checkout #order_review_heading{grid-column:2;grid-row:1;margin:0 0 10px!important}
body.woocommerce-checkout #order_review{grid-column:2;grid-row:2;position:sticky!important;top:96px}
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper{display:grid!important;grid-template-columns:1fr!important;gap:8px}
body.woocommerce-checkout .cfc-checkout-hidden-field{display:none!important}
body.woocommerce-checkout .cfc-easy-field{margin:0 0 12px!important}
body.woocommerce-checkout .cfc-otp-box{margin:4px 0 18px;padding:16px;border:1px solid #e9e1db;border-radius:16px;background:#fff}
.cfc-otp-heading{display:flex;flex-direction:column;gap:2px;margin-bottom:12px}.cfc-otp-heading strong{font-size:15px;color:#202124}.cfc-otp-heading span{font-size:13px;color:#6f747c}
.cfc-otp-send-row,.cfc-otp-verify-row{display:flex;gap:10px;align-items:stretch}.cfc-otp-verify-row{margin-top:10px}
.cfc-send-otp,.cfc-verify-otp{min-height:50px;border:1px solid #d71920;border-radius:12px;padding:0 18px;background:#d71920;color:#fff;font-weight:800;cursor:pointer}
.cfc-send-otp{width:100%}.cfc-otp-code{min-height:50px!important;flex:1!important;max-width:none!important;font-size:16px!important;text-align:center;letter-spacing:.14em}
.cfc-otp-message{display:block;margin-top:9px;font-size:13px;color:#6f747c}.cfc-otp-message.is-success{color:#16843d}.cfc-otp-message.is-error{color:#b9141a}
.cfc-otp-box.is-verified{border-color:#bde5c9;background:#f3fbf6}.cfc-otp-box.is-verified .cfc-send-otp{background:#fff;color:#16843d;border-color:#bde5c9}
.cfc-order-lock-note{margin:14px 0 0;padding:14px 16px;border:1px dashed #e7c8c8;border-radius:12px;background:#fff8f7;color:#5f6064;font-size:14px;text-align:center}
body.woocommerce-checkout #place_order{width:100%!important;min-height:54px!important;border-radius:12px!important;font-weight:800!important;background:#d71920!important;color:#fff!important}
body.woocommerce-checkout #place_order.cfc-otp-locked{display:none!important}
.cfc-field-error{border-color:#d71920!important;box-shadow:0 0 0 2px rgba(215,25,32,.08)!important}
.cfc-otp-status-note.is-warning{margin-top:14px;padding:10px 12px;border-radius:10px;background:#fff3cd;color:#6e5200;font-size:13px}
@media(max-width:900px){body.woocommerce-checkout form.checkout{display:block!important}body.woocommerce-checkout #order_review{position:static!important}body.woocommerce-checkout:not(.woocommerce-order-received) .cfc-easy-checkout-intro{margin:14px 14px 12px;padding:20px 16px;border-radius:16px}.cfc-otp-send-row,.cfc-otp-verify-row{flex-direction:column}.cfc-send-otp,.cfc-verify-otp,.cfc-otp-code{width:100%!important}}
@media(max-width:420px){body.woocommerce-checkout .input-text,body.woocommerce-checkout select{min-height:50px!important;font-size:16px!important}.cfc-send-otp,.cfc-verify-otp{min-height:48px;padding:0 14px}}

/* ===== CFC Easy Checkout v5.19 — minimal OTP checkout ===== */
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-form-coupon-toggle,
body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout_coupon,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-shipping-fields,
body.woocommerce-checkout:not(.woocommerce-order-received) #ship-to-different-address,
body.woocommerce-checkout:not(.woocommerce-order-received) .shipping_address,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-additional-fields,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-additional-fields__field-wrapper{display:none!important}
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-billing-fields>h3{font-size:0;margin-bottom:18px}
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-billing-fields>h3:after{content:'Order information';font-size:20px;color:#202124;font-weight:800}
body.woocommerce-checkout .cfc-phone-otp-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:stretch;width:100%}
body.woocommerce-checkout .cfc-phone-otp-line #billing_phone{width:100%!important;min-width:0}
body.woocommerce-checkout .cfc-phone-otp-line .cfc-send-otp{width:auto!important;min-width:132px;white-space:nowrap}
body.woocommerce-checkout .cfc-otp-box{margin:-2px 0 14px;padding:0;border:0;background:transparent}
body.woocommerce-checkout .cfc-otp-verify-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}
body.woocommerce-checkout .cfc-otp-verify-row[hidden]{display:none!important}
body.woocommerce-checkout .cfc-otp-code{background:#fff!important}
body.woocommerce-checkout .cfc-order-lock-note{margin-top:14px;background:#fff8f1;border:1px solid #eadfd6;color:#6f747c}
body.woocommerce-checkout .cfc-checkout-payment-note{margin:0 0 14px;padding:12px 14px;border-radius:10px;background:#fff8f1;color:#6f747c;font-size:13px}
body.woocommerce-checkout #customer_details .col-1{width:100%!important;float:none!important}
body.woocommerce-checkout #customer_details .col-2{display:none!important}
@media(max-width:600px){
  body.woocommerce-checkout .cfc-phone-otp-line{grid-template-columns:1fr}
  body.woocommerce-checkout .cfc-phone-otp-line .cfc-send-otp{width:100%!important}
  body.woocommerce-checkout .cfc-otp-verify-row{grid-template-columns:1fr}
  body.woocommerce-checkout .cfc-verify-otp{width:100%!important}
}

/* ===== CFC Easy Checkout v5.20 — one delivery address + strict BD phone ===== */
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-shipping-fields,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-shipping-fields__field-wrapper,
body.woocommerce-checkout:not(.woocommerce-order-received) #ship-to-different-address,
body.woocommerce-checkout:not(.woocommerce-order-received) .shipping_address,
body.woocommerce-checkout:not(.woocommerce-order-received) #shipping_country_field,
body.woocommerce-checkout:not(.woocommerce-order-received) #shipping_first_name_field,
body.woocommerce-checkout:not(.woocommerce-order-received) #shipping_last_name_field,
body.woocommerce-checkout:not(.woocommerce-order-received) #shipping_company_field,
body.woocommerce-checkout:not(.woocommerce-order-received) #shipping_address_1_field,
body.woocommerce-checkout:not(.woocommerce-order-received) #shipping_address_2_field,
body.woocommerce-checkout:not(.woocommerce-order-received) #shipping_city_field,
body.woocommerce-checkout:not(.woocommerce-order-received) #shipping_state_field,
body.woocommerce-checkout:not(.woocommerce-order-received) #shipping_postcode_field{display:none!important}
body.woocommerce-checkout #billing_phone{font-variant-numeric:tabular-nums;letter-spacing:.02em}
body.woocommerce-checkout #billing_phone:invalid:not(:placeholder-shown){border-color:#d71920!important;box-shadow:0 0 0 2px rgba(215,25,32,.08)!important}

/* =========================================================
   CFC v5.23 — Funny Chicken Add-to-Cart Motion
   ========================================================= */
.cfc-mascot-happy.is-celebrating img{
	animation:cfcChickenCelebrate .58s cubic-bezier(.2,.8,.25,1) infinite alternate;
}
.cfc-mascot-happy .cfc-mascot-sparkles{
	position:absolute;inset:-14px;pointer-events:none;opacity:0;
}
.cfc-mascot-happy.is-celebrating .cfc-mascot-sparkles{opacity:1}
.cfc-mascot-sparkles i{position:absolute;width:7px;height:7px;border-radius:50%;background:#d71920;animation:cfcSparklePop .65s ease-in-out infinite alternate}
.cfc-mascot-sparkles i:nth-child(1){left:8%;top:28%;animation-delay:.05s}
.cfc-mascot-sparkles i:nth-child(2){right:4%;top:18%;animation-delay:.18s;background:#f6a800}
.cfc-mascot-sparkles i:nth-child(3){left:24%;bottom:4%;animation-delay:.28s;background:#f6a800}
.cfc-mascot-sparkles i:nth-child(4){right:10%;bottom:20%;animation-delay:.38s}
.cfc-mascot-happy.is-flying img{animation:cfcChickenRun .16s linear infinite alternate}
@keyframes cfcChickenCelebrate{
	0%{transform:translateY(0) rotate(-3deg) scale(1)}
	100%{transform:translateY(-8px) rotate(3deg) scale(1.06)}
}
@keyframes cfcChickenRun{
	0%{transform:rotate(-7deg) translateY(0)}
	100%{transform:rotate(7deg) translateY(-3px)}
}
@keyframes cfcSparklePop{
	0%{transform:scale(.35);opacity:.2}
	100%{transform:scale(1.25);opacity:1}
}
.cfc-cart-action.cfc-cart-soft-pulse,
.cfc-floating-cart.cfc-cart-soft-pulse,
.cfc-bottom-cart.cfc-cart-soft-pulse{transform-origin:center}
@media(max-width:767px){
	.cfc-mascot-motion{width:82px;height:98px}
}
@media(prefers-reduced-motion:reduce){
	.cfc-mascot-sparkles{display:none!important}
}

/* =========================================================
   CFC v5.24 — Purchase Reliability + Order Celebration
   ========================================================= */
.cfc-mascot-order-success{
  width:118px;
  height:126px;
  z-index:1000001;
}
.cfc-mascot-order-success .cfc-mascot-bubble{
  min-width:92px;
  top:-26px;
  color:#16843d;
  border-color:#cfe8d8;
  background:#fff;
}
.cfc-mascot-order-success.is-order-party img{
  animation:cfcOrderChickenParty .52s cubic-bezier(.2,.85,.25,1) infinite alternate;
}
.cfc-mascot-order-success.is-order-party .cfc-mascot-sparkles{
  opacity:1;
  animation:cfcOrderSparkleOrbit .9s ease-in-out infinite alternate;
}
.cfc-mascot-order-success.is-order-finale{
  opacity:0;
  transform:translate(-50%,-80%) scale(.82) rotate(5deg);
  transition:opacity .65s ease,transform .65s ease;
}
@keyframes cfcOrderChickenParty{
  0%{transform:translateY(2px) rotate(-5deg) scale(1)}
  45%{transform:translateY(-14px) rotate(5deg) scale(1.07)}
  100%{transform:translateY(-3px) rotate(-3deg) scale(1.02)}
}
@keyframes cfcOrderSparkleOrbit{
  from{transform:rotate(-8deg) scale(.92)}
  to{transform:rotate(8deg) scale(1.08)}
}
@media(max-width:767px){
  .cfc-mascot-order-success{width:94px;height:104px}
  .cfc-mascot-order-success .cfc-mascot-bubble{min-width:82px;font-size:9px;top:-22px}
}
@media(prefers-reduced-motion:reduce){
  .cfc-mascot-order-success{display:none!important}
}



.cfc-mobile-sticky-cart{display:none}
@media(max-width:768px){
.cfc-mobile-sticky-cart{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:9999;background:#fff;padding:12px;box-shadow:0 -5px 20px rgba(0,0,0,.12);justify-content:space-between;align-items:center}
.cfc-mobile-sticky-cart button{background:#d71920;color:#fff;border:0;border-radius:8px;padding:12px 22px;font-weight:700}
}
.cfc-trust-badges{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.cfc-trust-badges span{background:#fff7ed;padding:10px 14px;border-radius:10px;font-size:13px}
