#configurator{
  scroll-margin-top:1rem;
  margin-top:3.5rem;
}

#configurator .play-offer-card,
.pr-offer-card[data-pr-preset]{
  position:relative;
}

.pr-offer-premium-panel{
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(circle at top right, rgba(249,115,22,.18), transparent 33%),
    radial-gradient(circle at top left, rgba(56,189,248,.10), transparent 28%),
    linear-gradient(145deg, rgba(15,23,42,.88), rgba(2,6,23,.92));
  box-shadow:0 28px 60px rgba(2,8,23,.38), inset 0 1px 0 rgba(255,255,255,.04);
}

.pr-offer-premium-panel::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg, rgba(255,255,255,.05), transparent 28%);
}

.pr-offer-intro{
  position:relative;
  z-index:1;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:1rem;
  padding-bottom:1.4rem;
  margin-bottom:1.4rem;
  border-bottom:1px solid rgba(148,163,184,.16);
}

.pr-offer-kicker,
.pr-offer-block-kicker{
  margin:0 0 .4rem;
  font-size:.76rem;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:rgba(248,250,252,.72);
}

.pr-offer-live-badge{
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  flex-shrink:0;
  padding:.72rem .95rem;
  border-radius:999px;
  border:1px solid rgba(249,115,22,.32);
  background:rgba(15,23,42,.78);
  box-shadow:0 10px 24px rgba(0,0,0,.18);
  font-size:.84rem;
  font-weight:700;
  color:#fff;
}

.pr-offer-live-dot{
  width:.55rem;
  height:.55rem;
  border-radius:999px;
  background:#f97316;
  box-shadow:0 0 0 .22rem rgba(249,115,22,.18);
}

.pr-offer-config-shell{
  position:relative;
  z-index:1;
  display:grid;
  gap:1.25rem;
}

.pr-offer-panel-block{
  display:grid;
  gap:1rem;
  padding:1.15rem;
  border:1px solid rgba(148,163,184,.15);
  border-radius:1.35rem;
  background:linear-gradient(180deg, rgba(15,23,42,.55), rgba(15,23,42,.32));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.02);
}

.pr-offer-panel-block--mode{
  background:linear-gradient(180deg, rgba(15,23,42,.60), rgba(15,23,42,.28));
}

.pr-offer-block-heading{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:1rem;
}

.pr-offer-block-title{
  margin:0;
  font-size:1.04rem;
  font-weight:800;
  letter-spacing:.01em;
  color:#fff;
}

.pr-offer-mode{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.85rem;
}

.pr-offer-mode label,
.pr-offer-choice{
  display:flex;
  align-items:center;
  gap:.8rem;
}

.pr-offer-mode label{
  min-height:4rem;
  padding:.95rem 1rem;
  border-radius:1.15rem;
  border:1px solid rgba(148,163,184,.24);
  background:rgba(2,6,23,.44);
  cursor:pointer;
  transition:border-color .18s ease, background-color .18s ease, transform .18s ease, box-shadow .18s ease;
  box-shadow:0 10px 26px rgba(2,6,23,.15);
}

.pr-offer-mode label:hover,
.pr-offer-choice:hover,
.pr-offer-field input:hover,
.pr-offer-field select:hover{
  border-color:rgba(249,115,22,.34);
}

.pr-offer-mode label:has(input:checked){
  border-color:rgba(249,115,22,.55);
  background:linear-gradient(180deg, rgba(249,115,22,.18), rgba(30,41,59,.72));
  box-shadow:0 14px 34px rgba(15,23,42,.28), inset 0 1px 0 rgba(255,255,255,.04);
  transform:translateY(-1px);
}

.pr-offer-mode input,
.pr-offer-choice input{
  accent-color:#f97316;
  flex-shrink:0;
}

.pr-offer-mode label span,
.pr-offer-choice span{
  flex:1;
}

.pr-offer-mode label span{
  font-weight:700;
}

.pr-offer-mode input[type="radio"]{
  width:1.05rem;
  height:1.05rem;
}

.pr-offer-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
}

.pr-offer-grid--budget{
  grid-template-columns:1fr;
}

.pr-offer-grid--config{
  align-items:start;
}

.pr-offer-field{
  display:grid;
  gap:.45rem;
  align-content:start;
}

.pr-offer-field--budget input{
  font-size:1.08rem;
  font-weight:700;
}

.pr-offer-field--help-slot{
  grid-template-rows:auto auto minmax(1.2rem,auto);
  min-height:7.6rem;
}

.pr-offer-field label,
.pr-offer-label{
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.07em;
  text-transform:uppercase;
  color:rgba(241,245,249,.88);
}

.pr-offer-field input,
.pr-offer-field select,
.pr-offer-qty{
  width:100%;
  min-height:3.7rem;
  border:1px solid rgba(148,163,184,.28);
  border-radius:1rem;
  padding:.82rem .92rem;
  background:linear-gradient(180deg, rgba(3,7,18,.82), rgba(8,15,31,.92));
  color:inherit;
  transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease, opacity .18s ease;
}

.pr-offer-field input:focus,
.pr-offer-field select:focus,
.pr-offer-qty:focus,
.pr-offer-submit-button:focus-visible,
.pr-offer-package-cta:focus-visible{
  outline:none;
  border-color:rgba(249,115,22,.62);
  box-shadow:0 0 0 .18rem rgba(249,115,22,.17), 0 10px 24px rgba(15,23,42,.26);
}

.pr-offer-field select:disabled,
.pr-offer-field input:disabled,
.pr-offer-qty:disabled{
  cursor:not-allowed;
  opacity:.7;
}

.pr-offer-field-help{
  margin:0;
  min-height:1.2rem;
  font-size:.79rem;
  line-height:1.4;
  color:rgba(226,232,240,.72);
}

.pr-offer-field-help--spacer{
  visibility:hidden;
}

.pr-offer-smart-help{
  color:rgba(252,211,77,.92);
}

.pr-offer-choice{
  min-height:3.85rem;
  padding:.82rem .92rem;
  border:1px solid rgba(148,163,184,.20);
  border-radius:1rem;
  background:rgba(2,6,23,.34);
  transition:border-color .18s ease, background-color .18s ease, transform .18s ease;
}

.pr-offer-choice:has(input:checked){
  border-color:rgba(249,115,22,.44);
  background:linear-gradient(180deg, rgba(249,115,22,.12), rgba(15,23,42,.58));
}

.pr-offer-choice small{
  display:block;
  margin-top:.18rem;
  font-size:.78rem;
  line-height:1.35;
  color:rgba(226,232,240,.72);
}

.pr-offer-choice--campaign{
  min-height:4rem;
}

.pr-offer-choice--panel{
  min-height:4rem;
  display:flex;
  align-items:center;
}

.pr-offer-choice--full{
  grid-column:1/-1;
}

.pr-offer-choice .pr-offer-qty{
  width:5rem;
  margin-left:auto;
  min-height:2.85rem;
  border-radius:.95rem;
}

.pr-offer-status{
  min-height:1.45rem;
  padding:0 .2rem;
  font-size:.92rem;
  font-weight:600;
  color:rgba(251,191,36,.96);
}

.pr-offer-note{
  font-size:.82rem;
  color:rgba(226,232,240,.78);
}

.pr-offer-summary-shell{
  display:grid;
  gap:.9rem;
}

.pr-offer-summary-title{
  margin:.2rem 0 0;
  font-size:.96rem;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#fff;
}

.pr-offer-result{
  display:grid;
  gap:1rem;
  padding:1.15rem;
  border-radius:1.35rem;
  background:
    radial-gradient(circle at top right, rgba(14,165,233,.12), transparent 38%),
    linear-gradient(180deg, rgba(6,22,35,.92), rgba(11,34,50,.86));
  border:1px solid rgba(56,189,248,.28);
  box-shadow:0 18px 42px rgba(4,12,20,.24);
}

.pr-offer-result > p{
  margin:0;
}

.pr-offer-summary-empty,
.pr-offer-summary-message{
  margin:0;
  font-size:.98rem;
  color:#e2e8f0;
}

.pr-offer-summary-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:1rem;
  padding-bottom:1rem;
  border-bottom:1px solid rgba(148,163,184,.16);
}

.pr-offer-summary-price-wrap{
  display:grid;
  gap:.25rem;
}

.pr-offer-summary-eyebrow{
  margin:0;
  font-size:.74rem;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:rgba(226,232,240,.72);
}

.pr-offer-summary-price{
  margin:0;
  font-size:2rem;
  line-height:1;
  font-weight:900;
  color:#fff;
}

.pr-offer-summary-subline,
.pr-offer-summary-meta{
  margin:0;
  font-size:.92rem;
  line-height:1.45;
  color:rgba(226,232,240,.88);
}

.pr-offer-summary-pill{
  display:inline-flex;
  align-items:center;
  align-self:flex-start;
  gap:.45rem;
  flex-shrink:0;
  padding:.58rem .78rem;
  border-radius:999px;
  border:1px solid rgba(249,115,22,.34);
  background:rgba(249,115,22,.12);
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#fff;
}

.pr-offer-summary-pill::before{
  content:"";
  width:.45rem;
  height:.45rem;
  border-radius:999px;
  background:#f97316;
}

.pr-offer-summary-stats{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.9rem;
}

.pr-offer-summary-stat{
  display:grid;
  gap:.28rem;
  padding:.92rem 1rem;
  min-height:5.1rem;
  border-radius:1rem;
  border:1px solid rgba(148,163,184,.14);
  background:rgba(2,6,23,.28);
}

.pr-offer-summary-stat-label{
  font-size:.76rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:rgba(226,232,240,.72);
}

.pr-offer-summary-stat-value{
  font-size:1rem;
  line-height:1.4;
  font-weight:800;
  color:#fff;
}

.pr-offer-summary-stat-value--accent{
  color:#fcd34d;
}

.pr-offer-summary-note,
.pr-offer-comparison,
.pr-offer-upsell,
.pr-offer-smart-note,
.pr-offer-bonus-active,
.pr-offer-bonus-available{
  display:grid;
  gap:.35rem;
  padding:.95rem 1rem;
  border-radius:1rem;
  border:1px solid rgba(148,163,184,.14);
}

.pr-offer-summary-note-title,
.pr-offer-comparison strong,
.pr-offer-upsell strong,
.pr-offer-smart-note strong,
.pr-offer-bonus-active strong,
.pr-offer-bonus-available strong{
  margin:0;
  font-size:.82rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.pr-offer-summary-note p,
.pr-offer-comparison p,
.pr-offer-upsell p,
.pr-offer-smart-note p,
.pr-offer-bonus-active p,
.pr-offer-bonus-available p{
  margin:0;
  color:rgba(241,245,249,.92);
  font-size:.92rem;
  line-height:1.5;
}

.pr-offer-summary-note{
  background:rgba(15,23,42,.32);
}

.pr-offer-comparison{
  background:rgba(249,115,22,.10);
  border-color:rgba(249,115,22,.24);
}

.pr-offer-comparison strong{
  color:#fdba74;
}

.pr-offer-upsell{
  background:rgba(34,197,94,.10);
  border-color:rgba(34,197,94,.24);
}

.pr-offer-upsell strong{
  color:#86efac;
}

.pr-offer-smart-note{
  background:rgba(249,115,22,.10);
  border-color:rgba(249,115,22,.24);
}

.pr-offer-smart-note strong{
  color:#fdba74;
}

.pr-offer-bonus-active{
  background:rgba(59,130,246,.10);
  border-color:rgba(59,130,246,.24);
}

.pr-offer-bonus-active strong{
  color:#93c5fd;
}

.pr-offer-bonus-available{
  background:rgba(168,85,247,.10);
  border-color:rgba(168,85,247,.24);
}

.pr-offer-bonus-available strong{
  color:#d8b4fe;
}

.pr-offer-submit-button,
.pr-offer-package-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:3.65rem;
  padding:.9rem 1.1rem;
  border:0;
  border-radius:1rem;
  cursor:pointer;
  font-weight:800;
  letter-spacing:.01em;
  color:#0f172a;
  background:linear-gradient(135deg, #fff 0%, #f8fafc 35%, #fdba74 100%);
  box-shadow:0 18px 34px rgba(249,115,22,.18);
  transition:transform .18s ease, box-shadow .18s ease, opacity .18s ease;
}

.pr-offer-submit-button:hover,
.pr-offer-package-cta:hover{
  transform:translateY(-1px);
  box-shadow:0 22px 42px rgba(249,115,22,.22);
}

.pr-offer-submit-button:disabled{
  cursor:not-allowed;
  opacity:.65;
  transform:none;
  box-shadow:none;
}

.pr-offer-submit-result{
  margin:0;
  font-weight:700;
  color:#f8fafc;
}

.pr-offer-honeypot{
  position:absolute!important;
  left:-9999px!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
}

.pr-offer-card[data-pr-preset]{
  min-height:27rem;
  border:1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(circle at top right, rgba(249,115,22,.12), transparent 36%),
    linear-gradient(180deg, rgba(15,23,42,.78), rgba(15,23,42,.56));
  box-shadow:0 18px 38px rgba(2,8,23,.20);
  transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.pr-offer-card[data-pr-preset]:hover{
  transform:translateY(-2px);
  border-color:rgba(249,115,22,.28);
  box-shadow:0 22px 44px rgba(2,8,23,.24);
}

.pr-offer-card[data-pr-preset][data-pr-selected="1"]{
  border-color:rgba(249,115,22,.52);
  box-shadow:0 0 0 1px rgba(249,115,22,.18), 0 26px 54px rgba(2,8,23,.26);
}

.pr-offer-card[data-pr-preset][data-pr-selected="1"]::after{
  content:"Pachet de bază";
  position:absolute;
  left:1.5rem;
  top:1.15rem;
  padding:.36rem .58rem;
  border-radius:999px;
  border:1px solid rgba(249,115,22,.26);
  background:rgba(249,115,22,.12);
  font-size:.67rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#fff;
}

.pr-offer-card[data-pr-preset] [data-pr-price]{
  min-height:2.5rem;
}

.pr-offer-card[data-pr-preset] [data-pr-items]{
  min-height:12rem;
}

.pr-offer-package-cta--selected{
  background:linear-gradient(135deg, #fdba74 0%, #fb923c 100%);
}

html[data-play-theme="light"] #configurator .pr-offer-premium-panel{
  background:
    radial-gradient(circle at top right, rgba(249,115,22,.12), transparent 35%),
    radial-gradient(circle at top left, rgba(14,165,233,.08), transparent 24%),
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.96));
  box-shadow:0 26px 60px rgba(15,23,42,.08), inset 0 1px 0 rgba(255,255,255,.72);
  border-color:rgba(148,163,184,.18);
}

html[data-play-theme="light"] #configurator .pr-offer-intro,
html[data-play-theme="light"] #configurator .pr-offer-summary-top{
  border-color:rgba(148,163,184,.18);
}

html[data-play-theme="light"] #configurator .pr-offer-panel-block,
html[data-play-theme="light"] #configurator .pr-offer-result,
html[data-play-theme="light"] #configurator .pr-offer-card[data-pr-preset],
html[data-play-theme="light"] #configurator .pr-offer-summary-stat,
html[data-play-theme="light"] #configurator .pr-offer-choice,
html[data-play-theme="light"] #configurator .pr-offer-mode label,
html[data-play-theme="light"] #configurator .pr-offer-summary-note,
html[data-play-theme="light"] #configurator .pr-offer-comparison,
html[data-play-theme="light"] #configurator .pr-offer-upsell,
html[data-play-theme="light"] #configurator .pr-offer-smart-note,
html[data-play-theme="light"] #configurator .pr-offer-bonus-active,
html[data-play-theme="light"] #configurator .pr-offer-bonus-available{
  box-shadow:none;
}

html[data-play-theme="light"] #configurator .pr-offer-block-title,
html[data-play-theme="light"] #configurator .pr-offer-summary-price,
html[data-play-theme="light"] #configurator .pr-offer-summary-stat-value,
html[data-play-theme="light"] #configurator .pr-offer-summary-message,
html[data-play-theme="light"] #configurator .pr-offer-summary-empty,
html[data-play-theme="light"] #configurator .pr-offer-submit-result,
html[data-play-theme="light"] #configurator .pr-offer-mode label,
html[data-play-theme="light"] #configurator .pr-offer-choice,
html[data-play-theme="light"] #configurator .pr-offer-label,
html[data-play-theme="light"] #configurator .pr-offer-field label,
html[data-play-theme="light"] #configurator .pr-offer-panel-block,
html[data-play-theme="light"] #configurator .pr-offer-summary-title,
html[data-play-theme="light"] #configurator .pr-offer-summary-note p,
html[data-play-theme="light"] #configurator .pr-offer-comparison p,
html[data-play-theme="light"] #configurator .pr-offer-upsell p,
html[data-play-theme="light"] #configurator .pr-offer-smart-note p,
html[data-play-theme="light"] #configurator .pr-offer-bonus-active p,
html[data-play-theme="light"] #configurator .pr-offer-bonus-available p{
  color:#0f172a;
}

html[data-play-theme="light"] #configurator .pr-offer-kicker,
html[data-play-theme="light"] #configurator .pr-offer-block-kicker,
html[data-play-theme="light"] #configurator .pr-offer-field-help,
html[data-play-theme="light"] #configurator .pr-offer-note,
html[data-play-theme="light"] #configurator .pr-offer-summary-eyebrow,
html[data-play-theme="light"] #configurator .pr-offer-summary-subline,
html[data-play-theme="light"] #configurator .pr-offer-summary-meta,
html[data-play-theme="light"] #configurator .pr-offer-summary-stat-label,
html[data-play-theme="light"] #configurator .pr-offer-choice small{
  color:#475569;
}

html[data-play-theme="light"] #configurator .pr-offer-panel-block{
  background:linear-gradient(180deg, rgba(255,255,255,.92), rgba(248,250,252,.9));
  border-color:rgba(148,163,184,.18);
}

html[data-play-theme="light"] #configurator .pr-offer-mode label,
html[data-play-theme="light"] #configurator .pr-offer-choice,
html[data-play-theme="light"] #configurator .pr-offer-summary-stat{
  background:#fff;
  border-color:rgba(148,163,184,.20);
}

html[data-play-theme="light"] #configurator .pr-offer-mode label:has(input:checked),
html[data-play-theme="light"] #configurator .pr-offer-choice:has(input:checked){
  background:linear-gradient(180deg, rgba(255,237,213,.9), rgba(255,255,255,1));
}

html[data-play-theme="light"] #configurator .pr-offer-field input,
html[data-play-theme="light"] #configurator .pr-offer-qty{
  background:#fff;
  color:#0f172a;
  border-color:rgba(148,163,184,.24);
}

html[data-play-theme="light"] #configurator .pr-offer-field select{
  background-color:#fff;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 20 20'%3E%3Cpath fill='%23475569' d='M5.3 7.7a1 1 0 0 1 1.4 0L10 11l3.3-3.3a1 1 0 1 1 1.4 1.4l-4 4a1 1 0 0 1-1.4 0l-4-4a1 1 0 0 1 0-1.4Z'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right .95rem center;
  background-size:1rem;
  color:#0f172a;
  color-scheme:light;
  border-color:rgba(148,163,184,.24);
}

html[data-play-theme="light"] #configurator .pr-offer-result{
  background:linear-gradient(180deg, rgba(241,245,249,.98), rgba(248,250,252,.98));
  border-color:rgba(14,165,233,.26);
}

html[data-play-theme="light"] #configurator .pr-offer-live-badge,
html[data-play-theme="light"] #configurator .pr-offer-summary-pill{
  color:#0f172a;
  background:#fff;
  border-color:rgba(249,115,22,.28);
}

html[data-play-theme="light"] #configurator .pr-offer-status{
  color:#b45309;
}

html[data-play-theme="light"] #configurator .pr-offer-card[data-pr-preset]{
  background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(248,250,252,.96));
  border-color:rgba(148,163,184,.18);
}

@media (max-width: 900px){
  .pr-offer-intro,
  .pr-offer-summary-top,
  .pr-offer-block-heading{
    flex-direction:column;
    align-items:flex-start;
  }

  .pr-offer-mode,
  .pr-offer-summary-stats{
    grid-template-columns:1fr;
  }
}

@media (max-width: 700px){
  .pr-offer-grid{
    grid-template-columns:1fr;
  }

  .pr-offer-choice--full{
    grid-column:auto;
  }

  .pr-offer-field--help-slot{
    min-height:auto;
  }

  .pr-offer-premium-panel,
  .pr-offer-panel-block,
  .pr-offer-result{
    border-radius:1.15rem;
  }

  .pr-offer-summary-price{
    font-size:1.7rem;
  }

  .pr-offer-card[data-pr-preset]{
    min-height:auto;
  }
}


/* v1.0.14 compact polish + robust theme/dropdown styling */
#configurator{
  margin-top:2.25rem;
}

#configurator .pr-offer-premium-panel{
  width:100%;
  max-width:none;
  margin-inline:0;
}

.pr-offer-premium-panel{
  border-radius:1.5rem;
}

.pr-offer-intro{
  gap:.9rem;
  padding-bottom:1rem;
  margin-bottom:1rem;
}

.pr-offer-kicker,
.pr-offer-block-kicker{
  margin-bottom:.3rem;
  font-size:.72rem;
}

.pr-offer-block-title{
  font-size:.98rem;
}

.pr-offer-live-badge{
  padding:.62rem .86rem;
  font-size:.8rem;
}

.pr-offer-config-shell{
  gap:1rem;
}

.pr-offer-panel-block{
  gap:.85rem;
  padding:1rem;
  border-radius:1.15rem;
}

.pr-offer-mode{
  gap:.75rem;
}

.pr-offer-mode label{
  min-height:3.35rem;
  padding:.8rem .92rem;
  border-radius:1rem;
}

.pr-offer-grid{
  gap:.85rem;
}

.pr-offer-field,
.pr-offer-summary-shell{
  gap:.4rem;
}

.pr-offer-field label,
.pr-offer-label{
  font-size:.74rem;
}

.pr-offer-field--budget input{
  font-size:1rem;
}

.pr-offer-field--help-slot{
  min-height:6.5rem;
}

.pr-offer-field input,
.pr-offer-field select,
.pr-offer-qty{
  min-height:3.25rem;
  padding:.74rem .88rem;
  border-radius:.92rem;
  font-size:.98rem;
}

.pr-offer-field select{
  appearance:none;
  -webkit-appearance:none;
  -moz-appearance:none;
  padding-right:2.8rem;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 20 20'%3E%3Cpath fill='%23cbd5e1' d='M5.3 7.7a1 1 0 0 1 1.4 0L10 11l3.3-3.3a1 1 0 1 1 1.4 1.4l-4 4a1 1 0 0 1-1.4 0l-4-4a1 1 0 0 1 0-1.4Z'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right .95rem center;
  background-size:1rem;
  color-scheme:dark;
}

.pr-offer-field select::-ms-expand{
  display:none;
}

.pr-offer-field select option,
.pr-offer-qty{
  font-size:.96rem;
}

.pr-offer-field select option{
  background:#0f172a;
  color:#f8fafc;
}

.pr-offer-field-help,
.pr-offer-choice small,
.pr-offer-note,
.pr-offer-summary-subline,
.pr-offer-summary-meta{
  font-size:.84rem;
}

.pr-offer-choice{
  min-height:3.35rem;
  padding:.72rem .88rem;
  border-radius:.92rem;
}

.pr-offer-choice--campaign,
.pr-offer-choice--panel{
  min-height:3.55rem;
}

.pr-offer-choice .pr-offer-qty{
  width:4.55rem;
  min-height:2.7rem;
}

.pr-offer-result{
  gap:.85rem;
  padding:1rem;
  border-radius:1.15rem;
}

.pr-offer-summary-title{
  font-size:.9rem;
}

.pr-offer-summary-top{
  gap:.8rem;
  padding-bottom:.85rem;
}

.pr-offer-summary-price{
  font-size:1.75rem;
}

.pr-offer-summary-pill{
  padding:.52rem .72rem;
  font-size:.74rem;
}

.pr-offer-summary-stats{
  gap:.75rem;
}

.pr-offer-summary-stat,
.pr-offer-summary-note,
.pr-offer-comparison,
.pr-offer-upsell,
.pr-offer-smart-note,
.pr-offer-bonus-active,
.pr-offer-bonus-available{
  padding:.82rem .92rem;
  border-radius:.92rem;
}

.pr-offer-summary-stat{
  min-height:4.55rem;
}

.pr-offer-summary-stat-label{
  font-size:.72rem;
}

.pr-offer-summary-stat-value{
  font-size:.96rem;
}

.pr-offer-summary-note-title,
.pr-offer-comparison strong,
.pr-offer-upsell strong,
.pr-offer-smart-note strong,
.pr-offer-bonus-active strong,
.pr-offer-bonus-available strong{
  font-size:.78rem;
}

.pr-offer-summary-note p,
.pr-offer-comparison p,
.pr-offer-upsell p,
.pr-offer-smart-note p,
.pr-offer-bonus-active p,
.pr-offer-bonus-available p{
  font-size:.88rem;
}

.pr-offer-submit-button,
.pr-offer-package-cta{
  min-height:3.35rem;
  padding:.82rem 1rem;
  border-radius:.92rem;
}

.pr-offer-card[data-pr-preset]{
  min-height:24rem;
}

.pr-offer-card[data-pr-preset] [data-pr-items]{
  min-height:10.5rem;
}

html[data-play-theme="light"] #configurator .pr-offer-field select,
html[data-play-theme="light"] #configurator .pr-offer-field input,
html[data-play-theme="light"] #configurator .pr-offer-qty{
  box-shadow:none;
}


html[data-play-theme="light"] #configurator .pr-offer-field select option{
  background:#ffffff;
  color:#0f172a;
}

html[data-play-theme="light"] #configurator .pr-offer-smart-help{
  color:#a16207;
}

@media (max-width: 900px){
  #configurator{
    margin-top:1.8rem;
  }

  #configurator .pr-offer-premium-panel{
    max-width:none;
  }
}

@media (max-width: 700px){
  .pr-offer-panel-block,
  .pr-offer-result,
  .pr-offer-premium-panel{
    border-radius:1rem;
  }

  .pr-offer-field input,
  .pr-offer-field select,
  .pr-offer-qty,
  .pr-offer-submit-button,
  .pr-offer-package-cta{
    min-height:3.1rem;
  }
}

/* v1.0.26 checkbox alignment + viewport-fixed page decoration */
.play-offer-page{
  background-attachment:fixed,fixed,fixed;
  background-position:center top,center top,center top;
  background-repeat:no-repeat,no-repeat,no-repeat;
  background-size:100vw 100vh,100vw 100vh,100vw 100vh;
}

.pr-offer-premium-panel{
  background:linear-gradient(180deg,rgba(10,20,37,.97),rgba(3,10,24,.98));
}

.pr-offer-premium-panel::before{
  display:none;
}

.pr-offer-choice-slot{
  display:grid;
  gap:.45rem;
  align-content:start;
}

.pr-offer-choice-slot--full{
  grid-column:1 / -1;
}

.pr-offer-choice-slot .pr-offer-choice{
  margin:0;
}

.pr-offer-choice input[type="checkbox"]{
  width:1rem;
  height:1rem;
  min-height:0;
  padding:0;
}

.pr-offer-label--spacer{
  visibility:hidden;
}

html[data-play-theme="light"] #configurator .pr-offer-premium-panel{
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,252,.97));
}

@media (max-width:700px){
  .pr-offer-choice-slot--full{
    grid-column:auto;
  }

  .pr-offer-label--spacer{
    display:none;
  }
}


/* v1.0.27 restore Smart Scheduling helper while preserving row geometry */
.pr-offer-field--help-slot{
  grid-template-rows:auto auto minmax(2.5rem,auto);
}

.pr-offer-field--help-slot > .pr-offer-field-help{
  min-height:2.5rem;
}

.pr-offer-smart-help{
  display:block;
}

@media (max-width:700px){
  .pr-offer-field--help-slot{
    grid-template-rows:auto auto auto;
  }

  .pr-offer-field--help-slot > .pr-offer-field-help{
    min-height:0;
  }
}


/* Compact configuration rows */
.pr-offer-grid--config.pr-offer-compact-row{
  column-gap:1rem;
  row-gap:.65rem;
}

@media (max-width:700px){
  .pr-offer-grid--config.pr-offer-compact-row{
    row-gap:.75rem;
  }
}

/* v1.0.40 theme integration + neutral summary emphasis */
html[data-play-theme="dark"] #configurator .pr-offer-premium-panel{
  background:
    radial-gradient(circle at top right, rgba(249,115,22,.12), transparent 33%),
    radial-gradient(circle at top left, rgba(56,189,248,.06), transparent 28%),
    var(--play-surface);
  border-color:var(--play-border);
  box-shadow:var(--play-shadow), inset 0 1px 0 rgba(255,255,255,.04);
}

html[data-play-theme="dark"] #configurator .pr-offer-panel-block{
  background:color-mix(in srgb, var(--play-surface) 78%, var(--play-page) 22%);
  border-color:var(--play-border);
}

html[data-play-theme="dark"] #configurator .pr-offer-mode label:not(:has(input:checked)),
html[data-play-theme="dark"] #configurator .pr-offer-choice:not(:has(input:checked)),
html[data-play-theme="dark"] #configurator .pr-offer-summary-stat{
  background:var(--play-page);
  border-color:var(--play-border);
}

html[data-play-theme="dark"] #configurator .pr-offer-field input,
html[data-play-theme="dark"] #configurator .pr-offer-qty{
  background:var(--play-page);
  border-color:var(--play-border);
  color:var(--play-text);
}

html[data-play-theme="dark"] #configurator .pr-offer-field select{
  background-color:var(--play-page);
  border-color:var(--play-border);
  color:var(--play-text);
}

html[data-play-theme="dark"] #configurator .pr-offer-field select option{
  background:var(--play-surface);
  color:var(--play-text);
}

html[data-play-theme="dark"] #configurator .pr-offer-live-badge{
  background:var(--play-surface);
  border-color:rgba(249,115,22,.32);
  box-shadow:0 10px 24px rgba(0,0,0,.18);
}

#configurator .pr-offer-result{
  position:relative;
  background:var(--play-surface);
  border-color:color-mix(in srgb, var(--play-text) 18%, transparent);
  box-shadow:
    0 18px 42px rgba(0,0,0,.16),
    0 0 0 1px color-mix(in srgb, var(--play-text) 3%, transparent),
    inset 0 1px 0 color-mix(in srgb, var(--play-text) 8%, transparent);
}

html[data-play-theme="light"] #configurator .pr-offer-result{
  background:var(--play-surface);
  border-color:var(--play-border);
  box-shadow:
    0 16px 34px rgba(17,17,17,.08),
    0 0 0 1px rgba(17,17,17,.02),
    inset 0 1px 0 rgba(255,255,255,.9);
}

/* v1.0.50 geometry normalization */
.play-offer-card ul:last-child{
  margin-bottom:0;
}

.play-offer-price-note{
  margin:1rem 0 0;
  color:var(--play-muted);
  font-size:.75rem;
  line-height:1rem;
}

.play-offer-extras{
  display:grid;
  gap:1.5rem;
  margin-top:1.5rem;
}

.play-offer-service-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:1.5rem;
}

.play-offer-service-grid .play-offer-card,
.play-offer-production-card .play-offer-card,
.play-offer-online-card .play-offer-card{
  width:100%;
  height:100%;
}

.play-offer-service-grid .play-offer-card{
  display:flex;
  flex-direction:column;
}

.play-offer-footer-layout{
  display:flex;
  flex-direction:column;
  gap:1.5rem;
}

.play-offer-footer-left{
  display:flex;
  align-items:center;
}

.play-offer-footer-left p{
  margin:0;
}

.play-offer-footer-right > * + *{
  margin-top:.65rem;
}

.play-offer-footer-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.75rem;
}

.play-offer-footer-card .play-offer-footer-action{
  min-height:2.75rem;
  width:max-content;
  flex:0 0 auto;
}

.play-offer-floating-badge-host > p:last-child{
  margin-bottom:0;
}

@media (min-width:48rem){
  .play-offer-service-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (min-width:64rem){
  .play-offer-service-grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }

  .play-offer-footer-layout{
    display:grid;
    grid-template-columns:minmax(0,1fr) 34rem;
    align-items:center;
    gap:1.5rem;
  }

  .play-offer-footer-right{
    width:100%;
    max-width:34rem;
    justify-self:start;
  }

  .play-offer-footer-actions{
    flex-wrap:nowrap;
  }
}

/* v1.0.52: keep the premium configurator container stationary on hover. */
@media (hover:hover) and (pointer:fine){
  #configurator .pr-offer-premium-panel:hover{
    transform:none;
  }
}
