#cce-bath{--navy:#0F3A6B;--sky:#2E9BD6;--orange:#E8732B;--orange-d:#c95f1d;--bg:#F7F7F5;--card:#fff;--ink:#1E2430;--muted:#5d6676;--line:#dfe3e8;--soft:#e7f1fb;
  max-width:1040px;margin:0 auto;padding:28px 20px 16px;background:var(--bg);color:var(--ink);border-radius:14px;font-family:inherit;font-size:16px;line-height:1.5;box-sizing:border-box;text-align:left}
#cce-bath *,#cce-bath *::before,#cce-bath *::after{box-sizing:border-box}
#cce-bath h2,#cce-bath h3,#cce-bath h4,#cce-bath p{letter-spacing:normal;text-transform:none}
#cce-bath button{font-family:inherit;cursor:pointer;text-transform:none;letter-spacing:normal;line-height:1.3;min-height:0;box-shadow:none}
#cce-bath .cce-head{text-align:center;margin-bottom:18px}
#cce-bath .cce-kicker{margin:0 0 4px;color:var(--orange);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:13px}
#cce-bath .cce-title{margin:0 0 6px;color:var(--navy);font-family:"Playfair Display",Lora,Georgia,serif;font-size:clamp(26px,4vw,38px);line-height:1.15}
#cce-bath .cce-lede{margin:0 auto;max-width:560px;color:var(--muted);font-size:16px}
#cce-bath .cce-progress{height:6px;background:var(--line);border-radius:6px;overflow:hidden;margin:18px 0 6px}
#cce-bath .cce-progress-bar{height:100%;width:0;background:linear-gradient(90deg,var(--sky),var(--navy));transition:width .35s ease}
#cce-bath .cce-stepcount{font-size:13px;color:var(--muted);text-align:right;margin-bottom:8px}
#cce-bath .cce-stage{min-height:320px}
#cce-bath .cce-step{animation:cceIn .3s ease}
@keyframes cceIn{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:none}}
#cce-bath .cce-q{margin:0 0 4px;color:var(--navy);font-family:"Playfair Display",Lora,Georgia,serif;font-size:clamp(21px,3vw,27px);line-height:1.2}
#cce-bath .cce-sub{margin:0 0 16px;color:var(--muted);font-size:15px}
#cce-bath .cce-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}
#cce-bath .cce-grid.cce-big{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
#cce-bath .cce-card{position:relative;display:flex;flex-direction:column;text-align:left;background:var(--card);border:2px solid var(--line);border-radius:12px;padding:0;margin:0;overflow:hidden;transition:border-color .15s,box-shadow .15s,transform .15s,opacity .15s;color:inherit;width:100%}
#cce-bath .cce-card:hover{border-color:var(--sky);transform:translateY(-2px);box-shadow:0 6px 18px rgba(15,58,107,.12);background:var(--card);color:inherit}
#cce-bath .cce-card:focus-visible{outline:3px solid var(--sky);outline-offset:2px}
#cce-bath .cce-card.is-on{border-color:var(--orange);box-shadow:0 6px 18px rgba(232,115,43,.22)}
#cce-bath .cce-grid.has-pick .cce-card:not(.is-on){opacity:.72}
#cce-bath .cce-check{position:absolute;top:10px;right:10px;width:28px;height:28px;border-radius:50%;background:#fff;border:2px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;color:#fff;z-index:2}
#cce-bath .cce-card.is-on .cce-check{background:var(--orange);border-color:var(--orange)}
#cce-bath .cce-img{aspect-ratio:4/3;background:#e9edf2 center/cover no-repeat;display:flex;align-items:center;justify-content:center;text-align:center;padding:12px;color:#8a94a3;font-size:12px;line-height:1.3;border-bottom:1px solid var(--line);width:100%}
#cce-bath .cce-img.ph{background:repeating-linear-gradient(135deg,#eef1f5 0 12px,#e6eaf0 12px 24px)}
#cce-bath .cce-img.ph span{background:rgba(255,255,255,.85);padding:6px 8px;border-radius:6px}
#cce-bath .cce-body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:4px;flex:1}
#cce-bath .cce-label{font-weight:700;font-size:16px;color:var(--navy)}
#cce-bath .cce-desc{font-size:14px;color:var(--ink);font-weight:400}
#cce-bath .cce-price{font-size:14px;font-weight:700;color:var(--orange-d);margin-top:2px}
#cce-bath .cce-note{font-size:12px;font-style:italic;color:var(--muted);margin-top:auto;padding-top:6px;font-weight:400}
#cce-bath .cce-cardwrap{display:flex;flex-direction:column;gap:6px}
#cce-bath .cce-cardwrap .cce-card{flex:1}
#cce-bath .cce-qty{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#fff4ec;border:2px solid var(--orange);border-radius:10px;padding:6px 8px}
#cce-bath .cce-qbtn{width:36px;height:36px;border-radius:50%;border:0;background:var(--orange);color:#fff;font-size:20px;font-weight:700;padding:0;margin:0;display:flex;align-items:center;justify-content:center}
#cce-bath .cce-qbtn:hover{background:var(--orange-d);color:#fff}
#cce-bath .cce-qbtn[disabled]{opacity:.35;cursor:not-allowed}
#cce-bath .cce-qn{font-weight:700;color:var(--navy);font-size:15px}
#cce-bath .cce-chiprow{margin:0 0 18px}
#cce-bath .cce-chiprow h4{margin:0 0 8px;font-size:16px;color:var(--navy)}
#cce-bath .cce-chips{display:flex;flex-wrap:wrap;gap:8px}
#cce-bath .cce-chip{background:#fff;border:2px solid var(--line);border-radius:999px;padding:9px 16px;font-size:15px;color:var(--ink);margin:0}
#cce-bath .cce-chip:hover{border-color:var(--sky);background:#fff;color:var(--ink)}
#cce-bath .cce-chip.is-on{border-color:var(--orange);background:#fff4ec;color:var(--ink);font-weight:700}
#cce-bath .cce-chiprow .cce-note{display:block;margin-top:6px}
#cce-bath .cce-zip{display:flex;gap:10px;flex-wrap:wrap;align-items:center;max-width:460px}
#cce-bath .cce-zip input{flex:1;min-width:160px;padding:14px 16px;font-size:22px;letter-spacing:.12em;border:2px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);margin:0}
#cce-bath .cce-zip input:focus{border-color:var(--sky);outline:none}
#cce-bath .cce-zipmsg{margin-top:12px;padding:12px 14px;border-radius:10px;background:var(--soft);font-size:15px;max-width:560px}
#cce-bath .cce-footer{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:22px;padding:12px 14px;background:var(--navy);border-radius:12px;color:#fff}
#cce-bath.is-result .cce-footer{position:static}
#cce-bath .cce-back{background:transparent;border:1px solid rgba(255,255,255,.5);color:#fff;border-radius:8px;padding:10px 14px;font-size:15px;margin:0}
#cce-bath .cce-back:hover{background:rgba(255,255,255,.1);color:#fff}
#cce-bath .cce-back[disabled]{visibility:hidden}
#cce-bath .cce-next{background:var(--orange);border:0;color:#fff;border-radius:8px;padding:11px 18px;font-size:15px;font-weight:700;margin:0}
#cce-bath .cce-next:hover{background:var(--orange-d);color:#fff}
#cce-bath .cce-next[hidden]{display:none}
#cce-bath .cce-next[disabled]{opacity:.45;cursor:not-allowed}
#cce-bath .cce-running{text-align:center;flex:1}
#cce-bath .cce-running-label{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;opacity:.75}
#cce-bath .cce-running-value{display:block;font-size:clamp(17px,2.4vw,22px);font-weight:700}
#cce-bath .cce-fineprint{font-size:12px;color:var(--muted);text-align:center;margin:10px 0 0}
#cce-bath .cce-result-top{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;text-align:center}
#cce-bath .cce-range{font-family:"Playfair Display",Lora,Georgia,serif;color:var(--navy);font-size:clamp(32px,6vw,52px);font-weight:700;line-height:1.1;margin:6px 0}
#cce-bath .cce-rangebar{height:12px;border-radius:12px;background:linear-gradient(90deg,#cfe7f6,var(--sky),var(--navy));margin:16px auto 6px;max-width:520px}
#cce-bath .cce-rangebar-ends{display:flex;justify-content:space-between;max-width:520px;margin:0 auto;font-size:12px;color:var(--muted)}
#cce-bath .cce-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}
#cce-bath .cce-fact{background:var(--soft);border-radius:12px;padding:14px;text-align:left}
#cce-bath .cce-fact b{display:block;color:var(--navy);font-size:20px}
#cce-bath .cce-fact span{font-size:13px;color:var(--muted)}
#cce-bath .cce-cols{display:grid;grid-template-columns:1.1fr .9fr;gap:16px;margin-top:16px;align-items:start}
#cce-bath .cce-panel{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px}
#cce-bath .cce-panel h4{margin:0 0 10px;color:var(--navy);font-size:17px}
#cce-bath .cce-panel h5{margin:16px 0 4px;color:var(--orange-d);font-size:13px;letter-spacing:.06em;text-transform:uppercase}
#cce-bath .cce-lines{list-style:none;margin:0;padding:0}
#cce-bath .cce-lines li{padding:8px 0;border-bottom:1px solid var(--line);font-size:14px;margin:0}
#cce-bath .cce-lines li:last-child{border-bottom:0}
#cce-bath .cce-lines .r{display:flex;justify-content:space-between;gap:10px}
#cce-bath .cce-lines b{color:var(--navy);font-weight:600}
#cce-bath .cce-lines .amt{white-space:nowrap;color:var(--muted)}
#cce-bath .cce-lines .why{display:block;font-size:12px;color:var(--muted);font-style:italic;margin-top:2px}
#cce-bath .cce-pay{background:#fff4ec;border-radius:12px;padding:14px;margin-top:14px;font-size:14px}
#cce-bath .cce-pay b{color:var(--navy)}
#cce-bath .cce-disc{margin:0;padding-left:18px;font-size:13px;color:var(--muted)}
#cce-bath .cce-disc li{margin-bottom:6px}
#cce-bath .cce-form{display:grid;gap:10px}
#cce-bath .cce-form label{font-size:13px;font-weight:600;color:var(--navy);display:grid;gap:4px;margin:0}
#cce-bath .cce-form input,#cce-bath .cce-form select,#cce-bath .cce-form textarea{width:100%;padding:10px 12px;border:1px solid #c9d0d8;border-radius:8px;font:inherit;font-size:15px;background:#fff;color:var(--ink);margin:0}
#cce-bath .cce-form .cce-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}
#cce-bath .cce-form .cce-chips{gap:6px}
#cce-bath .cce-form .cce-chip{padding:7px 12px;font-size:14px}
#cce-bath .cce-consent{display:flex !important;grid-template-columns:none;gap:8px;align-items:flex-start;font-weight:400 !important;color:var(--muted) !important;font-size:12px !important}
#cce-bath .cce-consent input{width:auto;margin-top:3px}
#cce-bath .cce-hp{position:absolute !important;left:-9999px !important;width:1px;height:1px;overflow:hidden}
#cce-bath .cce-cta{background:var(--orange);color:#fff;border:0;border-radius:8px;padding:13px 18px;font-size:16px;font-weight:700;width:100%;margin:0}
#cce-bath .cce-cta:hover{background:var(--orange-d);color:#fff}
#cce-bath .cce-cta[disabled]{opacity:.6}
#cce-bath .cce-err{color:#b3261e;font-size:13px;margin:0}
#cce-bath .cce-link{background:none;border:0;color:var(--navy);text-decoration:underline;font-size:14px;padding:6px 0;margin:0}
#cce-bath .cce-link:hover{background:none;color:var(--navy)}
#cce-bath .cce-thanks{background:#e5f4e4;border-radius:10px;padding:16px;font-size:15px}
#cce-bath .cce-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}
#cce-bath .cce-gallery .cce-img{border-radius:10px;border:0}
#cce-bath .cce-admin table{width:100%;border-collapse:collapse;font-size:13px;background:#fff}
#cce-bath .cce-admin th,#cce-bath .cce-admin td{border:1px solid var(--line);padding:6px 8px;text-align:left;vertical-align:top}
#cce-bath .cce-admin th{background:var(--soft);color:var(--navy)}
#cce-bath .cce-admin tr.grp td{background:#f0efec;font-weight:700;color:var(--navy)}
@media (max-width:760px){#cce-bath .cce-cols{grid-template-columns:1fr}#cce-bath .cce-facts{grid-template-columns:1fr}}
@media (max-width:520px){#cce-bath{padding:20px 12px 12px}#cce-bath .cce-grid{grid-template-columns:1fr 1fr;gap:10px}#cce-bath .cce-grid.cce-big{grid-template-columns:1fr}#cce-bath .cce-body{padding:10px}#cce-bath .cce-label{font-size:15px}#cce-bath .cce-desc{font-size:13px}#cce-bath .cce-gallery{grid-template-columns:1fr 1fr}#cce-bath .cce-form .cce-two{grid-template-columns:1fr}#cce-bath .cce-running-label{display:none}}
#cce-bath .cce-bud{font-size:12px;font-weight:700;margin-top:2px}
#cce-bath .cce-bud.fit{color:#2f7a3d}
#cce-bath .cce-bud.over{color:#b3261e}
#cce-bath .cce-img.none{background:#f0f2f5;color:#8a94a3;font-size:15px;font-weight:600;letter-spacing:.04em}
#cce-bath .cce-budgetin{align-items:center}
#cce-bath .cce-dollar{font-size:24px;font-weight:700;color:var(--navy)}
#cce-bath .cce-budgetline{display:block;margin-top:4px;font-size:13px;line-height:1.4}
#cce-bath .cce-budgetline[hidden]{display:none}
#cce-bath .cce-bedit,#cce-bath .cce-bsave{background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.5);color:#fff;border-radius:6px;padding:1px 8px;font-size:12px;margin:0 2px}
#cce-bath .cce-bedit:hover,#cce-bath .cce-bsave:hover{background:rgba(255,255,255,.3);color:#fff}
#cce-bath .cce-budgetline input{width:90px;padding:2px 6px;border-radius:6px;border:0;font-size:13px;margin:0 4px;color:#1E2430;background:#fff}
#cce-bath .cce-bleft{color:#bfe8c6;font-weight:700}
#cce-bath .cce-bover{color:#ffc2b8;font-weight:700}
#cce-bath .cce-budcmp{margin:4px auto 10px;max-width:620px;padding:10px 14px;border-radius:10px;font-size:15px}
#cce-bath .cce-budcmp.fit{background:#e5f4e4}
#cce-bath .cce-budcmp.over{background:#fdecea}

#cce-bath .cce-bud{display:block;font-size:13px;font-weight:700;margin-top:4px}
#cce-bath .cce-save{background:#fff;border:1px solid #dfe3e8;border-left:5px solid #E8732B;border-radius:12px;padding:18px 20px;margin:0 0 20px}
#cce-bath .cce-save.over{border-left-color:#b3261e;background:#fff8f7}
#cce-bath .cce-save h4{margin:0 0 4px;color:#0F3A6B;font-size:19px}
#cce-bath .cce-save ul{list-style:none;margin:10px 0 0;padding:0}
#cce-bath .cce-save li{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:10px 0;border-top:1px solid #eef0f3}
#cce-bath .cce-save-what{flex:1 1 260px}
#cce-bath .cce-save-amt{font-weight:700;color:#2f7a3d;white-space:nowrap}
#cce-bath .cce-swap{background:#0F3A6B;color:#fff;border:0;border-radius:8px;padding:7px 14px;font:inherit;font-size:14px;font-weight:600;cursor:pointer}
#cce-bath .cce-swap:hover{background:#E8732B}
#cce-bath .cce-save-all{margin:10px 0 0;padding-top:12px;border-top:1px solid #eef0f3}
#cce-bath .cce-save-all .cce-bud{display:inline;margin:0}
#cce-bath .cce-save-all .cce-swap{margin-left:8px}
#cce-bath .cce-cans{text-align:center;padding:10px 0}
#cce-bath .cce-cans .cce-qty-big{display:inline-flex;align-items:center;gap:18px;margin:6px 0 12px}
#cce-bath .cce-cans .cce-qty-big .cce-qbtn{width:52px;height:52px;font-size:26px;border-radius:50%}
#cce-bath .cce-cans .cce-qty-big .cce-qn{font-size:26px;font-weight:700;min-width:120px;color:#0F3A6B}
#cce-bath .cce-cans .cce-price{display:block;font-size:17px;margin:0 0 8px}
#cce-bath .cce-chip small{font-size:12px;opacity:.75;margin-left:4px;font-weight:400}
