/* PromXAI Theme 1.3.93 — dedicated bundle detail layout */
.px-library91-badge.is-bundle{background:linear-gradient(135deg,#169fd9,#4e63ff);}

.px-library93-bundle .px-library90-copy{position:relative;overflow:hidden;}
.px-library93-bundle .px-library90-copy:before{
  content:"";position:absolute;inset:-25% auto auto -12%;width:280px;height:280px;border-radius:50%;
  background:radial-gradient(circle,rgba(105,66,255,.18),transparent 68%);pointer-events:none;
}
.px-library93-bundle .px-library90-copy>*{position:relative;z-index:1;}
.px-library93-bundle-specs{grid-template-columns:repeat(3,minmax(0,1fr));}
.px-library93-bundle-specs dd{line-height:1.45;}

.px-library93-commerce{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 15px;
}
.px-library93-commerce>div{
  min-height:66px;border:1px solid var(--t90-line);background:var(--t90-glass);border-radius:15px;
  padding:11px 14px;display:flex;flex-direction:column;justify-content:center;gap:3px;min-width:0;
}
.px-library93-commerce span{color:var(--t90-muted);font-size:11px;font-weight:750;}
.px-library93-commerce strong,.px-library93-commerce del{color:var(--t90-text);font-size:16px;font-weight:900;text-decoration-thickness:1px;}
.px-library93-commerce .is-saving{background:linear-gradient(145deg,rgba(27,187,126,.14),rgba(72,116,255,.12));border-color:rgba(37,195,139,.3);}
.px-library93-commerce .is-saving strong{color:#24c98b;}

.px-library93-bundle-showcase{margin-bottom:16px;}
.px-library93-bundle-gallery button{aspect-ratio:16/10;background:linear-gradient(145deg,#080e20,#111b39);}
.px-library93-bundle-gallery img{object-fit:contain;padding:8px;box-sizing:border-box;}

.px-library93-bundle-meta-strip{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 18px;
}
.px-library93-bundle-meta-strip article{
  border:1px solid var(--t90-line);border-radius:19px;padding:16px 18px;background:var(--t90-bg);
  box-shadow:var(--t90-shadow);backdrop-filter:blur(16px);min-width:0;
}
.px-library93-bundle-meta-strip article.is-note{background:linear-gradient(145deg,rgba(53,116,255,.13),rgba(170,62,255,.11));border-color:rgba(104,102,255,.28);}
.px-library93-bundle-meta-strip h3{display:flex;align-items:center;gap:8px;color:var(--t90-text);font-size:15px;margin:0 0 9px;}
.px-library93-bundle-meta-strip h3 .px-icon{width:18px;height:18px;color:#706cff;flex:0 0 18px;}
.px-library93-bundle-meta-strip p{margin:0;color:var(--t90-muted);font-size:13px;line-height:1.75;}

.px-library93-component-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
.px-library93-component{
  align-items:flex-start!important;gap:13px!important;padding:16px!important;min-width:0;
}
.px-library93-component-icon{
  width:44px;height:44px;border-radius:14px;display:grid;place-items:center;flex:0 0 44px;
  color:#fff;background:linear-gradient(135deg,#2b8cff,#7c4ff3);box-shadow:0 10px 22px rgba(77,79,233,.23);
}
.px-library93-component-icon .px-icon{width:21px!important;height:21px!important;color:inherit!important;}
.px-library93-component>div{min-width:0;flex:1;}
.px-library93-component small{display:block;color:#6e73ff;font-size:11px;margin-bottom:3px;}
.px-library93-component strong{display:block;color:var(--t90-text);font-size:14px;line-height:1.45;overflow-wrap:anywhere;}
.px-library93-component p{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:9px 0 0;}
.px-library93-component p>span{border:1px solid var(--t90-line);background:var(--t90-glass);color:var(--t90-muted);border-radius:999px;padding:5px 8px;font-size:10px;}
.px-library93-component p b{color:var(--t90-text);}

.px-library93-bundle-delivery{margin-top:12px;}
.px-library93-requirements{
  margin-top:16px;border:1px solid var(--t90-line);border-radius:22px;padding:18px 20px;background:var(--t90-bg);
  box-shadow:var(--t90-shadow);backdrop-filter:blur(15px);
}
.px-library93-requirements header{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px;}
.px-library93-requirements h2{margin:0;color:var(--t90-text);font-size:19px;}
.px-library93-requirements>div{display:flex;flex-wrap:wrap;gap:8px;}
.px-library93-requirements>div>span{border:1px solid var(--t90-line);background:var(--t90-glass);color:var(--t90-text);border-radius:999px;padding:8px 12px;font-size:12px;font-weight:750;}

@media(max-width:1050px){
  .px-library93-bundle-meta-strip{grid-template-columns:1fr 1fr;}
  .px-library93-bundle-meta-strip article:last-child{grid-column:1/-1;}
}
@media(max-width:900px){
  .px-library93-bundle-specs{grid-template-columns:repeat(2,minmax(0,1fr));}
  .px-library93-commerce{grid-template-columns:1fr 1fr;}
  .px-library93-commerce .is-saving{grid-column:1/-1;}
  .px-library93-component-grid{grid-template-columns:1fr!important;}
}
@media(max-width:680px){
  .px-library93-bundle-meta-strip{grid-template-columns:1fr;}
  .px-library93-bundle-meta-strip article:last-child{grid-column:auto;}
  .px-library93-commerce{grid-template-columns:1fr;}
  .px-library93-commerce .is-saving{grid-column:auto;}
}
@media(max-width:520px){
  .px-library93-bundle-specs{grid-template-columns:1fr;}
  .px-library93-bundle-gallery button{aspect-ratio:4/3;}
  .px-library93-requirements{padding:15px;}
}
