/* Product canonical — compact premium */
.ccxpc-page{min-height:70vh;padding:28px 16px 60px;background:linear-gradient(180deg,#f7f8fb 0,#eef1f6 100%);color:#111827}
.ccxpc-wrap{max-width:1320px;margin:0 auto}
.ccxpc-breadcrumb{display:flex;gap:9px;align-items:center;margin:0 0 16px;color:#667085;font-size:13px}
.ccxpc-breadcrumb a{color:#344054;text-decoration:none}

.ccxpc-premium-hero,.ccxpc-section,.ccxpc-trust-strip{background:#fff;border:1px solid #e4e7ec;box-shadow:0 18px 50px rgba(16,24,40,.07);border-radius:24px}
.ccxpc-premium-hero{display:grid;grid-template-columns:520px 1fr;gap:28px;padding:18px;margin-bottom:22px}

/* gallery */
.ccxpc-premium-gallery{min-height:420px;padding:14px 18px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#fff7ed 0%,#f0fdf4 100%);border-radius:18px}
.ccxpc-gallery-badge,.ccxpc-spec-strip{display:none!important}
.ccxpc-premium-image{width:100%;height:330px;display:flex;align-items:center;justify-content:center}
.ccxpc-premium-image img{max-width:94%;max-height:330px;object-fit:contain;transform:scale(1.48);filter:drop-shadow(0 18px 28px rgba(16,24,40,.14))}
.ccxpc-gallery-thumbs{display:flex;gap:9px;justify-content:center;margin-top:10px}
.ccxpc-gallery-thumbs button{width:46px;height:46px;border-radius:10px;border:1px solid #d0d5dd;background:#fff;padding:4px;box-shadow:0 8px 16px rgba(16,24,40,.08)}
.ccxpc-gallery-thumbs button.is-active{border:2px solid #ec8222}
.ccxpc-gallery-thumbs img{width:100%;height:100%;object-fit:contain}

/* summary */
.ccxpc-premium-summary{padding:14px 6px;display:flex;flex-direction:column;gap:12px}
.ccxpc-kicker{display:inline-flex;width:max-content;align-items:center;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.05em;background:#fff3e6;color:#ec8222}
.ccxpc-premium-summary h1{margin:0;font-size:clamp(34px,3vw,46px);line-height:1.04;letter-spacing:-.045em;color:#111827}
.ccxpc-meta{display:flex;flex-wrap:wrap;gap:8px}
.ccxpc-meta span{display:inline-flex;border:1px solid #e4e7ec;background:#f9fafb;border-radius:999px;padding:5px 10px;color:#344054;font-weight:800;font-size:12px}

/* price box */
.ccxpc-premium-pricebox{border:1px solid #d9dee8;border-radius:18px;overflow:hidden;background:#fff}
.ccxpc-price-main,.ccxpc-price-max{display:inline-block;width:49%;vertical-align:top;padding:16px 22px}
.ccxpc-price-main{border-right:1px solid #e4e7ec}
.ccxpc-price-main span,.ccxpc-price-max span{display:block;color:#667085;font-size:13px;font-weight:850}
.ccxpc-price-main strong,.ccxpc-price-max strong{display:block;margin-top:4px;font-size:38px;line-height:1;font-weight:950;letter-spacing:-.045em;color:#ec8222}
.ccxpc-price-main em,.ccxpc-price-max em{display:block;margin-top:7px;color:#667085;font-style:normal;font-weight:800;font-size:13px}

.ccxpc-premium-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #e4e7ec}
.ccxpc-premium-kpis div{min-height:58px;padding:12px 16px;border-right:1px solid #e4e7ec}
.ccxpc-premium-kpis div:last-child{border-right:0}
.ccxpc-premium-kpis strong{display:block;font-size:18px;font-weight:950;color:#101828}
.ccxpc-premium-kpis span{display:block;margin-top:3px;color:#667085;font-weight:750;font-size:12px}

.ccxpc-actions{display:flex;gap:12px;flex-wrap:wrap}
.ccxpc-main-cta,.ccxpc-secondary-cta,.ccxpc-offer-action a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;border-radius:12px;text-decoration:none;font-weight:950;font-size:14px}
.ccxpc-main-cta,.ccxpc-offer-action a{background:linear-gradient(135deg,#43bd32,#218f25);color:#fff;box-shadow:0 14px 26px rgba(35,143,37,.22)}
.ccxpc-secondary-cta{background:#fff;color:#111827;border:1px solid #d0d5dd}

/* offers */
.ccxpc-section{padding:22px;margin-bottom:22px}
.ccxpc-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}
.ccxpc-section-head span{display:block;text-transform:uppercase;letter-spacing:.08em;color:#667085;font-size:11px;font-weight:950}
.ccxpc-section-head h2{margin:4px 0 0;font-size:27px;letter-spacing:-.035em}
.ccxpc-section-head p{margin:0;color:#667085;font-size:14px}

.ccxpc-offer-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 16px;width:390px;max-width:100%}
.ccxpc-offer-tabs button{appearance:none;border:1px solid #d9dee8;background:#f8fafc;color:#344054;border-radius:11px;padding:12px 16px;font-weight:950;cursor:pointer}
.ccxpc-offer-tabs button span{display:inline-flex;align-items:center;justify-content:center;margin-left:7px;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#eef2f6;color:#475467;font-size:12px}
.ccxpc-offer-tabs button.is-active{background:linear-gradient(135deg,#ff7a1a,#ec8222);color:#fff;box-shadow:0 12px 24px rgba(236,130,34,.22);border-color:#ec8222}
.ccxpc-offer-tabs button.is-active span{background:#35c95a;color:#052e16}

.ccxpc-offer-table-head,.ccxpc-premium-offer{display:grid;grid-template-columns:200px 80px 100px 155px 110px 125px 95px 130px;gap:10px;align-items:center}
.ccxpc-offer-table-head{padding:0 14px 10px;color:#667085;font-size:12px;font-weight:950}
.ccxpc-offer-list{display:flex;flex-direction:column;gap:10px}
.ccxpc-premium-offer{min-height:68px;padding:12px 14px;border:1px solid #e4e7ec;background:#fff;border-radius:16px}
.ccxpc-premium-offer.is-best{border-color:rgba(53,201,90,.34);background:linear-gradient(135deg,#f0fdf4,#fff)}
.ccxpc-merchant{display:flex;align-items:center;gap:10px}
.ccxpc-merchant-logo{width:40px;height:40px;border-radius:12px;background:#101828;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:950}
.ccxpc-merchant strong{display:block;color:#101828;font-size:13px}
.ccxpc-merchant span{display:inline-flex;margin-top:4px;border-radius:999px;background:#dcfce7;color:#166534;padding:3px 7px;font-size:11px;font-weight:900}
.ccxpc-offer-state span{display:inline-flex;background:#dcfce7;color:#166534;border-radius:999px;padding:6px 10px;font-weight:950;font-size:12px}
.ccxpc-offer-stock{font-weight:950;color:#168a32;font-size:12px}
.ccxpc-offer-delivery strong{display:block;color:#111827;font-size:12px}
.ccxpc-offer-delivery small{display:block;color:#667085;margin-top:3px;font-size:11px}
.ccxpc-offer-base-price{font-weight:900;color:#111827;font-size:12px}
.ccxpc-offer-price strong{display:block;font-size:23px;line-height:1;font-weight:950;color:#ec8222}
.ccxpc-offer-price span{display:block;margin-top:4px;color:#667085;font-size:11px}
.ccxpc-offer-seen{font-weight:800;color:#344054;font-size:12px}
.ccxpc-offer[hidden],.ccxpc-tab-empty[hidden]{display:none!important}
.ccxpc-empty{padding:18px;border-radius:16px;background:#f9fafb;color:#667085}

/* trust/details */
.ccxpc-trust-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:18px 22px;margin-bottom:22px}
.ccxpc-trust-strip strong{display:block;color:#111827;font-size:13px}
.ccxpc-trust-strip span{display:block;margin-top:3px;color:#667085;font-size:12px}
.ccxpc-details dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}
.ccxpc-details dl div{border:1px solid #e4e7ec;background:#fff;border-radius:16px;padding:12px}
.ccxpc-details dt{color:#667085;font-weight:850;font-size:11px;text-transform:uppercase}
.ccxpc-details dd{margin:4px 0 0;font-weight:900;color:#101828}

@media (max-width:1250px){
  .ccxpc-offer-table-head{display:none}
  .ccxpc-premium-offer{grid-template-columns:1fr 1fr}
}
@media (max-width:980px){
  .ccxpc-premium-hero{grid-template-columns:1fr}
  .ccxpc-premium-kpis,.ccxpc-trust-strip{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  .ccxpc-page{padding:18px 12px 44px}
  .ccxpc-premium-hero,.ccxpc-section{padding:14px;border-radius:20px}
  .ccxpc-premium-image{height:260px}
  .ccxpc-premium-image img{max-height:260px;transform:scale(1.16)}
  .ccxpc-premium-summary h1{font-size:32px}
  .ccxpc-price-main,.ccxpc-price-max{display:block;width:auto;border-right:0;border-bottom:1px solid #e4e7ec}
  .ccxpc-premium-kpis,.ccxpc-trust-strip,.ccxpc-details dl,.ccxpc-premium-offer{grid-template-columns:1fr}
  .ccxpc-offer-tabs{width:100%}
}

/* BC-046E.1: compact right price panel */
.ccxpc-premium-summary h1{
  font-size:clamp(30px,2.6vw,40px)!important;
  line-height:1.03!important;
}

.ccxpc-premium-pricebox{
  border-radius:14px!important;
}

.ccxpc-price-main,
.ccxpc-price-max{
  padding:12px 18px!important;
}

.ccxpc-price-main span,
.ccxpc-price-max span{
  font-size:12px!important;
}

.ccxpc-price-main strong,
.ccxpc-price-max strong{
  font-size:32px!important;
}

.ccxpc-price-main em,
.ccxpc-price-max em{
  font-size:12px!important;
  margin-top:5px!important;
}

.ccxpc-premium-kpis div{
  min-height:46px!important;
  padding:9px 14px!important;
}

.ccxpc-premium-kpis strong{
  font-size:16px!important;
}

.ccxpc-premium-kpis span{
  font-size:11px!important;
}

.ccxpc-main-cta,
.ccxpc-secondary-cta{
  min-height:40px!important;
  padding:0 18px!important;
  font-size:13px!important;
}

.ccxpc-meta span{
  padding:4px 9px!important;
  font-size:11px!important;
}

.ccxpc-kicker{
  padding:5px 9px!important;
  font-size:10px!important;
}

/* CCX_PRODUCT_CANONICAL_PROMOTIONS */
.ccxpc-kicker-row{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:9px;
}

.ccxpc-promo-stack{
  display:inline-flex;
  flex-direction:column;
  align-items:flex-start;
  gap:3px;
}

.ccxpc-discount-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:5px 9px;
  border-radius:999px;
  background:#dc2626;
  color:#fff;
  font-size:11px;
  font-weight:950;
  line-height:1;
}

.ccxpc-old-price{
  display:block;
  color:#98a2b3;
  font-size:11px;
  font-weight:850;
  line-height:1.2;
  text-decoration:line-through;
}

.ccxpc-offer-price .ccxpc-promo-stack{
  margin-bottom:5px;
}
