.setaman-booking-body{--ink:#3a3b25;--green:#3a3b25;--gold:#d9b85c;--cream:#f3e8d0;--muted:#686451;--line:#ddd3bc;margin:0;background:var(--cream);color:var(--ink);font-family:Lato,"Segoe UI",sans-serif;font-size:16px;line-height:1.6}.setaman-booking{padding-bottom:40px}.setaman-booking [data-screen=services]{padding-bottom:132px}.setaman-topbar{max-width:960px;margin:auto;padding:18px 28px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line)}.setaman-brand{display:flex;gap:12px;align-items:center;color:var(--ink);text-decoration:none}.setaman-brand img{object-fit:contain}.setaman-brand strong{font-family:Cinzel,Georgia,serif;letter-spacing:.08em;text-transform:uppercase;font-size:1.15rem}.setaman-brand small{display:block;font-size:.75rem;color:var(--muted);letter-spacing:.04em}.setaman-topbar>span{font-size:.8rem;color:var(--muted)}.setaman-shell{max-width:920px;margin:28px auto;background:#fffdf7;border:1px solid var(--line);padding:36px;border-radius:22px;box-shadow:0 12px 40px #3a3b2508}.setaman-booking h1{font-family:Cinzel,Georgia,serif;font-weight:500;font-size:clamp(1.85rem,4vw,2.5rem);line-height:1.25;margin:0 0 18px;text-wrap:balance}.setaman-booking h2,.setaman-booking h3{color:var(--ink)}.setaman-booking p{margin:0 0 16px}.setaman-booking .eyebrow{color:var(--muted);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin:16px 0 12px}.setaman-booking .lead{font-size:1rem;line-height:1.65;color:var(--muted);max-width:65ch;margin-bottom:24px}.welcome-art{display:flex;align-items:center;justify-content:center;min-height:180px;margin:-36px -36px 28px;background:radial-gradient(ellipse at center,#fffdf7 10%,#e9d8ae 100%);border-radius:22px 22px 0 0;border-bottom:1px solid var(--line)}.welcome-art img{object-fit:contain}.setaman-booking [data-screen=home]{text-align:center}.setaman-booking [data-screen=home] .lead{margin-inline:auto}.setaman-booking .btn{min-height:46px;padding:11px 20px;border:1px solid transparent;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:normal;font-size:.95rem;font-weight:700;line-height:1.4;text-decoration:none;cursor:pointer;transition:background-color .15s,border-color .15s}.setaman-booking .btn.primary{color:#fffdf7;background:var(--green);border-color:var(--green);box-shadow:0 1px 0 #fff3 inset,0 2px 5px #3a3b2526}.setaman-booking .btn.primary:focus,.setaman-booking .btn.primary:hover{color:#fff;background:#272819;border-color:#272819}.setaman-booking .btn.secondary{border-color:#8b896e;color:var(--ink);background:#fffdf8}.setaman-booking .btn.secondary:hover{background:var(--cream)}.setaman-booking .btn.link{color:var(--ink);background:0 0;text-decoration:underline;text-underline-offset:3px}.setaman-booking .btn:disabled{opacity:1;color:#545542;background:#e4e3d8;border-color:#c8c7bb;box-shadow:none;cursor:not-allowed}.setaman-booking :focus-visible{outline:3px solid #82702e;outline-offset:3px}.setaman-booking .back{display:inline-flex;align-items:center;min-height:44px;border:0;background:0 0;color:var(--ink);padding:0 4px;margin-bottom:8px;font:inherit;font-size:.875rem;cursor:pointer}.setaman-booking .actions{display:flex;flex-direction:column;gap:12px;max-width:560px;margin:28px auto 0}.setaman-booking .actions small{text-align:center;color:var(--muted);font-size:.8rem}.setaman-booking .card{padding:22px;border:1px solid var(--line);border-radius:14px;background:#fff;margin:18px 0;box-shadow:none}.setaman-booking .card>p:last-child{margin-bottom:0}.catalog-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}.catalog [hidden]{display:none}.setaman-booking .catalog-filters .btn{min-width:88px;border-radius:24px}.setaman-booking .catalog-filters [aria-pressed=true]{background:var(--green);color:#fffdf7;border-color:var(--green)}.setaman-booking .catalog h2{padding-bottom:10px;border-bottom:1px solid var(--line);margin:28px 0 14px;font-size:1.1rem;font-weight:700}.service-card{display:flex;align-items:center;gap:20px;border:1px solid var(--line);border-radius:12px;padding:20px;margin:12px 0;background:#fff;transition:border-color .15s,box-shadow .15s}.service-card>div{min-width:0;flex:1}.service-card>button{flex:0 0 auto;min-width:84px}.service-card:has([aria-pressed=true]){border-color:#82702e;background:#fcf6e7;box-shadow:inset 3px 0 #82702e}.service-card:has(.btn:not([disabled])):hover{border-color:#b7aa85;box-shadow:0 5px 16px #3a3b250d}.setaman-booking .service-card h3{font-family:inherit;font-weight:700;font-size:1.05rem;line-height:1.45;margin:0 0 6px}.service-card p{font-size:.875rem;color:var(--muted);line-height:1.55}.service-card p:empty{display:none}.service-card strong{font-size:.875rem}.summary-bar{position:fixed;left:50%;bottom:20px;width:min(calc(100% - 32px),920px);transform:translateX(-50%);display:flex;align-items:center;background:var(--green);color:#fffdf7;gap:12px;padding:14px 18px;border:1px solid #272819;color:#fffdf7;border-radius:14px;margin:0;box-shadow:0 8px 28px #2728194d;z-index:10}.summary-bar>div{min-width:0;flex:1}.summary-bar small{display:block;color:var(--cream);font-size:.8rem;line-height:1.5;margin-top:3px}.summary-bar strong{font-size:.875rem}.summary-bar .btn{flex:0 0 auto;min-height:44px}.setaman-booking .summary-bar .primary{color:#2a2b1d;background:var(--gold);border-color:var(--gold);box-shadow:none}.setaman-booking .summary-bar .primary:hover{background:#e9ce86}.setaman-booking .summary-bar .primary:disabled{color:#545542;background:#e4e3d8;border-color:#c8c7bb}.date-navigation{display:grid;grid-template-columns:auto minmax(150px,1fr) auto;align-items:end;gap:12px;padding:18px;background:#f8f3e6;border:1px solid var(--line);border-radius:14px}.setaman-booking .date-navigation .form-label{font-size:.8rem;margin-bottom:6px}.setaman-booking .schedule-day{text-align:center;font-size:1.2rem;font-weight:700;margin:26px 0 18px}.legend{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:22px}.legend span{padding:5px 10px;border-radius:6px;border:1px solid;font-size:.75rem;font-weight:700}.times{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.time{min-height:58px;padding:10px 6px;border:1px solid;border-radius:10px;font-size:.875rem;font-weight:700;line-height:1.5;cursor:pointer}.legend .available,.time.available{background:#d2e5bc;color:#243b16;border-color:#516f37}.legend .partial,.time.partial{background:#edf5e4;color:#354625;border-color:#74895e}.legend .limited,.time.limited{background:#fff3d8;color:#694c0d;border-color:#916d1a}.legend .full,.time.full{background:#eeeae5;color:#675c50;border-color:#8b7c6b}.time.unavailable{background:#f7f4ef;color:#675c50;border-style:dashed;border-color:#8b7c6b}.legend .selected,.time.selected{background:var(--green);color:#fff;border-color:var(--green)}.time[disabled]{opacity:1;cursor:not-allowed}.time[aria-pressed=true]{outline:2px solid #a18128;outline-offset:2px}.setaman-booking .form-label{display:block;font-size:.9rem;font-weight:700;margin-bottom:8px}.setaman-booking .form-control,.setaman-booking .form-select{min-height:48px;padding:12px;background-color:#fff;color:var(--ink);border:1px solid #aaa58f;border-radius:9px;font-size:1rem;line-height:1.5}.setaman-booking .form-control::placeholder{color:#777260;opacity:1}.setaman-booking .form-control:focus,.setaman-booking .form-select:focus{border-color:#82702e;box-shadow:0 0 0 .2rem #d9b85c44}.setaman-booking .helper{margin:8px 0 20px;color:var(--muted);font-size:.85rem;line-height:1.6}.setaman-booking .check{display:flex;align-items:flex-start;gap:12px;padding-top:8px;cursor:pointer}.setaman-booking .check input{width:20px;height:20px;margin-top:4px;flex:none;accent-color:var(--green)}.line{display:flex;justify-content:space-between;align-items:start;gap:20px;padding:14px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere;font-size:.95rem}.line:last-child{border-bottom:0;padding-bottom:0}.line>:last-child{text-align:right}.line>:first-child{flex:1}.review-total{font-size:1.1rem;background:#f8f3e6;border-radius:8px;padding:16px;margin-top:12px}.deposit-info{padding:20px;border:1px solid #cfb46a;border-radius:14px;background:#fcf6e7;margin:24px 0}.setaman-booking .deposit-info h2{font-size:1.05rem;font-weight:700;margin:0 0 10px}.deposit-info p{font-size:.9rem;line-height:1.65}.deposit-info p:last-child{margin-bottom:0}.setaman-booking .actions .cancel-action{align-self:center;color:#854333;margin-top:6px}.payment-countdown{margin:22px 0;padding:24px;text-align:center;background:#fff3d8;border:1px solid #cfb46a;border-radius:14px;display:grid;gap:10px}.payment-countdown strong{font-size:clamp(1.6rem,6vw,2.4rem);font-variant-numeric:tabular-nums;color:#795012;line-height:1.3}.payment-countdown small{display:block;font-size:.85rem;line-height:1.5}.payment-countdown .btn{justify-self:center}.payment-methods{display:grid;grid-template-columns:1fr 1fr;gap:18px}.setaman-booking .payment-method{margin:0;display:flex;flex-direction:column;gap:14px}.payment-method img{width:240px;max-width:100%;max-height:300px;object-fit:contain;align-self:center}.payment-method h2{font-weight:700}.payment-method p{overflow-wrap:anywhere;font-size:.9rem}.payment-method .btn{width:100%}#sb-account-number{display:inline-block;font-size:1.25rem;letter-spacing:.03em;margin:12px 0}.notice{margin-top:24px;padding:18px;border-left:3px solid #a18128;font-size:.9rem}.setaman-whatsapp-icon{width:24px;height:24px;flex:none}.setaman-booking .modal-content{border:1px solid var(--line);background:#fffdf7;border-radius:18px}.setaman-booking .modal-footer,.setaman-booking .modal-header{padding:18px 22px;border-color:var(--line);gap:10px}.setaman-booking .modal-body{padding:0 22px 22px;overflow-y:auto;max-height:60vh}.setaman-booking .modal-footer .btn{flex:1}.setaman-booking .btn-close{min-width:44px;min-height:44px;box-sizing:border-box}@media(max-width:767px){.setaman-shell{margin:16px;padding:26px}.welcome-art{margin:-26px -26px 24px}.setaman-booking [data-screen=services]{padding-bottom:176px}.summary-bar{bottom:max(12px,env(safe-area-inset-bottom));width:calc(100% - 24px);flex-wrap:wrap;gap:10px;padding:14px}.summary-bar>div{flex-basis:100%}.summary-bar .btn{flex:1;padding:10px}.payment-methods{grid-template-columns:1fr}}@media(max-width:575px){.setaman-booking{padding-bottom:0}.setaman-shell{margin:0;border:0;border-radius:0;padding:24px 18px 32px;box-shadow:none}.setaman-topbar{padding:12px 18px;background:#fffdf7}.welcome-art{margin:-24px -18px 24px;border-radius:0;min-height:160px}.summary-bar{bottom:max(8px,env(safe-area-inset-bottom))}.times{grid-template-columns:repeat(2,minmax(0,1fr))}.date-navigation{gap:8px;padding:12px;grid-template-columns:44px minmax(0,1fr) 44px}.date-navigation button{width:44px;padding:8px}.date-navigation button span{display:none}.service-card{padding:16px;gap:12px;align-items:flex-start}.service-card>button{min-width:70px}.service-card .btn{padding:10px 12px;font-size:.85rem}.setaman-booking .card{padding:18px}.line{gap:12px;font-size:.875rem}.line>:last-child{max-width:58%}.setaman-booking h1{font-size:1.85rem}.setaman-booking .modal-dialog{margin:10px}.setaman-booking .modal-footer{flex-direction:column-reverse}.setaman-booking .modal-footer .btn{width:100%}}@media(prefers-reduced-motion:reduce){.setaman-booking *{scroll-behavior:auto!important;transition:none!important}}.setaman-booking [data-screen]:not([data-screen=home]) h1{font-family:Lato,"Segoe UI",sans-serif;font-variant:normal;text-transform:none;font-weight:700;font-size:clamp(1.45rem,3vw,1.9rem);line-height:1.25;margin-bottom:16px}.setaman-topbar{padding-block:12px;gap:12px}.setaman-brand img{width:160px;height:auto}.setaman-topbar>span{white-space:nowrap}.welcome-copy{max-width:62ch;margin-inline:auto;color:var(--muted);font-size:.95rem;line-height:1.7}.welcome-copy .helper{max-width:56ch;margin-inline:auto}#sb-review .line{gap:12px;align-items:flex-start}#sb-review .line>span:first-child{flex:1;min-width:0}#sb-review .line>span:last-child{flex:0 0 auto}#sb-review .review-detail{padding-block:14px}#sb-review .review-detail>span{font-size:.875rem;color:var(--muted)}#sb-review .review-detail>strong{text-align:right;max-width:65%}#sb-review .review-total{margin:12px -22px -22px;padding:18px 22px;background:var(--cream);border-top:1px solid var(--line);border-radius:0 0 14px 14px;align-items:center}@media(max-width:600px){.setaman-brand img{width:138px}.setaman-topbar>span{font-size:.72rem}#sb-review .review-detail{display:flex;flex-direction:column;gap:4px}#sb-review .review-detail>strong{max-width:100%;text-align:left}#sb-review .review-total{margin-inline:-18px;margin-bottom:-18px;padding:16px 18px;flex-wrap:wrap;gap:6px}.welcome-copy{text-align:left}.welcome-copy .helper{font-size:.85rem}}.catalog-discovery{padding:18px;background:#f8f3e6;border:1px solid var(--line);border-radius:14px;margin-bottom:16px}.catalog-discovery .catalog-filters{margin:14px 0;gap:8px}.catalog-category-row{display:flex;align-items:end;gap:12px}.catalog-category-row>div{flex:1;min-width:0}.catalog-category-row .form-select{width:100%;max-width:100%}.catalog-category-row .btn{flex:0 0 auto}.setaman-booking .catalog-results{font-size:.8rem;margin:12px 0 0;overflow-wrap:anywhere}.setaman-booking [hidden]{display:none!important}.setaman-booking .catalog-promo-context{font-size:.8rem;color:var(--muted);padding:10px 12px;border-left:2px solid var(--gold);background:#fcf8ee}.setaman-booking .catalog-offer{font-size:.8rem;margin:6px 0}.setaman-booking .package-hint{font-size:.8rem;margin:8px 0 0}.package-details summary{cursor:pointer;min-height:44px;display:list-item;align-content:center;color:var(--green);font-weight:700;font-size:.875rem;padding:10px 0}.package-details[open]{margin-top:8px}.package-details[open] summary{margin-bottom:8px;border-bottom:1px solid var(--line)}.package-details ul{padding-left:20px;margin-bottom:12px;font-size:.875rem}.package-details li{margin-bottom:6px}.package-details .form-select{width:100%;max-width:100%}.service-card{align-items:flex-start;overflow-wrap:anywhere}.service-card>button{margin-top:2px}.summary-bar.is-empty{padding:10px 16px}.summary-bar.is-empty>div{display:flex;align-items:center;gap:12px}.summary-bar.is-empty small{margin:0}.summary-bar.is-empty .btn{display:none}@media(max-width:575px){.catalog-discovery{padding:12px}.catalog-category-row{gap:10px}.catalog-category-row>.btn{min-height:44px;padding:8px 0;font-size:.8rem}.catalog-discovery .catalog-filters{gap:6px;margin:10px 0}.setaman-booking .catalog-filters .btn{min-width:0;flex:1;padding:10px 8px}.setaman-booking [data-screen=services]>.eyebrow{margin:4px 0 8px}.setaman-booking [data-screen=services]>.lead{font-size:.9rem;margin-bottom:14px}.setaman-booking [data-screen=services]>h1{margin-bottom:10px}.summary-bar.is-empty>div{gap:8px;flex-wrap:wrap}.service-card:has(.package-details){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.service-card:has(.package-details)>div{display:contents}.service-card:has(.package-details) h3,.service-card:has(.package-details)>div>p,.service-card:has(.package-details)>div>strong{grid-column:1;margin-bottom:0}.service-card .package-details{grid-column:1/-1}.service-card:has(.package-details)>button{grid-column:2;grid-row:1/4;align-self:start}}.setaman-booking .catalog-discovery .catalog-filters{margin-block:16px;row-gap:12px}.setaman-booking .catalog-discovery .catalog-category-row{gap:16px;flex-wrap:wrap}.setaman-booking .catalog-category-row>div{flex:1 1 280px}.setaman-booking .catalog-category-row>.btn{min-width:112px;min-height:46px;padding:11px 16px}@media(max-width:575px){.setaman-booking .catalog-category-row{flex-direction:column;align-items:stretch}.setaman-booking .catalog-category-row>div{flex:auto}.setaman-booking .catalog-category-row>.btn{align-self:flex-start}}