:root {
  color-scheme: light;
  --purple:#4c1d95; --electric:#7c3aed; --pink:#6d28d9; --yellow:#c4b5fd;
  --ink:#241533; --muted:#756780; --line:#e9dfef; --surface:#fff; --soft:#faf7fc; --success:#0f9f6e; --danger:#b42318;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
*{box-sizing:border-box} body{margin:0;color:var(--ink);background:#f7f4f9;font-size:15px} button,input,textarea,select{font:inherit} button{cursor:pointer}
a{color:inherit}.affiliate-public-shell{min-height:100vh}.affiliate-public-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:72px;padding:0 max(22px,calc((100vw - 1180px)/2));border-bottom:1px solid rgba(73,45,93,.1);background:rgba(255,255,255,.92);backdrop-filter:blur(16px)}
.public-brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:21px;font-weight:900;letter-spacing:-.04em}.public-brand-mark{display:grid;place-items:center;width:36px;height:36px;color:#fff;border-radius:11px;background:linear-gradient(135deg,var(--purple),var(--electric) 63%,var(--pink));box-shadow:0 8px 18px rgba(91,46,255,.22)}.public-brand span span{color:var(--electric)}.public-brand small{color:#8c7c96;font-size:10px;font-weight:800;letter-spacing:.02em}
.public-header-user{display:flex;align-items:center;gap:11px}.public-avatar{display:grid;place-items:center;width:38px;height:38px;color:#fff;border-radius:50%;background:var(--purple);font-weight:900}.public-header-user span{display:grid;gap:2px}.public-header-user strong{font-size:13px}.public-header-user small{color:var(--muted);font-size:11px}
.public-main{width:min(1180px,calc(100% - 34px));margin:28px auto 70px}.public-loading,.public-error{display:grid;place-items:center;min-height:60vh;text-align:center}.public-error article{max-width:560px;padding:30px;border:1px solid #f1c8c5;border-radius:18px;background:#fff}.public-error h1{margin:0 0 8px;font-size:25px}.public-error p{color:var(--muted);line-height:1.6}
.portal-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:28px;color:#fff;border-radius:20px;background:linear-gradient(120deg,var(--purple),var(--electric) 66%,var(--pink) 130%);box-shadow:0 22px 50px rgba(46,16,101,.18)}.portal-hero p{margin:0;color:rgba(255,255,255,.79);line-height:1.6}.portal-hero h1{margin:5px 0 9px;font-size:clamp(28px,5vw,43px);letter-spacing:-.045em}.eyebrow{font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.portal-hero .eyebrow{color:var(--yellow)}.portal-hero-actions{display:flex;flex-wrap:wrap;gap:9px}.public-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 15px;border:1px solid transparent;border-radius:10px;text-decoration:none;font-size:13px;font-weight:850}.public-button-primary{color:#fff;background:var(--pink)}.public-button-light{color:var(--purple);background:#fff}.public-button-outline{color:var(--electric);border-color:#d9ccec;background:#fff}.public-button-quiet{color:var(--purple);border-color:#ded4e6;background:#fff}.public-button-danger{color:var(--danger);border-color:#f0c4c1;background:#fff}.public-button:disabled{opacity:.48;cursor:not-allowed}
.portal-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;margin-top:16px}.portal-stat{display:grid;gap:7px;padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff}.portal-stat span{color:var(--muted);font-size:11px;font-weight:800}.portal-stat strong{font-size:20px;color:var(--purple)}.portal-stat small{color:#92869a;font-size:10px}
.portal-tabs{display:flex;gap:6px;margin:22px 0 16px;padding:6px;overflow-x:auto;border:1px solid var(--line);border-radius:13px;background:#fff}.portal-tabs button{flex:0 0 auto;min-height:39px;padding:0 14px;color:#6d5d78;border:0;border-radius:8px;background:transparent;font-size:13px;font-weight:850}.portal-tabs button.is-active{color:#fff;background:var(--purple)}
.portal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.public-card{overflow:hidden;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 8px 25px rgba(46,16,101,.035)}.public-card.full{grid-column:1/-1}.public-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:19px 20px;border-bottom:1px solid #f0e9f3}.public-card-heading h2{margin:0 0 5px;font-size:17px}.public-card-heading p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.public-badge{display:inline-flex;align-items:center;min-height:25px;padding:0 8px;color:#6f5c7c;border-radius:999px;background:#f4eef7;font-size:10px;font-weight:900}.public-badge.active,.public-badge.ready,.public-badge.paid{color:#087653;background:#e9f8f2}.public-badge.pending,.public-badge.requested,.public-badge.approved{color:#8b5e00;background:#fff7dc}.public-badge.rejected,.public-badge.void{color:var(--danger);background:#fff0ef}
.merchant-list,.transaction-list,.payout-list{display:grid}.merchant-row{display:grid;grid-template-columns:minmax(0,1.3fr) .65fr .7fr auto;gap:14px;align-items:center;padding:16px 20px;border-bottom:1px solid #f1ebf4}.merchant-row:last-child{border-bottom:0}.merchant-row>div{display:grid;gap:4px;min-width:0}.merchant-row strong{font-size:13px}.merchant-row small{color:var(--muted);font-size:11px}.referral-code{width:max-content;max-width:100%;padding:5px 8px;color:#6d28d9;border:1px solid #ddd6fe;border-radius:7px;background:#f5f3ff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:900}.row-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.row-link{min-height:31px;padding:0 9px;color:var(--electric);border:1px solid #ded2e8;border-radius:7px;background:#fff;font-size:11px;font-weight:850}
.product-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:16px}.affiliate-product-card{display:grid;overflow:hidden;border:1px solid #e9dfef;border-radius:13px;background:#fff}.product-visual{display:grid;place-items:center;min-height:130px;padding:18px;color:#fff;background:linear-gradient(135deg,#4c1d95,#7c3aed 65%,#6d28d9);font-size:32px;font-weight:900}.affiliate-product-body{display:grid;gap:8px;padding:15px}.affiliate-product-body>span{color:var(--pink);font-size:10px;font-weight:900;text-transform:uppercase}.affiliate-product-body h3{margin:0;font-size:15px;line-height:1.35}.affiliate-product-body p{min-height:34px;margin:0;color:var(--muted);font-size:11px;line-height:1.5}.product-price{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.product-price strong{font-size:16px;color:var(--purple)}.product-price small{color:#087653;font-weight:850}.product-actions{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:4px}
.transaction-head,.transaction-row{display:grid;grid-template-columns:1fr .9fr .75fr .7fr .7fr;gap:12px;align-items:center;padding:13px 20px;min-width:740px}.transaction-head{color:#897a94;background:#fcfafd;font-size:10px;font-weight:900;text-transform:uppercase}.transaction-row{border-top:1px solid #f0eaf3;font-size:12px}.transaction-row>div{display:grid;gap:3px}.transaction-row small{color:var(--muted);font-size:10px}.scroll-table{overflow-x:auto}
.storefront-form{display:grid;gap:16px;padding:20px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.storefront-form label,.payout-form label{display:grid;gap:7px;color:#675771;font-size:12px;font-weight:850}.storefront-form input,.storefront-form textarea,.storefront-form select,.payout-form input,.payout-form select,.payout-form textarea{width:100%;padding:11px 12px;border:1px solid #dcd1e4;border-radius:9px;background:#fff}.storefront-form textarea,.payout-form textarea{min-height:90px;resize:vertical}.full-field{grid-column:1/-1}.selection-list{display:grid;gap:9px}.selection-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center;padding:12px;border:1px solid #e7deed;border-radius:10px}.selection-item input{width:17px;height:17px;accent-color:var(--pink)}.selection-item span{display:grid;gap:3px}.selection-item small{color:var(--muted);font-size:10px}.form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px;padding-top:4px}.empty-public{padding:35px 20px;color:var(--muted);text-align:center;line-height:1.6}
.payout-card{padding:18px 20px;border-bottom:1px solid #f1ebf4}.payout-card:last-child{border-bottom:0}.payout-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.payout-card h3{margin:0 0 5px;font-size:14px}.payout-card p{margin:0;color:var(--muted);font-size:11px}.payout-balance{display:grid;gap:3px;text-align:right}.payout-balance strong{color:var(--purple);font-size:18px}.payout-form{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;margin-top:14px}.notice{padding:13px 15px;color:#5d4a69;border:1px solid #e3d7ea;border-radius:10px;background:#fbf8fd;font-size:11px;line-height:1.55}.toast{position:fixed;right:22px;bottom:22px;z-index:99;max-width:min(380px,calc(100vw - 44px));padding:13px 16px;color:#fff;border-radius:10px;background:var(--purple);box-shadow:0 12px 32px rgba(46,16,101,.26);font-size:12px;font-weight:750}.toast.error{background:var(--danger)}
.storefront-body{background:#fff}.storefront-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:70px;padding:0 max(22px,calc((100vw - 1160px)/2));border-bottom:1px solid rgba(60,30,83,.1);background:rgba(255,255,255,.93);backdrop-filter:blur(16px)}.storefront-nav{display:flex;align-items:center;gap:18px;color:#6c5d77;font-size:12px;font-weight:800}.storefront-nav a{text-decoration:none}.storefront-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,.8fr);gap:35px;align-items:center;width:min(1160px,calc(100% - 34px));margin:38px auto;padding:45px;border-radius:25px;background:linear-gradient(130deg,#fbf8fd,#f5edfb)}.storefront-hero h1{margin:7px 0 13px;font-size:clamp(36px,6vw,62px);line-height:1.02;letter-spacing:-.055em}.storefront-hero p{max-width:650px;margin:0;color:#6c5c77;font-size:16px;line-height:1.7}.storefront-profile{display:grid;place-items:center;min-height:300px;padding:28px;text-align:center;border-radius:20px;background:linear-gradient(145deg,var(--purple),var(--electric) 67%,var(--pink))}.storefront-profile-avatar{display:grid;place-items:center;width:90px;height:90px;color:var(--purple);border-radius:25px;background:#fff;font-size:35px;font-weight:950;box-shadow:0 18px 36px rgba(0,0,0,.15)}.storefront-profile h2{margin:18px 0 4px;color:#fff}.storefront-profile p{color:rgba(255,255,255,.78);font-size:12px}.storefront-section{width:min(1160px,calc(100% - 34px));margin:0 auto 70px}.storefront-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.storefront-section-heading h2{margin:0;font-size:28px}.storefront-section-heading p{margin:6px 0 0;color:var(--muted)}.storefront-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.storefront-footer{padding:30px 20px;color:#cbbfd4;text-align:center;background:var(--purple);font-size:11px}.draft-banner{padding:10px 20px;color:#6b4a00;text-align:center;background:#fff4c8;font-size:12px;font-weight:800}
@media(max-width:940px){.portal-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-grid{grid-template-columns:1fr}.product-catalog,.storefront-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.affiliate-public-header{padding-inline:18px}.storefront-hero{grid-template-columns:1fr}.storefront-profile{min-height:240px}.merchant-row{grid-template-columns:1fr 1fr}.merchant-row .row-buttons{justify-content:flex-start}.payout-form{grid-template-columns:1fr 1fr}.payout-form button{grid-column:1/-1}}
@media(max-width:620px){body{font-size:14px}.public-main{width:min(100% - 22px,1180px);margin-top:16px}.affiliate-public-header{min-height:62px}.public-header-user span{display:none}.portal-hero{flex-direction:column;padding:22px;border-radius:16px}.portal-hero-actions{width:100%}.portal-hero-actions .public-button{flex:1}.portal-stats{grid-template-columns:1fr 1fr;gap:9px}.portal-stat{padding:14px}.portal-stat strong{font-size:17px}.product-catalog,.storefront-product-grid{grid-template-columns:1fr}.merchant-row{grid-template-columns:1fr;padding:14px}.form-grid{grid-template-columns:1fr}.full-field{grid-column:auto}.selection-item{grid-template-columns:auto minmax(0,1fr)}.selection-item>small{grid-column:2}.storefront-header{min-height:62px;padding-inline:12px}.storefront-nav a{display:none}.storefront-hero{width:calc(100% - 22px);margin:14px auto 30px;padding:24px;border-radius:17px}.storefront-profile{min-height:210px}.storefront-section{width:calc(100% - 22px)}.storefront-section-heading{align-items:flex-start;flex-direction:column}.payout-form{grid-template-columns:1fr}}

/* Public merchant storefront and checkout */
.merchant-store-body{background:#faf8fb}.merchant-store-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:72px;padding:0 max(20px,calc((100vw - 1180px)/2));border-bottom:1px solid #e9e0ee;background:rgba(255,255,255,.94);backdrop-filter:blur(16px)}.merchant-store-name{display:flex;align-items:center;gap:10px;text-decoration:none}.merchant-store-logo{display:grid;place-items:center;width:39px;height:39px;color:#fff;border-radius:12px;background:linear-gradient(135deg,var(--purple),var(--electric),var(--pink));font-weight:950}.merchant-store-name span{display:grid;gap:1px}.merchant-store-name strong{font-size:15px}.merchant-store-name small{color:var(--muted);font-size:10px}.merchant-cart-button{display:flex;align-items:center;gap:8px;min-height:40px;padding:0 13px;color:#fff;border:0;border-radius:10px;background:var(--purple);font-size:12px;font-weight:850}.merchant-cart-button b{display:grid;place-items:center;min-width:21px;height:21px;padding:0 5px;color:var(--purple);border-radius:999px;background:#fff;font-size:10px}.merchant-store-main{width:min(1180px,calc(100% - 32px));margin:25px auto 70px}.merchant-referral-note{display:flex;align-items:center;gap:9px;margin-bottom:14px;padding:11px 14px;color:#6a4c00;border:1px solid #f3df9a;border-radius:10px;background:#fff8dc;font-size:11px;font-weight:750}.merchant-store-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:25px;align-items:center;padding:38px;border-radius:22px;background:linear-gradient(130deg,#f9f4fd,#f3eafb)}.merchant-store-hero h1{margin:5px 0 12px;font-size:clamp(34px,5vw,55px);line-height:1.04;letter-spacing:-.05em}.merchant-store-hero p{max-width:650px;margin:0;color:#685a72;font-size:16px;line-height:1.7}.merchant-store-hero-aside{display:grid;gap:11px;padding:23px;color:#fff;border-radius:17px;background:linear-gradient(135deg,var(--purple),var(--electric) 70%,var(--pink))}.merchant-store-hero-aside strong{font-size:19px}.merchant-store-hero-aside p{color:rgba(255,255,255,.78);font-size:12px}.merchant-store-products{margin-top:34px}.merchant-store-products-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:16px}.merchant-store-products-head h2{margin:0;font-size:27px}.merchant-store-products-head p{margin:5px 0 0;color:var(--muted)}.merchant-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.merchant-product-card{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 10px 26px rgba(46,16,101,.04)}.merchant-product-image{display:grid;place-items:center;min-height:150px;color:#fff;background:linear-gradient(145deg,#4c1d95,#7c3aed 65%,#6d28d9);font-size:35px;font-weight:950}.merchant-product-content{display:grid;gap:9px;padding:17px}.merchant-product-content>span{color:var(--pink);font-size:10px;font-weight:900;text-transform:uppercase}.merchant-product-content h3{margin:0;font-size:16px}.merchant-product-content p{min-height:40px;margin:0;color:var(--muted);font-size:11px;line-height:1.55}.merchant-product-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px}.merchant-product-bottom strong{color:var(--purple);font-size:18px}.merchant-product-bottom button{min-height:38px;padding:0 12px;color:#fff;border:0;border-radius:9px;background:var(--pink);font-size:11px;font-weight:900}.checkout-section{margin-top:38px;scroll-margin-top:90px}.checkout-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);gap:17px;align-items:start}.checkout-panel,.checkout-summary{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff}.checkout-panel-heading{padding:19px 20px;border-bottom:1px solid #f0eaf3}.checkout-panel-heading h2{margin:0 0 5px;font-size:18px}.checkout-panel-heading p{margin:0;color:var(--muted);font-size:11px}.checkout-form{display:grid;gap:21px;padding:20px}.checkout-group{display:grid;gap:12px}.checkout-group h3{margin:0;font-size:14px}.checkout-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.checkout-field-grid label{display:grid;gap:6px;color:#675771;font-size:11px;font-weight:850}.checkout-field-grid input,.checkout-field-grid textarea{width:100%;padding:11px;border:1px solid #ddd2e5;border-radius:9px;background:#fff}.checkout-field-grid textarea{min-height:80px;resize:vertical}.checkout-field-grid .wide{grid-column:1/-1}.shipping-choice-grid,.payment-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.shipping-choice,.payment-choice{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid #e2d8e9;border-radius:10px;background:#fff;cursor:pointer}.shipping-choice:has(input:checked),.payment-choice:has(input:checked){border-color:var(--pink);background:#fff6fc;box-shadow:0 0 0 2px rgba(214,0,143,.08)}.shipping-choice input,.payment-choice input{accent-color:var(--pink)}.shipping-choice span,.payment-choice span{display:grid;gap:3px}.shipping-choice strong,.payment-choice strong{font-size:12px}.shipping-choice small,.payment-choice small{color:var(--muted);font-size:10px}.shipping-choice em{color:var(--purple);font-size:11px;font-style:normal;font-weight:900}.shipping-choice.is-disabled{opacity:.48;cursor:not-allowed}.checkout-summary{position:sticky;top:90px}.cart-lines{display:grid}.cart-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:11px;padding:14px 18px;border-bottom:1px solid #f1ebf4}.cart-line>div{display:grid;gap:4px}.cart-line strong{font-size:12px}.cart-line small{color:var(--muted);font-size:10px}.cart-quantity{display:flex;align-items:center;gap:5px}.cart-quantity button{display:grid;place-items:center;width:27px;height:27px;color:var(--purple);border:1px solid #ddd2e5;border-radius:7px;background:#fff}.cart-quantity span{min-width:20px;text-align:center;font-size:11px;font-weight:900}.cart-totals{display:grid;gap:10px;padding:17px 18px}.cart-total-row{display:flex;align-items:center;justify-content:space-between;gap:15px;color:#685a72;font-size:11px}.cart-total-row.grand{padding-top:12px;border-top:1px dashed #d9cfdf;color:var(--purple);font-size:14px;font-weight:900}.checkout-submit{width:calc(100% - 36px);min-height:48px;margin:0 18px 18px;color:#fff;border:0;border-radius:10px;background:linear-gradient(135deg,var(--pink),#ff7a36);font-weight:900}.checkout-submit:disabled{opacity:.48}.cart-empty{padding:30px 18px;color:var(--muted);text-align:center;font-size:12px}.checkout-success{padding:35px;text-align:center}.checkout-success-mark{display:grid;place-items:center;width:60px;height:60px;margin:0 auto 15px;color:#fff;border-radius:20px;background:var(--success);font-size:28px;font-weight:900}.checkout-success h2{margin:0 0 8px}.checkout-success p{margin:0 0 5px;color:var(--muted);line-height:1.6}.checkout-order-number{display:inline-block;margin:12px 0;padding:7px 11px;color:var(--purple);border-radius:8px;background:#f3edf7;font-family:ui-monospace,monospace;font-weight:900}.merchant-store-footer{padding:28px 20px;color:#cbbfd4;text-align:center;background:var(--purple);font-size:10px}
@media(max-width:940px){.merchant-store-hero{grid-template-columns:1fr}.merchant-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-layout{grid-template-columns:1fr}.checkout-summary{position:static}}
@media(max-width:620px){.merchant-store-header{min-height:62px;padding-inline:12px}.merchant-store-main{width:calc(100% - 22px);margin-top:12px}.merchant-store-hero{padding:23px;border-radius:16px}.merchant-store-hero-aside{padding:18px}.merchant-product-grid{grid-template-columns:1fr}.merchant-store-products-head{align-items:flex-start;flex-direction:column}.checkout-field-grid,.shipping-choice-grid,.payment-choice-grid{grid-template-columns:1fr}.checkout-field-grid .wide{grid-column:auto}.checkout-form{padding:15px}.checkout-panel-heading{padding:16px}.merchant-cart-button span{display:none}}


/* Sellios affiliate violet harmonization */
:root {
  --purple:#4c1d95;
  --electric:#7c3aed;
  --pink:#6d28d9;
  --yellow:#c4b5fd;
  --line:#e7e1f2;
  --soft:#faf9ff;
}
.public-brand-mark,
.portal-hero,
.product-visual,
.storefront-visual-card {
  background: linear-gradient(135deg, #4c1d95, #7c3aed 68%, #a78bfa);
}
.public-button-primary { background:#7c3aed; }
.public-button-primary:hover { background:#6d28d9; }
.portal-tabs button.is-active { background:#7c3aed; }
.referral-code { color:#5b21b6; border-color:#ddd6fe; background:#f5f3ff; }
.selection-item input { accent-color:#7c3aed; }
.row-link,.affiliate-product-body>span { color:#7c3aed; }
.portal-stat strong,.product-price strong,.payout-balance strong { color:#4c1d95; }


/* Sellios image identity for affiliate public surfaces. */
.public-brand.public-brand-image { display:inline-flex; align-items:center; gap:10px; }
.public-brand-logo { display:block; width:auto; height:20.25px; max-width:107.25px; object-fit:contain; }
.public-brand-product { color:#6f667d; font-size:10px; font-weight:800; letter-spacing:.16em; line-height:1; }
@media (max-width:640px) {
  .public-brand-logo { height:17.4375px; max-width:92.25px; }
  .public-brand-product { font-size:9px; }
}

/* Sellios affiliate portal logo — 15% larger than the previous revision. */
.public-brand-logo {
  width: auto;
  height: 23.2875px;
  max-width: 123.3375px;
  object-fit: contain;
}
@media (max-width: 720px) {
  .public-brand-logo {
    height: 20.053125px;
    max-width: 106.0875px;
  }
}
.merchant-product-actions{display:flex;gap:7px;align-items:center}.merchant-product-bottom .merchant-detail-button{color:var(--purple);border:1px solid #ded4e6;background:#fff}.merchant-product-image.has-photo{display:block;min-height:0;aspect-ratio:1.35;background:none;color:transparent}.merchant-product-image.has-photo img{display:block;width:100%;height:100%;object-fit:cover}.merchant-course-detail,.merchant-schedule-detail{margin-top:28px;padding:28px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 16px 40px rgba(46,16,101,.05);scroll-margin-top:90px}.merchant-course-detail-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.merchant-course-detail-head h2{margin:5px 0 9px;font-size:30px}.merchant-course-detail-head p{max-width:760px;margin:0;color:var(--muted);line-height:1.65}.merchant-course-close{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--muted);font-size:24px}.merchant-course-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:22px 0}.merchant-course-meta>div{display:grid;gap:3px;padding:14px;border-radius:12px;background:#faf7fc}.merchant-course-meta small{color:var(--muted);font-size:9px;text-transform:uppercase;font-weight:900;letter-spacing:.08em}.merchant-course-meta strong{font-size:13px}.merchant-course-meta span{color:var(--muted);font-size:10px}.merchant-course-copy{padding:17px 0;border-top:1px solid #f0eaf3}.merchant-course-copy h3,.merchant-course-curriculum>h3{margin:0 0 8px;font-size:16px}.merchant-course-copy p{margin:0;color:var(--muted);line-height:1.65}.merchant-course-curriculum{padding-top:17px;border-top:1px solid #f0eaf3}.merchant-course-curriculum article{padding:14px 0;border-bottom:1px solid #f4eef6}.merchant-course-curriculum article>div{display:flex;gap:11px;align-items:flex-start}.merchant-course-curriculum article>div>b{display:grid;place-items:center;min-width:34px;height:34px;border-radius:9px;background:#f1e9fb;color:var(--purple);font-size:11px}.merchant-course-curriculum article>div>span{display:grid;gap:4px}.merchant-course-curriculum article>div strong{font-size:13px}.merchant-course-curriculum article>div small{color:var(--muted);font-size:10px}.merchant-course-curriculum ul{display:grid;gap:6px;margin:10px 0 0 45px;padding:0;list-style:none}.merchant-course-curriculum li{display:grid;grid-template-columns:70px minmax(0,1fr) auto auto;gap:8px;align-items:center;color:#5e5267;font-size:10px}.merchant-course-curriculum li>span{padding:4px 7px;border-radius:999px;background:#f4eff7;color:var(--purple);font-size:9px;font-weight:850}.merchant-course-curriculum li>em{color:var(--pink);font-style:normal;font-weight:900}.merchant-course-cta{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-top:22px;padding:18px;border-radius:14px;background:linear-gradient(135deg,#f5eefc,#fff4fb)}.merchant-course-cta>div{display:grid;gap:2px}.merchant-course-cta small{color:var(--muted)}.merchant-course-cta strong{font-size:24px;color:var(--purple)}.merchant-course-cta button{min-height:44px;padding:0 18px;border:0;border-radius:10px;background:var(--pink);color:#fff;font-weight:900}.merchant-schedule-overview{display:grid;grid-template-columns:175px minmax(0,1fr);gap:18px;align-items:center;margin:22px 0;padding:14px;border:1px solid #ece5f0;border-radius:14px;background:#fcfbfd}.merchant-schedule-overview img{width:175px;height:116px;object-fit:cover;border-radius:10px}.merchant-schedule-overview>div{display:grid;gap:4px}.merchant-schedule-overview span,.merchant-schedule-confirm small{color:var(--muted);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.merchant-schedule-overview strong{color:var(--purple);font-size:25px}.merchant-schedule-overview p{margin:0;color:#6e6476;line-height:1.55}.merchant-schedule-steps{display:grid;grid-template-columns:1fr 1fr;gap:14px}.merchant-schedule-steps section{padding:17px;border:1px solid #eee7f2;border-radius:14px}.merchant-schedule-step-title{display:flex;gap:10px;align-items:flex-start;margin-bottom:13px}.merchant-schedule-step-title>b{display:grid;place-items:center;flex:0 0 auto;width:28px;height:28px;border-radius:50%;background:var(--purple);color:#fff;font-size:11px}.merchant-schedule-step-title h3{margin:1px 0 4px;font-size:14px}.merchant-schedule-step-title p{margin:0;color:var(--muted);font-size:10px;line-height:1.5}.merchant-schedule-options{display:flex;gap:8px;flex-wrap:wrap}.merchant-schedule-options button{min-height:36px;padding:0 11px;border:1px solid #dfd5e7;border-radius:9px;background:#fff;color:#574b5f;font-size:11px;font-weight:850}.merchant-schedule-options button.is-selected{border-color:var(--purple);background:#f3ecfb;color:var(--purple);box-shadow:0 0 0 2px rgba(76,29,149,.08)}.merchant-schedule-confirm{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:15px;padding:16px 18px;border-radius:13px;background:linear-gradient(135deg,#f4edfb,#fff8fd)}.merchant-schedule-confirm>div{display:grid;gap:4px}.merchant-schedule-confirm strong{font-size:14px}.merchant-schedule-confirm span{color:var(--muted);font-size:10px}.merchant-schedule-confirm button{min-height:43px;padding:0 16px;border:0;border-radius:10px;background:var(--pink);color:#fff;font-weight:900}.merchant-schedule-confirm button:disabled{opacity:.45;cursor:not-allowed}.cart-schedule-meta{color:var(--purple)!important;font-weight:800}
@media(max-width:760px){.merchant-course-meta,.merchant-schedule-steps{grid-template-columns:1fr}.merchant-course-detail,.merchant-schedule-detail{padding:20px}.merchant-course-curriculum li{grid-template-columns:65px minmax(0,1fr);}.merchant-course-curriculum li small,.merchant-course-curriculum li em{grid-column:2}.merchant-course-cta,.merchant-schedule-confirm{align-items:flex-start;flex-direction:column}.merchant-schedule-overview{grid-template-columns:1fr}.merchant-schedule-overview img{width:100%;height:170px}.merchant-product-actions{flex-wrap:wrap;justify-content:flex-end}}

/* Published Storefront Theme Engine */
.merchant-themed-store{min-height:100vh;background:#fff;color:#201b27}.merchant-themed-store main{display:block}.merchant-theme-header{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:14px clamp(18px,4vw,56px);background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid #ece8f1}.merchant-theme-brand{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none}.merchant-theme-brand>span{width:40px;height:40px;border-radius:12px;background:var(--store-accent);color:#fff;display:grid;place-items:center;font-weight:900}.merchant-theme-brand img{width:42px;height:42px;object-fit:contain;border-radius:10px}.merchant-theme-brand div{display:flex;flex-direction:column}.merchant-theme-brand small{color:#7d7485}.merchant-theme-header nav{display:flex;justify-content:center;gap:22px}.merchant-theme-header nav a{color:#51495a;text-decoration:none;font-size:13px;font-weight:700}.merchant-theme-header nav a:hover{color:var(--store-accent)}.merchant-theme-primary,.merchant-theme-secondary,.merchant-theme-affiliate a,.merchant-theme-promo a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:10px;text-decoration:none;font-weight:800}.merchant-theme-primary,.merchant-theme-affiliate a,.merchant-theme-promo a{background:var(--store-accent);color:#fff}.merchant-theme-secondary{border:1px solid #dcd5e5;color:#352d3e;background:#fff}.merchant-theme-announcement{margin:0;padding:9px 20px;text-align:center;background:var(--store-accent);color:#fff;font-size:13px;font-weight:800}.merchant-theme-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:center;max-width:1240px;margin:0 auto;padding:clamp(45px,7vw,92px) clamp(20px,4vw,54px)}.merchant-theme-hero>div>small,.merchant-theme-village small,.merchant-theme-affiliate small,.merchant-theme-promo small{font-size:11px;font-weight:900;letter-spacing:.14em;color:var(--store-accent)}.merchant-theme-hero h1{font-size:clamp(38px,5.2vw,72px);line-height:1.02;letter-spacing:-.045em;margin:12px 0 18px}.merchant-theme-hero p{font-size:17px;line-height:1.7;color:#696071;max-width:660px}.merchant-theme-hero>div>div{display:flex;gap:10px;margin-top:24px;flex-wrap:wrap}.merchant-theme-hero-image{min-height:430px;border-radius:28px;background:#f0ecf6 center/cover no-repeat;position:relative;overflow:hidden;margin:0}.merchant-theme-hero-image.placeholder{display:grid;place-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--store-accent) 12%,#fff),#f8f6fb)}.merchant-theme-hero-image.placeholder b{font-size:56px;letter-spacing:.12em;color:var(--store-accent);opacity:.42}.merchant-theme-hero-image i{position:absolute;inset:0;background:#140c23}.merchant-theme-hero.layout-image-left .merchant-theme-hero-image{order:-1}.merchant-theme-hero.layout-centered{grid-template-columns:1fr;text-align:center}.merchant-theme-hero.layout-centered>div{max-width:850px;margin:auto}.merchant-theme-hero.layout-centered>div>div{justify-content:center}.merchant-theme-hero.layout-cover{position:relative;min-height:650px;color:#fff;overflow:hidden;max-width:none}.merchant-theme-hero.layout-cover>div{z-index:2;max-width:850px;margin:auto;text-align:center}.merchant-theme-hero.layout-cover p,.merchant-theme-hero.layout-cover>div>small{color:#fff}.merchant-theme-hero.layout-cover .merchant-theme-hero-image{position:absolute;inset:0;border-radius:0;min-height:100%;z-index:0}.merchant-theme-section{max-width:1240px;margin:0 auto;padding:55px clamp(20px,4vw,54px)}.merchant-theme-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:25px}.merchant-theme-heading h2,.merchant-theme-village h2,.merchant-theme-affiliate h2,.merchant-theme-promo h2{font-size:clamp(28px,3.5vw,45px);letter-spacing:-.035em;margin:0 0 8px}.merchant-theme-heading p,.merchant-theme-village p,.merchant-theme-affiliate p,.merchant-theme-promo p{color:#716879;margin:0;line-height:1.65}.merchant-theme-heading>span{font-size:12px;font-weight:800;color:#807685}.merchant-themed-store .merchant-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.merchant-themed-store .merchant-product-grid.merchant-event-catalogue{grid-template-columns:repeat(3,minmax(0,1fr))}.merchant-themed-store .merchant-product-card{box-shadow:none;border-color:#e9e4ee}.merchant-product-image.has-photo{background-size:cover;background-position:center;color:transparent}.merchant-theme-categories,.merchant-theme-units{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.merchant-theme-categories a,.merchant-theme-units article{border:1px solid #e8e2ed;border-radius:17px;padding:18px;color:inherit;text-decoration:none;background:#fff;display:flex;flex-direction:column;gap:8px}.merchant-theme-categories b,.merchant-theme-units article>b{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--store-accent) 10%,#fff);color:var(--store-accent)}.merchant-theme-units article a{margin-top:5px;color:var(--store-accent);text-decoration:none;font-weight:800;font-size:12px}.merchant-theme-benefits{max-width:1130px;margin:0 auto;padding:0 30px 35px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.merchant-theme-benefits span{display:flex;align-items:center;gap:9px;padding:15px;border:1px solid #eae5ee;border-radius:14px}.merchant-theme-benefits b{color:var(--store-accent)}.merchant-theme-village,.merchant-theme-affiliate{max-width:1130px;margin:40px auto;padding:45px;border-radius:28px;background:linear-gradient(135deg,color-mix(in srgb,var(--store-accent) 8%,#fff),#fff);display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:center}.merchant-theme-village aside{display:flex;flex-direction:column;gap:8px;padding:25px;border-radius:19px;background:#fff;border:1px solid #e9e3ee}.merchant-theme-village aside b{color:var(--store-accent)}.merchant-theme-affiliate>div:last-child{display:grid;gap:10px}.merchant-theme-affiliate>div:last-child span{padding:14px;border-radius:13px;background:#fff;border:1px solid #e7e1ec}.merchant-theme-affiliate>div:last-child b{color:var(--store-accent);margin-right:8px}.merchant-theme-affiliate a{margin-top:18px}.merchant-theme-promo{max-width:1130px;margin:35px auto;padding:42px;border-radius:25px;background:#1e1725;color:#fff}.merchant-theme-promo p,.merchant-theme-promo small{color:#eee8f1}.merchant-theme-testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.merchant-theme-testimonials blockquote{margin:0;padding:20px;border:1px solid #e8e2ed;border-radius:16px}.merchant-theme-testimonials blockquote:first-letter{color:var(--store-accent)}.merchant-theme-testimonials p{line-height:1.6}.merchant-theme-testimonials small{color:#766d7e}.merchant-theme-faq{display:grid;gap:9px}.merchant-theme-faq details{padding:16px 18px;border:1px solid #e9e4ed;border-radius:14px}.merchant-theme-faq summary{font-weight:800;cursor:pointer}.merchant-theme-faq p{color:#706777}.merchant-theme-social{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.merchant-theme-social figure{aspect-ratio:1;border-radius:17px;background:linear-gradient(135deg,color-mix(in srgb,var(--store-accent) 16%,#fff),#f4f1f7);display:grid;place-items:end start;padding:15px;margin:0}.merchant-theme-social b{font-size:13px}.merchant-themed-store .checkout-section{max-width:1240px;margin:0 auto}.merchant-theme-footer{padding:38px clamp(20px,5vw,70px);background:#1e1922;color:#fff;display:grid;grid-template-columns:1fr auto auto;gap:30px;align-items:center}.merchant-theme-footer p{color:#bbb2c1}.merchant-theme-footer>div:nth-child(2){display:flex;gap:16px}.merchant-theme-footer a{color:#fff;text-decoration:none;font-weight:700;font-size:13px}.merchant-theme-footer small{color:#a69bab}.merchant-themed-store .merchant-referral-note{max-width:1130px;margin:20px auto 0}
@media(max-width:980px){.merchant-theme-header{grid-template-columns:1fr auto}.merchant-theme-header nav{display:none}.merchant-theme-hero,.merchant-theme-village,.merchant-theme-affiliate{grid-template-columns:1fr}.merchant-themed-store .merchant-product-grid,.merchant-theme-categories,.merchant-theme-units{grid-template-columns:repeat(2,1fr)}.merchant-theme-benefits{grid-template-columns:repeat(2,1fr)}.merchant-theme-testimonials{grid-template-columns:1fr}.merchant-theme-footer{grid-template-columns:1fr}.merchant-theme-hero-image{min-height:340px}}
@media(max-width:620px){.merchant-theme-header{padding:11px 14px}.merchant-theme-brand small,.merchant-cart-button span{display:none}.merchant-theme-hero{padding:38px 18px}.merchant-theme-hero h1{font-size:39px}.merchant-theme-section{padding:38px 18px}.merchant-themed-store .merchant-product-grid,.merchant-theme-categories,.merchant-theme-units,.merchant-theme-benefits,.merchant-theme-social{grid-template-columns:1fr}.merchant-theme-village,.merchant-theme-affiliate,.merchant-theme-promo{margin:20px 14px;padding:27px}.merchant-theme-footer{padding:30px 20px}.merchant-theme-footer>div:nth-child(2){flex-wrap:wrap}.merchant-theme-heading{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.merchant-themed-store .merchant-theme-hero{text-align:center}.merchant-themed-store .merchant-theme-hero>div>div{justify-content:center}.merchant-themed-store .merchant-theme-hero p{margin-left:auto;margin-right:auto}.merchant-themed-store .merchant-theme-hero-image{width:100%}}

/* Every demo storefront keeps its hero CTA centered on narrow screens. */
@media(max-width:620px){.merchant-themed-store .merchant-theme-hero>div>div{width:100%;align-items:center;justify-content:center}.merchant-themed-store .merchant-theme-hero>div>div>a:only-child{margin-inline:auto}}

/* DriveNova Car Rental storefront ------------------------------------------------ */
.drivenova-body{background:#f5f7f7;color:#092a32}.drivenova-storefront{--drive-ink:#062a32;--drive-deep:#031d24;--drive-gold:#f7b91c;--drive-muted:#687c80;min-height:100dvh;background:#f7f8f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.drivenova-utility{min-height:34px;padding:0 clamp(18px,5vw,82px);display:flex;align-items:center;justify-content:space-between;gap:20px;background:#041a20;color:#d9e1e1;font-size:12px}.drivenova-header{position:sticky;top:0;z-index:30;min-height:88px;padding:0 clamp(18px,5vw,82px);display:grid;grid-template-columns:230px 1fr auto;align-items:center;gap:22px;background:rgba(4,30,37,.97);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 8px 24px rgba(0,0,0,.1)}.drivenova-logo{display:flex;flex-direction:column;text-decoration:none;line-height:1;color:#fff}.drivenova-logo strong{font-size:31px;font-style:italic;letter-spacing:-.06em}.drivenova-logo strong span{color:var(--drive-gold)}.drivenova-logo small{margin-top:5px;color:#cad3d5;font-size:11px;letter-spacing:.03em}.drivenova-header nav{display:flex;justify-content:center;gap:clamp(12px,2vw,30px)}.drivenova-header nav a{color:#f1f5f5;text-decoration:none;font-weight:750;font-size:14px;padding:8px 0;border-bottom:2px solid transparent}.drivenova-header nav a:hover,.drivenova-header nav a:focus{color:var(--drive-gold);border-bottom-color:var(--drive-gold)}.drivenova-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.drivenova-header-actions .merchant-install-button{color:#dbe5e5;border-color:rgba(255,255,255,.25);background:transparent}.drivenova-phone{display:flex;align-items:center;gap:9px;color:var(--drive-gold);text-decoration:none;font-size:20px}.drivenova-phone span{display:flex;flex-direction:column;color:#c9d6d7;font-size:11px;line-height:1.35}.drivenova-phone b{color:#fff;font-size:12px}.drivenova-header-cta,.drivenova-primary{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:48px;padding:0 22px;border:0;border-radius:7px;background:var(--drive-gold);color:#061e25;text-decoration:none;font-weight:900;letter-spacing:.015em;box-shadow:0 10px 22px rgba(247,185,28,.22);cursor:pointer}.drivenova-header-cta{min-height:42px;padding:0 17px}.drivenova-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border:1px solid rgba(4,37,45,.25);border-radius:7px;background:transparent;color:var(--drive-ink);font-weight:850;text-decoration:none}.drivenova-menu-toggle{display:none;border:1px solid rgba(255,255,255,.3);border-radius:7px;background:transparent;color:#fff;font-size:22px;min-width:42px;height:42px}.drivenova-eyebrow{margin:0;color:var(--drive-gold);font-size:12px;font-weight:900;letter-spacing:.14em}.drivenova-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(250px,.83fr) minmax(350px,1.35fr) minmax(310px,.75fr);gap:28px;align-items:center;min-height:590px;padding:clamp(45px,6vw,88px) clamp(18px,5vw,82px) 72px;background:linear-gradient(111deg,#062831 0%,#071d26 56%,#0b3740 100%);color:#fff;overflow:hidden}.drivenova-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 60% 35%,rgba(247,185,28,.22),transparent 34%),linear-gradient(90deg,rgba(0,0,0,.15),transparent 45%,rgba(0,0,0,.24))}.drivenova-hero-copy{z-index:2;max-width:470px}.drivenova-hero-copy h1{margin:15px 0 18px;font-size:clamp(42px,5vw,76px);line-height:1.01;letter-spacing:-.065em}.drivenova-hero-copy h1 span{color:#f5f7f7}.drivenova-hero-copy>p:not(.drivenova-eyebrow){max-width:440px;margin:0;color:#cad6d7;font-size:16px;line-height:1.7}.drivenova-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.drivenova-hero .drivenova-secondary{border-color:rgba(255,255,255,.42);color:#fff}.drivenova-trust-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.drivenova-trust-pills span{padding:7px 10px;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#d7e3e3;font-size:11px}.drivenova-hero-visual{position:relative;min-height:470px;display:grid;place-items:center;overflow:hidden;border-radius:16px;background:linear-gradient(180deg,#26444d 0%,#071b23 76%);box-shadow:0 18px 50px rgba(0,0,0,.3)}.drivenova-city-lines{position:absolute;inset:0;opacity:.42;background:linear-gradient(110deg,transparent 0 28%,rgba(255,255,255,.14) 28.4% 29%,transparent 29.4% 55%,rgba(255,255,255,.1) 55.4% 56%,transparent 56.4%),repeating-linear-gradient(163deg,transparent 0 24px,rgba(255,255,255,.06) 25px 27px)}.drivenova-hero-visual:after{content:"";position:absolute;inset:50% -10% -10%;background:radial-gradient(ellipse at center,rgba(247,185,28,.22),transparent 55%);transform:rotate(-4deg)}.drivenova-offer-badge{position:absolute;top:28px;right:28px;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;width:118px;height:118px;border-radius:50%;background:var(--drive-gold);color:#06242b;box-shadow:0 0 0 5px rgba(247,185,28,.28),0 10px 28px rgba(0,0,0,.22);text-align:center}.drivenova-offer-badge strong{font-size:30px;line-height:1}.drivenova-offer-badge span{font-size:18px;font-weight:900;line-height:1.1}.drivenova-offer-badge small{margin-top:5px;font-size:9px;font-weight:900;line-height:1.15}.drivenova-dots{position:absolute;bottom:28px;left:0;right:0;z-index:3;display:flex;justify-content:center;gap:9px}.drivenova-dots i{width:11px;height:11px;border-radius:50%;background:#fff;border:1px solid rgba(0,0,0,.2)}.drivenova-dots i.is-active{background:var(--drive-gold)}.drivenova-car-art{position:relative;z-index:2;width:min(88%,560px);height:260px;display:grid;place-items:center}.drivenova-car-glow{position:absolute;width:90%;height:70%;border-radius:50%;background:radial-gradient(ellipse,rgba(255,255,255,.24),transparent 70%);filter:blur(10px)}.drivenova-car-body{position:relative;width:86%;height:100px;border-radius:52px 80px 28px 28px;transform:skewX(-6deg);background:linear-gradient(160deg,#5fa9d0 0%,#145180 30%,#062133 72%,#011018 100%);box-shadow:0 22px 30px rgba(0,0,0,.45),inset 0 2px 0 rgba(255,255,255,.32)}.drivenova-car-body:before{content:"";position:absolute;left:24%;top:-54px;width:47%;height:71px;border-radius:80px 90px 10px 10px;background:linear-gradient(155deg,#7fb9cf,#0a3655 57%,#031720);border:2px solid rgba(255,255,255,.35)}.drivenova-car-body:after{content:"";position:absolute;left:35%;top:-38px;width:35%;height:37px;border-radius:12px 22px 0 0;background:linear-gradient(140deg,rgba(154,208,229,.7),rgba(4,30,43,.8));box-shadow:inset 0 -2px 0 rgba(255,255,255,.2)}.drivenova-car-body i,.drivenova-car-body b{position:absolute;bottom:-20px;width:49px;height:49px;border-radius:50%;background:#06121a;border:9px solid #56656a;box-shadow:inset 0 0 0 7px #152a31}.drivenova-car-body i{left:17px}.drivenova-car-body b{right:22px}.drivenova-car-body em{position:absolute;right:5%;top:40%;width:35px;height:18px;border-radius:0 13px 13px 0;background:linear-gradient(#fff8bd,#f7b91c);box-shadow:-90px 0 0 -3px rgba(247,185,28,.75);font-size:0}.drivenova-car-art.is-white .drivenova-car-body{background:linear-gradient(160deg,#fff 0%,#bdc8ca 35%,#566871 76%,#26363d)}.drivenova-car-art.is-black .drivenova-car-body{background:linear-gradient(160deg,#4f6065,#101b22 45%,#02070a)}.drivenova-car-art.is-silver .drivenova-car-body{background:linear-gradient(160deg,#e1e8e9,#7e959a 40%,#24343b)}.drivenova-booking-form{position:relative;z-index:5;align-self:center;padding:25px;border-radius:14px;background:rgba(3,29,36,.94);border:1px solid rgba(255,255,255,.14);box-shadow:0 18px 42px rgba(0,0,0,.35)}.drivenova-form-title{display:flex;gap:10px;align-items:center;margin-bottom:19px}.drivenova-form-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:var(--drive-gold);color:#07242b;font-size:21px}.drivenova-form-title strong{display:block;font-size:20px}.drivenova-form-title small{display:block;color:#a7baba;margin-top:3px}.drivenova-field{display:flex;flex-direction:column;gap:7px;margin-top:12px}.drivenova-field span{color:#fff;text-transform:uppercase;font-size:10px;font-weight:850;letter-spacing:.08em}.drivenova-field select,.drivenova-field input{width:100%;min-height:43px;padding:0 12px;border-radius:5px;border:1px solid #d8e0e0;background:#fff;color:#34444a;font:inherit}.drivenova-field select:focus,.drivenova-field input:focus{outline:3px solid rgba(247,185,28,.35);border-color:var(--drive-gold)}.drivenova-check{display:flex;align-items:center;gap:8px;margin:14px 0 2px;color:#dce6e5;font-size:12px}.drivenova-check input{accent-color:var(--drive-gold);width:17px;height:17px}.drivenova-date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.drivenova-find-button{width:100%;margin-top:18px;min-height:49px}.drivenova-form-hint{display:block;margin-top:9px;color:#a9b9bb;text-align:center}.drivenova-section{width:min(1240px,calc(100% - 36px));margin:0 auto;padding:72px 0}.drivenova-section-heading{margin-bottom:25px;text-align:center}.drivenova-section-heading.inline{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;text-align:left}.drivenova-section-heading h2,.drivenova-services h2,.drivenova-locations h2,.drivenova-testimonial h2,.drivenova-final-cta h2{margin:8px 0 7px;font-size:clamp(31px,4vw,48px);line-height:1.04;letter-spacing:-.05em;color:var(--drive-ink)}.drivenova-section-heading span{color:var(--drive-muted);line-height:1.55}.drivenova-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.drivenova-feature-grid article{padding:26px 21px;border:1px solid #dfe7e6;border-radius:12px;background:#fff;text-align:center}.drivenova-feature-grid article>b{display:grid;place-items:center;width:62px;height:62px;margin:0 auto 16px;border-radius:50%;background:#fff2ca;color:#e0a200;font-size:26px}.drivenova-feature-grid h3{margin:0 0 8px;font-size:17px;color:var(--drive-ink)}.drivenova-feature-grid p{margin:0;color:var(--drive-muted);font-size:13px;line-height:1.6}.drivenova-vehicle-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.drivenova-vehicle-card{overflow:hidden;border:1px solid #dfe7e6;border-radius:12px;background:#fff;transition:transform .2s ease,box-shadow .2s ease}.drivenova-vehicle-card:hover{transform:translateY(-4px);box-shadow:0 15px 30px rgba(4,38,46,.1)}.drivenova-vehicle-media{position:relative;min-height:173px;display:grid;place-items:center;background:linear-gradient(145deg,#eef4f3,#dce8e7)}.drivenova-vehicle-media .drivenova-car-art{width:100%;height:120px;transform:scale(.84)}.drivenova-availability{position:absolute;top:12px;left:12px;padding:5px 8px;border-radius:999px;background:#dcf6e5;color:#19804b;font-size:10px;font-weight:900}.drivenova-heart{position:absolute;top:10px;right:10px;width:32px;height:32px;border:0;border-radius:50%;background:#fff;color:#56696d;font-size:20px;cursor:pointer}.drivenova-vehicle-copy{padding:17px}.drivenova-vehicle-copy>p{margin:0 0 4px;color:#668185;text-transform:uppercase;font-size:10px;font-weight:850;letter-spacing:.1em}.drivenova-vehicle-copy h3{margin:0 0 6px;color:var(--drive-ink);font-size:20px}.drivenova-vehicle-copy>small{display:block;min-height:38px;color:var(--drive-muted);line-height:1.45;font-size:12px}.drivenova-specs{display:flex;flex-wrap:wrap;gap:5px;margin:13px 0}.drivenova-specs span{padding:4px 6px;background:#f1f5f4;border-radius:4px;color:#5e7174;font-size:10px}.drivenova-vehicle-footer{display:flex;flex-direction:column;gap:11px;border-top:1px solid #e8eeee;padding-top:13px}.drivenova-vehicle-footer>div:first-child{display:flex;align-items:baseline;gap:5px}.drivenova-vehicle-footer strong{font-size:21px;color:var(--drive-ink)}.drivenova-vehicle-footer span{color:var(--drive-muted);font-size:11px}.drivenova-vehicle-footer>div:last-child{display:flex;gap:7px}.drivenova-vehicle-footer a,.drivenova-vehicle-footer button{flex:1;min-height:35px;padding:0 7px;border-radius:5px;font-size:11px;font-weight:850;text-align:center;cursor:pointer}.drivenova-vehicle-footer a{display:grid;place-items:center;border:1px solid #d0dddd;color:var(--drive-ink);text-decoration:none}.drivenova-vehicle-footer button{border:1px solid var(--drive-gold);background:var(--drive-gold);color:#04232b}.drivenova-link{color:#a27300;font-weight:900;text-decoration:none;white-space:nowrap}.drivenova-services{width:min(1240px,calc(100% - 36px));margin:0 auto 65px;padding:51px clamp(22px,4vw,56px);display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:center;border-radius:14px;background:linear-gradient(110deg,#e8f2ef,#fbfbec);border:1px solid #d7e5df}.drivenova-services>div>p:not(.drivenova-eyebrow),.drivenova-locations>div>p:not(.drivenova-eyebrow),.drivenova-testimonial p:not(.drivenova-eyebrow){color:var(--drive-muted);line-height:1.7}.drivenova-service-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.drivenova-service-list span{padding:15px;border-radius:8px;background:#fff;border:1px solid #dce8e3;color:var(--drive-ink);font-weight:800}.drivenova-service-list b{margin-right:8px;color:#b07b00}.drivenova-locations{width:min(1240px,calc(100% - 36px));margin:0 auto;padding:40px 0 72px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.drivenova-location-map{position:relative;min-height:280px;border-radius:14px;background:radial-gradient(circle at 30% 28%,#b8dbd4 0 7%,transparent 7.7%),radial-gradient(circle at 75% 57%,#cce8dd 0 8%,transparent 8.6%),linear-gradient(145deg,#e9f2ee,#b7d4cf);overflow:hidden}.drivenova-location-map:before,.drivenova-location-map:after{content:"";position:absolute;inset:22% -10% 18%;border:2px dashed #6ea39b;border-radius:50%;transform:rotate(-16deg)}.drivenova-location-map:after{inset:39% 11% 35% -14%;transform:rotate(25deg)}.drivenova-location-map span,.drivenova-location-map b,.drivenova-location-map em{position:absolute;z-index:2;padding:8px 10px;border-radius:6px;background:#fff;color:var(--drive-ink);font-size:12px;font-style:normal;font-weight:850;box-shadow:0 5px 14px rgba(9,45,50,.12)}.drivenova-location-map span{top:26%;left:28%}.drivenova-location-map b{top:57%;left:57%}.drivenova-location-map em{bottom:17%;right:19%}.drivenova-locations ul{padding:0;margin:21px 0;list-style:none}.drivenova-locations li{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #e0e9e8;color:var(--drive-ink);font-weight:800}.drivenova-locations li small{color:var(--drive-muted);font-weight:600}.drivenova-testimonial{width:min(1240px,calc(100% - 36px));margin:0 auto 72px;padding:50px clamp(25px,5vw,70px);display:flex;align-items:center;justify-content:space-between;gap:30px;border-radius:14px;background:var(--drive-deep);color:#fff}.drivenova-testimonial h2{max-width:790px;color:#fff}.drivenova-testimonial p{margin:0}.drivenova-rating{display:flex;flex-direction:column;align-items:center;min-width:175px}.drivenova-rating strong{font-size:58px;line-height:1;color:var(--drive-gold)}.drivenova-rating span{color:var(--drive-gold);letter-spacing:3px;font-size:18px}.drivenova-rating small{margin-top:7px;color:#c1d0d0}.drivenova-final-cta{width:min(1240px,calc(100% - 36px));margin:0 auto 72px;padding:44px clamp(24px,5vw,70px);display:flex;align-items:center;justify-content:space-between;gap:25px;border-radius:14px;background:linear-gradient(110deg,#f7b91c,#ffd967);color:var(--drive-ink)}.drivenova-final-cta h2{color:var(--drive-ink)}.drivenova-final-cta p{margin:0;color:#536066}.drivenova-final-cta .drivenova-primary{background:var(--drive-ink);color:#fff;box-shadow:none}.drivenova-footer{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:30px;padding:52px clamp(18px,5vw,82px) calc(55px + env(safe-area-inset-bottom));background:#031b21;color:#cedbdb}.drivenova-footer .drivenova-logo{margin-bottom:15px}.drivenova-footer p{color:#93a7aa;line-height:1.6;font-size:13px}.drivenova-footer>div{display:flex;flex-direction:column;gap:9px}.drivenova-footer b{color:#fff;font-size:13px}.drivenova-footer a:not(.drivenova-logo){color:#a9babe;text-decoration:none;font-size:13px}.drivenova-footer .merchant-install-button{width:max-content;color:#dce8e8;border-color:rgba(255,255,255,.25);background:transparent}.drivenova-footer small{margin-top:17px;color:#768d91;font-size:11px}.drivenova-page{width:min(1240px,calc(100% - 36px));margin:0 auto;padding:67px 0 84px}.drivenova-page-heading{max-width:830px;margin-bottom:34px}.drivenova-page-heading h1{margin:10px 0 12px;color:var(--drive-ink);font-size:clamp(40px,5vw,67px);letter-spacing:-.06em}.drivenova-page-heading>p:not(.drivenova-eyebrow){margin:0;color:var(--drive-muted);line-height:1.65;font-size:17px}.drivenova-filter-bar{display:grid;grid-template-columns:1.2fr 1fr 1fr auto auto;gap:10px;padding:18px;margin-bottom:18px;border:1px solid #dae6e3;border-radius:12px;background:#fff}.drivenova-filter-bar label{display:flex;flex-direction:column;gap:6px;color:#536b6e;font-size:11px;font-weight:850;text-transform:uppercase}.drivenova-filter-bar select{min-height:43px;padding:0 9px;border:1px solid #d6e0df;border-radius:5px;color:var(--drive-ink);background:#fff}.drivenova-filter-bar .drivenova-primary,.drivenova-filter-bar .drivenova-secondary{min-height:43px;align-self:end;padding:0 14px;font-size:12px}.drivenova-category-chips{display:flex;gap:8px;overflow:auto;margin-bottom:22px}.drivenova-category-chips button{border:1px solid #d4e0df;border-radius:999px;padding:9px 13px;background:#fff;color:#596e72;font-weight:800;white-space:nowrap;cursor:pointer}.drivenova-category-chips button.is-active,.drivenova-category-chips button:hover{border-color:var(--drive-gold);background:#fff7d9;color:#805e00}.drivenova-vehicle-grid.is-fleet{grid-template-columns:repeat(3,minmax(0,1fr))}.drivenova-back-link{display:inline-flex;margin-bottom:28px;color:#5f777a;text-decoration:none;font-size:13px;font-weight:800}.drivenova-detail-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center;margin-bottom:58px}.drivenova-detail-visual{position:relative;min-height:410px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(145deg,#e4efed,#bcd8d4);overflow:hidden}.drivenova-detail-visual .drivenova-car-art{transform:scale(1.2)}.drivenova-detail-copy h1{margin:12px 0;font-size:clamp(42px,5vw,70px);line-height:.98;letter-spacing:-.06em;color:var(--drive-ink)}.drivenova-detail-copy>p:not(.drivenova-eyebrow){color:var(--drive-muted);line-height:1.65}.drivenova-detail-price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin:25px 0}.drivenova-detail-price strong{font-size:31px;color:var(--drive-ink)}.drivenova-detail-price span{color:var(--drive-muted)}.drivenova-detail-price small{width:100%;color:#19804b;font-weight:800}.drivenova-spec-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:20px 0 27px}.drivenova-spec-grid span{display:flex;flex-direction:column;gap:4px;padding:10px;border:1px solid #dfe7e6;border-radius:6px;background:#fff}.drivenova-spec-grid small{color:#7b8f91;font-size:10px}.drivenova-spec-grid b{color:var(--drive-ink);font-size:12px}.drivenova-detail-columns{display:grid;grid-template-columns:1fr 330px;gap:45px}.drivenova-detail-columns h2{margin:0 0 15px;color:var(--drive-ink);font-size:28px}.drivenova-detail-columns h2:not(:first-of-type){margin-top:36px}.drivenova-detail-columns article>p:not(.drivenova-eyebrow){color:var(--drive-muted);line-height:1.7}.drivenova-feature-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:26px}.drivenova-feature-list span{padding:13px;border-radius:7px;background:#fff;border:1px solid #dfe8e6;color:#365c5f;font-weight:750}.drivenova-sticky-reserve{position:sticky;top:120px;align-self:start;padding:24px;border:1px solid #d5e4e1;border-radius:12px;background:#fff;box-shadow:0 15px 32px rgba(5,42,50,.08)}.drivenova-sticky-reserve>strong{display:block;margin:10px 0 3px;font-size:30px;color:var(--drive-ink)}.drivenova-sticky-reserve>span,.drivenova-sticky-reserve>small{display:block;color:var(--drive-muted);font-size:12px;line-height:1.5}.drivenova-sticky-reserve .drivenova-primary{width:100%;margin:20px 0 14px}.drivenova-reservation-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start}.drivenova-reservation-form{display:grid;gap:16px}.drivenova-step{padding:25px;border:1px solid #dce6e4;border-radius:12px;background:#fff}.drivenova-step-title{display:flex;gap:12px;align-items:center;margin-bottom:21px}.drivenova-step-title>b{display:grid;place-items:center;width:37px;height:37px;border-radius:50%;background:#fff4ce;color:#a37200;font-size:13px}.drivenova-step-title h2{margin:0;color:var(--drive-ink);font-size:22px}.drivenova-step-title span{display:block;margin-top:3px;color:#7b8c8f;font-size:12px}.drivenova-reservation-form .drivenova-booking-form{padding:0;border:0;box-shadow:none;background:transparent;color:var(--drive-ink)}.drivenova-reservation-form .drivenova-form-title{display:none}.drivenova-reservation-form .drivenova-field span{color:#526a6e}.drivenova-reservation-form .drivenova-check{color:#526a6e}.drivenova-reservation-form .drivenova-find-button{display:none}.drivenova-selected-vehicle{display:flex;gap:15px;align-items:center;padding:13px;border-radius:8px;background:#f2f7f5}.drivenova-selected-vehicle .drivenova-car-art{width:210px;height:85px;transform:scale(.7)}.drivenova-selected-vehicle strong,.drivenova-selected-vehicle span,.drivenova-selected-vehicle small{display:block}.drivenova-selected-vehicle strong{color:var(--drive-ink);font-size:18px}.drivenova-selected-vehicle span{margin:5px 0;color:var(--drive-muted);font-size:12px}.drivenova-selected-vehicle small{color:#19804b;font-size:11px;font-weight:850}.drivenova-addons{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:18px}.drivenova-addons label{display:flex;gap:9px;align-items:flex-start;padding:12px;border:1px solid #dce6e3;border-radius:7px;cursor:pointer}.drivenova-addons label:has(input:checked){border-color:var(--drive-gold);background:#fff9e5}.drivenova-addons input{margin-top:4px;accent-color:#d39b00}.drivenova-addons b,.drivenova-addons small{display:block}.drivenova-addons b{color:var(--drive-ink);font-size:13px}.drivenova-addons small{margin-top:4px;color:var(--drive-muted);font-size:11px;line-height:1.4}.drivenova-customer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.drivenova-customer-grid label{display:flex;flex-direction:column;gap:6px;color:#526a6e;font-size:12px;font-weight:800}.drivenova-customer-grid label.wide{grid-column:1/-1}.drivenova-customer-grid input,.drivenova-customer-grid select,.drivenova-customer-grid textarea{width:100%;min-height:43px;padding:10px;border:1px solid #d7e2e0;border-radius:6px;background:#fff;color:var(--drive-ink);font:inherit}.drivenova-customer-grid textarea{min-height:85px;resize:vertical}.drivenova-payment{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0 13px;padding:0;border:0}.drivenova-payment legend{width:100%;margin-bottom:6px;color:var(--drive-ink);font-weight:850}.drivenova-payment label{display:flex;align-items:center;gap:6px;padding:9px 11px;border:1px solid #d8e4e1;border-radius:6px;color:#466065;font-size:12px;font-weight:700}.drivenova-payment input{accent-color:#d39b00}.drivenova-consent{display:flex;gap:8px;align-items:flex-start;color:#667b7e;font-size:11px;line-height:1.5}.drivenova-consent input{margin-top:2px;accent-color:#d39b00}.drivenova-complete{width:100%;margin-top:20px}.drivenova-reservation-summary{position:sticky;top:120px;padding:25px;border-radius:12px;border:1px solid #d5e4e1;background:#052831;color:#fff;box-shadow:0 16px 30px rgba(3,28,35,.18)}.drivenova-reservation-summary h2{margin:8px 0 20px;color:#fff;font-size:24px}.drivenova-reservation-summary dl{margin:0}.drivenova-reservation-summary dl div{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.12)}.drivenova-reservation-summary dt{color:#a9bfc0;font-size:11px}.drivenova-reservation-summary dd{margin:0;text-align:right;font-size:12px;font-weight:800}.drivenova-summary-total{display:flex;align-items:center;justify-content:space-between;margin-top:20px;padding-top:14px;border-top:1px solid rgba(255,255,255,.24)}.drivenova-summary-total span{color:#c0d0d0}.drivenova-summary-total strong{color:var(--drive-gold);font-size:25px}.drivenova-reservation-summary>small{display:block;margin-top:15px;color:#9db1b3;font-size:10px;line-height:1.5}.drivenova-success-card{max-width:780px;margin:28px auto 50px;padding:56px 40px;border:1px solid #d7e6e2;border-radius:14px;background:#fff;text-align:center;box-shadow:0 18px 40px rgba(4,35,41,.08)}.drivenova-success-mark{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 22px;border-radius:50%;background:#dff6e8;color:#21844c;font-size:38px;font-weight:900}.drivenova-success-card h2{margin:10px 0 12px;color:var(--drive-ink);font-size:clamp(29px,4vw,46px);letter-spacing:-.05em}.drivenova-success-card>p:not(.drivenova-eyebrow){max-width:580px;margin:0 auto;color:var(--drive-muted);line-height:1.65}.drivenova-booking-id{display:flex;flex-direction:column;gap:7px;margin:27px auto;padding:17px;border-radius:9px;background:#eff7f5}.drivenova-booking-id small{color:#688085;font-size:11px}.drivenova-booking-id strong{color:var(--drive-ink);font-size:24px;letter-spacing:.05em}.drivenova-booking-id span{color:#21844c;font-size:12px;font-weight:800}.drivenova-success-actions{display:flex;justify-content:center;gap:9px;flex-wrap:wrap}.drivenova-simple-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:45px 0}.drivenova-simple-grid article{padding:25px;border-radius:10px;background:#fff;border:1px solid #dce7e4;text-align:center}.drivenova-simple-grid b{display:block;color:var(--drive-ink);font-size:38px}.drivenova-simple-grid span{color:var(--drive-muted)}.drivenova-simple-copy{max-width:700px;padding:28px 0}.drivenova-simple-copy h2{color:var(--drive-ink)}.drivenova-simple-copy p{color:var(--drive-muted);line-height:1.7}.drivenova-location-directory{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.drivenova-location-directory article{padding:24px;border-radius:10px;background:#fff;border:1px solid #dce7e4}.drivenova-location-directory article>span{color:#a57400;font-weight:900;font-size:12px}.drivenova-location-directory h3{margin:20px 0 5px;color:var(--drive-ink)}.drivenova-location-directory p{color:var(--drive-muted);font-size:13px}.drivenova-location-directory a{color:#a57400;font-size:12px;font-weight:900;text-decoration:none}.drivenova-mobile-nav{display:none}
@media(max-width:1080px){.drivenova-header{grid-template-columns:190px 1fr auto}.drivenova-header nav{gap:14px}.drivenova-header nav a{font-size:12px}.drivenova-phone{display:none}.drivenova-hero{grid-template-columns:1fr 1fr}.drivenova-hero-copy{grid-column:1/-1;max-width:680px}.drivenova-hero-visual{min-height:400px}.drivenova-hero>.drivenova-booking-form{grid-column:2;grid-row:2;margin-left:-25px}.drivenova-vehicle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.drivenova-feature-grid{grid-template-columns:repeat(2,1fr)}.drivenova-footer{grid-template-columns:repeat(2,1fr)}.drivenova-footer>div:first-child{grid-column:1/-1}.drivenova-vehicle-grid.is-fleet{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.drivenova-utility{display:none}.drivenova-header{min-height:68px;padding:0 15px;grid-template-columns:1fr auto;gap:9px}.drivenova-header nav{position:absolute;top:68px;right:12px;left:12px;display:none;flex-direction:column;gap:0;padding:8px;border-radius:10px;background:#062a32;box-shadow:0 14px 30px rgba(0,0,0,.24)}.drivenova-header.is-menu-open nav{display:flex}.drivenova-header nav a{padding:13px 12px;border:0;border-radius:5px}.drivenova-header nav a:hover{background:rgba(255,255,255,.1)}.drivenova-logo strong{font-size:25px}.drivenova-logo small{font-size:9px}.drivenova-header-actions{gap:6px}.drivenova-header-actions .merchant-install-button{display:none}.drivenova-header-cta{min-height:38px;padding:0 11px;font-size:11px}.drivenova-menu-toggle{display:block}.drivenova-hero{display:flex;flex-direction:column;gap:18px;min-height:auto;padding:34px 15px 86px}.drivenova-hero-copy{max-width:none}.drivenova-hero-copy h1{font-size:47px}.drivenova-hero-copy>p:not(.drivenova-eyebrow){font-size:14px}.drivenova-hero-actions .drivenova-primary,.drivenova-hero-actions .drivenova-secondary{flex:1;min-width:0;padding:0 10px;font-size:12px}.drivenova-trust-pills{display:none}.drivenova-hero-visual{width:100%;min-height:245px;order:2}.drivenova-hero-visual .drivenova-car-art{transform:scale(.84)}.drivenova-offer-badge{top:15px;right:15px;width:84px;height:84px}.drivenova-offer-badge strong{font-size:23px}.drivenova-offer-badge span{font-size:13px}.drivenova-offer-badge small{font-size:7px}.drivenova-hero>.drivenova-booking-form{order:3;width:100%;margin:0;padding:18px}.drivenova-form-title strong{font-size:17px}.drivenova-date-grid{gap:7px}.drivenova-field select,.drivenova-field input{min-height:46px}.drivenova-section,.drivenova-locations{width:calc(100% - 30px);padding:44px 0}.drivenova-section-heading.inline{align-items:flex-start;flex-direction:column}.drivenova-section-heading h2,.drivenova-services h2,.drivenova-locations h2,.drivenova-testimonial h2,.drivenova-final-cta h2{font-size:32px}.drivenova-feature-grid{grid-template-columns:1fr 1fr;gap:8px}.drivenova-feature-grid article{padding:18px 10px}.drivenova-feature-grid article>b{width:48px;height:48px;font-size:20px}.drivenova-feature-grid h3{font-size:14px}.drivenova-feature-grid p{font-size:11px}.drivenova-vehicle-grid,.drivenova-vehicle-grid.is-fleet{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.drivenova-vehicle-media{min-height:117px}.drivenova-vehicle-media .drivenova-car-art{height:82px;transform:scale(.7)}.drivenova-vehicle-copy{padding:11px}.drivenova-vehicle-copy h3{font-size:15px}.drivenova-vehicle-copy>small{font-size:10px;min-height:47px}.drivenova-specs span{font-size:8px;padding:3px}.drivenova-vehicle-footer>div:last-child{flex-direction:column}.drivenova-vehicle-footer a,.drivenova-vehicle-footer button{width:100%;min-height:34px}.drivenova-vehicle-footer strong{font-size:17px}.drivenova-services{width:calc(100% - 30px);grid-template-columns:1fr;gap:22px;margin-bottom:40px;padding:28px 20px}.drivenova-service-list{gap:7px}.drivenova-service-list span{font-size:12px;padding:12px 9px}.drivenova-locations{grid-template-columns:1fr;gap:25px}.drivenova-location-map{min-height:220px}.drivenova-testimonial{width:calc(100% - 30px);margin-bottom:40px;padding:29px 20px;flex-direction:column;align-items:flex-start}.drivenova-rating{align-items:flex-start}.drivenova-rating strong{font-size:43px}.drivenova-final-cta{width:calc(100% - 30px);margin-bottom:40px;padding:27px 20px;flex-direction:column;align-items:flex-start}.drivenova-footer{grid-template-columns:repeat(2,1fr);gap:24px;padding:36px 18px 100px}.drivenova-footer>div:first-child{grid-column:1/-1}.drivenova-page{width:calc(100% - 30px);padding:39px 0 105px}.drivenova-page-heading h1{font-size:45px}.drivenova-filter-bar{grid-template-columns:1fr 1fr;gap:9px}.drivenova-filter-bar label:first-child{grid-column:1/-1}.drivenova-filter-bar .drivenova-primary,.drivenova-filter-bar .drivenova-secondary{width:100%}.drivenova-detail-hero,.drivenova-detail-columns,.drivenova-reservation-layout{grid-template-columns:1fr;gap:24px}.drivenova-detail-visual{min-height:245px}.drivenova-detail-visual .drivenova-car-art{transform:scale(.85)}.drivenova-detail-copy h1{font-size:47px}.drivenova-spec-grid{grid-template-columns:repeat(4,1fr)}.drivenova-detail-columns{gap:25px}.drivenova-sticky-reserve,.drivenova-reservation-summary{position:static}.drivenova-feature-list{grid-template-columns:1fr}.drivenova-step{padding:18px}.drivenova-selected-vehicle .drivenova-car-art{width:135px;transform:scale(.5)}.drivenova-addons{grid-template-columns:1fr}.drivenova-customer-grid{grid-template-columns:1fr}.drivenova-customer-grid label.wide{grid-column:auto}.drivenova-payment label{flex:1}.drivenova-success-card{padding:35px 18px}.drivenova-simple-grid{grid-template-columns:repeat(2,1fr)}.drivenova-location-directory{grid-template-columns:1fr}.drivenova-mobile-nav{position:fixed;right:9px;bottom:max(8px,env(safe-area-inset-bottom));left:9px;z-index:45;display:grid;grid-template-columns:repeat(5,1fr);gap:2px;padding:7px 4px;border-radius:17px;background:rgba(3,29,36,.97);box-shadow:0 14px 34px rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.14)}.drivenova-mobile-nav a{display:grid;place-items:center;gap:3px;min-height:47px;color:#c4d3d4;text-decoration:none;font-size:9px;font-weight:800}.drivenova-mobile-nav span{font-size:17px;line-height:1}.drivenova-mobile-nav a.is-booking{margin-top:-19px;min-height:61px;border-radius:50%;background:var(--drive-gold);color:#06242b;box-shadow:0 0 0 5px #f7f8f8}.drivenova-mobile-nav a.is-booking span{font-size:21px}}

@media(max-width:980px){.merchant-themed-store .merchant-product-grid.merchant-event-catalogue{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.merchant-themed-store .merchant-product-grid.merchant-event-catalogue{grid-template-columns:1fr}}

/* Demo heroes always retain their visual asset, including when the storefront has been installed as a web app. */
.merchant-theme-hero-image.has-visual{background-color:#f0ecf6;background-image:linear-gradient(rgba(20,12,35,.04),rgba(20,12,35,.04)),var(--merchant-hero-image);background-position:center;background-size:cover}.merchant-theme-hero-image.has-visual>img{position:relative;z-index:1}.merchant-theme-hero-image.has-visual>i{z-index:2;pointer-events:none;background:rgba(20,12,35,.12);opacity:.12}

/* Storefront Web App / PWA shell. The customer experience remains a storefront, not a Merchant dashboard. */
.merchant-store-actions,.merchant-theme-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.merchant-demo-dashboard-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 12px;color:#542c9d;border:1px solid #d9cbed;border-radius:10px;background:#fff;text-decoration:none;font-size:12px;font-weight:850;white-space:nowrap}.merchant-demo-dashboard-link:hover{border-color:#9c7add;background:#fbf9ff}.merchant-demo-trial-link{margin-left:6px;color:inherit;font-weight:850;text-decoration:underline;text-underline-offset:3px}.merchant-install-button{min-height:40px;padding:0 12px;color:#542c9d;border:1px solid #d9cbed;border-radius:10px;background:#fff;font-size:12px;font-weight:850;white-space:nowrap}.merchant-install-button:hover{border-color:#9c7add;background:#fbf9ff}.merchant-pwa-network{position:sticky;top:72px;z-index:19;display:flex;align-items:center;justify-content:center;gap:9px;min-height:38px;padding:8px 18px;color:#765200;background:#fff5d7;border-bottom:1px solid #f0dca3;font-size:12px;font-weight:750;text-align:center}.merchant-pwa-network span{width:8px;height:8px;border-radius:50%;background:#d09000}.merchant-pwa-network p{margin:0}.merchant-theme-header+.merchant-pwa-network{top:69px}.merchant-app-bottom-nav{display:none}.merchant-store-app,.merchant-themed-store{min-height:100dvh}
@media(display-mode:standalone){.merchant-store-header,.merchant-theme-header{padding-top:max(11px,env(safe-area-inset-top))}.merchant-store-main{padding-bottom:env(safe-area-inset-bottom)}.merchant-pwa-network{top:calc(72px + env(safe-area-inset-top))}}
@media(max-width:720px){.merchant-store-main{margin-bottom:90px}.merchant-themed-store main{padding-bottom:84px}.merchant-store-actions,.merchant-theme-actions{gap:6px}.merchant-demo-dashboard-link,.merchant-install-button{min-height:38px;padding:0 10px;font-size:11px}.merchant-pwa-network{top:62px;align-items:flex-start;padding:9px 14px;font-size:11px;line-height:1.45}.merchant-theme-header+.merchant-pwa-network{top:63px}.merchant-app-bottom-nav{position:fixed;right:10px;bottom:max(9px,env(safe-area-inset-bottom));left:10px;z-index:45;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:7px;border:1px solid rgba(73,45,93,.12);border-radius:17px;background:rgba(255,255,255,.96);box-shadow:0 12px 32px rgba(46,16,101,.16);backdrop-filter:blur(16px)}.merchant-app-bottom-nav button{position:relative;display:grid;place-items:center;gap:2px;min-height:46px;padding:4px;color:#706277;border:0;border-radius:11px;background:transparent;font-size:10px;font-weight:800}.merchant-app-bottom-nav button:hover{color:var(--purple);background:#f6f1fb}.merchant-app-bottom-nav button span{font-size:17px;line-height:1}.merchant-app-bottom-nav b{position:absolute;top:3px;right:13px;display:grid;place-items:center;min-width:16px;height:16px;padding:0 4px;color:#fff;border-radius:999px;background:var(--pink);font-size:9px}.merchant-store-header{padding-inline:14px}.merchant-theme-header{grid-template-columns:minmax(0,1fr) auto;gap:10px}.merchant-theme-actions{min-width:max-content}.merchant-theme-actions .merchant-install-button{max-width:84px;overflow:hidden;text-overflow:ellipsis}.merchant-theme-brand strong{font-size:14px}}

/* CoachPro Business Coaching storefront ------------------------------------- */
.coachpro-storefront{--coach-ink:#0b3039;--coach-teal:#12a678;--coach-mint:#e8f7ef;--coach-muted:#61727b;min-height:100dvh;background:#fff;color:var(--coach-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;padding-bottom:0}.coachpro-promo{display:flex;align-items:center;justify-content:center;gap:18px;min-height:42px;padding:8px 18px;background:#06363d;color:#ecffff;font-size:13px;font-weight:700}.coachpro-promo a{display:inline-flex;align-items:center;gap:6px;padding:7px 15px;border-radius:999px;background:#69dc8a;color:#043932;text-decoration:none;font-size:12px}.coachpro-header{position:sticky;top:0;z-index:35;display:grid;grid-template-columns:250px 1fr auto;align-items:center;gap:20px;min-height:88px;padding:0 clamp(18px,5vw,78px);background:rgba(255,255,255,.97);border-bottom:1px solid #e8eff0;box-shadow:0 8px 24px rgba(9,51,57,.05);backdrop-filter:blur(12px)}.coachpro-brand,.coachpro-footer-brand{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none}.coachpro-brand>span:last-child,.coachpro-footer-brand{display:flex;flex-direction:column;line-height:1.1}.coachpro-brand strong{font-size:21px;letter-spacing:-.045em}.coachpro-brand small,.coachpro-footer-brand small{margin-top:4px;color:#5d6f78;font-size:11px}.coachpro-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:linear-gradient(145deg,#11b589,#73e38f);color:#fff;font-size:13px;font-weight:950;letter-spacing:-.04em}.coachpro-header nav{display:flex;justify-content:center;gap:clamp(13px,2vw,30px)}.coachpro-header nav a{padding:8px 0;color:#183b44;text-decoration:none;font-size:13px;font-weight:750;border-bottom:2px solid transparent}.coachpro-header nav a:hover{color:var(--coach-teal);border-bottom-color:var(--coach-teal)}.coachpro-actions{display:flex;align-items:center;gap:10px}.coachpro-phone{display:flex;align-items:center;gap:8px;color:var(--coach-teal);text-decoration:none;font-size:21px}.coachpro-phone span{display:flex;flex-direction:column;gap:3px;color:#173c44;font-size:11px}.coachpro-phone small{color:var(--coach-muted)}.coachpro-dashboard,.coachpro-outline,.coachpro-text-link{color:#15404a;text-decoration:none;font-weight:850}.coachpro-dashboard{padding:10px 13px;border:1px solid #d3e4df;border-radius:9px;font-size:12px;white-space:nowrap}.coachpro-cta{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:0 19px;border:0;border-radius:8px;background:linear-gradient(110deg,#0b9a99,#69db83);color:#fff;text-decoration:none;font-weight:900;box-shadow:0 10px 22px rgba(14,168,129,.2);cursor:pointer}.coachpro-outline{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:0 19px;border:1px solid #9aadb1;border-radius:8px;background:#fff;color:var(--coach-ink)}.coachpro-menu-toggle{display:none;border:1px solid #d8e6e4;border-radius:8px;background:#fff;color:var(--coach-ink);font-size:21px;min-width:43px;height:43px}.coachpro-eyebrow{margin:0;color:#129e67;font-size:12px;font-weight:900;letter-spacing:.15em}.coachpro-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(390px,.9fr);align-items:stretch;min-height:560px;border-bottom:1px solid #edf2f2}.coachpro-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(54px,7vw,100px) clamp(25px,7vw,105px)}.coachpro-hero-copy h1{max-width:680px;margin:16px 0 21px;color:var(--coach-ink);font-size:clamp(43px,5.2vw,74px);line-height:1.03;letter-spacing:-.07em}.coachpro-hero-copy h1 em{font-style:normal;background:linear-gradient(100deg,#0e9f9d,#59d66e);-webkit-background-clip:text;background-clip:text;color:transparent}.coachpro-hero-copy>p:not(.coachpro-eyebrow){max-width:620px;margin:0;color:#3c5961;font-size:17px;line-height:1.7}.coachpro-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.coachpro-proof{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:29px;color:#6b7c82;font-size:11px}.coachpro-proof strong{color:#eda900;letter-spacing:2px}.coachpro-proof strong b{color:#1d424a;letter-spacing:0}.coachpro-avatars{color:#1a9e77;letter-spacing:4px;font-size:18px}.coachpro-hero-visual{position:relative;min-height:560px;margin:0;overflow:hidden;background:#edf8f5}.coachpro-hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.75),transparent 36%,rgba(7,68,65,.08));pointer-events:none}.coachpro-hero-visual img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.coachpro-stat{position:absolute;right:9%;z-index:2;display:flex;flex-direction:column;gap:4px;min-width:160px;padding:18px 22px;border-radius:14px;background:rgba(255,255,255,.92);box-shadow:0 16px 35px rgba(24,85,76,.12)}.coachpro-stat b{font-size:24px}.coachpro-stat small{color:#49656b}.coachpro-stat.stat-one{top:17%}.coachpro-stat.stat-two{top:39%}.coachpro-stat.stat-three{top:61%}.coachpro-services,.coachpro-programs,.coachpro-resources{max-width:1240px;margin:0 auto;padding:74px clamp(20px,5vw,76px)}.coachpro-section-heading{text-align:center;margin-bottom:28px}.coachpro-section-heading.inline{display:flex;align-items:flex-end;justify-content:space-between;text-align:left;gap:20px}.coachpro-section-heading h2,.coachpro-about h2,.coachpro-consultation h2,.coachpro-resources h2{max-width:780px;margin:10px auto 0;font-size:clamp(29px,3.1vw,45px);letter-spacing:-.06em;line-height:1.07}.coachpro-section-heading.inline h2{margin-left:0}.coachpro-service-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.coachpro-service-grid article{display:flex;flex-direction:column;min-height:246px;padding:23px;border:1px solid #e2eceb;border-radius:13px;background:#fff;box-shadow:0 10px 26px rgba(22,79,75,.05)}.coachpro-service-grid article>span{display:grid;place-items:center;width:44px;height:44px;margin-bottom:20px;border-radius:50%;background:var(--coach-mint);color:var(--coach-teal);font-size:23px}.coachpro-service-grid h3{margin:0 0 8px;font-size:16px}.coachpro-service-grid p{margin:0;color:var(--coach-muted);line-height:1.55;font-size:13px}.coachpro-service-grid a{margin-top:auto;padding-top:18px;color:#159460;text-decoration:none;font-weight:850;font-size:12px}.coachpro-about{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding:78px clamp(25px,9vw,145px);background:#f3faf7}.coachpro-about h2{margin:10px 0 16px}.coachpro-about>div>p:not(.coachpro-eyebrow),.coachpro-consultation>div>p:not(.coachpro-eyebrow){max-width:650px;color:var(--coach-muted);line-height:1.7}.coachpro-about .coachpro-outline{margin-top:20px}.coachpro-about-list{display:grid;gap:10px}.coachpro-about-list span{display:flex;align-items:center;gap:14px;padding:17px;border-radius:10px;background:#fff;border:1px solid #dfece8;font-weight:800}.coachpro-about-list b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--coach-mint);color:var(--coach-teal);font-size:11px}.coachpro-soft{max-width:none;background:#fbfdfc}.coachpro-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.coachpro-product-card{overflow:hidden;border:1px solid #e0ebea;border-radius:14px;background:#fff;box-shadow:0 14px 30px rgba(18,70,66,.06)}.coachpro-product-image{position:relative;height:170px;background-position:center 23%;background-size:cover}.coachpro-product-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(4,39,42,.6))}.coachpro-product-image span{position:absolute;z-index:1;left:15px;bottom:13px;padding:5px 9px;border-radius:999px;background:#fff;color:#117b63;font-size:10px;font-weight:900}.coachpro-product-body{padding:19px}.coachpro-product-body>p{margin:0 0 7px;color:#159460;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.coachpro-product-body h3{margin:0 0 8px;font-size:19px;letter-spacing:-.03em}.coachpro-product-body>span{display:block;min-height:56px;color:var(--coach-muted);line-height:1.5;font-size:13px}.coachpro-product-body>div{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px}.coachpro-product-body strong{font-size:17px}.coachpro-product-body button{border:0;background:transparent;color:#119361;font-weight:900;cursor:pointer}.coachpro-case{display:flex;justify-content:space-between;align-items:center;gap:30px;max-width:1100px;margin:30px auto 75px;padding:47px clamp(25px,6vw,72px);border-radius:16px;background:#063d43;color:#fff}.coachpro-case h2{max-width:720px;margin:12px 0;color:#fff;font-size:clamp(27px,3vw,42px);letter-spacing:-.05em}.coachpro-case p{margin:0;color:#c5dbd7}.coachpro-case .coachpro-eyebrow{color:#6ce092}.coachpro-case-metrics{display:grid;grid-template-columns:auto auto;gap:6px 12px;min-width:145px}.coachpro-case-metrics b{color:#67df8a;font-size:24px}.coachpro-case-metrics span{color:#c6d8d6;font-size:11px}.coachpro-resources>h2{margin:10px 0 24px}.coachpro-resources>div{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.coachpro-resources article{padding:23px;border:1px solid #e1ece9;border-radius:12px;background:#fff}.coachpro-resources article>b{color:var(--coach-teal);font-size:12px}.coachpro-resources h3{margin:20px 0 7px}.coachpro-resources p{margin:0;color:var(--coach-muted);line-height:1.6;font-size:13px}.coachpro-consultation{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start;max-width:1100px;margin:0 auto 78px;padding:55px clamp(25px,6vw,70px);border-radius:16px;background:linear-gradient(135deg,#f1fbf6,#fff);border:1px solid #dbece7}.coachpro-consultation h2{margin:10px 0 15px}.coachpro-consultation-points{display:grid;gap:9px;margin-top:24px;color:#247962;font-size:13px;font-weight:800}.coachpro-consultation form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.coachpro-consultation label{display:flex;flex-direction:column;gap:6px;color:#204650;font-size:12px;font-weight:850}.coachpro-consultation label.wide{grid-column:1/-1}.coachpro-consultation input,.coachpro-consultation textarea{width:100%;min-height:44px;padding:11px;border:1px solid #cfe3dd;border-radius:8px;background:#fff;color:var(--coach-ink);font:inherit}.coachpro-consultation textarea{min-height:105px;resize:vertical}.coachpro-consultation form .coachpro-cta{grid-column:1/-1;width:100%}.coachpro-success{align-items:center}.coachpro-success-mark{display:grid;place-items:center;width:110px;height:110px;margin:auto;border-radius:50%;background:#daf6e7;color:#129e67;font-size:60px;font-weight:900}.coachpro-page{max-width:1240px;margin:0 auto;padding:70px clamp(20px,5vw,78px) 90px}.coachpro-page-heading{max-width:760px;margin-bottom:35px}.coachpro-page-heading h1{margin:12px 0 14px;font-size:clamp(40px,5vw,67px);line-height:1.01;letter-spacing:-.07em}.coachpro-page-heading>p:not(.coachpro-eyebrow){margin:0;color:var(--coach-muted);line-height:1.7;font-size:17px}.coachpro-footer{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:30px;padding:54px clamp(20px,5vw,78px) calc(58px + env(safe-area-inset-bottom));background:#052f37;color:#d8e6e4}.coachpro-footer>div{display:flex;flex-direction:column;gap:9px}.coachpro-footer-brand{width:max-content;color:#fff}.coachpro-footer-brand strong{font-size:20px}.coachpro-footer p{max-width:260px;color:#a7bfbb;line-height:1.6;font-size:13px}.coachpro-footer b{color:#fff;font-size:13px}.coachpro-footer a:not(.coachpro-footer-brand){color:#bcd0cd;text-decoration:none;font-size:13px}.coachpro-footer .merchant-install-button{width:max-content;color:#dce9e7;border-color:rgba(255,255,255,.25);background:transparent}.coachpro-footer small{margin-top:14px;color:#91aaa6;font-size:11px}.coachpro-mobile-nav{display:none}
@media(max-width:1050px){.coachpro-header{grid-template-columns:210px 1fr auto}.coachpro-phone{display:none}.coachpro-service-grid{grid-template-columns:repeat(3,1fr)}.coachpro-hero-copy{padding-inline:clamp(22px,5vw,55px)}}
@media(max-width:760px){.coachpro-storefront{padding-bottom:78px}.coachpro-promo{justify-content:space-between;gap:8px;min-height:44px;font-size:10px;text-align:left}.coachpro-promo a{padding:6px 9px;font-size:10px;white-space:nowrap}.coachpro-header{position:sticky;grid-template-columns:1fr auto;min-height:73px;padding:0 15px}.coachpro-header nav{position:absolute;top:73px;right:12px;left:12px;display:none;flex-direction:column;gap:0;padding:9px;border:1px solid #dce8e6;border-radius:12px;background:#fff;box-shadow:0 15px 35px rgba(12,67,67,.15)}.coachpro-header.is-menu-open nav,.coachpro-header nav.is-open{display:flex}.coachpro-header nav a{padding:13px 12px;border-bottom:1px solid #edf2f1}.coachpro-actions{gap:7px}.coachpro-dashboard{display:none}.coachpro-cta{min-height:43px;padding:0 13px;font-size:12px}.coachpro-actions>.coachpro-cta{display:none}.coachpro-menu-toggle{display:block}.coachpro-brand strong{font-size:18px}.coachpro-mark{width:37px;height:37px}.coachpro-hero{grid-template-columns:1fr;min-height:0}.coachpro-hero-copy{padding:43px 20px 27px}.coachpro-hero-copy h1{margin:13px 0 17px;font-size:clamp(38px,11vw,54px)}.coachpro-hero-copy>p:not(.coachpro-eyebrow){font-size:15px;line-height:1.6}.coachpro-hero-actions{flex-direction:column;align-items:stretch}.coachpro-hero-actions>a{width:100%}.coachpro-proof{gap:7px;font-size:10px}.coachpro-hero-visual{min-height:420px}.coachpro-hero-visual img{object-position:center}.coachpro-stat{right:5%;min-width:118px;padding:11px 14px;border-radius:10px}.coachpro-stat b{font-size:18px}.coachpro-stat small{font-size:10px}.coachpro-services,.coachpro-programs,.coachpro-resources{padding:54px 18px}.coachpro-section-heading.inline{align-items:flex-start;flex-direction:column}.coachpro-section-heading h2,.coachpro-about h2,.coachpro-consultation h2,.coachpro-resources h2{font-size:31px}.coachpro-service-grid{grid-template-columns:repeat(2,1fr);gap:9px}.coachpro-service-grid article{min-height:220px;padding:17px}.coachpro-service-grid article>span{width:37px;height:37px;margin-bottom:14px;font-size:19px}.coachpro-service-grid h3{font-size:14px}.coachpro-service-grid p{font-size:11px}.coachpro-about{grid-template-columns:1fr;gap:27px;padding:54px 20px}.coachpro-product-grid{grid-template-columns:1fr;gap:13px}.coachpro-product-image{height:190px}.coachpro-case{flex-direction:column;align-items:flex-start;margin:15px 18px 54px;padding:32px 22px}.coachpro-case-metrics{width:100%;grid-template-columns:auto auto}.coachpro-resources>div{grid-template-columns:1fr}.coachpro-consultation{grid-template-columns:1fr;gap:28px;margin:0 18px 55px;padding:31px 20px}.coachpro-consultation form{grid-template-columns:1fr}.coachpro-consultation label.wide,.coachpro-consultation form .coachpro-cta{grid-column:auto}.coachpro-page{padding:47px 18px 60px}.coachpro-page-heading h1{font-size:42px}.coachpro-footer{grid-template-columns:1fr 1fr;gap:26px;padding:38px 20px 100px}.coachpro-footer>div:first-child{grid-column:1/-1}.coachpro-mobile-nav{position:fixed;right:9px;bottom:max(8px,env(safe-area-inset-bottom));left:9px;z-index:55;display:grid;grid-template-columns:repeat(5,1fr);padding:7px 5px;border:1px solid rgba(11,48,57,.12);border-radius:17px;background:rgba(255,255,255,.96);box-shadow:0 13px 35px rgba(7,59,61,.18);backdrop-filter:blur(16px)}.coachpro-mobile-nav a{display:grid;place-items:center;gap:3px;padding:4px 2px;color:#60737a;text-decoration:none;font-size:9px;font-weight:850}.coachpro-mobile-nav a span{font-size:17px;line-height:1}.coachpro-mobile-nav a.is-primary{margin-top:-24px;padding:12px 3px 7px;border-radius:50%;background:linear-gradient(145deg,#11ad83,#64dc7d);color:#fff;box-shadow:0 8px 20px rgba(17,171,128,.3)}}
.merchant-header-menu-toggle{display:none;align-items:center;justify-content:center;gap:5px;min-height:38px;padding:0 10px;color:#542c9d;border:1px solid #d9cbed;border-radius:10px;background:#fff;font:inherit;font-size:11px;font-weight:850;white-space:nowrap}.merchant-header-menu-toggle span{font-size:16px;line-height:1}.merchant-store-menu{display:none}
@media(max-width:720px){.merchant-theme-header nav{position:absolute;top:calc(100% + 8px);right:12px;left:12px;display:none;padding:8px;border:1px solid #e4dcef;border-radius:15px;background:rgba(255,255,255,.98);box-shadow:0 14px 30px rgba(46,16,101,.15);backdrop-filter:blur(12px)}.merchant-theme-header.is-menu-open nav{display:grid;gap:2px}.merchant-theme-header nav a{padding:11px 12px;border-radius:9px;font-size:12px}.merchant-theme-header nav a:hover{background:#f7f2ff}.merchant-header-menu-toggle{display:inline-flex}.merchant-theme-actions .merchant-install-button,.merchant-store-actions .merchant-install-button{display:none}.merchant-store-header{position:sticky}.merchant-store-header.is-menu-open .merchant-store-menu{position:absolute;top:calc(100% + 8px);right:12px;left:12px;display:grid;gap:2px;padding:8px;border:1px solid #e4dcef;border-radius:15px;background:rgba(255,255,255,.98);box-shadow:0 14px 30px rgba(46,16,101,.15);backdrop-filter:blur(12px)}.merchant-store-menu a{padding:11px 12px;color:#51495a;border-radius:9px;font-size:12px;font-weight:700;text-decoration:none}.merchant-store-menu a:hover{background:#f7f2ff}.merchant-theme-actions .merchant-demo-dashboard-link{max-width:112px;overflow:hidden;text-overflow:ellipsis}.merchant-theme-actions .merchant-cart-button,.merchant-store-actions .merchant-cart-button{min-width:40px;padding-inline:9px;justify-content:center}.merchant-theme-actions .merchant-cart-button span,.merchant-store-actions .merchant-cart-button span{display:none}.merchant-theme-brand{min-width:0}.merchant-theme-brand>div,.merchant-store-name>span:last-child{min-width:0}.merchant-theme-brand strong,.merchant-store-name strong{display:block;max-width:125px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.merchant-store-actions{min-width:max-content;gap:5px}.merchant-store-actions .merchant-demo-dashboard-link{max-width:112px;overflow:hidden;text-overflow:ellipsis}}

/* Storefront customer form fields configured from Merchant OS. */
.checkout-intake-group{padding-top:2px}.checkout-intake-group>p{margin:-4px 0 2px;color:var(--muted);font-size:11px;line-height:1.55}.checkout-intake-product{display:grid;gap:10px;padding:14px;border:1px solid #eee5f2;border-radius:12px;background:#fcfaff}.checkout-intake-product>strong{color:var(--purple);font-size:12px}.checkout-field-grid select{width:100%;padding:11px;border:1px solid #ddd2e5;border-radius:9px;background:#fff}.checkout-choice-field{display:grid;gap:8px;margin:0;padding:0;border:0}.checkout-choice-field legend{color:#675771;font-size:11px;font-weight:850}.checkout-choice-field>div{display:flex;flex-wrap:wrap;gap:8px}.checkout-choice-field label,.checkout-checkbox-field{display:flex!important;align-items:center;gap:7px;padding:9px 10px;border:1px solid #e4d9eb;border-radius:9px;background:#fff;cursor:pointer}.checkout-choice-field input,.checkout-checkbox-field input{width:auto!important;padding:0!important;accent-color:var(--pink)}.checkout-checkbox-field span{display:grid;gap:2px}.checkout-checkbox-field small{color:var(--muted);font-size:10px;font-weight:650}.order-intake-list{display:grid;gap:0;margin:0}.order-intake-list>div{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);gap:12px;padding:11px 0;border-top:1px solid #edf0f4}.order-intake-list>div:first-child{border-top:0}.order-intake-list dt{display:grid;gap:3px;color:#506078;font-size:13px;font-weight:800}.order-intake-list dt small{color:#8994a5;font-size:11px;font-weight:650}.order-intake-list dd{margin:0;color:#273349;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.order-intake-list a{color:#5b21b6;font-weight:800}@media(max-width:620px){.order-intake-list>div{grid-template-columns:1fr;gap:4px}.checkout-choice-field>div{display:grid;grid-template-columns:1fr}}

/* Demo media and checkout are distinct storefront screens, not bottom-page sections. */
.merchant-catalogue-page{background:#fff}.merchant-catalogue-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;max-width:1240px;margin:0 auto;padding:clamp(38px,6vw,72px) clamp(20px,4vw,54px) 22px;background:linear-gradient(135deg,#fbf9ff,#fff)}.merchant-catalogue-intro>div{max-width:760px}.merchant-catalogue-back{display:inline-flex;align-items:center;min-height:36px;color:var(--store-accent);font-size:12px;font-weight:850;text-decoration:none}.merchant-catalogue-intro .eyebrow{margin:12px 0 5px;color:var(--store-accent);font-size:11px;font-weight:900;letter-spacing:.13em}.merchant-catalogue-intro h1{margin:0;font-size:clamp(38px,5.2vw,68px);line-height:1.03;letter-spacing:-.045em}.merchant-catalogue-intro p{max-width:680px;margin:12px 0 0;color:#716778;font-size:16px;line-height:1.65}.merchant-catalogue-intro>span,.merchant-catalogue-count{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border-radius:999px;background:#f2ebfb;color:var(--store-accent);font-size:12px;font-weight:850;white-space:nowrap}.merchant-catalogue-list{padding-top:18px}
@media(max-width:720px){.merchant-catalogue-intro{align-items:flex-start;flex-direction:column;gap:14px;padding:34px 20px 14px}.merchant-catalogue-intro h1{font-size:40px}.merchant-catalogue-intro p{font-size:15px}.merchant-catalogue-intro>span{min-height:32px}.merchant-catalogue-list{padding-top:6px}}
.merchant-theme-hero-image>img{display:block;width:100%;height:100%;min-height:430px;object-fit:cover}.merchant-theme-hero.layout-cover .merchant-theme-hero-image>img{min-height:100%;height:100%}.checkout-success-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:18px}.merchant-checkout-page{min-height:100dvh;background:#faf8fb;color:#201b27}.merchant-checkout-header{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;min-height:72px;padding:0 max(20px,calc((100vw - 1180px)/2));border-bottom:1px solid #e9e0ee;background:rgba(255,255,255,.96);backdrop-filter:blur(16px)}.merchant-checkout-back{justify-self:start;min-height:40px;padding:0 13px;color:#4d3f58;border:1px solid #ded5e6;border-radius:10px;background:#fff;font-size:12px;font-weight:850}.merchant-checkout-brand{display:flex;align-items:center;justify-content:center;gap:9px;white-space:nowrap}.merchant-checkout-brand>span{display:grid;place-items:center;width:36px;height:36px;color:#fff;border-radius:10px;background:var(--store-accent);font-size:11px;font-weight:900}.merchant-checkout-brand img{width:38px;height:38px;object-fit:contain;border-radius:10px}.merchant-checkout-brand strong{font-size:14px}.merchant-checkout-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;color:#6a5d72;font-size:11px;font-weight:850}.merchant-checkout-actions>span{padding:7px 10px;border-radius:999px;background:#edf8f1;color:#248551}.merchant-checkout-main{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:42px 0 70px}.merchant-checkout-intro{margin-bottom:24px}.merchant-checkout-intro small{color:var(--store-accent);font-size:11px;font-weight:900;letter-spacing:.14em}.merchant-checkout-intro h1{margin:7px 0 8px;font-size:clamp(32px,4vw,48px);letter-spacing:-.045em}.merchant-checkout-intro p{max-width:700px;margin:0;color:#756a7a;line-height:1.6}.merchant-checkout-page .checkout-section{margin-top:0}.merchant-checkout-page .checkout-summary{top:94px}@media(max-width:980px){.merchant-theme-hero-image>img{min-height:340px}}@media(max-width:720px){.merchant-checkout-header{grid-template-columns:1fr auto;min-height:62px;padding:0 14px}.merchant-checkout-brand{display:none}.merchant-checkout-actions>span{display:none}.merchant-checkout-main{width:min(100% - 28px,620px);padding:30px 0 48px}.merchant-checkout-intro h1{font-size:34px}.merchant-checkout-page .checkout-summary{position:static}.merchant-checkout-page .checkout-layout{grid-template-columns:1fr}.merchant-theme-hero-image>img{min-height:270px}.checkout-success-actions{align-items:stretch;flex-direction:column}.checkout-success-actions .public-button{width:100%}}

.merchant-education-header nav{gap:14px}.merchant-education-header nav a{font-size:12px}.merchant-portal-link{color:var(--store-accent);text-decoration:none;font-size:12px;font-weight:850;white-space:nowrap}.theme-appointment_store .merchant-clinic-portal-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 12px;border:1px solid #b8ddd6;border-radius:999px;background:#fff;color:#0f766e;text-decoration:none;font-size:12px;font-weight:900;white-space:nowrap}.theme-appointment_store .merchant-clinic-portal-link:hover{border-color:#0f8a7b;background:#effaf7}.merchant-education-page-intro{max-width:1240px;margin:0 auto;padding:54px clamp(20px,4vw,54px) 10px}.merchant-education-page-intro a{color:var(--store-accent);font-weight:800;text-decoration:none}.merchant-education-page-intro h1{font-size:clamp(38px,5vw,64px);letter-spacing:-.045em;margin:14px 0 10px}.merchant-education-page-intro p:last-child{color:#716879;max-width:720px;line-height:1.65}.merchant-education-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.merchant-education-grid article{border:1px solid #e8e2ed;border-radius:18px;padding:20px;background:#fff}.merchant-education-grid article h3{margin:9px 0 8px;font-size:20px;letter-spacing:-.02em}.merchant-education-grid article p{color:#706777;line-height:1.6}.merchant-education-grid article small,.merchant-education-grid article span{display:block;color:var(--store-accent);font-size:11px;font-weight:850;letter-spacing:.06em}.merchant-education-grid article a{display:inline-block;margin-top:12px;color:var(--store-accent);font-weight:800;text-decoration:none}.merchant-education-about-copy>p{max-width:780px;color:#706777;line-height:1.7}.merchant-education-about-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:22px}.merchant-education-about-grid strong{display:block;margin-top:8px;line-height:1.5}.merchant-education-program-card{display:flex;flex-direction:column;min-height:205px}.merchant-education-program-card .merchant-theme-secondary{align-self:flex-start;margin-top:auto}.merchant-education-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.merchant-education-feature-grid b{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;color:#fff;background:var(--store-accent)}.merchant-education-news article,.merchant-education-agenda article{min-height:210px}.merchant-education-agenda article>span{display:inline-flex;padding:5px 8px;border-radius:8px;background:#f0ebf7}.merchant-education-agenda article strong,.merchant-education-agenda article small{display:block;margin-top:9px;color:#4e4558}.merchant-education-staff{background:#fbfafc}.merchant-education-staff .merchant-education-grid article>span{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:color-mix(in srgb,var(--store-accent) 13%,#fff);font-size:15px}.merchant-education-achievement-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.merchant-education-achievement-grid article{display:grid;grid-template-columns:auto 1fr;column-gap:12px}.merchant-education-achievement-grid b{color:var(--store-accent);font-size:20px}.merchant-education-facility-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.merchant-education-facility-image{height:130px;margin:-20px -20px 15px;border-radius:17px 17px 0 0;display:grid;place-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--store-accent) 18%,#fff),#f5f1f9)}.merchant-education-facility-image span{font-size:32px;font-weight:900;color:var(--store-accent);opacity:.65}.merchant-education-admission{background:#faf8fc;border-top:1px solid #eee8f3;border-bottom:1px solid #eee8f3}.merchant-education-admission-meta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.merchant-education-admission-meta>*{padding:10px 13px;border-radius:10px;background:#fff;border:1px solid #e6deee;color:#594d65}.merchant-education-admission-meta strong{color:var(--store-accent)}.merchant-education-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:22px}.merchant-education-steps span{display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:12px;background:#fff;border:1px solid #e8e1ed;font-size:12px;font-weight:800}.merchant-education-steps b{color:var(--store-accent)}.merchant-education-lead{padding-top:28px}.merchant-education-lead-card{max-width:1130px;margin:auto;padding:35px;border-radius:24px;background:linear-gradient(135deg,color-mix(in srgb,var(--store-accent) 11%,#fff),#fff);display:grid;grid-template-columns:1fr .8fr;gap:32px}.merchant-education-lead-card h2{font-size:clamp(28px,3.5vw,44px);letter-spacing:-.035em;margin:0 0 10px}.merchant-education-lead-card p{color:#706777;line-height:1.6}.merchant-education-lead-card ul{padding-left:18px;color:#5f5565;line-height:1.9}.merchant-education-lead-card form{display:grid;gap:11px;padding:20px;border:1px solid #e8deef;border-radius:16px;background:#fff}.merchant-education-lead-card label{display:grid;gap:5px;font-size:12px;font-weight:800;color:#504659}.merchant-education-lead-card input,.merchant-education-lead-card select{height:42px;padding:0 11px;border:1px solid #dcd1e6;border-radius:9px;font:inherit}.merchant-education-lead-success{align-self:center;padding:22px;border-radius:14px;background:#fff;border:1px solid #d8e9de}.merchant-education-contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:22px}.merchant-education-contact-grid article{padding:18px;border:1px solid #e7e1ec;border-radius:15px}.merchant-education-contact-grid strong,.merchant-education-contact-grid small{display:block}.merchant-education-contact-grid small{margin-top:8px;color:#746b7b}@media(max-width:980px){.merchant-education-header nav{display:none}.merchant-education-grid,.merchant-education-about-grid,.merchant-education-feature-grid,.merchant-education-achievement-grid,.merchant-education-facility-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.merchant-education-steps{grid-template-columns:repeat(3,1fr)}.merchant-education-lead-card{grid-template-columns:1fr}.merchant-education-contact-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.merchant-education-grid,.merchant-education-about-grid,.merchant-education-feature-grid,.merchant-education-achievement-grid,.merchant-education-facility-grid,.merchant-education-contact-grid{grid-template-columns:1fr}.merchant-education-steps{grid-template-columns:1fr 1fr}.merchant-education-lead-card{margin:0 14px;padding:24px}.merchant-education-page-intro{padding:34px 18px 8px}}
.drivenova-car-photo{display:block;position:relative;z-index:2;width:100%;height:100%;object-fit:cover;object-position:center;border:0}.drivenova-hero-visual .drivenova-car-photo{position:absolute;inset:0;filter:brightness(.78) saturate(1.08)}.drivenova-vehicle-media .drivenova-car-photo{height:173px;object-fit:cover}.drivenova-detail-visual .drivenova-car-photo{height:410px;object-fit:cover}.drivenova-selected-vehicle .drivenova-car-photo{width:210px;height:85px;object-fit:cover;border-radius:6px}.drivenova-vehicle-media:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 60%,rgba(3,29,36,.18))}.drivenova-hero-visual .drivenova-city-lines{z-index:1;pointer-events:none}.drivenova-hero-visual:after{z-index:1;pointer-events:none}.drivenova-offer-badge,.drivenova-dots{z-index:4}@media(max-width:720px){.drivenova-vehicle-media .drivenova-car-photo{height:117px}.drivenova-detail-visual .drivenova-car-photo{height:245px}.drivenova-selected-vehicle .drivenova-car-photo{width:135px;height:62px}.drivenova-hero-visual .drivenova-car-photo{object-position:center;height:245px}}
.drivenova-hero{grid-template-columns:minmax(0,1fr) minmax(320px,390px);min-height:640px;background-image:linear-gradient(90deg,rgba(3,24,31,.86) 0%,rgba(3,24,31,.58) 44%,rgba(3,24,31,.42) 100%),var(--drivenova-hero-image);background-size:cover;background-position:center}.drivenova-hero-visual{position:absolute;inset:0;z-index:1;width:auto;min-height:0;border-radius:0;background:transparent;box-shadow:none}.drivenova-hero-visual .drivenova-car-photo{filter:brightness(.46) saturate(1.08)}.drivenova-hero-visual .drivenova-city-lines{opacity:.16}.drivenova-hero-copy{z-index:3;max-width:570px}.drivenova-booking-form{z-index:4}.drivenova-hero:before{z-index:0;background:linear-gradient(90deg,rgba(3,24,31,.3),transparent 52%,rgba(3,24,31,.2))}.drivenova-hero-visual:after{background:linear-gradient(180deg,transparent 35%,rgba(3,24,31,.56) 100%)}@media(max-width:720px){.drivenova-hero{min-height:auto;background-image:linear-gradient(180deg,rgba(3,24,31,.74) 0%,rgba(3,24,31,.62) 48%,rgba(3,24,31,.82) 100%),var(--drivenova-hero-image);background-position:center top}.drivenova-hero-visual{position:absolute;inset:0;width:auto;min-height:0;order:initial;border-radius:0}.drivenova-hero-visual .drivenova-car-photo{height:100%;filter:brightness(.42) saturate(1.08)}.drivenova-hero-visual .drivenova-city-lines{display:none}.drivenova-hero-visual:after{inset:45% 0 0}.drivenova-hero-copy,.drivenova-booking-form{position:relative}}
.drivenova-offer-badge{top:50%;left:50%;right:auto;transform:translate(-50%,-50%)}@media(max-width:720px){.drivenova-offer-badge{top:50%;left:50%;right:auto;transform:translate(-50%,-50%);width:84px;height:84px}}

/* Naraya Residence · Property storefront / responsive PWA */
.naraya-storefront{--naraya-ink:#102f31;--naraya-deep:#073b39;--naraya-accent:#c8864a;--naraya-cream:#f7f4ee;--naraya-line:#e3ded6;background:var(--naraya-cream);color:var(--naraya-ink);min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,sans-serif;padding-bottom:0}.naraya-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:28px;min-height:78px;padding:0 max(24px,calc((100vw - 1240px)/2));background:rgba(247,244,238,.94);backdrop-filter:blur(15px);border-bottom:1px solid rgba(16,47,49,.1)}.naraya-brand{display:inline-flex;align-items:center;gap:10px;color:var(--naraya-ink);text-decoration:none;white-space:nowrap}.naraya-brand>span:last-child{display:grid;gap:1px}.naraya-brand strong{font-family:Georgia,serif;font-size:18px;letter-spacing:.2em;line-height:1}.naraya-brand small{font-size:9px;letter-spacing:.3em}.naraya-logo-mark{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--naraya-accent);border-radius:50%;color:var(--naraya-accent);font-family:Georgia,serif;font-size:12px;font-weight:800}.naraya-header nav{display:flex;align-items:center;justify-content:center;gap:20px;flex:1}.naraya-header nav a,.naraya-footer a{color:inherit;text-decoration:none;font-size:11px;font-weight:750;letter-spacing:.02em}.naraya-header nav a:hover,.naraya-footer a:hover{color:var(--naraya-accent)}.naraya-header-actions{display:flex;align-items:center;gap:11px}.naraya-phone{display:flex;align-items:center;gap:6px;color:var(--naraya-ink);text-decoration:none;font-size:12px}.naraya-phone span{font-weight:800}.naraya-dashboard{padding:10px 12px;border:1px solid var(--naraya-line);color:var(--naraya-ink);text-decoration:none;font-size:11px;font-weight:850}.naraya-cta,.naraya-dark-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:42px;padding:0 17px;border:1px solid var(--naraya-accent);background:var(--naraya-accent);color:#fff;text-decoration:none;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.naraya-cta b,.naraya-dark-button b{font-size:16px}.naraya-outline{display:inline-flex;align-items:center;gap:12px;min-height:42px;padding:0 17px;border:1px solid currentColor;color:inherit;text-decoration:none;font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.naraya-menu-toggle{display:none;border:0;background:transparent;color:var(--naraya-ink);font-size:26px;line-height:1}.naraya-notice{display:flex;justify-content:center;gap:8px;padding:9px;background:var(--naraya-deep);color:#fff;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.naraya-notice a{color:#ffd89e;font-weight:900}.naraya-hero{position:relative;display:flex;align-items:flex-end;min-height:650px;padding:80px max(24px,calc((100vw - 1240px)/2));overflow:hidden;background-image:linear-gradient(90deg,rgba(3,17,18,.83) 0%,rgba(3,17,18,.52) 42%,rgba(3,17,18,.2) 100%),url('assets/storefront-templates/naraya-residence-hero.png');background-position:center;background-size:cover;color:#fff}.naraya-hero:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.48));pointer-events:none}.naraya-hero-copy{position:relative;z-index:2;max-width:560px}.naraya-eyebrow{margin:0 0 14px;color:var(--naraya-accent);font-size:11px;font-weight:900;letter-spacing:.2em}.naraya-hero h1{margin:0;font-family:Georgia,serif;font-size:clamp(64px,8vw,108px);font-weight:500;line-height:.9;letter-spacing:-.05em}.naraya-hero-subtitle{margin:22px 0 12px;font-family:Georgia,serif;font-size:24px}.naraya-location{margin:0 0 18px;font-size:15px}.naraya-hero-copy>small{display:block;font-size:11px;letter-spacing:.09em}.naraya-price{display:block;margin:5px 0 24px;color:#f0a25f;font-size:28px;letter-spacing:.02em}.naraya-hero-actions{display:flex;flex-wrap:wrap;gap:12px}.naraya-hero-actions .naraya-outline{color:#fff}.naraya-hero-overlay{position:absolute;z-index:2;right:max(24px,calc((100vw - 1240px)/2));bottom:58px;display:grid;gap:9px;max-width:300px;padding:18px;border-left:2px solid var(--naraya-accent);background:rgba(3,17,18,.42);backdrop-filter:blur(8px)}.naraya-hero-overlay span{color:#ffd89e;font-size:10px;font-weight:900;letter-spacing:.14em}.naraya-hero-overlay strong{font-family:Georgia,serif;font-size:24px;font-weight:500}.naraya-hero-overlay small{color:#e9eee9;font-size:12px;line-height:1.5}.naraya-facts{display:grid;grid-template-columns:repeat(6,1fr);padding:20px max(24px,calc((100vw - 1240px)/2));background:var(--naraya-deep);color:#fff}.naraya-facts>div{display:grid;grid-template-columns:auto 1fr;column-gap:9px;align-items:center;padding:0 18px;border-right:1px solid rgba(255,255,255,.17)}.naraya-facts>div:first-child{padding-left:0}.naraya-facts>div:last-child{border:0}.naraya-facts span{grid-row:1/3;color:var(--naraya-accent);font-size:22px}.naraya-facts small{font-size:10px;color:#b8d2c8}.naraya-facts strong{font-size:18px;font-weight:700}.naraya-section,.naraya-faq{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:90px 0}.naraya-overview{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.naraya-copy h2,.naraya-section-heading h2,.naraya-visit h2,.naraya-faq h2{margin:0 0 15px;font-family:Georgia,serif;font-size:clamp(36px,4.5vw,62px);font-weight:500;line-height:1.02;letter-spacing:-.045em}.naraya-copy>p:not(.naraya-eyebrow),.naraya-section-heading>p:not(.naraya-eyebrow),.naraya-visit>div>p:not(.naraya-eyebrow){max-width:600px;color:#5d6b67;font-size:15px;line-height:1.8}.naraya-overview-media{margin:0;overflow:hidden}.naraya-overview-media img{display:block;width:100%;height:390px;object-fit:cover}.naraya-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:25px 0 26px;color:#345853;font-size:12px}.naraya-check-grid span::first-letter{color:var(--naraya-accent)}.naraya-section-heading{margin-bottom:28px}.naraya-section-heading.inline{display:flex;align-items:end;justify-content:space-between;gap:25px}.naraya-text-link{color:var(--naraya-deep);font-size:12px;font-weight:900;text-decoration:none}.naraya-unit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.naraya-unit-card{overflow:hidden;background:#fff;border:1px solid var(--naraya-line)}.naraya-unit-image{position:relative;min-height:220px;background-size:cover;background-position:center}.naraya-unit-badge{position:absolute;top:14px;left:14px;padding:7px 10px;background:var(--naraya-deep);color:#fff;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.naraya-unit-body{padding:22px}.naraya-unit-body>p{margin:0 0 8px;color:var(--naraya-accent);font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.naraya-unit-body h3{margin:0 0 16px;font-family:Georgia,serif;font-size:26px;font-weight:500}.naraya-unit-specs{display:flex;flex-wrap:wrap;gap:6px;color:#61706b;font-size:11px}.naraya-unit-specs span{padding-right:7px;border-right:1px solid var(--naraya-line)}.naraya-unit-specs span:last-child{border:0}.naraya-unit-footer{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-top:22px;padding-top:15px;border-top:1px solid var(--naraya-line)}.naraya-unit-footer strong{font-size:17px}.naraya-unit-footer button{border:0;background:transparent;color:var(--naraya-deep);font-size:11px;font-weight:900;cursor:pointer}.naraya-availability{background:#f1eee7}.naraya-availability-table{margin:24px 0 22px;border:1px solid var(--naraya-line);background:#fff}.naraya-table-head,.naraya-table-row{display:grid;grid-template-columns:.6fr 1.5fr 1.2fr .8fr;gap:14px;align-items:center;padding:14px 18px;border-bottom:1px solid var(--naraya-line);font-size:12px}.naraya-table-head{color:#77827b;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.naraya-table-row:last-child{border:0}.naraya-table-row strong{font-size:12px}.naraya-table-row em{justify-self:start;padding:6px 9px;border-radius:999px;background:#e6f4e8;color:#2f7a4d;font-size:10px;font-style:normal;font-weight:850}.naraya-table-row em.reserved{background:#fff2d7;color:#a56c20}.naraya-table-row em.sold{background:#f1e3e0;color:#99574d}.naraya-room-grid,.naraya-feature-grid,.naraya-related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.naraya-room-grid article{min-height:210px;padding:22px;background:linear-gradient(150deg,#0b4b46,#082f31);color:#fff}.naraya-room-grid article span{color:#ffd89e;font-size:11px;font-weight:900}.naraya-room-grid h3{margin:75px 0 8px;font-family:Georgia,serif;font-size:22px;font-weight:500}.naraya-room-grid p{margin:0;color:#c9d7d0;font-size:12px;line-height:1.6}.naraya-feature-grid article,.naraya-related-grid article{padding:22px;background:#fff;border:1px solid var(--naraya-line)}.naraya-feature-grid b{color:var(--naraya-accent);font-size:11px}.naraya-feature-grid h3,.naraya-related-grid h3{margin:26px 0 8px;font-family:Georgia,serif;font-size:21px;font-weight:500}.naraya-feature-grid p,.naraya-related-grid p{margin:0;color:#67756f;font-size:12px;line-height:1.6}.naraya-gallery{background:#eeece5}.naraya-gallery-grid{display:grid;grid-template-columns:1.35fr .8fr .8fr;gap:14px}.naraya-gallery-grid>img{width:100%;height:310px;object-fit:cover}.naraya-tour-card{display:flex;flex-direction:column;justify-content:center;padding:25px;background:var(--naraya-deep);color:#fff}.naraya-tour-card span{color:#ffd89e;font-size:10px;font-weight:900;letter-spacing:.12em}.naraya-tour-card h3{margin:18px 0 8px;font-family:Georgia,serif;font-size:27px;font-weight:500}.naraya-tour-card p{color:#c6d5ce;font-size:12px;line-height:1.6}.naraya-tour-card .naraya-outline{align-self:flex-start;margin-top:13px}.naraya-floorplan-card{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center;padding:22px;background:#fff;border:1px solid var(--naraya-line)}.naraya-plan-drawing{display:grid;grid-template-columns:1.4fr .8fr;grid-template-rows:1fr 1fr;gap:4px;min-height:250px;padding:10px;background:#e7eee8}.naraya-plan-drawing .plan-room{display:grid;place-items:center;background:#fff;border:1px solid #adc5b7;color:#345853;font-size:12px}.naraya-plan-drawing .plan-room.large{grid-row:span 2;background:#d7e7dc}.naraya-floorplan-card strong{font-family:Georgia,serif;font-size:28px;font-weight:500}.naraya-floorplan-card p{color:#65726c;line-height:1.6}.naraya-lead-section{display:grid;grid-template-columns:.9fr 1fr;gap:70px;align-items:start}.naraya-lead-points{display:grid;gap:9px;margin-top:25px;color:#355b54;font-size:12px}.naraya-mortgage{display:grid;grid-template-columns:1fr .9fr;gap:70px;align-items:start;background:#0b3f3d;color:#fff;padding:70px max(24px,calc((100vw - 1180px)/2));width:100%}.naraya-mortgage .naraya-eyebrow{color:#ffd89e}.naraya-mortgage h2{font-family:Georgia,serif;font-size:clamp(35px,4vw,57px);font-weight:500;line-height:1.02;margin:0 0 12px}.naraya-mortgage p{color:#c7d8d0;line-height:1.7}.naraya-form{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:24px;background:#fff;color:var(--naraya-ink);border:1px solid var(--naraya-line)}.naraya-form label{display:grid;gap:6px;font-size:11px;font-weight:850}.naraya-form input,.naraya-form select,.naraya-form textarea{width:100%;min-height:42px;padding:0 11px;border:1px solid #d8d4cd;background:#fff;color:var(--naraya-ink);font:inherit}.naraya-form textarea{min-height:78px;padding:10px;resize:vertical}.naraya-form label:has(textarea),.naraya-form button,.naraya-form-note{grid-column:1/-1}.naraya-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;grid-column:1/-1}.naraya-form-grid label{grid-column:auto}.naraya-form-note{color:#7a837d;font-size:10px}.naraya-mortgage .naraya-form{align-self:start}.naraya-mortgage-result{display:grid;gap:6px;margin-top:24px;padding:18px;border:1px solid rgba(255,255,255,.2)}.naraya-mortgage-result small{color:#bcd0c6;font-size:11px}.naraya-mortgage-result strong{color:#ffd89e;font-size:30px}.naraya-mortgage-result span{color:#c7d8d0;font-size:11px}.naraya-location{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.naraya-location-map{position:relative;min-height:320px;background:radial-gradient(circle at 45% 45%,#d6c1a2 0 12px,transparent 13px),linear-gradient(135deg,#d8e3d6,#f0e7da 48%,#d8e7de);display:grid;place-items:center;color:var(--naraya-deep)}.naraya-location-map span{position:absolute;top:20px;left:22px;font-size:10px;letter-spacing:.14em;font-weight:900}.naraya-location-map b{padding:12px 15px;background:#fff;border:1px solid var(--naraya-accent);font-size:12px}.naraya-location ul{display:grid;gap:10px;padding:0;list-style:none;color:#54645d;font-size:13px}.naraya-location li:before{content:'✓';margin-right:8px;color:var(--naraya-accent);font-weight:900}.naraya-visit{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start;background:#f0ece5}.naraya-visit .naraya-form{background:#fff}.naraya-consultant{display:flex;align-items:center;gap:10px;margin-top:25px}.naraya-consultant>span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--naraya-deep);color:#ffd89e;font-size:12px;font-weight:900}.naraya-consultant div{display:grid;gap:3px}.naraya-consultant small{color:#718078;font-size:11px}.naraya-consultant a{margin-left:auto;color:var(--naraya-deep);font-size:11px;font-weight:900}.naraya-related-grid{grid-template-columns:repeat(3,1fr)}.naraya-related-grid article span{color:var(--naraya-accent);font-size:10px;font-weight:900;letter-spacing:.1em}.naraya-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.naraya-faq details{padding:18px 0;border-bottom:1px solid var(--naraya-line)}.naraya-faq summary{display:flex;justify-content:space-between;gap:15px;cursor:pointer;font-size:14px;font-weight:850}.naraya-faq summary span{color:var(--naraya-accent);font-size:20px}.naraya-faq details p{color:#66746e;font-size:13px;line-height:1.65}.naraya-form-success{padding:26px;background:#fff;border:1px solid #d5e4d8}.naraya-form-success>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e1f2e4;color:#2f7a4d;font-weight:900}.naraya-form-success h3{font-family:Georgia,serif;font-size:25px;font-weight:500}.naraya-form-success p{color:#68766f;font-size:13px;line-height:1.7}.naraya-footer{display:grid;grid-template-columns:1.4fr .8fr .9fr .9fr;gap:30px;padding:55px max(24px,calc((100vw - 1180px)/2));background:#062f2e;color:#d7e2db}.naraya-footer .naraya-brand{color:#fff}.naraya-footer .naraya-logo-mark{color:#ffd89e}.naraya-footer p{max-width:240px;color:#a9c1b5;font-size:12px;line-height:1.7}.naraya-footer>div{display:grid;align-content:start;gap:9px}.naraya-footer b{color:#ffd89e;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.naraya-footer small{margin-top:10px;color:#8fa99c;font-size:10px}.naraya-mobile-nav{display:none}
@media(max-width:980px){.naraya-header{gap:14px}.naraya-header nav{gap:10px}.naraya-header nav a{font-size:10px}.naraya-phone{display:none}.naraya-dashboard{display:none}.naraya-hero-overlay{right:24px}.naraya-overview,.naraya-location,.naraya-visit,.naraya-lead-section,.naraya-mortgage{grid-template-columns:1fr;gap:35px}.naraya-unit-grid{grid-template-columns:repeat(2,1fr)}.naraya-facts{grid-template-columns:repeat(3,1fr);gap:18px}.naraya-facts>div:nth-child(3){border:0}.naraya-room-grid,.naraya-feature-grid{grid-template-columns:repeat(2,1fr)}.naraya-gallery-grid{grid-template-columns:1fr 1fr}.naraya-gallery-grid>img:first-child{grid-row:span 2;height:100%}.naraya-footer{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.naraya-header{min-height:64px;padding:0 16px}.naraya-header nav{position:absolute;top:64px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;padding:8px 16px;background:#f7f4ee;border-bottom:1px solid var(--naraya-line)}.naraya-header.is-menu-open nav{display:flex}.naraya-header nav a{padding:13px 3px;font-size:12px}.naraya-header-actions{margin-left:auto}.naraya-header-actions .naraya-cta{display:none}.naraya-menu-toggle{display:block}.naraya-brand strong{font-size:15px}.naraya-hero{min-height:690px;padding:55px 18px 90px;background-position:62% center}.naraya-hero h1{font-size:68px}.naraya-hero-subtitle{font-size:19px}.naraya-hero-overlay{right:18px;bottom:23px;left:18px;max-width:none;padding:13px}.naraya-hero-overlay strong{font-size:19px}.naraya-notice{padding:8px 12px;text-align:center;font-size:9px}.naraya-facts{grid-template-columns:repeat(2,1fr);padding:18px 16px;gap:18px 0}.naraya-facts>div,.naraya-facts>div:first-child{padding:0 10px;border-right:1px solid rgba(255,255,255,.17)}.naraya-facts>div:nth-child(2n){border:0}.naraya-facts strong{font-size:16px}.naraya-section,.naraya-faq{width:min(100% - 32px,620px);padding:58px 0}.naraya-copy h2,.naraya-section-heading h2,.naraya-visit h2,.naraya-faq h2{font-size:39px}.naraya-overview-media img{height:270px}.naraya-check-grid{grid-template-columns:1fr}.naraya-section-heading.inline{align-items:flex-start;flex-direction:column;gap:8px}.naraya-unit-grid,.naraya-room-grid,.naraya-feature-grid,.naraya-related-grid{grid-template-columns:1fr}.naraya-unit-image{min-height:210px}.naraya-table-head,.naraya-table-row{grid-template-columns:.5fr 1.2fr 1fr;gap:8px;padding:12px 10px;font-size:10px}.naraya-table-head span:nth-child(4),.naraya-table-row em{display:none}.naraya-gallery-grid{grid-template-columns:1fr}.naraya-gallery-grid>img:first-child{grid-row:auto;height:240px}.naraya-gallery-grid>img{height:220px}.naraya-floorplan-card{grid-template-columns:1fr}.naraya-form{grid-template-columns:1fr;padding:18px}.naraya-form label:has(textarea),.naraya-form button,.naraya-form-note{grid-column:auto}.naraya-form-grid{grid-template-columns:1fr;grid-column:auto}.naraya-form-grid label{grid-column:auto}.naraya-mortgage{width:100%;padding:58px 16px}.naraya-mortgage h2{font-size:39px}.naraya-location-map{min-height:230px}.naraya-consultant{align-items:flex-start;flex-wrap:wrap}.naraya-consultant a{width:100%;margin-left:54px}.naraya-faq{display:block}.naraya-faq>div+div{margin-top:25px}.naraya-footer{grid-template-columns:1fr;padding:42px 20px 96px}.naraya-mobile-nav{position:fixed;z-index:80;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(5,1fr);padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:rgba(5,47,46,.97);box-shadow:0 -8px 25px rgba(0,0,0,.16)}.naraya-mobile-nav a{display:grid;justify-items:center;gap:3px;color:#d5e1da;text-decoration:none;font-size:10px;font-weight:750}.naraya-mobile-nav span{font-size:20px;line-height:1}.naraya-mobile-nav .is-primary{color:#ffd89e}.naraya-mobile-nav .is-primary span{display:grid;place-items:center;width:42px;height:42px;margin-top:-25px;border:4px solid var(--naraya-cream);border-radius:50%;background:var(--naraya-accent);color:#fff}}

/* NusaMart marketplace hero: full-bleed responsive visual for desktop and PWA. */
.merchant-theme-hero.layout-full-bleed{position:relative;display:flex;align-items:center;max-width:none;min-height:clamp(520px,56vw,760px);padding:clamp(48px,8vw,100px) max(20px,calc((100vw - 1240px)/2));overflow:hidden;color:#201b27;background:#f8f2fb}
.merchant-theme-hero.layout-full-bleed>div{position:relative;z-index:2;width:min(48%,620px);margin:0}
.merchant-theme-hero.layout-full-bleed .merchant-theme-hero-image{position:absolute;inset:0;z-index:0;min-height:100%;border-radius:0;background:#f8f2fb}
.merchant-theme-hero.layout-full-bleed .merchant-theme-hero-image>img{width:100%;height:100%;min-height:100%;object-fit:cover;object-position:center}
.merchant-theme-hero.layout-full-bleed .merchant-theme-hero-image>i{z-index:2;opacity:1!important;background:linear-gradient(90deg,rgba(255,255,255,.90) 0%,rgba(255,255,255,.62) 34%,rgba(255,255,255,0) 70%)}
.merchant-theme-hero.layout-full-bleed p{color:#5f5766}
@media(max-width:720px){.merchant-theme-hero.layout-full-bleed{display:block;min-height:620px;padding:48px 20px 90px}.merchant-theme-hero.layout-full-bleed>div{width:100%;max-width:560px}.merchant-theme-hero.layout-full-bleed .merchant-theme-hero-image>i{background:linear-gradient(180deg,rgba(255,255,255,.88) 0%,rgba(255,255,255,.50) 45%,rgba(255,255,255,.05) 82%)}.merchant-theme-hero.layout-full-bleed h1{font-size:clamp(40px,11vw,58px)}}

/* Commerce Batch 1: supplied 16:6 hero visuals remain a shared, responsive cover. */
.theme-commerce_marketplace_mobile .merchant-theme-hero.layout-full-bleed,.theme-commerce_brand_store .merchant-theme-hero.layout-full-bleed,.theme-commerce_grocery .merchant-theme-hero.layout-full-bleed{width:100%;box-sizing:border-box}
.theme-commerce_marketplace_mobile .merchant-theme-hero.layout-full-bleed .merchant-theme-primary,.theme-commerce_brand_store .merchant-theme-hero.layout-full-bleed .merchant-theme-primary,.theme-commerce_grocery .merchant-theme-hero.layout-full-bleed .merchant-theme-primary{box-shadow:0 8px 22px rgba(28,20,34,.2)}
.theme-commerce_marketplace_mobile .merchant-theme-hero.layout-full-bleed .merchant-theme-secondary,.theme-commerce_brand_store .merchant-theme-hero.layout-full-bleed .merchant-theme-secondary,.theme-commerce_grocery .merchant-theme-hero.layout-full-bleed .merchant-theme-secondary{border-color:rgba(38,27,48,.16);background:rgba(255,255,255,.94);color:#2a2130;box-shadow:0 8px 22px rgba(28,20,34,.14)}
.theme-commerce_marketplace_mobile .merchant-theme-hero.layout-full-bleed .merchant-theme-hero-image>img{object-position:center 52%!important}
.theme-commerce_brand_store .merchant-theme-hero.layout-full-bleed .merchant-theme-hero-image>img{object-position:48% center!important}
.theme-commerce_grocery .merchant-theme-hero.layout-full-bleed .merchant-theme-hero-image>img{object-position:52% center!important}
@media(min-width:981px){.theme-commerce_marketplace_mobile .merchant-theme-hero.layout-full-bleed,.theme-commerce_brand_store .merchant-theme-hero.layout-full-bleed,.theme-commerce_grocery .merchant-theme-hero.layout-full-bleed{min-height:0;aspect-ratio:16/6;padding:clamp(34px,5vw,72px) max(20px,calc((100vw - 1240px)/2))}}
@media(min-width:721px) and (max-width:980px){.theme-commerce_marketplace_mobile .merchant-theme-hero.layout-full-bleed,.theme-commerce_brand_store .merchant-theme-hero.layout-full-bleed,.theme-commerce_grocery .merchant-theme-hero.layout-full-bleed{min-height:0;height:clamp(360px,48vw,430px);padding:34px 42px;text-align:center}.theme-commerce_marketplace_mobile .merchant-theme-hero.layout-full-bleed>div,.theme-commerce_brand_store .merchant-theme-hero.layout-full-bleed>div,.theme-commerce_grocery .merchant-theme-hero.layout-full-bleed>div{width:min(100%,560px);margin-inline:auto}.theme-commerce_marketplace_mobile .merchant-theme-hero.layout-full-bleed>div>div,.theme-commerce_brand_store .merchant-theme-hero.layout-full-bleed>div>div,.theme-commerce_grocery .merchant-theme-hero.layout-full-bleed>div>div{justify-content:center}.theme-commerce_marketplace_mobile .merchant-theme-hero.layout-full-bleed p,.theme-commerce_brand_store .merchant-theme-hero.layout-full-bleed p,.theme-commerce_grocery .merchant-theme-hero.layout-full-bleed p{margin-inline:auto}.theme-commerce_marketplace_mobile .merchant-theme-hero.layout-full-bleed .merchant-theme-hero-image>img{object-position:54% center!important}.theme-commerce_brand_store .merchant-theme-hero.layout-full-bleed .merchant-theme-hero-image>img{object-position:52% center!important}.theme-commerce_grocery .merchant-theme-hero.layout-full-bleed .merchant-theme-hero-image>img{object-position:55% center!important}}
@media(max-width:720px){.theme-commerce_marketplace_mobile .merchant-theme-hero.layout-full-bleed,.theme-commerce_brand_store .merchant-theme-hero.layout-full-bleed,.theme-commerce_grocery .merchant-theme-hero.layout-full-bleed{display:flex;align-items:center;justify-content:center;min-height:0;height:clamp(400px,108vw,500px);padding:26px 20px;text-align:center}.theme-commerce_marketplace_mobile .merchant-theme-hero.layout-full-bleed>div,.theme-commerce_brand_store .merchant-theme-hero.layout-full-bleed>div,.theme-commerce_grocery .merchant-theme-hero.layout-full-bleed>div{width:min(100%,350px);margin:auto}.theme-commerce_marketplace_mobile .merchant-theme-hero.layout-full-bleed>div>div,.theme-commerce_brand_store .merchant-theme-hero.layout-full-bleed>div>div,.theme-commerce_grocery .merchant-theme-hero.layout-full-bleed>div>div{width:min(100%,280px);margin:18px auto 0;justify-content:center;flex-direction:column;align-items:stretch}.theme-commerce_marketplace_mobile .merchant-theme-hero.layout-full-bleed .merchant-theme-primary,.theme-commerce_marketplace_mobile .merchant-theme-hero.layout-full-bleed .merchant-theme-secondary,.theme-commerce_brand_store .merchant-theme-hero.layout-full-bleed .merchant-theme-primary,.theme-commerce_brand_store .merchant-theme-hero.layout-full-bleed .merchant-theme-secondary,.theme-commerce_grocery .merchant-theme-hero.layout-full-bleed .merchant-theme-primary,.theme-commerce_grocery .merchant-theme-hero.layout-full-bleed .merchant-theme-secondary{width:100%;min-height:46px;box-sizing:border-box}.theme-commerce_marketplace_mobile .merchant-theme-hero.layout-full-bleed p,.theme-commerce_brand_store .merchant-theme-hero.layout-full-bleed p,.theme-commerce_grocery .merchant-theme-hero.layout-full-bleed p{max-width:32ch;margin-inline:auto}.theme-commerce_marketplace_mobile .merchant-theme-hero.layout-full-bleed .merchant-theme-hero-image>img{object-position:58% center!important}.theme-commerce_brand_store .merchant-theme-hero.layout-full-bleed .merchant-theme-hero-image>img{object-position:55% center!important}.theme-commerce_grocery .merchant-theme-hero.layout-full-bleed .merchant-theme-hero-image>img{object-position:58% center!important}.theme-commerce_marketplace_mobile .merchant-theme-hero.layout-full-bleed .merchant-theme-hero-image>i,.theme-commerce_brand_store .merchant-theme-hero.layout-full-bleed .merchant-theme-hero-image>i,.theme-commerce_grocery .merchant-theme-hero.layout-full-bleed .merchant-theme-hero-image>i{background:linear-gradient(180deg,rgba(255,255,255,.84) 0%,rgba(255,255,255,.52) 56%,rgba(255,255,255,.16) 100%)}}
.merchant-themed-store.sf-preview-tablet.theme-commerce_marketplace_mobile .merchant-theme-hero.layout-full-bleed,.merchant-themed-store.sf-preview-tablet.theme-commerce_brand_store .merchant-theme-hero.layout-full-bleed,.merchant-themed-store.sf-preview-tablet.theme-commerce_grocery .merchant-theme-hero.layout-full-bleed{min-height:0;height:clamp(360px,48vw,430px);padding:34px 42px;text-align:center}.merchant-themed-store.sf-preview-tablet.theme-commerce_marketplace_mobile .merchant-theme-hero.layout-full-bleed>div,.merchant-themed-store.sf-preview-tablet.theme-commerce_brand_store .merchant-theme-hero.layout-full-bleed>div,.merchant-themed-store.sf-preview-tablet.theme-commerce_grocery .merchant-theme-hero.layout-full-bleed>div{width:min(100%,560px);margin-inline:auto}.merchant-themed-store.sf-preview-tablet.theme-commerce_marketplace_mobile .merchant-theme-hero.layout-full-bleed>div>div,.merchant-themed-store.sf-preview-tablet.theme-commerce_brand_store .merchant-theme-hero.layout-full-bleed>div>div,.merchant-themed-store.sf-preview-tablet.theme-commerce_grocery .merchant-theme-hero.layout-full-bleed>div>div{justify-content:center}
.merchant-themed-store.sf-preview-mobile.theme-commerce_marketplace_mobile .merchant-theme-hero.layout-full-bleed,.merchant-themed-store.sf-preview-mobile.theme-commerce_brand_store .merchant-theme-hero.layout-full-bleed,.merchant-themed-store.sf-preview-mobile.theme-commerce_grocery .merchant-theme-hero.layout-full-bleed{display:flex;align-items:center;justify-content:center;min-height:0;height:clamp(400px,108vw,500px);padding:26px 20px;text-align:center}.merchant-themed-store.sf-preview-mobile.theme-commerce_marketplace_mobile .merchant-theme-hero.layout-full-bleed>div,.merchant-themed-store.sf-preview-mobile.theme-commerce_brand_store .merchant-theme-hero.layout-full-bleed>div,.merchant-themed-store.sf-preview-mobile.theme-commerce_grocery .merchant-theme-hero.layout-full-bleed>div{width:min(100%,350px);margin:auto}.merchant-themed-store.sf-preview-mobile.theme-commerce_marketplace_mobile .merchant-theme-hero.layout-full-bleed>div>div,.merchant-themed-store.sf-preview-mobile.theme-commerce_brand_store .merchant-theme-hero.layout-full-bleed>div>div,.merchant-themed-store.sf-preview-mobile.theme-commerce_grocery .merchant-theme-hero.layout-full-bleed>div>div{width:min(100%,280px);margin:18px auto 0;justify-content:center;flex-direction:column;align-items:stretch}.merchant-themed-store.sf-preview-mobile.theme-commerce_marketplace_mobile .merchant-theme-hero.layout-full-bleed .merchant-theme-primary,.merchant-themed-store.sf-preview-mobile.theme-commerce_marketplace_mobile .merchant-theme-hero.layout-full-bleed .merchant-theme-secondary,.merchant-themed-store.sf-preview-mobile.theme-commerce_brand_store .merchant-theme-hero.layout-full-bleed .merchant-theme-primary,.merchant-themed-store.sf-preview-mobile.theme-commerce_brand_store .merchant-theme-hero.layout-full-bleed .merchant-theme-secondary,.merchant-themed-store.sf-preview-mobile.theme-commerce_grocery .merchant-theme-hero.layout-full-bleed .merchant-theme-primary,.merchant-themed-store.sf-preview-mobile.theme-commerce_grocery .merchant-theme-hero.layout-full-bleed .merchant-theme-secondary{width:100%;min-height:46px;box-sizing:border-box}

/* Commerce Batch 2: supplied 16:6 hero visuals use the same shared renderer rules. */
:is(.theme-commerce_marketplace_modern,.theme-commerce_omnichannel,.theme-commerce_catalog,.theme-commerce_wholesale){--commerce-hero-position:66% center}
.theme-commerce_omnichannel{--commerce-hero-position:68% center}
.theme-commerce_catalog{--commerce-hero-position:66% center}
.theme-commerce_wholesale{--commerce-hero-position:68% center}
:is(.theme-commerce_marketplace_modern,.theme-commerce_omnichannel,.theme-commerce_catalog,.theme-commerce_wholesale) .merchant-theme-hero.layout-full-bleed{width:100%;box-sizing:border-box}
:is(.theme-commerce_marketplace_modern,.theme-commerce_omnichannel,.theme-commerce_catalog,.theme-commerce_wholesale) .merchant-theme-hero.layout-full-bleed .merchant-theme-primary{box-shadow:0 8px 22px rgba(28,20,34,.2)}
.theme-commerce_marketplace_modern .merchant-theme-hero.layout-full-bleed .merchant-theme-primary{background:#c026d3;color:#fff}
.theme-commerce_omnichannel .merchant-theme-hero.layout-full-bleed .merchant-theme-primary{background:#0f766e;color:#fff}
.theme-commerce_catalog .merchant-theme-hero.layout-full-bleed .merchant-theme-primary{background:#1d4ed8;color:#fff}
.theme-commerce_wholesale .merchant-theme-hero.layout-full-bleed .merchant-theme-primary{background:#b45309;color:#fff}
:is(.theme-commerce_marketplace_modern,.theme-commerce_omnichannel,.theme-commerce_catalog,.theme-commerce_wholesale) .merchant-theme-hero.layout-full-bleed .merchant-theme-secondary{border-color:rgba(38,27,48,.16);background:rgba(255,255,255,.94);color:#2a2130;box-shadow:0 8px 22px rgba(28,20,34,.14)}
:is(.theme-commerce_marketplace_modern,.theme-commerce_omnichannel,.theme-commerce_catalog,.theme-commerce_wholesale) .merchant-theme-hero.layout-full-bleed .merchant-theme-hero-image>img{object-position:var(--commerce-hero-position)!important}
@media(min-width:981px){:is(.theme-commerce_marketplace_modern,.theme-commerce_omnichannel,.theme-commerce_catalog,.theme-commerce_wholesale) .merchant-theme-hero.layout-full-bleed{min-height:0;aspect-ratio:16/6;padding:clamp(34px,5vw,72px) max(20px,calc((100vw - 1240px)/2))}}
@media(min-width:721px) and (max-width:980px){.theme-commerce_marketplace_modern{--commerce-hero-position:64% center}.theme-commerce_omnichannel{--commerce-hero-position:66% center}.theme-commerce_catalog{--commerce-hero-position:65% center}.theme-commerce_wholesale{--commerce-hero-position:66% center}:is(.theme-commerce_marketplace_modern,.theme-commerce_omnichannel,.theme-commerce_catalog,.theme-commerce_wholesale) .merchant-theme-hero.layout-full-bleed{min-height:0;height:clamp(360px,48vw,430px);padding:34px 42px;text-align:center}:is(.theme-commerce_marketplace_modern,.theme-commerce_omnichannel,.theme-commerce_catalog,.theme-commerce_wholesale) .merchant-theme-hero.layout-full-bleed>div{width:min(100%,560px);margin-inline:auto}:is(.theme-commerce_marketplace_modern,.theme-commerce_omnichannel,.theme-commerce_catalog,.theme-commerce_wholesale) .merchant-theme-hero.layout-full-bleed>div>div{justify-content:center}:is(.theme-commerce_marketplace_modern,.theme-commerce_omnichannel,.theme-commerce_catalog,.theme-commerce_wholesale) .merchant-theme-hero.layout-full-bleed p{margin-inline:auto}}
@media(max-width:720px){.theme-commerce_marketplace_modern{--commerce-hero-position:68% center}.theme-commerce_omnichannel{--commerce-hero-position:71% center}.theme-commerce_catalog{--commerce-hero-position:68% center}.theme-commerce_wholesale{--commerce-hero-position:70% center}:is(.theme-commerce_marketplace_modern,.theme-commerce_omnichannel,.theme-commerce_catalog,.theme-commerce_wholesale) .merchant-theme-hero.layout-full-bleed{display:flex;align-items:center;justify-content:center;min-height:0;height:clamp(400px,108vw,500px);padding:26px 20px;text-align:center}:is(.theme-commerce_marketplace_modern,.theme-commerce_omnichannel,.theme-commerce_catalog,.theme-commerce_wholesale) .merchant-theme-hero.layout-full-bleed>div{width:min(100%,350px);margin:auto}:is(.theme-commerce_marketplace_modern,.theme-commerce_omnichannel,.theme-commerce_catalog,.theme-commerce_wholesale) .merchant-theme-hero.layout-full-bleed>div>div{width:min(100%,280px);margin:18px auto 0;justify-content:center;flex-direction:column;align-items:stretch}:is(.theme-commerce_marketplace_modern,.theme-commerce_omnichannel,.theme-commerce_catalog,.theme-commerce_wholesale) .merchant-theme-hero.layout-full-bleed .merchant-theme-primary,:is(.theme-commerce_marketplace_modern,.theme-commerce_omnichannel,.theme-commerce_catalog,.theme-commerce_wholesale) .merchant-theme-hero.layout-full-bleed .merchant-theme-secondary{width:100%;min-height:46px;box-sizing:border-box}:is(.theme-commerce_marketplace_modern,.theme-commerce_omnichannel,.theme-commerce_catalog,.theme-commerce_wholesale) .merchant-theme-hero.layout-full-bleed p{max-width:32ch;margin-inline:auto}:is(.theme-commerce_marketplace_modern,.theme-commerce_omnichannel,.theme-commerce_catalog,.theme-commerce_wholesale) .merchant-theme-hero.layout-full-bleed .merchant-theme-hero-image>i{background:linear-gradient(180deg,rgba(255,255,255,.84) 0%,rgba(255,255,255,.52) 56%,rgba(255,255,255,.16) 100%)}}
.merchant-themed-store.sf-preview-tablet.theme-commerce_marketplace_modern,.merchant-themed-store.sf-preview-tablet.theme-commerce_omnichannel,.merchant-themed-store.sf-preview-tablet.theme-commerce_catalog,.merchant-themed-store.sf-preview-tablet.theme-commerce_wholesale{--commerce-hero-position:65% center}.merchant-themed-store.sf-preview-tablet.theme-commerce_omnichannel,.merchant-themed-store.sf-preview-tablet.theme-commerce_wholesale{--commerce-hero-position:66% center}.merchant-themed-store.sf-preview-tablet.theme-commerce_marketplace_modern .merchant-theme-hero.layout-full-bleed,.merchant-themed-store.sf-preview-tablet.theme-commerce_omnichannel .merchant-theme-hero.layout-full-bleed,.merchant-themed-store.sf-preview-tablet.theme-commerce_catalog .merchant-theme-hero.layout-full-bleed,.merchant-themed-store.sf-preview-tablet.theme-commerce_wholesale .merchant-theme-hero.layout-full-bleed{min-height:0;height:clamp(360px,48vw,430px);padding:34px 42px;text-align:center}.merchant-themed-store.sf-preview-tablet.theme-commerce_marketplace_modern .merchant-theme-hero.layout-full-bleed>div,.merchant-themed-store.sf-preview-tablet.theme-commerce_omnichannel .merchant-theme-hero.layout-full-bleed>div,.merchant-themed-store.sf-preview-tablet.theme-commerce_catalog .merchant-theme-hero.layout-full-bleed>div,.merchant-themed-store.sf-preview-tablet.theme-commerce_wholesale .merchant-theme-hero.layout-full-bleed>div{width:min(100%,560px);margin-inline:auto}.merchant-themed-store.sf-preview-tablet.theme-commerce_marketplace_modern .merchant-theme-hero.layout-full-bleed>div>div,.merchant-themed-store.sf-preview-tablet.theme-commerce_omnichannel .merchant-theme-hero.layout-full-bleed>div>div,.merchant-themed-store.sf-preview-tablet.theme-commerce_catalog .merchant-theme-hero.layout-full-bleed>div>div,.merchant-themed-store.sf-preview-tablet.theme-commerce_wholesale .merchant-theme-hero.layout-full-bleed>div>div{justify-content:center}
.merchant-themed-store.sf-preview-mobile.theme-commerce_marketplace_modern,.merchant-themed-store.sf-preview-mobile.theme-commerce_omnichannel,.merchant-themed-store.sf-preview-mobile.theme-commerce_catalog,.merchant-themed-store.sf-preview-mobile.theme-commerce_wholesale{--commerce-hero-position:68% center}.merchant-themed-store.sf-preview-mobile.theme-commerce_omnichannel{--commerce-hero-position:71% center}.merchant-themed-store.sf-preview-mobile.theme-commerce_wholesale{--commerce-hero-position:70% center}.merchant-themed-store.sf-preview-mobile.theme-commerce_marketplace_modern .merchant-theme-hero.layout-full-bleed,.merchant-themed-store.sf-preview-mobile.theme-commerce_omnichannel .merchant-theme-hero.layout-full-bleed,.merchant-themed-store.sf-preview-mobile.theme-commerce_catalog .merchant-theme-hero.layout-full-bleed,.merchant-themed-store.sf-preview-mobile.theme-commerce_wholesale .merchant-theme-hero.layout-full-bleed{display:flex;align-items:center;justify-content:center;min-height:0;height:clamp(400px,108vw,500px);padding:26px 20px;text-align:center}.merchant-themed-store.sf-preview-mobile.theme-commerce_marketplace_modern .merchant-theme-hero.layout-full-bleed>div,.merchant-themed-store.sf-preview-mobile.theme-commerce_omnichannel .merchant-theme-hero.layout-full-bleed>div,.merchant-themed-store.sf-preview-mobile.theme-commerce_catalog .merchant-theme-hero.layout-full-bleed>div,.merchant-themed-store.sf-preview-mobile.theme-commerce_wholesale .merchant-theme-hero.layout-full-bleed>div{width:min(100%,350px);margin:auto}.merchant-themed-store.sf-preview-mobile.theme-commerce_marketplace_modern .merchant-theme-hero.layout-full-bleed>div>div,.merchant-themed-store.sf-preview-mobile.theme-commerce_omnichannel .merchant-theme-hero.layout-full-bleed>div>div,.merchant-themed-store.sf-preview-mobile.theme-commerce_catalog .merchant-theme-hero.layout-full-bleed>div>div,.merchant-themed-store.sf-preview-mobile.theme-commerce_wholesale .merchant-theme-hero.layout-full-bleed>div>div{width:min(100%,280px);margin:18px auto 0;justify-content:center;flex-direction:column;align-items:stretch}.merchant-themed-store.sf-preview-mobile.theme-commerce_marketplace_modern .merchant-theme-hero.layout-full-bleed .merchant-theme-primary,.merchant-themed-store.sf-preview-mobile.theme-commerce_marketplace_modern .merchant-theme-hero.layout-full-bleed .merchant-theme-secondary,.merchant-themed-store.sf-preview-mobile.theme-commerce_omnichannel .merchant-theme-hero.layout-full-bleed .merchant-theme-primary,.merchant-themed-store.sf-preview-mobile.theme-commerce_omnichannel .merchant-theme-hero.layout-full-bleed .merchant-theme-secondary,.merchant-themed-store.sf-preview-mobile.theme-commerce_catalog .merchant-theme-hero.layout-full-bleed .merchant-theme-primary,.merchant-themed-store.sf-preview-mobile.theme-commerce_catalog .merchant-theme-hero.layout-full-bleed .merchant-theme-secondary,.merchant-themed-store.sf-preview-mobile.theme-commerce_wholesale .merchant-theme-hero.layout-full-bleed .merchant-theme-primary,.merchant-themed-store.sf-preview-mobile.theme-commerce_wholesale .merchant-theme-hero.layout-full-bleed .merchant-theme-secondary{width:100%;min-height:46px;box-sizing:border-box}

/* Batch 2 supplied hero assets stay in the shared storefront renderer. */
:is(.theme-creator,.theme-education,.theme-school_admissions,.theme-business_coach,.theme-hospitality_booking,.theme-umrah_pilgrimage,.theme-umrah_modern,.theme-appointment_store,.theme-clinic_care,.theme-beauty,.theme-salon_booking,.theme-service_studio,.theme-automotive_service) .merchant-theme-hero.layout-full-bleed{width:100%;box-sizing:border-box}
:is(.theme-creator,.theme-education,.theme-school_admissions,.theme-business_coach,.theme-hospitality_booking,.theme-umrah_pilgrimage,.theme-umrah_modern,.theme-appointment_store,.theme-clinic_care,.theme-beauty,.theme-salon_booking,.theme-service_studio,.theme-automotive_service) .merchant-theme-hero.layout-full-bleed .merchant-theme-primary{box-shadow:0 8px 22px rgba(28,20,34,.2)}
:is(.theme-creator,.theme-education,.theme-school_admissions,.theme-business_coach,.theme-hospitality_booking,.theme-umrah_pilgrimage,.theme-umrah_modern,.theme-appointment_store,.theme-clinic_care,.theme-beauty,.theme-salon_booking,.theme-service_studio,.theme-automotive_service) .merchant-theme-hero.layout-full-bleed .merchant-theme-secondary{border-color:rgba(38,27,48,.16);background:rgba(255,255,255,.94);color:#2a2130;box-shadow:0 8px 22px rgba(28,20,34,.14)}
@media(min-width:981px){:is(.theme-creator,.theme-education,.theme-school_admissions,.theme-business_coach,.theme-hospitality_booking,.theme-umrah_pilgrimage,.theme-umrah_modern,.theme-appointment_store,.theme-clinic_care,.theme-beauty,.theme-salon_booking,.theme-service_studio,.theme-automotive_service) .merchant-theme-hero.layout-full-bleed{min-height:0;aspect-ratio:16/6;padding:clamp(34px,5vw,72px) max(20px,calc((100vw - 1240px)/2))}}
@media(min-width:721px) and (max-width:980px){:is(.theme-creator,.theme-education,.theme-school_admissions,.theme-business_coach,.theme-hospitality_booking,.theme-umrah_pilgrimage,.theme-umrah_modern,.theme-appointment_store,.theme-clinic_care,.theme-beauty,.theme-salon_booking,.theme-service_studio,.theme-automotive_service) .merchant-theme-hero.layout-full-bleed{min-height:0;height:clamp(360px,48vw,430px);padding:34px 42px;text-align:center}:is(.theme-creator,.theme-education,.theme-school_admissions,.theme-business_coach,.theme-hospitality_booking,.theme-umrah_pilgrimage,.theme-umrah_modern,.theme-appointment_store,.theme-clinic_care,.theme-beauty,.theme-salon_booking,.theme-service_studio,.theme-automotive_service) .merchant-theme-hero.layout-full-bleed>div{width:min(100%,560px);margin-inline:auto}:is(.theme-creator,.theme-education,.theme-school_admissions,.theme-business_coach,.theme-hospitality_booking,.theme-umrah_pilgrimage,.theme-umrah_modern,.theme-appointment_store,.theme-clinic_care,.theme-beauty,.theme-salon_booking,.theme-service_studio,.theme-automotive_service) .merchant-theme-hero.layout-full-bleed>div>div{justify-content:center}:is(.theme-creator,.theme-education,.theme-school_admissions,.theme-business_coach,.theme-hospitality_booking,.theme-umrah_pilgrimage,.theme-umrah_modern,.theme-appointment_store,.theme-clinic_care,.theme-beauty,.theme-salon_booking,.theme-service_studio,.theme-automotive_service) .merchant-theme-hero.layout-full-bleed p{margin-inline:auto}}
@media(max-width:720px){:is(.theme-creator,.theme-education,.theme-school_admissions,.theme-business_coach,.theme-hospitality_booking,.theme-umrah_pilgrimage,.theme-umrah_modern,.theme-appointment_store,.theme-clinic_care,.theme-beauty,.theme-salon_booking,.theme-service_studio,.theme-automotive_service) .merchant-theme-hero.layout-full-bleed{display:flex;align-items:center;justify-content:center;min-height:0;height:clamp(400px,108vw,500px);padding:26px 20px;text-align:center}:is(.theme-creator,.theme-education,.theme-school_admissions,.theme-business_coach,.theme-hospitality_booking,.theme-umrah_pilgrimage,.theme-umrah_modern,.theme-appointment_store,.theme-clinic_care,.theme-beauty,.theme-salon_booking,.theme-service_studio,.theme-automotive_service) .merchant-theme-hero.layout-full-bleed>div{width:min(100%,350px);margin:auto}:is(.theme-creator,.theme-education,.theme-school_admissions,.theme-business_coach,.theme-hospitality_booking,.theme-umrah_pilgrimage,.theme-umrah_modern,.theme-appointment_store,.theme-clinic_care,.theme-beauty,.theme-salon_booking,.theme-service_studio,.theme-automotive_service) .merchant-theme-hero.layout-full-bleed>div>div{width:min(100%,280px);margin:18px auto 0;justify-content:center;flex-direction:column;align-items:stretch}:is(.theme-creator,.theme-education,.theme-school_admissions,.theme-business_coach,.theme-hospitality_booking,.theme-umrah_pilgrimage,.theme-umrah_modern,.theme-appointment_store,.theme-clinic_care,.theme-beauty,.theme-salon_booking,.theme-service_studio,.theme-automotive_service) .merchant-theme-hero.layout-full-bleed :is(.merchant-theme-primary,.merchant-theme-secondary){width:100%;min-height:46px;box-sizing:border-box}:is(.theme-creator,.theme-education,.theme-school_admissions,.theme-business_coach,.theme-hospitality_booking,.theme-umrah_pilgrimage,.theme-umrah_modern,.theme-appointment_store,.theme-clinic_care,.theme-beauty,.theme-salon_booking,.theme-service_studio,.theme-automotive_service) .merchant-theme-hero.layout-full-bleed p{max-width:32ch;margin-inline:auto}:is(.theme-creator,.theme-education,.theme-school_admissions,.theme-business_coach,.theme-hospitality_booking,.theme-umrah_pilgrimage,.theme-umrah_modern,.theme-appointment_store,.theme-clinic_care,.theme-beauty,.theme-salon_booking,.theme-service_studio,.theme-automotive_service) .merchant-theme-hero.layout-full-bleed .merchant-theme-hero-image>i{background:linear-gradient(180deg,rgba(255,255,255,.84) 0%,rgba(255,255,255,.52) 56%,rgba(255,255,255,.16) 100%)}}
.merchant-themed-store.sf-preview-tablet:is(.theme-creator,.theme-education,.theme-school_admissions,.theme-business_coach,.theme-hospitality_booking,.theme-umrah_pilgrimage,.theme-umrah_modern,.theme-appointment_store,.theme-clinic_care,.theme-beauty,.theme-salon_booking,.theme-service_studio,.theme-automotive_service) .merchant-theme-hero.layout-full-bleed{min-height:0;height:clamp(360px,48vw,430px);padding:34px 42px;text-align:center}.merchant-themed-store.sf-preview-tablet:is(.theme-creator,.theme-education,.theme-school_admissions,.theme-business_coach,.theme-hospitality_booking,.theme-umrah_pilgrimage,.theme-umrah_modern,.theme-appointment_store,.theme-clinic_care,.theme-beauty,.theme-salon_booking,.theme-service_studio,.theme-automotive_service) .merchant-theme-hero.layout-full-bleed>div{width:min(100%,560px);margin-inline:auto}.merchant-themed-store.sf-preview-tablet:is(.theme-creator,.theme-education,.theme-school_admissions,.theme-business_coach,.theme-hospitality_booking,.theme-umrah_pilgrimage,.theme-umrah_modern,.theme-appointment_store,.theme-clinic_care,.theme-beauty,.theme-salon_booking,.theme-service_studio,.theme-automotive_service) .merchant-theme-hero.layout-full-bleed>div>div{justify-content:center}
.merchant-themed-store.sf-preview-mobile:is(.theme-creator,.theme-education,.theme-school_admissions,.theme-business_coach,.theme-hospitality_booking,.theme-umrah_pilgrimage,.theme-umrah_modern,.theme-appointment_store,.theme-clinic_care,.theme-beauty,.theme-salon_booking,.theme-service_studio,.theme-automotive_service) .merchant-theme-hero.layout-full-bleed{display:flex;align-items:center;justify-content:center;min-height:0;height:clamp(400px,108vw,500px);padding:26px 20px;text-align:center}.merchant-themed-store.sf-preview-mobile:is(.theme-creator,.theme-education,.theme-school_admissions,.theme-business_coach,.theme-hospitality_booking,.theme-umrah_pilgrimage,.theme-umrah_modern,.theme-appointment_store,.theme-clinic_care,.theme-beauty,.theme-salon_booking,.theme-service_studio,.theme-automotive_service) .merchant-theme-hero.layout-full-bleed>div{width:min(100%,350px);margin:auto}.merchant-themed-store.sf-preview-mobile:is(.theme-creator,.theme-education,.theme-school_admissions,.theme-business_coach,.theme-hospitality_booking,.theme-umrah_pilgrimage,.theme-umrah_modern,.theme-appointment_store,.theme-clinic_care,.theme-beauty,.theme-salon_booking,.theme-service_studio,.theme-automotive_service) .merchant-theme-hero.layout-full-bleed>div>div{width:min(100%,280px);margin:18px auto 0;justify-content:center;flex-direction:column;align-items:stretch}.merchant-themed-store.sf-preview-mobile:is(.theme-creator,.theme-education,.theme-school_admissions,.theme-business_coach,.theme-hospitality_booking,.theme-umrah_pilgrimage,.theme-umrah_modern,.theme-appointment_store,.theme-clinic_care,.theme-beauty,.theme-salon_booking,.theme-service_studio,.theme-automotive_service) .merchant-theme-hero.layout-full-bleed :is(.merchant-theme-primary,.merchant-theme-secondary){width:100%;min-height:46px;box-sizing:border-box}
/* Event demo uses the same canonical hero renderer with the supplied 16:6 asset. */
.theme-event .merchant-theme-hero.layout-split{position:relative;display:flex;align-items:center;width:100%;max-width:none;min-height:0;aspect-ratio:16/6;margin:0;padding:clamp(34px,5vw,72px) max(20px,calc((100vw - 1240px)/2));overflow:hidden;color:#fff}.theme-event .merchant-theme-hero.layout-split>div{position:relative;z-index:2;width:min(48%,620px);margin:0;text-align:left}.theme-event .merchant-theme-hero.layout-split .merchant-theme-hero-image{position:absolute;inset:0;z-index:0;min-height:100%;border-radius:0;background:#160526}.theme-event .merchant-theme-hero.layout-split .merchant-theme-hero-image>img{width:100%;height:100%;min-height:100%;object-fit:cover}.theme-event .merchant-theme-hero.layout-split .merchant-theme-hero-image>i{z-index:2;opacity:1!important;background:linear-gradient(90deg,rgba(18,4,32,.88) 0%,rgba(18,4,32,.6) 43%,rgba(18,4,32,.08) 73%)}.theme-event .merchant-theme-hero.layout-split :is(h1,p,>div>small){color:#fff}.theme-event .merchant-theme-hero.layout-split .merchant-theme-secondary{border-color:rgba(255,255,255,.46);color:#fff;background:rgba(255,255,255,.12)}
@media(min-width:721px) and (max-width:980px){.theme-event .merchant-theme-hero.layout-split{height:clamp(360px,48vw,430px);aspect-ratio:auto;padding:34px 42px;text-align:center}.theme-event .merchant-theme-hero.layout-split>div{width:min(100%,560px);margin:auto}.theme-event .merchant-theme-hero.layout-split>div>div{justify-content:center}.theme-event .merchant-theme-hero.layout-split p{margin-inline:auto}}
@media(max-width:720px){.theme-event .merchant-theme-hero.layout-split{height:clamp(400px,108vw,500px);aspect-ratio:auto;justify-content:center;padding:26px 20px;text-align:center}.theme-event .merchant-theme-hero.layout-split>div{width:min(100%,350px);margin:auto;text-align:center}.theme-event .merchant-theme-hero.layout-split>div>div{width:min(100%,280px);margin:18px auto 0;justify-content:center;flex-direction:column;align-items:stretch}.theme-event .merchant-theme-hero.layout-split :is(.merchant-theme-primary,.merchant-theme-secondary){width:100%;min-height:46px;box-sizing:border-box}.theme-event .merchant-theme-hero.layout-split p{max-width:32ch;margin-inline:auto}.theme-event .merchant-theme-hero.layout-split .merchant-theme-hero-image>i{background:linear-gradient(180deg,rgba(18,4,32,.5) 0%,rgba(18,4,32,.72) 60%,rgba(18,4,32,.9) 100%)}}
.merchant-themed-store.sf-preview-tablet.theme-event .merchant-theme-hero.layout-split{height:clamp(360px,48vw,430px);aspect-ratio:auto;padding:34px 42px;text-align:center}.merchant-themed-store.sf-preview-tablet.theme-event .merchant-theme-hero.layout-split>div{width:min(100%,560px);margin:auto}.merchant-themed-store.sf-preview-tablet.theme-event .merchant-theme-hero.layout-split>div>div{justify-content:center}.merchant-themed-store.sf-preview-mobile.theme-event .merchant-theme-hero.layout-split{height:clamp(400px,108vw,500px);aspect-ratio:auto;justify-content:center;padding:26px 20px;text-align:center}.merchant-themed-store.sf-preview-mobile.theme-event .merchant-theme-hero.layout-split>div{width:min(100%,350px);margin:auto}.merchant-themed-store.sf-preview-mobile.theme-event .merchant-theme-hero.layout-split>div>div{width:min(100%,280px);margin:18px auto 0;justify-content:center;flex-direction:column;align-items:stretch}.merchant-themed-store.sf-preview-mobile.theme-event .merchant-theme-hero.layout-split :is(.merchant-theme-primary,.merchant-theme-secondary){width:100%;min-height:46px;box-sizing:border-box}

/* Sellios Commerce Category Core ------------------------------------------------ */
/* Klinik Harmoni: patient-facing public clinic composition. */
.theme-appointment_store{background:#fbfefd;color:#183733}.theme-appointment_store .merchant-theme-header{border-bottom-color:#dcece9}.theme-appointment_store .merchant-theme-brand>span{border-radius:50%;background:#0f766e}.theme-appointment_store .merchant-theme-primary{border:1px solid #0f766e;border-radius:999px;background:#0f766e;box-shadow:0 12px 28px rgba(15,118,110,.2)}.theme-appointment_store .merchant-theme-secondary{border-color:#a8cfca;border-radius:999px;background:rgba(255,255,255,.9);color:#125d56}
.merchant-clinic-hero{position:relative;isolation:isolate;display:flex;align-items:center;width:100%;min-height:0;aspect-ratio:16/6;overflow:hidden;background:#e3f1ee;color:#153d38}.merchant-clinic-hero-visual{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover}.merchant-clinic-hero:before{position:absolute;z-index:1;inset:0;content:"";background:linear-gradient(90deg,rgba(247,253,251,.98),rgba(247,253,251,.9) 31%,rgba(247,253,251,.38) 57%,rgba(247,253,251,.04) 76%)}.merchant-clinic-hero-copy{position:relative;z-index:2;width:min(48%,640px);margin-left:max(24px,calc((100vw - 1240px)/2));padding:clamp(34px,5vw,76px) 0}.merchant-clinic-hero .eyebrow{margin:0;color:#087f71;font-size:11px;font-weight:950;letter-spacing:.14em}.merchant-clinic-hero h1{max-width:630px;margin:13px 0 17px;color:#143b36;font-size:clamp(40px,5vw,70px);line-height:1.02;letter-spacing:-.065em}.merchant-clinic-hero-copy>p:not(.eyebrow){max-width:560px;margin:0;color:#45635e;font-size:clamp(14px,1.3vw,17px);line-height:1.65}.merchant-clinic-hero-copy>div{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.merchant-clinic-hero-copy>small{display:block;max-width:500px;margin-top:18px;color:#56716d;font-size:11px;line-height:1.55}
.merchant-clinic-section{width:min(1240px,calc(100% - 48px));margin:0 auto;padding:clamp(54px,7vw,88px) 0}.merchant-clinic-section>header{max-width:690px;margin:0 auto 30px;text-align:center}.merchant-clinic-section .eyebrow{margin:0 0 10px;color:#087f71;font-size:10px;font-weight:950;letter-spacing:.16em}.merchant-clinic-section h2{margin:0;color:#173c37;font-size:clamp(30px,3.6vw,49px);line-height:1.08;letter-spacing:-.06em}.merchant-clinic-section>header>p:last-child{max-width:610px;margin:13px auto 0;color:#68807c;font-size:15px;line-height:1.65}.merchant-clinic-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:1000px;margin:0 auto}.merchant-clinic-service-card{display:grid;grid-template-columns:180px minmax(0,1fr);min-height:250px;overflow:hidden;border:1px solid #dbece8;border-radius:22px;background:#fff;box-shadow:0 18px 44px rgba(29,82,75,.07);transition:transform .2s ease,box-shadow .2s ease}.merchant-clinic-service-card:hover{transform:translateY(-3px);box-shadow:0 22px 48px rgba(29,82,75,.13)}.merchant-clinic-service-card>img{width:100%;height:100%;min-height:250px;object-fit:cover}.merchant-clinic-service-card>div{display:flex;flex-direction:column;align-items:flex-start;padding:25px}.merchant-clinic-service-card small{color:#0d7c6f;font-size:10px;font-weight:900;letter-spacing:.07em}.merchant-clinic-service-card h3{margin:11px 0 8px;color:#1c413d;font-size:22px;line-height:1.12;letter-spacing:-.04em}.merchant-clinic-service-card p{min-height:62px;margin:0;color:#69807c;font-size:13px;line-height:1.6}.merchant-clinic-service-card>div>span{margin-top:auto;padding-top:17px;color:#536e69;font-size:12px;font-weight:760}.merchant-clinic-service-card button{min-height:41px;margin-top:14px;padding:0;border:0;background:transparent;color:#087f71;font:inherit;font-size:12px;font-weight:950;cursor:pointer}.merchant-clinic-service-card button:after{content:" →"}
.merchant-clinic-why{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(28px,6vw,86px);align-items:center;width:min(100%,1440px);padding:clamp(58px,8vw,104px) max(24px,calc((100% - 1144px)/2));background:#edf8f5}.merchant-clinic-why figure{min-height:410px;margin:0;overflow:hidden;border-radius:26px;background:#cfe7e2;box-shadow:0 22px 50px rgba(26,74,67,.12)}.merchant-clinic-why figure img{display:block;width:100%;height:100%;object-fit:cover}.merchant-clinic-why>div>p:not(.eyebrow){max-width:550px;margin:14px 0 22px;color:#5d7773;font-size:15px;line-height:1.7}.merchant-clinic-why ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.merchant-clinic-why li{min-height:95px;padding:14px;border:1px solid #d9ebe7;border-radius:14px;background:rgba(255,255,255,.78)}.merchant-clinic-why li strong{display:block;color:#1d4943;font-size:13px}.merchant-clinic-why li span{display:block;margin-top:6px;color:#66807b;font-size:11px;line-height:1.45}
.merchant-clinic-doctors>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.merchant-clinic-doctors article{min-height:180px;padding:23px;border:1px solid #dcece8;border-radius:18px;background:linear-gradient(150deg,#fff,#f1faf8)}.merchant-clinic-doctors article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#d9f1eb;color:#087f71;font-size:19px}.merchant-clinic-doctors h3{margin:22px 0 5px;color:#224944;font-size:17px;letter-spacing:-.03em}.merchant-clinic-doctors p{min-height:33px;margin:0;color:#6d8580;font-size:12px;line-height:1.4}.merchant-clinic-doctors a{display:inline-block;margin-top:13px;color:#087f71;font-size:11px;font-weight:900;text-decoration:none}.merchant-clinic-journey{max-width:none;width:100%;padding-right:max(24px,calc((100vw - 1200px)/2));padding-left:max(24px,calc((100vw - 1200px)/2));background:#123f3a;color:#fff}.merchant-clinic-journey h2{color:#fff}.merchant-clinic-journey .eyebrow{color:#86d5c6}.merchant-clinic-journey>header>p:last-child{color:#c3e1dc}.merchant-clinic-journey ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;max-width:1200px;margin:0 auto;padding:0;list-style:none;background:rgba(255,255,255,.16)}.merchant-clinic-journey li{display:grid;gap:28px;min-height:145px;padding:24px;background:#123f3a}.merchant-clinic-journey li b{color:#8edbce;font-size:11px;letter-spacing:.15em}.merchant-clinic-journey li strong{font-size:18px;letter-spacing:-.035em}
.merchant-clinic-testimonials>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.merchant-clinic-testimonials blockquote{display:flex;flex-direction:column;min-height:185px;margin:0;padding:25px;border:1px solid #dcece8;border-radius:18px;background:#fff;color:#385b55;font-size:15px;line-height:1.7;box-shadow:0 12px 32px rgba(28,80,73,.05)}.merchant-clinic-testimonials blockquote:before{content:"“";height:23px;color:#0a8978;font-size:38px;font-family:Georgia,serif;line-height:.8}.merchant-clinic-testimonials small{margin-top:auto;padding-top:18px;color:#0b7c6e;font-size:10px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.merchant-clinic-faq{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(28px,5vw,75px);padding-bottom:100px}.merchant-clinic-faq>header{margin:0;text-align:left}.merchant-clinic-faq>header>p:last-child{margin-left:0}.merchant-clinic-faq>div{display:grid;gap:10px}.merchant-clinic-faq details{padding:18px 20px;border:1px solid #dbece8;border-radius:14px;background:#fff}.merchant-clinic-faq summary{display:flex;align-items:center;justify-content:space-between;gap:15px;color:#244b46;font-size:14px;font-weight:850;cursor:pointer;list-style:none}.merchant-clinic-faq summary:after{content:"+";color:#0b8778;font-size:21px;font-weight:400}.merchant-clinic-faq details[open] summary:after{content:"−"}.merchant-clinic-faq p{margin:12px 0 0;color:#6a827d;font-size:13px;line-height:1.65}.theme-appointment_store .merchant-theme-footer{background:#123f3a}.theme-appointment_store .merchant-theme-footer p,.theme-appointment_store .merchant-theme-footer small{color:#c3ddd8}
.merchant-clinic-booking{max-width:1060px;margin:0 auto 74px}.merchant-clinic-booking>header{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:26px;align-items:end;margin-bottom:21px;padding:28px;border:1px solid #d6eae5;border-radius:22px;background:linear-gradient(135deg,#fff,#edf8f5)}.merchant-clinic-booking>header>button{position:absolute;top:18px;left:24px;padding:0;border:0;background:transparent;color:#0c786c;font:inherit;font-size:12px;font-weight:850;cursor:pointer}.merchant-clinic-booking>header>div{padding-top:33px}.merchant-clinic-booking>header .eyebrow{margin:0;color:#0a8778;font-size:10px;font-weight:950;letter-spacing:.13em}.merchant-clinic-booking>header h1{margin:9px 0;color:#1e4640;font-size:clamp(33px,4vw,50px);line-height:1.05;letter-spacing:-.06em}.merchant-clinic-booking>header p:not(.eyebrow){margin:0;color:#66807c;font-size:14px;line-height:1.6}.merchant-clinic-booking>header span{display:block;margin-top:14px;color:#35645c;font-size:11px;font-weight:800}.merchant-clinic-booking>header>img{width:245px;height:168px;border-radius:15px;object-fit:cover}.merchant-clinic-booking-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.merchant-clinic-booking-grid>.merchant-flow-step{padding:20px;border:1px solid #d8ebe7;border-radius:18px;background:#fff;box-shadow:0 13px 30px rgba(30,82,75,.055)}.merchant-clinic-booking-grid>.merchant-appointment-intake{grid-column:span 2}.merchant-clinic-booking-grid>.merchant-clinic-review{grid-column:span 3;display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:5px;padding:18px 21px;border:1px solid #0f766e;border-radius:17px;background:#0f766e;color:#fff;box-shadow:0 13px 28px rgba(15,118,110,.2)}.merchant-clinic-review .eyebrow{margin:0 0 5px;color:#a7eee3;font-size:9px;font-weight:950;letter-spacing:.1em}.merchant-clinic-review strong,.merchant-clinic-review span{display:block}.merchant-clinic-review strong{font-size:14px}.merchant-clinic-review span{margin-top:5px;color:#d1eee9;font-size:11px}.merchant-clinic-review button{min-width:175px;min-height:46px;border:0;border-radius:10px;background:#fff;color:#0b665d;font:inherit;font-size:12px;font-weight:950;cursor:pointer}.merchant-clinic-review button:disabled{cursor:not-allowed;opacity:.46}.theme-appointment_store .merchant-flow-page{background:linear-gradient(180deg,#f4fbf9 0,#fff 520px)}.theme-appointment_store .merchant-flow-header{border-bottom-color:#dcebe7;background:rgba(255,255,255,.96)}.theme-appointment_store .merchant-flow-header button{color:#17645b}.theme-appointment_store .merchant-flow-main{width:min(1160px,calc(100% - 48px));padding-top:35px}.theme-appointment_store .merchant-flow-choice{border-color:#d7e8e4;background:#fff}.theme-appointment_store .merchant-flow-choice:hover,.theme-appointment_store .merchant-flow-choice.is-selected{border-color:#0f8a7b;background:#f0fbf8;box-shadow:0 0 0 3px rgba(15,118,110,.08)}.theme-appointment_store .merchant-schedule-options button{border-color:#d5e8e4}.theme-appointment_store .merchant-schedule-options button.is-selected{border-color:#0b8778;background:#eaf8f4;color:#135b53}.theme-appointment_store .merchant-schedule-options button:disabled{cursor:not-allowed;opacity:.46}.theme-appointment_store .merchant-appointment-intake{margin:0;border-color:#cce6e0;border-radius:18px}.theme-appointment_store .merchant-appointment-error{min-height:15px;margin:0;color:#b42318;font-size:10px;font-weight:800}
@media(min-width:721px) and (max-width:980px){.merchant-clinic-hero{height:clamp(360px,48vw,430px);aspect-ratio:auto;justify-content:center}.merchant-clinic-hero-copy{width:min(100%,580px);margin:0;text-align:center}.merchant-clinic-hero-copy>p:not(.eyebrow),.merchant-clinic-hero-copy>small{margin-right:auto;margin-left:auto}.merchant-clinic-hero-copy>div{justify-content:center}.merchant-clinic-service-grid{max-width:720px}.merchant-clinic-service-card{grid-template-columns:145px minmax(0,1fr)}.merchant-clinic-doctors>div{grid-template-columns:repeat(2,minmax(0,1fr))}.merchant-clinic-why{grid-template-columns:1fr}.merchant-clinic-why figure{min-height:320px;max-width:720px;margin:0 auto}.merchant-clinic-faq{grid-template-columns:1fr}.merchant-clinic-faq>header{text-align:center}.merchant-clinic-faq>header>p:last-child{margin-right:auto;margin-left:auto}.merchant-clinic-booking-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.merchant-clinic-booking-grid>.merchant-clinic-review{grid-column:span 2}}
@media(max-width:720px){.merchant-clinic-hero{height:clamp(420px,112vw,540px);aspect-ratio:auto;justify-content:center}.merchant-clinic-hero:before{background:linear-gradient(180deg,rgba(9,72,65,.56),rgba(10,63,57,.72) 60%,rgba(8,55,50,.84))}.merchant-clinic-hero-copy{width:min(100%,350px);margin:0;padding:28px 20px;text-align:center}.merchant-clinic-hero .eyebrow{color:#b3eee4}.merchant-clinic-hero h1{margin-top:12px;color:#fff;font-size:clamp(38px,11vw,52px)}.merchant-clinic-hero-copy>p:not(.eyebrow),.merchant-clinic-hero-copy>small{margin-right:auto;margin-left:auto;color:#e3f5f1}.merchant-clinic-hero-copy>div{display:grid;grid-template-columns:1fr;gap:9px}.merchant-clinic-hero-copy :is(.merchant-theme-primary,.merchant-theme-secondary){width:100%;min-height:46px}.merchant-clinic-hero-copy .merchant-theme-secondary{border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.14);color:#fff}.merchant-clinic-section{width:min(100% - 28px,620px);padding:54px 0}.merchant-clinic-section>header{margin-bottom:22px}.merchant-clinic-section>header>p:last-child{font-size:13px}.merchant-clinic-service-grid{display:flex;gap:12px;overflow-x:auto;margin-right:-14px;padding:0 14px 9px 0;scroll-snap-type:x mandatory;scrollbar-width:none}.merchant-clinic-service-card{flex:0 0 min(82vw,330px);grid-template-columns:1fr;min-height:390px;scroll-snap-align:start}.merchant-clinic-service-card>img{height:155px;min-height:155px}.merchant-clinic-service-card>div{padding:19px}.merchant-clinic-service-card h3{font-size:20px}.merchant-clinic-service-card p{min-height:0}.merchant-clinic-why{display:grid;gap:24px;width:100%;padding:58px 20px}.merchant-clinic-why figure{min-height:250px;border-radius:19px}.merchant-clinic-why h2{font-size:31px}.merchant-clinic-why ul{grid-template-columns:1fr}.merchant-clinic-why li{min-height:0}.merchant-clinic-doctors>div{display:flex;gap:11px;overflow-x:auto;margin-right:-14px;padding:0 14px 8px 0;scroll-snap-type:x mandatory;scrollbar-width:none}.merchant-clinic-doctors article{flex:0 0 min(67vw,230px);scroll-snap-align:start}.merchant-clinic-journey{width:100%;padding:48px 0}.merchant-clinic-journey>header{padding:0 20px}.merchant-clinic-journey ol{display:flex;gap:1px;overflow-x:auto;padding:0 20px 7px;scroll-snap-type:x mandatory;scrollbar-width:none}.merchant-clinic-journey li{flex:0 0 184px;min-height:126px;scroll-snap-align:start}.merchant-clinic-testimonials>div{display:flex;gap:11px;overflow-x:auto;margin-right:-14px;padding:0 14px 8px 0;scroll-snap-type:x mandatory;scrollbar-width:none}.merchant-clinic-testimonials blockquote{flex:0 0 min(79vw,315px);min-height:194px;scroll-snap-align:start}.merchant-clinic-faq{grid-template-columns:1fr;gap:23px;padding-bottom:60px}.merchant-clinic-faq>header{text-align:center}.merchant-clinic-faq>header>p:last-child{margin-right:auto;margin-left:auto}.merchant-clinic-booking{margin-bottom:48px}.merchant-clinic-booking>header{grid-template-columns:1fr;padding:20px}.merchant-clinic-booking>header>div{padding-top:30px}.merchant-clinic-booking>header>img{width:100%;height:175px}.merchant-clinic-booking-grid{grid-template-columns:1fr}.merchant-clinic-booking-grid>.merchant-appointment-intake,.merchant-clinic-booking-grid>.merchant-clinic-review{grid-column:auto}.merchant-clinic-booking-grid>.merchant-clinic-review{align-items:stretch;flex-direction:column}.merchant-clinic-review button{width:100%}.theme-appointment_store .merchant-flow-main{width:min(100% - 28px,620px);padding-top:22px}.theme-appointment_store .merchant-appointment-intake-grid label:last-child{grid-column:auto}}
.merchant-clinic-hero-visual{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover}.merchant-clinic-hero:before{z-index:1}.merchant-clinic-hero-copy{position:relative;z-index:2}
@media(min-width:721px) and (max-width:980px){.merchant-clinic-hero{height:clamp(360px,48vw,430px);aspect-ratio:auto;justify-content:center}.merchant-clinic-hero-copy{width:min(100%,580px);margin:0;text-align:center}.merchant-clinic-hero-copy>p:not(.eyebrow),.merchant-clinic-hero-copy>small{margin-right:auto;margin-left:auto}.merchant-clinic-hero-copy>div{justify-content:center}.merchant-clinic-service-grid{max-width:720px}.merchant-clinic-service-card{grid-template-columns:145px minmax(0,1fr)}.merchant-clinic-doctors>div{grid-template-columns:repeat(2,minmax(0,1fr))}.merchant-clinic-why{grid-template-columns:1fr}.merchant-clinic-why figure{min-height:320px;max-width:720px;margin:0 auto}.merchant-clinic-faq{grid-template-columns:1fr}.merchant-clinic-faq>header{text-align:center}.merchant-clinic-faq>header>p:last-child{margin-right:auto;margin-left:auto}.merchant-clinic-booking-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.merchant-clinic-booking-grid>.merchant-clinic-review{grid-column:span 2}}
@media(max-width:720px){.merchant-clinic-hero{height:clamp(420px,112vw,540px);aspect-ratio:auto;justify-content:center;background-position:70% center}.merchant-clinic-hero:before{background:linear-gradient(180deg,rgba(9,72,65,.56),rgba(10,63,57,.72) 60%,rgba(8,55,50,.84))}.merchant-clinic-hero-copy{width:min(100%,350px);margin:0;padding:28px 20px;text-align:center}.merchant-clinic-hero .eyebrow{color:#b3eee4}.merchant-clinic-hero h1{margin-top:12px;color:#fff;font-size:clamp(38px,11vw,52px)}.merchant-clinic-hero-copy>p:not(.eyebrow),.merchant-clinic-hero-copy>small{margin-right:auto;margin-left:auto;color:#e3f5f1}.merchant-clinic-hero-copy>div{display:grid;grid-template-columns:1fr;gap:9px}.merchant-clinic-hero-copy :is(.merchant-theme-primary,.merchant-theme-secondary){width:100%;min-height:46px}.merchant-clinic-hero-copy .merchant-theme-secondary{border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.14);color:#fff}.merchant-clinic-section{width:min(100% - 28px,620px);padding:54px 0}.merchant-clinic-section>header{margin-bottom:22px}.merchant-clinic-section>header>p:last-child{font-size:13px}.merchant-clinic-service-grid{display:flex;gap:12px;overflow-x:auto;margin-right:-14px;padding:0 14px 9px 0;scroll-snap-type:x mandatory;scrollbar-width:none}.merchant-clinic-service-card{flex:0 0 min(82vw,330px);grid-template-columns:1fr;min-height:390px;scroll-snap-align:start}.merchant-clinic-service-card>img{height:155px;min-height:155px}.merchant-clinic-service-card>div{padding:19px}.merchant-clinic-service-card h3{font-size:20px}.merchant-clinic-service-card p{min-height:0}.merchant-clinic-why{display:grid;gap:24px;width:100%;padding:58px 20px}.merchant-clinic-why figure{min-height:250px;border-radius:19px}.merchant-clinic-why h2{font-size:31px}.merchant-clinic-why ul{grid-template-columns:1fr}.merchant-clinic-why li{min-height:0}.merchant-clinic-doctors>div{display:flex;gap:11px;overflow-x:auto;margin-right:-14px;padding:0 14px 8px 0;scroll-snap-type:x mandatory;scrollbar-width:none}.merchant-clinic-doctors article{flex:0 0 min(67vw,230px);scroll-snap-align:start}.merchant-clinic-journey{width:100%;padding:48px 0}.merchant-clinic-journey>header{padding:0 20px}.merchant-clinic-journey ol{display:flex;gap:1px;overflow-x:auto;padding:0 20px 7px;scroll-snap-type:x mandatory;scrollbar-width:none}.merchant-clinic-journey li{flex:0 0 184px;min-height:126px;scroll-snap-align:start}.merchant-clinic-testimonials>div{display:flex;gap:11px;overflow-x:auto;margin-right:-14px;padding:0 14px 8px 0;scroll-snap-type:x mandatory;scrollbar-width:none}.merchant-clinic-testimonials blockquote{flex:0 0 min(79vw,315px);min-height:194px;scroll-snap-align:start}.merchant-clinic-faq{grid-template-columns:1fr;gap:23px;padding-bottom:60px}.merchant-clinic-faq>header{text-align:center}.merchant-clinic-faq>header>p:last-child{margin-right:auto;margin-left:auto}.merchant-clinic-booking{margin-bottom:48px}.merchant-clinic-booking>header{grid-template-columns:1fr;padding:20px}.merchant-clinic-booking>header>div{padding-top:30px}.merchant-clinic-booking>header>img{width:100%;height:175px}.merchant-clinic-booking-grid{grid-template-columns:1fr}.merchant-clinic-booking-grid>.merchant-appointment-intake,.merchant-clinic-booking-grid>.merchant-clinic-review{grid-column:auto}.merchant-clinic-booking-grid>.merchant-clinic-review{align-items:stretch;flex-direction:column}.merchant-clinic-review button{width:100%}.theme-appointment_store .merchant-flow-main{width:min(100% - 28px,620px);padding-top:22px}.theme-appointment_store .merchant-appointment-intake-grid label:last-child{grid-column:auto}}
@media(max-width:720px){.merchant-clinic-hero{height:clamp(500px,145vw,560px)}}
/* Preserve the canonical School Admissions section layout while rendering its
   supplied Cendekia hero as the same full-bleed visual treatment. */
.theme-school_admissions .merchant-theme-hero.layout-split{position:relative;display:flex;align-items:center;width:100%;max-width:none;min-height:0;aspect-ratio:16/6;margin:0;padding:clamp(34px,5vw,72px) max(20px,calc((100vw - 1240px)/2));overflow:hidden;color:#201b27}
.theme-school_admissions .merchant-theme-hero.layout-split>div{position:relative;z-index:2;width:min(48%,620px);margin:0;text-align:left}.theme-school_admissions .merchant-theme-hero.layout-split .merchant-theme-hero-image{position:absolute;inset:0;z-index:0;min-height:100%;border-radius:0;background:#f8f2fb}.theme-school_admissions .merchant-theme-hero.layout-split .merchant-theme-hero-image>img{width:100%;height:100%;min-height:100%;object-fit:cover}.theme-school_admissions .merchant-theme-hero.layout-split .merchant-theme-hero-image>i{z-index:2;opacity:1!important;background:linear-gradient(90deg,rgba(255,255,255,.90) 0%,rgba(255,255,255,.62) 34%,rgba(255,255,255,0) 70%)}.theme-school_admissions .merchant-theme-hero.layout-split .merchant-theme-secondary{border-color:rgba(38,27,48,.16);background:rgba(255,255,255,.94);color:#2a2130;box-shadow:0 8px 22px rgba(28,20,34,.14)}
@media(min-width:721px) and (max-width:980px){.theme-school_admissions .merchant-theme-hero.layout-split{height:clamp(360px,48vw,430px);aspect-ratio:auto;padding:34px 42px;text-align:center}.theme-school_admissions .merchant-theme-hero.layout-split>div{width:min(100%,560px);margin:auto}.theme-school_admissions .merchant-theme-hero.layout-split>div>div{justify-content:center}.theme-school_admissions .merchant-theme-hero.layout-split p{margin-inline:auto}}
@media(max-width:720px){.theme-school_admissions .merchant-theme-hero.layout-split{height:clamp(400px,108vw,500px);aspect-ratio:auto;justify-content:center;padding:26px 20px;text-align:center}.theme-school_admissions .merchant-theme-hero.layout-split>div{width:min(100%,350px);margin:auto;text-align:center}.theme-school_admissions .merchant-theme-hero.layout-split>div>div{width:min(100%,280px);margin:18px auto 0;justify-content:center;flex-direction:column;align-items:stretch}.theme-school_admissions .merchant-theme-hero.layout-split :is(.merchant-theme-primary,.merchant-theme-secondary){width:100%;min-height:46px;box-sizing:border-box}.theme-school_admissions .merchant-theme-hero.layout-split p{max-width:32ch;margin-inline:auto}.theme-school_admissions .merchant-theme-hero.layout-split .merchant-theme-hero-image>i{background:linear-gradient(180deg,rgba(255,255,255,.84) 0%,rgba(255,255,255,.52) 56%,rgba(255,255,255,.16) 100%)}}
.merchant-themed-store.sf-preview-tablet.theme-school_admissions .merchant-theme-hero.layout-split{height:clamp(360px,48vw,430px);aspect-ratio:auto;padding:34px 42px;text-align:center}.merchant-themed-store.sf-preview-tablet.theme-school_admissions .merchant-theme-hero.layout-split>div{width:min(100%,560px);margin:auto}.merchant-themed-store.sf-preview-tablet.theme-school_admissions .merchant-theme-hero.layout-split>div>div{justify-content:center}.merchant-themed-store.sf-preview-mobile.theme-school_admissions .merchant-theme-hero.layout-split{height:clamp(400px,108vw,500px);aspect-ratio:auto;justify-content:center;padding:26px 20px;text-align:center}.merchant-themed-store.sf-preview-mobile.theme-school_admissions .merchant-theme-hero.layout-split>div{width:min(100%,350px);margin:auto}.merchant-themed-store.sf-preview-mobile.theme-school_admissions .merchant-theme-hero.layout-split>div>div{width:min(100%,280px);margin:18px auto 0;justify-content:center;flex-direction:column;align-items:stretch}.merchant-themed-store.sf-preview-mobile.theme-school_admissions .merchant-theme-hero.layout-split :is(.merchant-theme-primary,.merchant-theme-secondary){width:100%;min-height:46px;box-sizing:border-box}
.merchant-category-experience{padding-top:44px;padding-bottom:44px}.merchant-category-heading{margin-bottom:22px}.merchant-category-grid{display:grid;gap:14px}.merchant-category-card{min-width:0;color:inherit;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.merchant-category-card:hover{transform:translateY(-3px)}.merchant-category-media{margin:0;overflow:hidden;background:#f5f2f6}.merchant-category-media img{display:block;width:100%;height:100%;object-fit:cover}.merchant-category-fallback-icon{display:grid;place-items:center;width:100%;height:100%;color:var(--store-accent);font-size:10px;font-weight:900;text-transform:uppercase}.merchant-category-card strong,.merchant-category-card small,.merchant-category-card em{display:block}.merchant-category-card b{font-style:normal}.merchant-category-marketplace{display:grid;justify-items:center;gap:9px;padding:7px 3px;border-radius:16px;text-align:center}.merchant-category-marketplace .merchant-category-media{width:clamp(74px,8vw,108px);aspect-ratio:1;border:1px solid #ece6ef;border-radius:50%;box-shadow:0 7px 18px rgba(38,25,54,.08)}.merchant-category-marketplace strong{max-width:126px;font-size:12px;line-height:1.25}.merchant-category-marketplace:hover .merchant-category-media{border-color:color-mix(in srgb,var(--store-accent) 38%,#fff);box-shadow:0 11px 23px color-mix(in srgb,var(--store-accent) 16%,transparent)}.merchant-category-marketplace .merchant-category-media img{transform:scale(1.02)}.merchant-category-marketplace{min-height:136px}.merchant-category-marketplace+.merchant-category-marketplace{margin:0}.merchant-category-marketplace{background:linear-gradient(180deg,transparent 65%,color-mix(in srgb,var(--store-accent) 4%,#fff))}.merchant-category-marketplace{align-content:start}.merchant-category-marketplace{border:1px solid transparent}.merchant-category-marketplace:hover{border-color:color-mix(in srgb,var(--store-accent) 14%,#fff)}.merchant-category-marketplace{box-shadow:none}.merchant-category-experience.merchant-category-marketplace-icon .merchant-category-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px}.merchant-category-editorial{position:relative;display:grid;overflow:hidden;border-radius:18px;background:#211b28;aspect-ratio:4/5;box-shadow:0 12px 25px rgba(37,21,47,.09)}.merchant-category-editorial .merchant-category-media{position:absolute;inset:0}.merchant-category-editorial .merchant-category-media:after{position:absolute;inset:38% 0 0;content:"";background:linear-gradient(transparent,rgba(16,10,19,.78))}.merchant-category-editorial>span{position:relative;z-index:1;align-self:end;padding:17px;color:#fff}.merchant-category-editorial strong{font-size:18px;letter-spacing:-.035em}.merchant-category-editorial small{margin-top:6px;color:#f5eefe;font-size:11px;font-weight:750}.merchant-category-experience.merchant-category-editorial-image .merchant-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.merchant-category-beauty{display:grid;grid-template-columns:92px 1fr;align-items:center;gap:13px;min-height:120px;padding:12px;border:1px solid rgba(74,43,58,.08);border-radius:21px;background:var(--category-background,#fff4f2);box-shadow:0 8px 20px rgba(104,66,82,.05)}.merchant-category-beauty .merchant-category-media{height:92px;border-radius:16px}.merchant-category-beauty strong{font-size:14px}.merchant-category-beauty small{margin-top:5px;color:#756771;font-size:11px;line-height:1.45}.merchant-category-experience.merchant-category-beauty-soft .merchant-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.merchant-category-grocery{display:grid;grid-template-columns:60px 1fr;align-items:center;gap:10px;min-height:84px;padding:10px;border:1px solid rgba(42,94,49,.11);border-radius:14px;background:var(--category-background,#f2faee)}.merchant-category-grocery .merchant-category-media{height:60px;border-radius:12px}.merchant-category-grocery>span{font-size:12px;font-weight:850;line-height:1.25}.merchant-category-experience.merchant-category-grocery-quick .merchant-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.merchant-category-technical{display:grid;grid-template-columns:88px 1fr;gap:13px;align-items:center;min-height:150px;padding:12px;border:1px solid #dce4ee;border-radius:14px;background:#fff;box-shadow:0 6px 18px rgba(25,60,95,.04)}.merchant-category-technical .merchant-category-media{height:116px;border-radius:10px}.merchant-category-technical strong{font-size:14px;line-height:1.3}.merchant-category-technical small{min-height:31px;margin-top:5px;color:#617084;font-size:10px;line-height:1.45}.merchant-category-technical em{margin-top:9px;color:#1d4ed8;font-size:10px;font-style:normal;font-weight:900}.merchant-category-experience.merchant-category-technical-card .merchant-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.merchant-category-wholesale{display:grid;grid-template-columns:104px 1fr;gap:14px;align-items:stretch;min-height:151px;overflow:hidden;border:1px solid #eadfce;border-radius:15px;background:#fff;box-shadow:0 7px 20px rgba(90,55,18,.05)}.merchant-category-wholesale .merchant-category-media{height:100%;min-height:149px}.merchant-category-wholesale>span{display:flex;flex-direction:column;justify-content:center;padding:13px 13px 13px 0}.merchant-category-wholesale strong{font-size:14px;line-height:1.3}.merchant-category-wholesale small{margin-top:5px;color:#756a60;font-size:10px;line-height:1.45}.merchant-category-wholesale em{margin-top:10px;color:#a35b0f;font-size:10px;font-style:normal;font-weight:900}.merchant-category-experience.merchant-category-wholesale-card .merchant-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.merchant-category-retail{position:relative;display:grid;overflow:hidden;border:1px solid #e1e7e5;border-radius:17px;background:#fff}.merchant-category-retail .merchant-category-media{height:164px}.merchant-category-retail>span{padding:13px 14px 15px}.merchant-category-retail strong{font-size:15px}.merchant-category-retail small{margin-top:5px;color:#0f766e;font-size:11px;font-weight:850}.merchant-category-experience.merchant-category-retail-lifestyle .merchant-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.merchant-category-concern{display:grid;grid-template-columns:52px 1fr;align-items:center;gap:10px;min-height:78px;padding:9px;border:1px solid #efdfe4;border-radius:16px;background:#fffafa}.merchant-category-concern .merchant-category-media{height:58px;border-radius:50%}.merchant-category-concern strong{font-size:12px}.merchant-category-concern small{margin-top:3px;color:#846d77;font-size:10px}.merchant-category-concerns{padding-top:6px}.merchant-category-concerns .merchant-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.merchant-catalogue-category-filter{display:flex;gap:8px;margin:0 0 16px;overflow:auto;padding-bottom:3px;scrollbar-width:none}.merchant-catalogue-category-filter a{flex:0 0 auto;padding:8px 11px;border:1px solid #e5dfe8;border-radius:999px;color:#63596b;background:#fff;font-size:11px;font-weight:800;text-decoration:none}.merchant-catalogue-category-filter a:hover,.merchant-catalogue-category-filter a.is-active{border-color:var(--store-accent);color:#fff;background:var(--store-accent)}.merchant-catalogue-search{display:flex;align-items:center;gap:12px;max-width:440px;margin:0 0 23px;padding:10px 12px;border:1px solid #e5dfe8;border-radius:13px;background:#fff}.merchant-catalogue-search span{flex:0 0 auto;color:#6e6475;font-size:11px;font-weight:800}.merchant-catalogue-search input{width:100%;min-width:0;border:0;outline:0;color:#2f2735;font:inherit;font-size:13px}.merchant-commerce-catalogue-grid .merchant-catalogue-card-wrap{min-width:0}.merchant-commerce-catalogue-grid .merchant-product-card{height:100%}.merchant-catalogue-empty{margin:0 0 17px;color:#786875;font-size:13px}.merchant-catalogue-card-wrap[hidden]{display:none!important}
@media(max-width:980px){.merchant-category-experience.merchant-category-marketplace-icon .merchant-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.merchant-category-experience.merchant-category-editorial-image .merchant-category-grid,.merchant-category-experience.merchant-category-beauty-soft .merchant-category-grid,.merchant-category-experience.merchant-category-technical-card .merchant-category-grid,.merchant-category-experience.merchant-category-wholesale-card .merchant-category-grid,.merchant-category-experience.merchant-category-retail-lifestyle .merchant-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.merchant-category-experience.merchant-category-grocery-quick .merchant-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.merchant-category-concerns .merchant-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.merchant-category-experience{padding-top:32px;padding-bottom:32px}.merchant-category-heading{margin-bottom:16px}.merchant-category-heading h2{font-size:29px}.merchant-category-experience.merchant-category-marketplace-icon .merchant-category-grid{gap:6px}.merchant-category-marketplace{min-height:109px;gap:6px}.merchant-category-marketplace .merchant-category-media{width:min(19vw,70px)}.merchant-category-marketplace strong{font-size:10px}.merchant-category-experience.merchant-category-editorial-image .merchant-category-grid{gap:9px}.merchant-category-editorial>span{padding:12px}.merchant-category-editorial strong{font-size:15px}.merchant-category-editorial small{font-size:10px}.merchant-category-experience.merchant-category-beauty-soft .merchant-category-grid{gap:9px}.merchant-category-beauty{grid-template-columns:64px 1fr;gap:9px;min-height:86px;padding:8px;border-radius:16px}.merchant-category-beauty .merchant-category-media{height:64px;border-radius:11px}.merchant-category-beauty strong{font-size:11px}.merchant-category-beauty small{display:none}.merchant-category-experience.merchant-category-grocery-quick .merchant-category-grid{gap:6px}.merchant-category-grocery{grid-template-columns:1fr;justify-items:center;gap:5px;min-height:98px;padding:8px;text-align:center}.merchant-category-grocery .merchant-category-media{width:52px;height:52px}.merchant-category-grocery>span{font-size:10px}.merchant-category-experience.merchant-category-technical-card .merchant-category-grid,.merchant-category-experience.merchant-category-wholesale-card .merchant-category-grid,.merchant-category-experience.merchant-category-retail-lifestyle .merchant-category-grid{gap:9px}.merchant-category-technical{grid-template-columns:62px 1fr;gap:9px;min-height:125px;padding:9px}.merchant-category-technical .merchant-category-media{height:104px}.merchant-category-technical strong{font-size:12px}.merchant-category-technical small{font-size:9px}.merchant-category-technical em{font-size:9px}.merchant-category-wholesale{grid-template-columns:72px 1fr;min-height:126px}.merchant-category-wholesale .merchant-category-media{min-height:124px}.merchant-category-wholesale>span{padding:10px 10px 10px 0}.merchant-category-wholesale strong{font-size:12px}.merchant-category-wholesale small,.merchant-category-wholesale em{font-size:9px}.merchant-category-retail .merchant-category-media{height:126px}.merchant-category-retail>span{padding:10px}.merchant-category-retail strong{font-size:12px}.merchant-category-retail small{font-size:10px}.merchant-category-concerns .merchant-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.merchant-category-concern{grid-template-columns:42px 1fr;gap:7px;min-height:65px;padding:7px}.merchant-category-concern .merchant-category-media{height:42px}.merchant-category-concern strong{font-size:10px}.merchant-category-concern small{display:none}.merchant-catalogue-search{max-width:none}.merchant-catalogue-search span{display:none}}
.coachpro-service-grid article::before{content:"";display:block;flex:0 0 96px;margin:-23px -23px 18px;border-radius:13px 13px 0 0;background-color:#e8f7ef;background-repeat:no-repeat;background-position:center;background-size:cover}.coachpro-service-grid article:nth-child(1)::before{background-image:url("assets/storefront-templates/coachpro/services/konsultasi.png")}.coachpro-service-grid article:nth-child(2)::before{background-image:url("assets/storefront-templates/coachpro/services/in-house-training.png")}.coachpro-service-grid article:nth-child(3)::before{background-image:url("assets/storefront-templates/coachpro/services/corporate-training.png")}.coachpro-service-grid article:nth-child(4)::before{background-image:url("assets/storefront-templates/coachpro/services/e-course.png")}.coachpro-service-grid article:nth-child(5)::before{background-image:url("assets/storefront-templates/coachpro/services/produk-digital.png")}
@media(max-width:760px){.coachpro-service-grid article::before{flex-basis:82px;margin:-17px -17px 13px}}
.coachpro-product-image{overflow:hidden;background:#e8f7ef}.coachpro-product-image img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.coachpro-hero{position:relative;display:block;min-height:0;aspect-ratio:16/6;overflow:hidden}.coachpro-hero-copy{position:relative;z-index:2;justify-content:center;width:min(54%,760px);height:100%;padding:clamp(38px,4.8vw,82px) clamp(25px,6.8vw,105px)}.coachpro-hero-copy h1{max-width:610px;margin:13px 0 17px;font-size:clamp(42px,4.4vw,64px)}.coachpro-hero-copy>p:not(.coachpro-eyebrow){max-width:550px;font-size:clamp(14px,1.35vw,17px);line-height:1.6}.coachpro-hero-actions{margin-top:22px}.coachpro-proof{margin-top:20px}.coachpro-hero-visual{position:absolute;inset:0;z-index:0;min-height:0}.coachpro-hero-visual:after{background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.92) 30%,rgba(255,255,255,.4) 49%,rgba(7,68,65,.08) 72%)}.coachpro-hero-visual img{object-position:center}
@media(max-width:760px){.coachpro-hero{display:grid;aspect-ratio:auto;min-height:580px}.coachpro-hero-copy{align-items:center;width:100%;padding:48px 20px 34px;text-align:center}.coachpro-hero-copy h1{max-width:510px;font-size:clamp(38px,10.8vw,53px)}.coachpro-hero-copy>p:not(.coachpro-eyebrow){max-width:390px}.coachpro-hero-actions{width:min(100%,360px);margin-top:24px}.coachpro-proof{justify-content:center;max-width:330px}.coachpro-hero-visual:after{background:linear-gradient(180deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.85) 40%,rgba(255,255,255,.22) 68%,rgba(7,68,65,.14) 100%)}.coachpro-hero-visual img{object-position:66% center}.coachpro-stat{display:none}}
.coachpro-storefront{--coach-content-gutter:clamp(25px,9vw,145px)}.coachpro-header{padding-inline:var(--coach-content-gutter)}.coachpro-hero-copy{padding-inline:var(--coach-content-gutter)}.coachpro-services,.coachpro-programs,.coachpro-resources{max-width:none;padding-inline:var(--coach-content-gutter)}.coachpro-page{max-width:none;padding-inline:var(--coach-content-gutter)}.coachpro-about{padding-inline:var(--coach-content-gutter)}.coachpro-case{max-width:none;margin-right:var(--coach-content-gutter);margin-left:var(--coach-content-gutter)}.coachpro-consultation{max-width:none;margin-right:var(--coach-content-gutter);margin-left:var(--coach-content-gutter)}.coachpro-footer{padding-inline:var(--coach-content-gutter)}
@media(max-width:760px){.coachpro-storefront{--coach-content-gutter:18px}.coachpro-case,.coachpro-consultation{margin-right:var(--coach-content-gutter);margin-left:var(--coach-content-gutter)}}

/* Step 2A: canonical NusaMart commerce template polish.  This stays scoped
   to the existing template id so other storefront verticals keep their
   established renderer and responsive contract. */
.theme-commerce_marketplace_mobile{--nusamart-ink:#201b27;--nusamart-muted:#756c80;background:#f7f8fb;color:var(--nusamart-ink)}
.theme-commerce_marketplace_mobile .merchant-theme-header{grid-template-columns:auto 1fr auto;max-width:1240px;margin:0 auto;padding:14px 24px;background:rgba(255,255,255,.98);border:1px solid #e9e4ef;border-radius:0 0 20px 20px;box-shadow:0 8px 22px rgba(41,24,62,.07)}
.theme-commerce_marketplace_mobile .merchant-theme-header nav{gap:20px}.theme-commerce_marketplace_mobile .merchant-theme-brand img{width:46px;height:46px}.theme-commerce_marketplace_mobile .merchant-theme-brand strong{font-size:15px}.theme-commerce_marketplace_mobile .merchant-theme-brand small{font-size:11px;color:var(--nusamart-muted)}
.theme-commerce_marketplace_mobile .merchant-nusamart-actions{gap:9px}.theme-commerce_marketplace_mobile .merchant-nusamart-account{display:inline-flex;align-items:center;gap:6px;color:#5b4e68;text-decoration:none;font-size:12px;font-weight:800}.theme-commerce_marketplace_mobile .merchant-nusamart-account span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#f0e8ff;color:#7240e8}.theme-commerce_marketplace_mobile .merchant-cart-button{min-height:40px;border:1px solid #ddd3ec;border-radius:10px;background:#fff;color:#503b68}.theme-commerce_marketplace_mobile .merchant-cart-button b{background:#7040df}
.theme-commerce_marketplace_mobile .merchant-nusamart-search{display:flex;align-items:center;width:min(100% - 48px,1240px);margin:16px auto 0;border:1px solid #e3ddea;border-radius:13px;background:#fff;box-shadow:0 5px 15px rgba(41,24,62,.04)}.theme-commerce_marketplace_mobile .merchant-nusamart-search label{flex:1;min-width:0}.theme-commerce_marketplace_mobile .merchant-nusamart-search input{width:100%;min-height:46px;padding:0 15px;border:0;outline:0;background:transparent;color:var(--nusamart-ink);font:inherit;font-size:13px}.theme-commerce_marketplace_mobile .merchant-nusamart-search button{width:48px;min-height:46px;border:0;background:transparent;color:#7141df;font-size:22px;cursor:pointer}
.theme-commerce_marketplace_mobile .merchant-theme-hero{grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);width:min(100% - 48px,1240px);max-width:none;margin:16px auto 0;padding:36px 42px;border-radius:24px;background:linear-gradient(135deg,#ecfff9,#fff 62%);box-shadow:0 16px 38px rgba(35,31,48,.08)}.theme-commerce_marketplace_mobile .merchant-theme-hero h1{font-size:clamp(38px,4.5vw,64px)}.theme-commerce_marketplace_mobile .merchant-theme-hero p{font-size:15px}.theme-commerce_marketplace_mobile .merchant-theme-hero-image{min-height:300px;border-radius:20px;background-color:#d9f9ef}.theme-commerce_marketplace_mobile .merchant-theme-section{width:min(100% - 48px,1240px);max-width:none;padding:42px 0}.theme-commerce_marketplace_mobile .merchant-theme-heading h2{font-size:clamp(27px,3vw,38px)}
.theme-commerce_marketplace_mobile .merchant-commerce-catalogue-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.theme-commerce_marketplace_mobile .merchant-commerce-catalogue-grid .merchant-product-card{display:flex;flex-direction:column;height:100%;min-height:100%;overflow:hidden;border:1px solid #ebe5ef;border-radius:18px;background:#fff;box-shadow:0 8px 22px rgba(39,29,50,.05)}.theme-commerce_marketplace_mobile .merchant-commerce-card .merchant-commerce-cover{display:block;aspect-ratio:1.15;min-height:0}.theme-commerce_marketplace_mobile .merchant-commerce-card .merchant-product-content{display:flex;flex:1;flex-direction:column;gap:8px;padding:15px}.theme-commerce_marketplace_mobile .merchant-commerce-card .merchant-course-card-footer{margin-top:auto}.theme-commerce_marketplace_mobile .merchant-commerce-card .merchant-product-actions{gap:7px}.theme-commerce_marketplace_mobile .merchant-commerce-card .merchant-product-actions button{min-height:36px;padding-inline:9px;border-radius:9px;font-size:11px}
.theme-commerce_marketplace_mobile .merchant-install-sheet{position:fixed;inset:0;z-index:100;display:grid;align-items:end;justify-items:center;padding:16px;background:rgba(32,27,39,.26);backdrop-filter:blur(4px)}.theme-commerce_marketplace_mobile .merchant-install-sheet[hidden]{display:none}.theme-commerce_marketplace_mobile .merchant-install-sheet-card{position:relative;width:min(100%,430px);padding:25px;border:1px solid #eee8f5;border-radius:23px;background:#fff;box-shadow:0 20px 48px rgba(34,22,50,.22)}.theme-commerce_marketplace_mobile .merchant-install-dismiss{position:absolute;top:12px;right:14px;border:0;background:transparent;color:#82768d;font-size:24px;cursor:pointer}.theme-commerce_marketplace_mobile .merchant-install-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#e9dcff;color:#6e3de1;font-weight:900}.theme-commerce_marketplace_mobile .merchant-install-eyebrow{margin:17px 0 7px;color:#7141df;font-size:10px;font-weight:900;letter-spacing:.14em}.theme-commerce_marketplace_mobile .merchant-install-sheet h2{margin:0;font-size:24px;letter-spacing:-.03em}.theme-commerce_marketplace_mobile .merchant-install-sheet p:not(.merchant-install-eyebrow){margin:8px 0;color:#766b80;line-height:1.55}.theme-commerce_marketplace_mobile .merchant-install-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:19px}.theme-commerce_marketplace_mobile .merchant-install-actions button{min-height:40px;padding:0 14px;border-radius:10px;font:inherit;font-size:12px;font-weight:850;cursor:pointer}.theme-commerce_marketplace_mobile .merchant-install-later{border:1px solid #ddd4e7;background:#fff;color:#645873}.theme-commerce_marketplace_mobile .merchant-install-primary{border:0;background:#7040df;color:#fff}
@media(max-width:980px){.theme-commerce_marketplace_mobile .merchant-theme-hero{grid-template-columns:1fr}.theme-commerce_marketplace_mobile .merchant-theme-hero-image{min-height:260px}.theme-commerce_marketplace_mobile .merchant-commerce-catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-commerce_marketplace_mobile .merchant-theme-section{padding-block:34px}}
@media(min-width:621px){.theme-commerce_marketplace_mobile .merchant-install-sheet{align-items:center}}
@media(max-width:620px){.theme-commerce_marketplace_mobile{padding-bottom:84px}.theme-commerce_marketplace_mobile .merchant-theme-header{grid-template-columns:minmax(0,1fr) auto;width:100%;margin:0;padding:11px 14px;border-radius:0}.theme-commerce_marketplace_mobile .merchant-theme-header nav,.theme-commerce_marketplace_mobile .merchant-theme-header .merchant-header-menu-toggle,.theme-commerce_marketplace_mobile .merchant-theme-header .merchant-demo-dashboard-link{display:none!important}.theme-commerce_marketplace_mobile .merchant-theme-brand img{width:40px;height:40px}.theme-commerce_marketplace_mobile .merchant-theme-brand>div{min-width:0}.theme-commerce_marketplace_mobile .merchant-theme-brand strong{max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.theme-commerce_marketplace_mobile .merchant-nusamart-account b{display:none}.theme-commerce_marketplace_mobile .merchant-nusamart-account span{width:34px;height:34px}.theme-commerce_marketplace_mobile .merchant-theme-header .merchant-install-button{display:grid!important;place-items:center;width:34px;min-width:34px;height:34px;padding:0;font-size:0}.theme-commerce_marketplace_mobile .merchant-theme-header .merchant-install-button::before{content:'↓';font-size:16px}.theme-commerce_marketplace_mobile .merchant-cart-button{min-width:39px;padding-inline:8px}.theme-commerce_marketplace_mobile .merchant-cart-button span{display:none}.theme-commerce_marketplace_mobile .merchant-nusamart-search{width:calc(100% - 28px);margin-top:10px}.theme-commerce_marketplace_mobile .merchant-nusamart-search input{min-height:43px;font-size:12px}.theme-commerce_marketplace_mobile .merchant-nusamart-search button{min-height:43px}.theme-commerce_marketplace_mobile .merchant-theme-hero{display:grid;width:calc(100% - 28px);margin-top:14px;padding:24px 18px 18px;border-radius:20px}.theme-commerce_marketplace_mobile .merchant-theme-hero h1{font-size:34px}.theme-commerce_marketplace_mobile .merchant-theme-hero p{font-size:13px;line-height:1.55}.theme-commerce_marketplace_mobile .merchant-theme-hero-image{min-height:180px;border-radius:15px}.theme-commerce_marketplace_mobile .merchant-theme-section{width:100%;padding:29px 14px}.theme-commerce_marketplace_mobile .merchant-theme-heading{gap:10px}.theme-commerce_marketplace_mobile .merchant-theme-heading h2{font-size:26px}.theme-commerce_marketplace_mobile .merchant-commerce-catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.theme-commerce_marketplace_mobile .merchant-commerce-card .merchant-commerce-cover{aspect-ratio:1}.theme-commerce_marketplace_mobile .merchant-commerce-card .merchant-product-content{gap:6px;padding:10px}.theme-commerce_marketplace_mobile .merchant-commerce-card .merchant-product-content h3{font-size:13px;line-height:1.3}.theme-commerce_marketplace_mobile .merchant-commerce-card .merchant-commerce-card-meta{font-size:9px}.theme-commerce_marketplace_mobile .merchant-commerce-card .merchant-product-actions{display:grid;grid-template-columns:1fr;gap:5px}.theme-commerce_marketplace_mobile .merchant-commerce-card .merchant-product-actions .merchant-detail-button,.theme-commerce_marketplace_mobile .merchant-commerce-card .merchant-product-actions .merchant-commerce-buy{display:none}.theme-commerce_marketplace_mobile .merchant-commerce-card .merchant-product-actions button{min-height:36px;padding-inline:7px;font-size:10px}.theme-commerce_marketplace_mobile .merchant-nusamart-mobile-nav{right:0;bottom:0;left:0;border-radius:17px 17px 0 0;padding:7px 9px max(7px,env(safe-area-inset-bottom));}.theme-commerce_marketplace_mobile .merchant-nusamart-mobile-nav a{display:grid;place-items:center;gap:2px;min-height:46px;padding:4px;color:#706277;border-radius:11px;font-size:10px;font-weight:800;text-decoration:none}.theme-commerce_marketplace_mobile .merchant-nusamart-mobile-nav a:hover{color:var(--purple);background:#f6f1fb}.theme-commerce_marketplace_mobile .merchant-nusamart-mobile-nav a span{font-size:17px;line-height:1}.theme-commerce_marketplace_mobile .merchant-install-sheet{padding:12px}.theme-commerce_marketplace_mobile .merchant-install-sheet-card{padding:22px 19px;border-radius:20px}}

/* Keep the rounded desktop hero aligned with the same horizontal frame as
   the NusaMart header and search bar (rather than touching viewport edges). */
.theme-commerce_marketplace_mobile .merchant-theme-hero.layout-full-bleed{width:min(calc(100% - 48px),1240px);max-width:none;margin:16px auto 0;box-sizing:border-box;border-radius:24px}
@media(max-width:620px){.theme-commerce_marketplace_mobile .merchant-theme-hero.layout-full-bleed{width:calc(100% - 28px);margin-top:14px;border-radius:20px}}

/* Categories are self-explanatory tiles in the NusaMart app feed. Keep the
   post-hero rhythm compact now that the marketing heading is intentionally
   omitted; this does not affect other storefront templates. */
.theme-commerce_marketplace_mobile .merchant-category-experience{padding-top:30px;padding-bottom:40px}
.theme-commerce_marketplace_mobile .merchant-category-experience .merchant-category-grid{margin-top:0}
@media(max-width:620px){.theme-commerce_marketplace_mobile .merchant-category-experience{padding-top:18px;padding-bottom:28px}}

/* Keep the NusaMart category route compact: its functional catalogue header
   owns the title, count, filters and search after the marketing intro is
   intentionally omitted. */
.theme-commerce_marketplace_mobile .merchant-nusamart-category-list{padding-top:24px;padding-bottom:48px}
.theme-commerce_marketplace_mobile .merchant-nusamart-category-back{margin-bottom:10px}
.theme-commerce_marketplace_mobile .merchant-nusamart-category-list .merchant-theme-heading{margin-bottom:20px}
@media(max-width:620px){.theme-commerce_marketplace_mobile .merchant-nusamart-category-list{padding:18px 14px 34px}.theme-commerce_marketplace_mobile .merchant-nusamart-category-back{margin-bottom:7px}.theme-commerce_marketplace_mobile .merchant-nusamart-category-list .merchant-theme-heading{margin-bottom:14px}}

/* Global storefront presentation contract. All public templates keep their
   existing renderer and theme identity, while shared content surfaces use a
   predictable contained canvas and responsive gutters. Full-bleed hero
   backgrounds remain intentionally full-bleed; their copy is already padded
   by the renderer/theme rules above. */
.merchant-themed-store{--storefront-canvas:1320px;--storefront-gutter:clamp(24px,3vw,32px);--storefront-card-radius:16px;--storefront-surface-radius:22px;overflow-x:clip}
.merchant-themed-store .merchant-theme-hero:not(.layout-full-bleed),
.merchant-themed-store .merchant-theme-section,
.merchant-themed-store .merchant-themed-store-main,
.merchant-themed-store .checkout-section{box-sizing:border-box;width:min(var(--storefront-canvas),calc(100% - (var(--storefront-gutter) * 2)));max-width:none;margin-inline:auto}
.merchant-themed-store .merchant-theme-hero:not(.layout-full-bleed){padding-inline:0}
.merchant-themed-store .merchant-theme-section{padding-inline:0}
.merchant-themed-store .merchant-theme-categories a,
.merchant-themed-store .merchant-theme-units article,
.merchant-themed-store .merchant-product-card,
.merchant-themed-store .merchant-theme-testimonials blockquote{border-radius:var(--storefront-card-radius)}
.merchant-themed-store :is(input,select,textarea,button,.merchant-theme-primary,.merchant-theme-secondary){box-sizing:border-box}
.merchant-themed-store .merchant-theme-footer{padding-inline:max(var(--storefront-gutter),calc((100% - var(--storefront-canvas)) / 2))}
.merchant-themed-store .merchant-app-bottom-nav{padding-bottom:max(8px,env(safe-area-inset-bottom));}
.merchant-store-app{--storefront-canvas:1320px;--storefront-gutter:clamp(24px,3vw,32px);overflow-x:clip}
.merchant-store-app .merchant-store-header{padding-inline:max(var(--storefront-gutter),calc((100vw - var(--storefront-canvas)) / 2))}
.merchant-store-app .merchant-store-main{box-sizing:border-box;width:min(var(--storefront-canvas),calc(100% - (var(--storefront-gutter) * 2)));max-width:none}
@media(max-width:980px){.merchant-themed-store .merchant-theme-hero:not(.layout-full-bleed),.merchant-themed-store .merchant-theme-section,.merchant-themed-store .checkout-section{width:calc(100% - 36px)}}
@media(max-width:980px){.merchant-store-app .merchant-store-main{width:calc(100% - 36px)}}
@media(max-width:620px){.merchant-themed-store{--storefront-gutter:14px}.merchant-themed-store .merchant-theme-hero:not(.layout-full-bleed),.merchant-themed-store .merchant-theme-section,.merchant-themed-store .checkout-section{width:calc(100% - 28px)}.merchant-themed-store .merchant-theme-footer{padding-inline:20px}.merchant-store-app{--storefront-gutter:14px}.merchant-store-app .merchant-store-main{width:calc(100% - 28px)}.merchant-store-app .merchant-store-header{padding-inline:14px}}

/* NusaMart install invitation: the storefront keeps one explicit, optional
   bottom-sheet entry point on mobile while desktop headers and the customer
   bottom navigation stay focused on shopping destinations. */
.theme-commerce_marketplace_mobile .merchant-install-button{display:none!important}
.theme-commerce_marketplace_mobile .merchant-theme-header .merchant-install-button,
.theme-commerce_marketplace_mobile .merchant-theme-footer .merchant-install-button{display:none!important}
.theme-commerce_marketplace_mobile .sellios-install-sheet{z-index:300;padding:16px}
.theme-commerce_marketplace_mobile .sellios-install-sheet-card{width:min(100%,430px);border-radius:23px}
body.nusamart-install-open [data-sellios-web-chat]{visibility:hidden!important;opacity:0!important;pointer-events:none!important;transform:translateY(12px)}
body.nusamart-install-open .theme-commerce_marketplace_mobile .merchant-nusamart-mobile-nav{z-index:80}
body.nusamart-install-open .sellios-install-sheet{z-index:300}
@media(min-width:621px){.theme-commerce_marketplace_mobile .sellios-install-sheet{align-items:center}}
@media(max-width:620px){
  body.nusamart-install-open .sellios-install-sheet{padding:12px 12px calc(88px + env(safe-area-inset-bottom))}
  body.nusamart-install-open .sellios-install-sheet-card{padding:22px 19px 19px;border-radius:20px}
  body.nusamart-install-open .sellios-install-actions{justify-content:stretch}
  body.nusamart-install-open .sellios-install-actions button{flex:1}
}

/* Shared contextual install invitation. Education storefronts (including
   Aksara Academy) use the same sheet, prompt lifecycle, and chat suppression
   as NusaMart; only merchant identity/copy is supplied by the renderer. */
body.storefront-install-open [data-sellios-web-chat]{visibility:hidden!important;opacity:0!important;pointer-events:none!important;transform:translateY(12px)}
body.storefront-install-open .merchant-app-bottom-nav{z-index:80}
body.storefront-install-open .sellios-install-sheet{z-index:300}
.theme-education .sellios-install-sheet{z-index:300}
@media(max-width:620px){
  body.storefront-install-open .sellios-install-sheet{padding:12px 12px calc(88px + env(safe-area-inset-bottom))}
  body.storefront-install-open .sellios-install-sheet-card{padding:22px 19px 19px;border-radius:20px}
  body.storefront-install-open .sellios-install-actions{justify-content:stretch}
  body.storefront-install-open .sellios-install-actions button{flex:1}
}
.merchant-themed-store{--store-card-radius:16px;--store-button-radius:10px}
.merchant-themed-store .merchant-product-card,.merchant-themed-store .merchant-theme-categories a,.merchant-themed-store .merchant-theme-units article,.merchant-themed-store .merchant-theme-testimonials blockquote,.merchant-themed-store .merchant-theme-faq details{border-radius:var(--store-card-radius,16px)}
.merchant-themed-store .merchant-theme-primary,.merchant-themed-store .merchant-theme-secondary,.merchant-themed-store .merchant-theme-affiliate a,.merchant-themed-store .merchant-theme-promo a,.merchant-themed-store .merchant-product-actions button,.merchant-themed-store .merchant-theme-categories a{border-radius:var(--store-button-radius,10px)}
