/* ============================================================
   THE HEALING LOUNGE — booking flow styles
   ============================================================ */

.bk-topbar{ position:sticky; top:0; z-index:50; display:flex; align-items:center; justify-content:space-between; padding:16px clamp(20px,5vw,48px); background:rgba(251,246,236,.92); backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px); border-bottom:1px solid var(--linen-deep); }
.bk-topbar .brand{ color:var(--ink); font-size:20px; }
.bk-topbar .bk-right{ display:flex; align-items:center; gap:16px; }
.bk-close{ width:40px; height:40px; border-radius:50%; border:1px solid var(--linen-deep); display:grid; place-items:center; font-size:20px; color:var(--ink-soft); background:var(--paper); transition:all .3s var(--ease); }
.bk-close:hover{ border-color:var(--ink); color:var(--ink); }
.bk-topbar .lang{ color:var(--ink); }

/* stepper */
.stepper{ display:flex; align-items:center; justify-content:center; gap:10px; flex-wrap:wrap; padding:30px 20px 10px; max-width:760px; margin-inline:auto; }
.stp{ display:flex; align-items:center; gap:10px; }
.stp .dot{ width:30px; height:30px; border-radius:50%; display:grid; place-items:center; font-size:13px; font-weight:700; background:var(--linen-deep); color:var(--ink-soft); transition:all .4s var(--ease); flex:none; }
.stp .lbl{ font-size:13px; font-weight:600; letter-spacing:.04em; color:var(--ink-soft); white-space:nowrap; }
.stp.active .dot{ background:var(--espresso); color:var(--cream); }
.stp.active .lbl{ color:var(--ink); }
.stp.done .dot{ background:var(--honey); color:var(--paper); }
.stp-line{ width:26px; height:1.5px; background:var(--linen-deep); }
@media (max-width:620px){ .stp .lbl{ display:none; } .stp.active .lbl{ display:inline; } .stp-line{ width:16px; } }

/* summary bar */
.summary{ display:flex; align-items:center; gap:12px; justify-content:center; max-width:860px; margin:8px auto 0; padding:12px 20px; background:var(--linen); border-radius:var(--r-pill); font-size:14px; }
.summary .su-dot{ color:var(--honey); }
.summary .su-text{ display:flex; gap:8px; flex-wrap:wrap; align-items:baseline; }
.summary .su-t{ font-weight:700; color:var(--ink); }
.summary .su-d{ color:var(--ink-soft); }

/* flow container */
.flow{ max-width:860px; margin:0 auto; padding:30px clamp(20px,5vw,40px) 90px; }
.step-pane{ animation:slideUp .5s var(--ease) both; }
@keyframes slideUp{ from{ opacity:0; } to{ opacity:1; } }
.step-head{ margin-bottom:28px; }
.step-head h2{ font-size:clamp(28px,3.6vw,40px); }
.step-head p{ margin-top:8px; max-width:54ch; }

/* step 1 — treatment grid */
.bk-filters{ display:flex; gap:9px; flex-wrap:wrap; margin-bottom:26px; }
.bk-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:14px; }
.bk-card{ display:flex; align-items:center; gap:16px; text-align:left; background:var(--paper); border:1.5px solid var(--linen-deep); border-radius:var(--r-md); padding:12px 16px 12px 12px; cursor:pointer; transition:border-color .3s var(--ease), box-shadow .3s var(--ease), transform .3s var(--ease); position:relative; }
.bk-card:hover{ border-color:var(--honey); box-shadow:var(--shadow-sm); }
.bk-card.selected{ border-color:var(--espresso); box-shadow:0 0 0 1px var(--espresso); }
.bk-thumb{ position:relative; width:84px; height:74px; border-radius:10px; overflow:hidden; flex:none; background:var(--linen-deep); }
.bk-thumb img{ width:100%; height:100%; object-fit:cover; }
.bk-badge{ position:absolute; top:6px; left:6px; font-size:9px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; background:rgba(251,246,236,.92); color:var(--ink); padding:3px 7px; border-radius:var(--r-pill); }
.bk-badge.rood{ background:var(--rood); color:var(--paper); }
.bk-info{ display:flex; flex-direction:column; gap:3px; flex:1; min-width:0; }
.bk-cat{ font-size:11px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; color:var(--honey); }
.bk-name{ font-family:var(--serif); font-size:19px; color:var(--ink); line-height:1.15; }
.bk-meta{ font-size:13px; color:var(--ink-soft); }
.bk-check{ width:26px; height:26px; border-radius:50%; border:1.5px solid var(--linen-deep); display:grid; place-items:center; color:transparent; flex:none; transition:all .3s var(--ease); }
.bk-card.selected .bk-check{ background:var(--espresso); border-color:var(--espresso); color:var(--cream); }
@media (max-width:640px){ .bk-grid{ grid-template-columns:1fr; } }

/* moment — staff */
.moment-sec{ margin-bottom:28px; }
.moment-label{ font-size:12px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--ink-soft); margin-bottom:14px; }
.staff-row{ display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.staff-opt{ display:flex; flex-direction:column; align-items:center; gap:8px; text-align:center; padding:20px 14px; border:1.5px solid var(--linen-deep); border-radius:var(--r-md); background:var(--paper); cursor:pointer; transition:all .3s var(--ease); }
.staff-opt:hover{ border-color:var(--honey); }
.staff-opt.on{ border-color:var(--espresso); box-shadow:0 0 0 1px var(--espresso); }
.staff-av{ width:52px; height:52px; border-radius:50%; display:grid; place-items:center; font-family:var(--serif); font-size:22px; color:var(--cocoa); }
.staff-name{ font-weight:700; font-size:15px; }
.staff-role{ font-size:12px; line-height:1.35; }
@media (max-width:560px){ .staff-row{ grid-template-columns:1fr; } .staff-opt{ flex-direction:row; text-align:left; } }

.note-line{ display:flex; gap:10px; align-items:center; background:var(--linen); border-radius:var(--r-md); padding:14px 18px; font-size:14.5px; color:var(--ink); margin-bottom:24px; }
.note-line .note-dot{ width:8px; height:8px; border-radius:50%; background:var(--green-soft); flex:none; }
.note-line.rood .note-dot{ background:var(--rood); }

/* calendar */
.cal-wrap{ display:grid; grid-template-columns:1fr 1fr; gap:30px; align-items:start; }
.cal{ background:var(--paper); border:1px solid var(--linen-deep); border-radius:var(--r-lg); padding:20px 22px; }
.cal-top{ display:flex; align-items:center; justify-content:space-between; margin-bottom:14px; }
.cal-month{ font-family:var(--serif); font-size:21px; text-transform:capitalize; white-space:nowrap; }
.cal-nav{ width:36px; height:36px; border-radius:50%; border:1px solid var(--linen-deep); background:var(--paper); font-size:18px; color:var(--ink); display:grid; place-items:center; transition:all .3s var(--ease); }
.cal-nav:hover:not(:disabled){ border-color:var(--honey); color:var(--honey); }
.cal-nav:disabled{ opacity:.3; cursor:default; }
.cal-dows{ display:grid; grid-template-columns:repeat(7,1fr); gap:4px; margin-bottom:6px; }
.cal-dows span{ text-align:center; font-size:11px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; color:var(--ink-soft); }
.cal-grid{ display:grid; grid-template-columns:repeat(7,1fr); gap:4px; }
.cal-cell{ position:relative; aspect-ratio:1; border-radius:10px; border:0; background:transparent; font-size:14.5px; font-weight:600; color:var(--ink); cursor:pointer; display:grid; place-items:center; transition:all .25s var(--ease); }
.cal-cell.empty{ visibility:hidden; }
.cal-cell.off{ color:var(--ink-faint); cursor:default; opacity:.55; }
.cal-cell.full{ color:var(--ink-faint); cursor:default; text-decoration:line-through; opacity:.6; }
.cal-cell.open:hover{ background:var(--linen); }
.cal-cell.sel{ background:var(--espresso); color:var(--cream); }
.cal-d{ position:absolute; bottom:6px; width:5px; height:5px; border-radius:50%; background:var(--honey); }
.cal-cell.sel .cal-d{ background:var(--gold); }
.cal-legend{ display:flex; gap:18px; margin-top:14px; font-size:12px; color:var(--ink-soft); }
.cal-legend span{ display:flex; align-items:center; gap:7px; }
.cal-legend .lg{ width:9px; height:9px; border-radius:50%; }
.cal-legend .lg.open{ background:var(--honey); }
.cal-legend .lg.full{ background:var(--linen-deep); }

/* slots */
.slots{ min-height:120px; }
.slots-label{ font-size:12px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--ink-soft); margin-bottom:14px; }
.slot-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(84px,1fr)); gap:10px; }
.slot{ padding:14px 6px; border-radius:10px; border:1.5px solid var(--linen-deep); background:var(--paper); font-size:15px; font-weight:600; color:var(--ink); cursor:pointer; transition:all .25s var(--ease); }
.slot:hover:not(.taken){ border-color:var(--honey); }
.slot.on{ background:var(--espresso); color:var(--cream); border-color:var(--espresso); }
.slot.taken{ color:var(--ink-faint); opacity:.45; cursor:default; text-decoration:line-through; }
.slot-loading{ display:grid; grid-template-columns:repeat(auto-fill,minmax(84px,1fr)); gap:10px; }
.slot-loading .sk{ height:48px; border-radius:10px; background:linear-gradient(90deg,var(--linen) 25%,var(--linen-deep) 37%,var(--linen) 63%); background-size:400% 100%; animation:sh 1.3s ease infinite; }
@keyframes sh{ from{background-position:100% 0;} to{background-position:0 0;} }
.slots-empty{ text-align:center; padding:30px 10px; display:flex; flex-direction:column; align-items:center; gap:14px; }
.slots-empty .se-mark{ font-size:34px; color:var(--honey); }
.slots-empty p{ max-width:34ch; color:var(--ink-soft); margin:0; }
@media (max-width:760px){
 .cal-wrap{ grid-template-columns:1fr; gap:24px; }
 .step-moment .slots{
  background:var(--paper);
  border:1px solid var(--linen-deep);
  border-radius:var(--r-lg);
  padding:18px 16px 20px;
 }
 .step-moment .slots-label{ margin-top:2px; }
 .step-moment .slot-grid{ grid-template-columns:repeat(3, minmax(0, 1fr)); gap:8px; }
 .step-moment .slot{ padding:12px 4px; font-size:14px; }
 .step-package .pkg-grid{ gap:14px; }
 .step-package .pkg-opt{ padding:18px 16px; }
}

/* details */
.det-form{ display:flex; flex-direction:column; gap:20px; max-width:620px; }
.det-form .form-row{ display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.mk-optin{ display:flex; gap:14px; align-items:flex-start; padding:20px 22px; background:var(--linen); border-radius:var(--r-md); cursor:pointer; border:1px solid transparent; transition:border-color .3s; }
.mk-optin:hover{ border-color:var(--linen-deep); }
.mk-optin input{ width:22px; height:22px; margin-top:2px; accent-color:var(--honey); flex:none; }
.mk-optin span{ display:flex; flex-direction:column; gap:5px; }
.mk-title{ font-weight:600; font-size:15px; }
.mk-sub{ font-size:13px; line-height:1.45; }
/* optionele verjaardag */
.bday-block{ animation:bdayIn .4s var(--ease); }
@keyframes bdayIn{ from{ opacity:0; transform:translateY(-6px); } to{ opacity:1; transform:none; } }
.bday-card{ padding:20px 22px; border:1px dashed var(--honey); border-radius:var(--r-md); background:rgba(188,129,58,.05); }
.bday-head{ display:flex; align-items:center; gap:10px; margin-bottom:6px; }
.bday-mark{ font-size:18px; }
.bday-title{ font-weight:600; font-size:15px; }
.bday-sub{ font-size:13px; line-height:1.45; margin:0 0 14px; }
.bday-card .field input[type=date]{ max-width:240px; }
@media (max-width:560px){ .det-form .form-row{ grid-template-columns:1fr; } .intake-wrap .form-row{ grid-template-columns:1fr; } }

/* docs */
.doc-viewer{ border:1px solid var(--linen-deep); border-radius:var(--r-md); overflow:hidden; margin-bottom:20px; }
.doc-bar{ display:flex; justify-content:space-between; align-items:center; padding:14px 20px; background:var(--linen); border-bottom:1px solid var(--linen-deep); }
.doc-file{ font-weight:700; font-size:14px; }
.doc-ver{ font-size:12px; }
.doc-scroll{ max-height:300px; overflow:auto; padding:24px 26px; font-size:14.5px; line-height:1.65; color:var(--ink); }
.doc-scroll h4{ font-family:var(--sans); font-size:13px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--honey); margin:18px 0 8px; }
.doc-scroll h4:first-child{ margin-top:0; }
.doc-scroll p{ margin:0 0 12px; }
.doc-agree{ margin-bottom:20px; font-size:15px; font-weight:600; }
 .sig-block{ display:flex; flex-direction:column; gap:10px; margin-bottom:8px; }
.intake-hero h3{ margin:0 0 6px; font-size:22px; }
.intake-wrap{ margin-top:4px; }
.intake-wrap .form-row{ display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-bottom:18px; }
.intake-wrap .field{ margin-bottom:18px; }
.intake-wrap .field textarea{ min-height:88px; resize:vertical; }
.intake-section{ margin:22px 0; padding-top:18px; border-top:1px solid var(--linen-deep); }
.intake-section h4{ margin:0 0 14px; font-size:16px; }
.intake-yn{ display:flex; gap:18px; }
.intake-yn label{ display:flex; align-items:center; gap:8px; font-size:14.5px; cursor:pointer; }
.intake-ci{ display:flex; flex-direction:column; gap:8px; max-height:220px; overflow:auto; padding:12px 14px; background:var(--linen); border-radius:var(--r-md); }
.intake-ci-item{ display:flex; gap:10px; align-items:flex-start; font-size:13.5px; line-height:1.45; cursor:pointer; }
.intake-table-wrap{ overflow:auto; margin:8px 0 12px; border:1px solid var(--linen-deep); border-radius:var(--r-md); }
.intake-table{ width:100%; border-collapse:collapse; font-size:13px; min-width:520px; }
.intake-table th,.intake-table td{ padding:9px 10px; border-bottom:1px solid var(--linen-deep); text-align:left; vertical-align:middle; }
.intake-table th{ background:var(--linen); font-size:12px; text-transform:uppercase; letter-spacing:.04em; color:var(--ink-soft); }
.intake-table td:nth-child(2),.intake-table td:nth-child(3){ width:44px; text-align:center; }
.intake-table input[type=radio]{ margin:0; }
.intake-table input[type=text]{ width:100%; min-width:120px; padding:6px 8px; border:1px solid var(--linen-deep); border-radius:6px; font-size:13px; }
.pkg-grid{ display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:8px; }
@media (max-width:560px){ .pkg-grid{ grid-template-columns:1fr; } }
.pkg-opt{ text-align:left; border:1.5px solid var(--linen-deep); border-radius:var(--r-md); padding:16px 18px; background:var(--paper); cursor:pointer; transition:.15s; }
.pkg-opt.on,.pkg-opt:hover{ border-color:var(--honey); background:var(--linen); }
.pkg-opt b{ display:block; font-size:16px; margin-bottom:4px; }
.pkg-opt .meta{ font-size:13.5px; color:var(--ink-soft); }
.sig-label{ font-size:13px; font-weight:600; letter-spacing:.04em; text-transform:uppercase; color:var(--ink-soft); }
.sig-example{ font-size:14px; line-height:1.5; margin:0 0 10px; }
.sig-example strong{ color:var(--ink); font-weight:600; }
.sig-input{ max-width:380px; font-family:var(--sans); font-size:16px; color:var(--ink); background:var(--paper); border:1px solid var(--linen-deep); border-radius:var(--r-sm); padding:14px 16px; }
.sig-input:focus{ outline:none; border-color:var(--honey); box-shadow:0 0 0 3px rgba(188,129,58,.16); }
.sig-render{ font-family:var(--serif); font-style:italic; font-size:40px; color:var(--cocoa); border-bottom:2px solid var(--linen-deep); padding:6px 4px 12px; max-width:380px; min-height:56px; }
.sig-meta{ font-size:12px; }

/* confirm */
.confirm-card{ background:var(--paper); border:1px solid var(--linen-deep); border-radius:var(--r-lg); padding:8px 28px; box-shadow:var(--shadow-sm); }
.cf-row{ display:flex; justify-content:space-between; gap:16px; padding:15px 0; border-bottom:1px solid var(--linen-deep); font-size:15px; }
.cf-row:last-of-type{ border-bottom:0; }
.cf-k{ color:var(--ink-soft); }
.cf-v{ font-weight:600; text-align:right; }
.cf-row.total{ border-top:2px solid var(--linen-deep); border-bottom:0; padding-top:18px; }
.cf-row.total .cf-k{ font-weight:600; color:var(--ink); }
.cf-v.price{ font-family:var(--serif); font-size:24px; }
.cf-trust{ display:flex; gap:10px; align-items:flex-start; padding:18px 0 6px; font-size:13.5px; color:var(--ink-soft); }
.cf-mk{ font-size:13px; color:var(--green-soft); font-weight:600; padding-bottom:14px; }
.confirm-error{ display:flex; gap:10px; align-items:center; background:rgba(176,84,63,.1); color:var(--rood); border:1px solid rgba(176,84,63,.3); border-radius:var(--r-md); padding:14px 18px; margin-top:18px; font-size:14.5px; font-weight:600; }

/* redeem in confirm */
.bk-redeem{ margin:6px 0 0; padding:18px 0 4px; border-top:1px solid var(--linen-deep); }
.bk-redeem-head{ font-size:12px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--ink-soft); margin-bottom:12px; }
.bk-redeem-list{ display:flex; flex-direction:column; gap:8px; margin-bottom:12px; }
.bk-redeem-opt{ display:flex; align-items:center; gap:12px; padding:12px 14px; border:1px solid var(--linen-deep); border-radius:var(--r-md); background:var(--linen); cursor:pointer; font-size:14.5px; }
.bk-redeem-opt input{ flex:none; accent-color:var(--honey); }
.bk-redeem-opt .mono{ font-family:var(--mono, monospace); font-size:12.5px; letter-spacing:.04em; color:var(--ink-soft); margin-left:6px; }
.bk-redeem-credit{ margin-bottom:12px; }
.bk-redeem-manual label{ display:block; font-size:13px; font-weight:600; color:var(--ink-soft); margin-bottom:8px; }
.bk-redeem-row{ display:flex; gap:10px; flex-wrap:wrap; }
.bk-redeem-row input{ flex:1 1 180px; min-width:0; padding:11px 13px; border:1px solid var(--linen-deep); border-radius:var(--r-md); font-family:var(--mono, monospace); font-size:13.5px; letter-spacing:.04em; text-transform:uppercase; }
.bk-redeem-hint{ font-size:12.5px; margin:8px 0 0; }

/* footer nav */
#flow-footer-host:empty{ display:none; }
#flow-footer-host{ max-width:860px; margin-inline:auto; }
.flow-footer{
 display:flex; justify-content:space-between; align-items:center; gap:12px;
 max-width:860px; margin:34px auto 0; padding:18px clamp(20px,5vw,40px) 0;
 border-top:1px solid var(--linen-deep);
}
.flow-footer .btn{ min-width:0; position:relative; z-index:1; }
.flow-footer .fn-next,.flow-footer .fn-confirm{ flex:1 1 auto; max-width:280px; margin-left:auto; }
@media (max-width:760px){
 .flow{ padding-bottom:16px; }
 .flow .step-pane{
  padding-bottom:calc(104px + env(safe-area-inset-bottom, 0px));
 }
 #flow-footer-host .flow-footer{
  position:fixed; left:0; right:0; bottom:0; z-index:100;
  max-width:none; margin:0;
  padding:14px clamp(16px,4vw,24px) calc(14px + env(safe-area-inset-bottom,0px));
  background:rgba(251,246,236,.97); backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px);
  border-top:1px solid var(--linen-deep); box-shadow:0 -8px 28px rgba(36,25,16,.08);
 }
 #flow-footer-host .flow-footer .fn-back{ flex:0 0 auto; }
 #flow-footer-host .flow-footer .fn-next,#flow-footer-host .flow-footer .fn-confirm{ flex:1 1 50%; max-width:none; }
 .step-head h2{ font-size:clamp(24px,6.5vw,34px); }
 .doc-scroll{ max-height:min(42vh,280px); padding:18px 16px; }
 .sig-input,.sig-render{ max-width:none; width:100%; }
 .sig-render{ font-size:clamp(28px,8vw,40px); }
 .intake-ci{ max-height:min(38vh,240px); }
 .confirm-card{ padding:8px 18px; }
 .cf-row{ font-size:14px; gap:10px; }
 .bk-topbar{ padding:12px clamp(14px,4vw,24px); }
 .summary{ margin-inline:12px; padding:10px 14px; font-size:13px; border-radius:var(--r-md); }
 .stepper{ padding:20px 12px 6px; gap:6px; }
}
.spin{ width:16px; height:16px; border-radius:50%; border:2px solid rgba(251,246,236,.4); border-top-color:var(--paper); display:inline-block; margin-right:9px; vertical-align:-2px; animation:spin .7s linear infinite; }
@keyframes spin{ to{ transform:rotate(360deg); } }

/* ritueel overlay */
.ritueel-overlay{ position:fixed; inset:0; z-index:200; background:var(--espresso-900); display:grid; place-items:center; opacity:0; transition:opacity 1s var(--ease); overflow:hidden; }
.ritueel-overlay.show{ opacity:1; }
.ro-canvas{ position:absolute; inset:0; width:100%; height:100%; }
.ritueel-overlay::after{ content:''; position:absolute; inset:0; background:radial-gradient(circle at 50% 46%, rgba(24,15,8,.1), rgba(24,15,8,.72) 80%); }
.ro-inner{ position:relative; z-index:2; text-align:center; padding:40px 24px; max-width:640px; }
.ro-mark{ font-size:40px; color:var(--gold); transform:scale(.5); animation:bloomIn 1.1s var(--ease) .35s both; }
.ro-bloom{ position:absolute; top:18px; left:50%; width:140px; height:140px; transform:translate(-50%,-30%); border-radius:50%; background:radial-gradient(circle,rgba(215,184,119,.5),transparent 70%); opacity:0; animation:bloomPulse 2.4s var(--ease) .5s forwards; }
.ro-title{ color:var(--gold-soft); font-size:clamp(32px,5vw,56px); line-height:1.12; margin:22px 0 18px; transform:translateY(16px); animation:fadeUp2 1s var(--ease) .9s both; }
.ro-sub{ color:rgba(232,211,164,.78); font-size:16px; max-width:46ch; margin:0 auto; transform:translateY(12px); animation:fadeUp2 1s var(--ease) 1.2s both; }
.ro-card{ display:inline-flex; gap:8px; align-items:center; margin-top:26px; padding:12px 22px; border:1px solid rgba(232,211,164,.3); border-radius:var(--r-pill); color:var(--gold-soft); font-size:14.5px; transform:translateY(12px); animation:fadeUp2 1s var(--ease) 1.45s both; }
.ro-card .su-dot{ color:var(--honey); }
.ro-actions{ display:flex; gap:14px; justify-content:center; flex-wrap:wrap; margin-top:34px; transform:translateY(12px); animation:fadeUp2 1s var(--ease) 1.7s both; }
@keyframes bloomIn{ from{ transform:scale(.5); } to{ transform:scale(1); } }
@keyframes bloomPulse{ 0%{opacity:0;transform:translate(-50%,-30%) scale(.4);} 40%{opacity:1;} 100%{opacity:0;transform:translate(-50%,-30%) scale(1.6);} }
@keyframes fadeUp2{ to{ transform:none; } }
@media (prefers-reduced-motion:reduce){ .ro-mark,.ro-title,.ro-sub,.ro-card,.ro-actions{ animation:none; transform:none; } .ro-bloom{ display:none; } }
