.bbcpm-catalog,.bbcpm-single{--bbcpm-red:#a61924;--bbcpm-red-dark:#7f1019;--bbcpm-gold:#c49a43;--bbcpm-cream:#fbf7f0;--bbcpm-ink:#252323;--bbcpm-muted:#68666a;color:var(--bbcpm-ink);font-family:inherit}.bbcpm-catalog{max-width:1240px;margin:0 auto;padding:clamp(16px,3vw,38px) 0}.bbcpm-catalog-head{padding:clamp(24px,4vw,48px);border-radius:22px;background:radial-gradient(circle at 90% 12%,#f2e2c2 0,transparent 28%),linear-gradient(120deg,#fffdf9,#f8f0e4);margin-bottom:24px}.bbcpm-eyebrow{display:inline-block;font-size:11px;font-weight:800;letter-spacing:2px;color:var(--bbcpm-red);margin-bottom:10px}.bbcpm-catalog-head h2{font-size:clamp(28px,4vw,44px);line-height:1.12;max-width:720px;margin:0 0 12px;color:#171616;font-weight:800}.bbcpm-catalog-head h2 em{font-style:normal;color:var(--bbcpm-red)}.bbcpm-catalog-head p{max-width:650px;color:var(--bbcpm-muted);margin:0;line-height:1.7}.bbcpm-tools{display:flex;gap:10px;margin:20px 0 24px;flex-wrap:wrap}.bbcpm-tools input,.bbcpm-tools select{min-height:46px;border:1px solid #ded8d0;border-radius:9px;padding:10px 13px;background:#fff;color:#282626;font:inherit;flex:1;min-width:170px}.bbcpm-tools button{border:0;border-radius:9px;background:var(--bbcpm-red);color:#fff;font-weight:700;padding:12px 20px;cursor:pointer}.bbcpm-tools button:hover,.bbcpm-button:hover{filter:brightness(.95);transform:translateY(-1px)}.bbcpm-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.bbcpm-card{min-width:0;background:#fff;border:1px solid #eee8df;border-radius:15px;overflow:hidden;box-shadow:0 5px 20px #4b31100d;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}.bbcpm-card:hover{box-shadow:0 12px 28px #4b311018;transform:translateY(-2px)}.bbcpm-card-image{display:flex;align-items:center;justify-content:center;aspect-ratio:1.12;background:linear-gradient(145deg,#fffaf5,#f6e9da);overflow:hidden}.bbcpm-card-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.bbcpm-no-image{width:100%;min-height:180px;display:flex;align-items:center;justify-content:center;color:#a09a91;background:#f8f3eb}.bbcpm-card-body{padding:15px;display:flex;flex-direction:column;flex:1}.bbcpm-category{font-size:11px;color:var(--bbcpm-red);background:#fff0ed;border-radius:20px;padding:5px 9px;align-self:flex-start;font-weight:700;margin-bottom:8px}.bbcpm-card h3{font-size:17px;line-height:1.35;margin:0 0 8px;font-weight:800}.bbcpm-card h3 a{color:#242020;text-decoration:none}.bbcpm-card h3 a:hover{color:var(--bbcpm-red)}.bbcpm-excerpt{font-size:13px;line-height:1.55;color:var(--bbcpm-muted);margin:0 0 12px}.bbcpm-price{font-size:18px;font-weight:800;color:var(--bbcpm-red);margin:0 0 12px}.bbcpm-badges{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 13px}.bbcpm-badge{font-size:11px;font-weight:800;padding:5px 8px;border-radius:20px;background:#edf6fc;color:#17628c}.bbcpm-halal{background:#f3edfb;color:#69439a}.bbcpm-button{min-height:42px;display:flex;align-items:center;justify-content:center;gap:7px;border-radius:8px;padding:10px 12px;text-align:center;text-decoration:none!important;font-size:13px;font-weight:800;transition:transform .15s,filter .15s;margin-top:8px}.bbcpm-order{color:#fff!important;background:linear-gradient(135deg,var(--bbcpm-red),var(--bbcpm-red-dark))}.bbcpm-more{color:#9a6b1f!important;border:1px solid #dfbd7b;background:#fffdf9}.bbcpm-empty{grid-column:1/-1;padding:30px;background:var(--bbcpm-cream);border-radius:12px}.bbcpm-single{max-width:1100px;margin:0 auto;padding:clamp(16px,3vw,36px) 0}.bbcpm-single-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,58px);align-items:start}.bbcpm-single-image{border-radius:20px;overflow:hidden;background:linear-gradient(145deg,#fffaf5,#f4e7d7);display:flex;align-items:center;justify-content:center;min-height:300px}.bbcpm-single-image img{width:100%;height:auto;max-height:580px;object-fit:contain;mix-blend-mode:multiply}.bbcpm-single-info h1{font-size:clamp(30px,4vw,44px);line-height:1.12;margin:0 0 15px;font-weight:800}.bbcpm-price-large{font-size:27px}.bbcpm-description{line-height:1.75;color:#555;margin:16px 0}.bbcpm-single-info .bbcpm-button{min-height:48px;font-size:15px}.bbcpm-facts{margin-top:36px;padding:clamp(20px,3vw,34px);background:var(--bbcpm-cream);border:1px solid #eee2d0;border-radius:16px}.bbcpm-facts h2{font-size:23px;margin:0 0 18px}.bbcpm-facts dl{display:grid;grid-template-columns:minmax(130px,220px) 1fr;gap:12px 18px;margin:0}.bbcpm-facts dt{font-weight:800}.bbcpm-facts dd{margin:0;line-height:1.6;overflow-wrap:anywhere}.bbcpm-disclaimer{font-size:12px;color:#777;margin:22px 0 0;line-height:1.6}@media(max-width:1024px){.bbcpm-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}}@media(max-width:767px){.bbcpm-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bbcpm-card-body{padding:11px}.bbcpm-card h3{font-size:15px}.bbcpm-excerpt{font-size:12px}.bbcpm-price{font-size:16px}.bbcpm-button{font-size:12px;padding:9px 7px}.bbcpm-catalog-head{border-radius:15px;padding:24px 19px}.bbcpm-single-grid{grid-template-columns:1fr;gap:22px}.bbcpm-single-image{min-height:230px;max-height:420px}.bbcpm-single-image img{max-height:420px}.bbcpm-single-info h1{font-size:31px}.bbcpm-facts dl{grid-template-columns:1fr;gap:5px}.bbcpm-facts dd{margin-bottom:12px}}@media(max-width:390px){.bbcpm-grid{grid-template-columns:1fr}.bbcpm-card-image{aspect-ratio:1.35}.bbcpm-tools input,.bbcpm-tools select{min-width:100%}}

/* BBC Product Manager 1.0.1 refinements */
.bbcpm-card-body{padding:12px;gap:0}.bbcpm-card h3{font-size:16px;margin-bottom:5px}.bbcpm-excerpt{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;line-height:1.45;margin-bottom:8px;min-height:0}.bbcpm-card .bbcpm-price{margin:0 0 8px;font-size:17px}.bbcpm-card .bbcpm-badges{margin-bottom:5px}.bbcpm-card .bbcpm-button{min-height:37px;margin-top:6px;padding:8px 9px;font-size:12px}.bbcpm-card-image{aspect-ratio:1.2}.bbcpm-single-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.bbcpm-single-info{position:sticky;top:105px;align-self:start;max-height:calc(100vh - 125px);overflow-y:auto;padding-right:5px;scrollbar-width:thin}.bbcpm-gallery{min-width:0}.bbcpm-gallery-main,.bbcpm-single-image{border-radius:20px;overflow:hidden;background:linear-gradient(145deg,#fffaf5,#f4e7d7);display:flex;align-items:center;justify-content:center;min-height:300px}.bbcpm-gallery-main img{display:block;width:100%;height:auto;max-height:580px;object-fit:contain;mix-blend-mode:multiply}.bbcpm-gallery-thumbs{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.bbcpm-gallery-thumb{border:1px solid #e7d9c4;background:#fff;border-radius:9px;padding:3px;width:72px;height:72px;cursor:pointer;overflow:hidden}.bbcpm-gallery-thumb.is-active{border:2px solid #a61924;box-shadow:0 0 0 2px #a619241a}.bbcpm-gallery-thumb img{display:block;width:100%;height:100%;object-fit:cover;border-radius:6px}.single-bbc_product .page-header,.single-bbc_product .entry-header,.single-bbc_product h1.entry-title,.single-bbc_product .entry-title,.single-bbc_product .page-title{display:none!important}.single-bbc_product .bbcpm-single-info h1{display:block!important}.single-bbc_product main#content>.page-header,.single-bbc_product main#content>.entry-header{display:none!important}
@media(max-width:767px){.bbcpm-single-grid{grid-template-columns:1fr}.bbcpm-single-info{position:static;max-height:none;overflow:visible;padding-right:0}.bbcpm-gallery-main,.bbcpm-single-image{min-height:230px;max-height:420px}.bbcpm-gallery-main img{max-height:420px}.bbcpm-gallery-thumb{width:62px;height:62px}.bbcpm-card-body{padding:10px}.bbcpm-card h3{font-size:14px}.bbcpm-excerpt{-webkit-line-clamp:2;font-size:11px}.bbcpm-card .bbcpm-button{font-size:11px;min-height:34px}}

/* BBC Product Manager 1.0.2: spacing, sticky details, gallery switching, theme title */
body.single-bbc_product .bbcpm-single{padding-top:clamp(30px,4vw,52px)}
body.single-bbc_product .bbcpm-single-grid{align-items:start;overflow:visible}
body.single-bbc_product .bbcpm-single-info{position:-webkit-sticky;position:sticky;top:118px;align-self:start;height:max-content;max-height:none;overflow:visible;padding-right:0;z-index:2}
body.single-bbc_product .bbcpm-gallery-main img{transition:opacity .15s ease}
body.single-bbc_product .bbcpm-gallery-thumb{flex:0 0 72px}
body.single-bbc_product .page-header,
body.single-bbc_product .entry-header,
body.single-bbc_product .entry-title,
body.single-bbc_product h1.entry-title,
body.single-bbc_product .page-title,
body.single-bbc_product .elementor-page-title,
body.single-bbc_product header.entry-header{display:none!important}
body.single-bbc_product .bbcpm-single-info h1{display:block!important}
/* Avoid clipping sticky panels by common theme/Elementor content wrappers. */
body.single-bbc_product #content,
body.single-bbc_product #primary,
body.single-bbc_product .site-main,
body.single-bbc_product .elementor-widget-theme-post-content,
body.single-bbc_product .elementor-widget-container{overflow:visible}
@media(max-width:767px){body.single-bbc_product .bbcpm-single{padding-top:22px}body.single-bbc_product .bbcpm-single-info{position:static;top:auto;height:auto;max-height:none;overflow:visible}}


/* BBC Product Manager 1.0.3: genuine sticky scope + mobile header clearance */
@media(min-width:768px){
 body.single-bbc_product .bbcpm-single{
   display:grid;
   grid-template-columns:minmax(0,1fr) minmax(0,1fr);
   align-items:start;
   column-gap:clamp(24px,5vw,58px);
   row-gap:36px;
   padding-top:44px;
 }
 body.single-bbc_product .bbcpm-single-grid{display:contents}
 body.single-bbc_product .bbcpm-gallery{grid-column:1;grid-row:1;min-width:0;align-self:start}
 body.single-bbc_product .bbcpm-single-info{
   grid-column:2;grid-row:1;
   position:sticky;position:-webkit-sticky;top:120px;
   align-self:start;height:max-content;max-height:none;overflow:visible;
 }
 body.single-bbc_product .bbcpm-facts{grid-column:1/-1;grid-row:2;margin-top:0}
}
@media(max-width:767px){
 body.single-bbc_product .bbcpm-single{display:block;padding-top:58px!important}
 body.single-bbc_product .bbcpm-single-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;overflow:visible}
 body.single-bbc_product .bbcpm-single-info{position:static!important;top:auto!important;max-height:none;overflow:visible}
 body.single-bbc_product .bbcpm-facts{margin-top:28px}
}


/* BBC Product Manager 1.0.5: keep product facts under the gallery column, clear of sticky info */
@media(min-width:768px){
 body.single-bbc_product .bbcpm-facts{grid-column:1!important;grid-row:2!important;width:100%;min-width:0;align-self:start;margin-top:0;box-sizing:border-box}
}

/* BBC Product Manager 1.0.4: solid sticky panel background while scrolling */
@media(min-width:768px){
 body.single-bbc_product .bbcpm-single-info{
   background:#fff;
   padding:18px 20px 20px;
   border:1px solid #f0e8df;
   border-radius:14px;
   box-shadow:0 8px 24px rgba(40,25,10,.08);
   z-index:5;
   box-sizing:border-box;
 }
}
@media(max-width:767px){
 body.single-bbc_product .bbcpm-single-info{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;z-index:auto}
}


/* BBC Product Manager 1.0.6: restore classic two-column product layout; no sticky panel */
@media(min-width:768px){
 body.single-bbc_product .bbcpm-single{display:block;padding-top:clamp(16px,3vw,36px)!important}
 body.single-bbc_product .bbcpm-single-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:clamp(24px,5vw,58px)!important;align-items:start;overflow:visible}
 body.single-bbc_product .bbcpm-gallery{grid-column:auto!important;grid-row:auto!important;align-self:start}
 body.single-bbc_product .bbcpm-single-info{grid-column:auto!important;grid-row:auto!important;position:static!important;top:auto!important;align-self:start;height:auto!important;max-height:none!important;overflow:visible!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;z-index:auto!important}
 body.single-bbc_product .bbcpm-facts{display:block!important;width:auto!important;min-width:0;grid-column:auto!important;grid-row:auto!important;margin-top:36px!important;box-sizing:border-box}
}
@media(max-width:767px){
 body.single-bbc_product .bbcpm-single{padding-top:28px!important}
 body.single-bbc_product .bbcpm-single-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:22px!important}
 body.single-bbc_product .bbcpm-single-info{position:static!important;top:auto!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;max-height:none!important;overflow:visible!important}
 body.single-bbc_product .bbcpm-facts{margin-top:28px!important}
}
.bbcpm-share{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid #eee5db;font-size:13px}
.bbcpm-share>span:first-child{font-weight:700;color:#5c5550;margin-right:2px}
.bbcpm-share-link{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:6px 10px;border:1px solid #e5d7c5;border-radius:7px;background:#fffdf9;color:#7f1019!important;text-decoration:none!important;font:inherit;font-size:12px;font-weight:700;cursor:pointer}
.bbcpm-share-link:hover{background:#fbf1e4;border-color:#c49a43}
.bbcpm-copy-status{font-size:12px;color:#287548}
@media(max-width:767px){.bbcpm-share{gap:6px}.bbcpm-share>span:first-child{width:100%}}


/* BBC Product Manager 1.0.7: make share controls clear and touch-friendly on mobile */
.bbcpm-share{visibility:visible!important;opacity:1!important;position:relative;clear:both}
.bbcpm-share-link{visibility:visible!important;opacity:1!important}
@media(max-width:767px){
 body.single-bbc_product .bbcpm-share{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px;margin-top:16px;padding-top:14px;width:100%;box-sizing:border-box}
 body.single-bbc_product .bbcpm-share>span:first-child{grid-column:1/-1;width:auto;margin:0 0 2px}
 body.single-bbc_product .bbcpm-share-link{display:flex!important;width:100%;min-height:42px;box-sizing:border-box;font-size:13px;padding:9px 8px;white-space:normal}
 body.single-bbc_product .bbcpm-copy-status{grid-column:1/-1}
}


/* BBC Product Manager 1.1.0: increase spacing below the site header on product detail pages */
@media(min-width:768px){
 body.single-bbc_product .bbcpm-single{padding-top:clamp(64px,6vw,82px)!important}
}
@media(max-width:767px){
 body.single-bbc_product .bbcpm-single{padding-top:68px!important}
}
