/*
Theme Name: Bakery Chain Industrial
Theme URI: https://bakery-chain.com/
Author: Cxm
Description: Industrial bakery chain catalogue and RFQ theme.
Version: 1.1.0
Text Domain: bakery-chain
*/
:root{--bc-dark:#111820;--bc-text:#1f2933;--bc-muted:#62707c;--bc-surface:#f5f6f7;--bc-line:#dfe4e8;--bc-primary:#b85f18;--bc-primary2:#e5963b;--bc-max:1240px;--bc-radius:18px;--bc-shadow:0 18px 45px rgba(17,24,32,.10)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--bc-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.68;background:#fff}a{color:#9c4e13;text-decoration-thickness:1px;text-underline-offset:3px}img{max-width:100%;height:auto}.bc-container{width:min(var(--bc-max),calc(100% - 40px));margin:auto}.site-header{position:sticky;top:0;z-index:1000;background:rgba(17,24,32,.96);backdrop-filter:blur(12px);color:#fff;border-bottom:1px solid rgba(255,255,255,.1)}body.admin-bar .site-header{top:32px}.header-inner{min-height:74px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:11px;color:#fff;text-decoration:none;font-weight:850;letter-spacing:.02em;white-space:nowrap}.brand-mark{width:38px;height:38px;border:3px solid #fff;border-radius:50%;position:relative}.brand-mark:before,.brand-mark:after{content:"";position:absolute;background:var(--bc-primary2);height:3px;left:5px;right:5px;top:15px;transform:rotate(-25deg)}.brand-mark:after{transform:rotate(25deg)}.main-nav{margin-left:auto}.main-nav ul{list-style:none;display:flex;align-items:center;gap:22px;margin:0;padding:0}.main-nav a{color:#fff;text-decoration:none;font-size:14px;font-weight:650}.main-nav a:hover{color:#ffd3ad}.header-search{position:relative}.header-search input{width:190px;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.08);color:#fff;border-radius:999px;padding:9px 14px}.search-suggestions{position:absolute;top:44px;right:0;width:320px;background:#fff;color:var(--bc-text);box-shadow:var(--bc-shadow);border-radius:12px;overflow:hidden}.search-suggestions a{display:block;padding:10px 14px;color:var(--bc-text);text-decoration:none;border-bottom:1px solid var(--bc-line)}.menu-toggle{display:none;margin-left:auto;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.25);border-radius:8px;padding:8px 10px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 19px;border-radius:999px;text-decoration:none;font-weight:750;transition:transform .22s ease,box-shadow .22s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--bc-primary);color:#fff;box-shadow:0 10px 28px rgba(184,95,24,.28)}.btn-light{background:#fff;color:var(--bc-dark)}
.bc-hero,.slide{color:#fff;min-height:560px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(10,18,26,.82) 0%,rgba(10,18,26,.55) 44%,rgba(10,18,26,.13) 73%),var(--hero) center/cover no-repeat;position:relative;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 900' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M0 0H1600V790C1460 828 1360 805 1250 826C1120 850 1015 805 890 840C755 878 640 824 510 858C365 896 250 832 120 860C72 870 32 867 0 855Z'/%3E%3C/svg%3E");-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hero-copy,.slide-copy{max-width:710px;padding:90px 0 140px}.eyebrow{font-size:13px;text-transform:uppercase;letter-spacing:.18em;font-weight:800;color:#ffd3ad}.bc-hero h1,.slide h1,.slide h2{font-size:clamp(40px,5vw,72px);line-height:1.02;margin:.18em 0}.bc-hero p,.slide-copy>p:not(.eyebrow){font-size:18px;max-width:660px;color:#eef2f5}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.home-slider{position:relative;background:var(--bc-dark)}.slide{display:none}.slide.active{display:flex}.slider-dots{position:absolute;z-index:5;bottom:92px;left:50%;transform:translateX(-50%);display:flex;gap:8px}.slider-dots button{width:9px;height:9px;border-radius:50%;border:0;background:rgba(255,255,255,.45)}.slider-dots button.active{background:#fff;width:28px;border-radius:20px}
.bc-section{padding:76px 0}.bc-section:nth-of-type(even){background:var(--bc-surface)}.bc-section h2{font-size:clamp(30px,3vw,46px);line-height:1.12;margin:0 0 24px;color:var(--bc-dark)}.bc-section h3{line-height:1.25}.bc-lead{font-size:19px;color:#4c5a66;max-width:900px}.bc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.bc-card{background:#fff;border:1px solid var(--bc-line);border-radius:var(--bc-radius);padding:26px;box-shadow:0 8px 24px rgba(17,24,32,.04);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;position:relative;overflow:hidden}.bc-card:before{content:"";height:3px;background:var(--bc-primary);position:absolute;left:0;top:0;width:0;transition:width .2s}.bc-card:hover{transform:translateY(-6px);box-shadow:var(--bc-shadow);border-color:#d3c1b3}.bc-card:hover:before{width:100%}.bc-card img{width:100%;aspect-ratio:1/1;object-fit:contain;background:#fff;border-radius:12px}.bc-card a.card-link{display:inline-block;margin-top:10px;font-weight:750}.bc-split{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}.bc-media{margin:0}.bc-media img{display:block;width:100%;border-radius:var(--bc-radius);box-shadow:var(--bc-shadow)}.media-cover{aspect-ratio:4/3;object-fit:cover}.media-contain{object-fit:contain;background:#fff;max-height:780px}.product-stage{display:grid;grid-template-columns:minmax(320px,.8fr) 1.2fr;gap:56px;align-items:center}.bc-table-scroll{overflow-x:auto;border:1px solid var(--bc-line);border-radius:14px;background:#fff}.bc-table-scroll table{border-collapse:collapse;width:100%;min-width:640px}.bc-table-scroll th,.bc-table-scroll td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--bc-line);vertical-align:top}.bc-table-scroll th{background:var(--bc-dark);color:#fff;font-size:13px;text-transform:uppercase;letter-spacing:.06em}.bc-table-scroll tr:last-child td{border-bottom:0}.bc-commercial,.bc-verify,.bc-rfq-note{background:#fff;border:1px solid var(--bc-line);border-left:4px solid var(--bc-primary);border-radius:14px;padding:24px;margin:24px 0}.bc-commercial-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 26px}.bc-verify{background:#fff9f4}.bc-note,.bc-caption{font-size:14px;color:var(--bc-muted)}.bc-accordion details{background:#fff;border:1px solid var(--bc-line);border-radius:12px;margin:10px 0;padding:16px 20px}.bc-accordion summary{cursor:pointer;font-weight:750}.bc-accordion details[open]{box-shadow:0 8px 24px rgba(0,0,0,.06)}.bc-notes{background:#faf7f4!important}.post-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.post-card{border:1px solid var(--bc-line);border-radius:16px;overflow:hidden;background:#fff}.post-card img{width:100%;aspect-ratio:16/9;object-fit:cover}.post-card .copy{padding:20px}.marquee{background:var(--bc-dark);color:#fff;overflow:hidden;white-space:nowrap;padding:11px 0}.marquee-track{display:inline-block;min-width:200%;animation:bc-marquee 30s linear infinite}@keyframes bc-marquee{to{transform:translateX(-50%)}}.site-footer{background:var(--bc-dark);color:#d9e0e5;margin-top:0}.footer-rfq{padding:68px 0;border-bottom:1px solid rgba(255,255,255,.12)}.footer-rfq h2{color:#fff;font-size:38px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px;padding:48px 0}.site-footer a{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding:18px 0;display:flex;justify-content:space-between;font-size:13px}.fluentform form{color:var(--bc-text);background:#fff;padding:22px;border-radius:14px}.fluentform input,.fluentform textarea,.fluentform select{max-width:100%}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:22px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important}.woocommerce .products img{aspect-ratio:1/1;object-fit:contain;background:#fff}.woocommerce .price,.woocommerce div.product form.cart,.woocommerce a.add_to_cart_button{display:none!important}.search-page article{padding:20px 0;border-bottom:1px solid var(--bc-line)}
@media(max-width:1024px){.bc-grid{grid-template-columns:repeat(2,1fr)}.bc-split,.product-stage{grid-template-columns:1fr}.main-nav{position:fixed;inset:74px 0 auto 0;background:var(--bc-dark);padding:18px 20px;display:none}.main-nav.open{display:block}.main-nav ul{display:block}.main-nav li{margin:12px 0}.menu-toggle{display:block}.header-search{display:none}.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}.post-card-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){body.admin-bar .site-header{top:46px}.bc-container{width:min(100% - 28px,var(--bc-max))}.header-inner{min-height:66px}.bc-hero,.slide{min-height:520px}.hero-copy,.slide-copy{padding:70px 0 125px}.bc-hero h1,.slide h1,.slide h2{font-size:39px}.bc-section{padding:54px 0}.bc-grid,.bc-commercial-grid,.footer-grid,.post-card-grid{grid-template-columns:1fr}.woocommerce ul.products{grid-template-columns:1fr 1fr}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:8px}.media-contain{max-height:none}.product-stage{gap:28px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.main-nav .menu-item-has-children{position:relative}.main-nav .sub-menu{display:none;position:absolute;top:100%;left:-18px;min-width:290px;background:#17222d;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:12px;box-shadow:0 18px 45px rgba(0,0,0,.24)}.main-nav .menu-item-has-children:hover>.sub-menu,.main-nav .menu-item-has-children:focus-within>.sub-menu{display:block}.main-nav .sub-menu li{margin:0}.main-nav .sub-menu a{display:block;padding:8px 10px;border-radius:8px}.main-nav .sub-menu a:hover{background:rgba(255,255,255,.08)}@media(max-width:1024px){.main-nav .sub-menu{display:block;position:static;box-shadow:none;border:0;background:transparent;padding-left:16px}}

/* v1.1.0 repair: slider isolation, rich taxonomy layouts, readable long-form modules */
.home-slider{min-height:560px;overflow:hidden;isolation:isolate}.home-slider .slide{width:100%;min-height:560px}.home-slider .slide:not(.active){display:none!important}.home-slider .slide.active{display:flex!important}.home-slider .slide[aria-hidden="true"]{visibility:hidden}.slider-dots button{cursor:pointer;transition:width .2s ease,background .2s ease}.slider-dots button:focus-visible{outline:2px solid #fff;outline-offset:4px}
.bc-section>.bc-container>p,.bc-section>.bc-container>ul,.bc-section>.bc-container>ol{max-width:900px}.bc-section p{margin-top:0}.bc-section p+p{margin-top:16px}.bc-rich-page>section:first-child{margin-top:0}.bc-rich-page{overflow:hidden}.bc-rich-page .bc-hero{margin-bottom:0}.bc-rich-page .bc-section:first-of-type{padding-top:70px}
.bc-insight-grid,.bc-decision-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.bc-insight-card,.bc-decision-card{background:#fff;border:1px solid var(--bc-line);border-radius:16px;padding:24px;box-shadow:0 8px 24px rgba(17,24,32,.04)}.bc-insight-card h3,.bc-decision-card h3{margin-top:0}.bc-soft-section{background:#f8f5f1!important}.bc-decision-section{background:#f6f7f8!important}.bc-reading-section{background:#fff!important}.bc-reading-columns{columns:2 380px;column-gap:48px;max-width:1040px}.bc-reading-columns p{break-inside:avoid;margin:0 0 20px}.bc-wide-media{max-width:980px;margin:32px auto 0}.bc-wide-media img{width:100%}.bc-decision-table{margin-top:24px}.bc-decision-table td:first-child{font-weight:750;width:22%}
.bc-process-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.bc-process-step{padding:22px;border-radius:14px;background:#fff;border:1px solid var(--bc-line)}.bc-process-step strong{display:block;color:var(--bc-primary);font-size:13px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}
.bc-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.bc-check-item{padding:20px 22px;border:1px solid var(--bc-line);border-radius:14px;background:#fff}.bc-check-item h3{margin:0 0 8px}.bc-check-item p{margin-bottom:0}
.tax-product_cat main,.single-product main{min-height:300px}.tax-product_cat .bc-rich-page>.bc-hero{margin-top:0}.tax-product_cat .bc-grid .bc-card h3{margin-bottom:8px}.tax-product_cat .bc-table-scroll{margin-top:24px}
.single-product .bc-reading-columns{max-width:none}.single-product .bc-section:last-child{padding-bottom:68px}.single-product .bc-accordion{max-width:980px}
@media(max-width:1024px){.home-slider,.home-slider .slide{min-height:540px}.bc-insight-grid,.bc-decision-grid,.bc-process-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.bc-reading-columns{columns:1}.bc-checklist{grid-template-columns:1fr}}
@media(max-width:700px){.home-slider,.home-slider .slide{min-height:520px}.home-slider .slide-copy{padding-bottom:120px}.slider-dots{bottom:74px}.bc-insight-grid,.bc-decision-grid,.bc-process-strip{grid-template-columns:1fr}.bc-hero,.slide{overflow:hidden}.bc-decision-table td:first-child{width:auto}.bc-table-scroll table{min-width:680px}}

/* v1.1.0 live-repair hardening */
@media(max-width:1024px){body.admin-bar .main-nav{top:106px;bottom:auto}body:not(.admin-bar) .main-nav{top:74px;bottom:auto}}
@media(max-width:700px){body.admin-bar .main-nav{top:112px}body:not(.admin-bar) .main-nav{top:66px}}
.bc-category-rich>section:first-child{margin-top:0}
.tax-product_cat .bc-section p,.single-product .bc-section p,.single-post .bc-section p{max-width:78ch}
.tax-product_cat .bc-grid p,.single-product .bc-grid p,.single-post .bc-grid p{max-width:none}
.bc-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.media-contain img,.bc-table-scroll img,img.media-contain{object-fit:contain!important}
