:root{--shop-ink:#10222d;--shop-muted:#64748b;--shop-line:#e2e8f0;--shop-bg:#f7faf9}.shop-shell{background:var(--shop-bg);color:var(--shop-ink);min-height:100vh}.shop-shell a{text-decoration:none}.shop-announcement{background:var(--shop-accent);color:white;padding:.55rem 1rem;text-align:center;font-size:.78rem;font-weight:800}.shop-nav{max-width:1240px;margin:auto;padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;background:#fff}.shop-nav nav{display:flex;align-items:center;gap:1.5rem;font-size:.86rem;font-weight:750}.shop-brand{display:flex;align-items:center;gap:.7rem;color:var(--shop-ink)}.shop-brand img,.shop-brand>span{width:42px;height:42px;border-radius:13px;object-fit:cover;background:var(--shop-accent);color:#fff;display:grid;place-items:center;font-weight:900}.shop-cart-link{display:flex;align-items:center;gap:.45rem}.shop-cart-link strong{background:var(--shop-accent);color:white;border-radius:999px;min-width:1.5rem;height:1.5rem;display:grid;place-items:center;font-size:.7rem}.shop-shell>main,.shop-product{max-width:1240px;margin:auto;padding:0 1.5rem 4rem}.shop-hero{background:linear-gradient(115deg,#071d29,#164e4a);border-radius:28px;padding:4rem;color:#fff;display:grid;grid-template-columns:1.4fr .7fr;gap:3rem;min-height:380px;align-items:center;background-size:cover;background-position:center}.shop-hero h1{font-size:clamp(2.5rem,5vw,4.7rem);line-height:.98;letter-spacing:-.055em;max-width:760px;margin:.75rem 0 1rem}.shop-hero p{color:#d8e4e3;max-width:620px;line-height:1.7}.shop-hero aside{background:rgba(255,255,255,.1);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.18);padding:1.4rem;border-radius:20px;display:grid;gap:.65rem;font-size:.86rem}.shop-hero aside b{font-size:1.05rem}.shop-kicker,.shop-heading span,.market-admin-head>div>span,.market-form-page header>span{font-size:.7rem;text-transform:uppercase;letter-spacing:.18em;font-weight:900;color:var(--shop-accent)}.shop-hero .shop-kicker{color:#8ee7dc}.shop-btn,.market-btn{display:inline-flex;justify-content:center;align-items:center;border:0;background:var(--shop-accent,#0f766e);color:#fff;border-radius:12px;padding:.8rem 1.15rem;font-size:.82rem;font-weight:850;cursor:pointer}.shop-btn.light{margin-top:1.6rem;background:#fff;color:#10222d}.shop-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--shop-line);margin:1.25rem 0;border:1px solid var(--shop-line);border-radius:17px;overflow:hidden}.shop-benefits div{background:#fff;padding:1rem 1.25rem;display:grid;gap:.25rem}.shop-benefits b{font-size:.83rem}.shop-benefits span{color:var(--shop-muted);font-size:.72rem}.shop-section{padding:3rem 0 1rem}.shop-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:1.2rem}.shop-heading h2,.shop-about h2,.shop-description h2{font-size:1.8rem;letter-spacing:-.035em;margin:.25rem 0}.shop-heading p{font-size:.8rem;color:var(--shop-muted)}.shop-filters{display:grid;grid-template-columns:minmax(260px,1fr) 210px 200px auto;gap:.65rem;background:#fff;border:1px solid var(--shop-line);padding:.75rem;border-radius:16px}.shop-filters input,.shop-filters select{width:100%;border:1px solid var(--shop-line);background:#fff;border-radius:10px;padding:.7rem .8rem;font:inherit;font-size:.78rem}.shop-search{position:relative}.shop-search span{position:absolute;left:.8rem;top:.55rem;color:#94a3b8;font-size:1.2rem}.shop-search input{padding-left:2.3rem}.shop-chips{display:flex;gap:.45rem;overflow:auto;padding:1rem 0}.shop-chips a{white-space:nowrap;color:#475569;background:#fff;border:1px solid var(--shop-line);padding:.5rem .75rem;border-radius:999px;font-size:.72rem;font-weight:750}.shop-chips a.active{color:#fff;background:var(--shop-accent);border-color:var(--shop-accent)}.shop-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.shop-grid.featured{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-card{background:#fff;border:1px solid var(--shop-line);border-radius:18px;overflow:hidden;transition:.2s box-shadow,.2s transform;min-width:0}.shop-card:hover{box-shadow:0 16px 45px rgba(15,35,45,.1);transform:translateY(-2px)}.shop-card-image,.shop-product-image{display:grid;place-items:center;position:relative;aspect-ratio:4/3;background:linear-gradient(145deg,#edf4f2,#e2e8f0);overflow:hidden}.shop-card-image img,.shop-product-image img{width:100%;height:100%;object-fit:cover}.shop-placeholder{font-size:3rem;color:#8ca4aa}.shop-badge{position:absolute;z-index:2;top:.7rem;left:.7rem;background:#fff;color:var(--shop-accent);border-radius:999px;padding:.35rem .55rem;font-size:.62rem;font-weight:900;box-shadow:0 4px 16px #0002}.shop-card-body{padding:1rem}.shop-category{color:var(--shop-accent);font-size:.63rem;text-transform:uppercase;letter-spacing:.09em;font-weight:900}.shop-card h3{font-size:1rem;margin:.35rem 0;color:var(--shop-ink)}.shop-card p{font-size:.73rem;color:var(--shop-muted);line-height:1.55;height:2.3rem;overflow:hidden}.shop-price{display:flex;align-items:baseline;gap:.45rem;margin-top:.8rem}.shop-price b{font-size:1.05rem}.shop-price del{font-size:.7rem;color:#94a3b8}.shop-card small{font-size:.65rem;color:#16815d;display:block;margin-top:.35rem}.shop-card small.out,.shop-stock.out{color:#b45309}.shop-card-actions{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #edf2f7;margin-top:.8rem;padding-top:.7rem}.shop-card-actions>a{font-size:.72rem;font-weight:800;color:var(--shop-ink)}.shop-card-actions button{border:0;background:var(--shop-accent);color:#fff;border-radius:9px;width:30px;height:30px;font-size:1rem;cursor:pointer}.shop-empty{grid-column:1/-1;background:#fff;border:1px dashed #cbd5e1;border-radius:18px;padding:3rem;text-align:center;color:var(--shop-muted)}.shop-empty b{color:var(--shop-ink)}.shop-empty p{margin:.4rem}.shop-about,.shop-description{margin-top:4rem;background:#fff;border:1px solid var(--shop-line);border-radius:24px;padding:2rem;display:grid;grid-template-columns:1.5fr .7fr;gap:3rem}.shop-about p,.shop-description p{font-size:.84rem;color:var(--shop-muted);line-height:1.8}.shop-about aside,.shop-description aside{border-left:1px solid var(--shop-line);padding-left:2rem;display:grid;align-content:start;gap:.65rem;font-size:.8rem}.shop-about aside a,.shop-description aside a{color:var(--shop-accent);font-weight:800}.shop-about small,.shop-description small{color:var(--shop-muted);line-height:1.5}.shop-footer{padding:2rem;display:flex;justify-content:center;gap:1rem;background:#0b202a;color:#fff;font-size:.75rem}.shop-footer span{color:#93a9b1}.shop-product{padding-top:1.5rem}.shop-back{font-size:.78rem;font-weight:800;color:var(--shop-accent);display:inline-block;margin:1rem 0}.shop-product-layout{display:grid;grid-template-columns:1.05fr .9fr;gap:4rem;align-items:start}.shop-product-image{aspect-ratio:1;border-radius:24px}.shop-product-info{padding:1rem 0}.shop-product-info h1{font-size:clamp(2.2rem,4vw,3.5rem);letter-spacing:-.05em;line-height:1.02;margin:.65rem 0}.shop-lead{color:var(--shop-muted);line-height:1.65}.shop-price.large{margin:1.5rem 0 .5rem}.shop-price.large b{font-size:1.8rem}.shop-price.large span{font-size:.75rem;color:var(--shop-muted)}.shop-stock{font-size:.75rem;color:#16815d;font-weight:800}.shop-specs{display:grid;grid-template-columns:1fr 1fr 1fr;background:#fff;border:1px solid var(--shop-line);border-radius:13px;margin:1rem 0;padding:1rem;gap:.5rem;font-size:.74rem}.shop-specs b{grid-column:1/-1}.shop-buy{display:flex;gap:.6rem;margin:1.25rem 0}.shop-buy label{font-size:.65rem;font-weight:800}.shop-buy input{display:block;width:110px;padding:.7rem;border:1px solid var(--shop-line);border-radius:10px}.shop-buy .shop-btn{flex:1}.shop-trust{border-top:1px solid var(--shop-line);padding-top:1rem;display:grid;gap:.45rem;font-size:.7rem;color:var(--shop-muted)}.shop-notice{background:#fff7ed;color:#9a3412;padding:1rem;border-radius:12px;margin:1rem 0;font-size:.8rem}.market-admin,.market-form-page,.shop-checkout,.shop-confirm{max-width:1240px;margin:auto;padding:2rem 1.5rem 5rem}.market-admin-head{display:flex;justify-content:space-between;gap:1rem;align-items:end}.market-admin-head h1,.market-form-page h1,.shop-checkout h1,.shop-confirm h1{font-size:2rem;letter-spacing:-.04em;margin:.3rem 0}.market-admin-head p,.market-form-page header p,.shop-checkout header p,.shop-confirm>p{color:var(--shop-muted);font-size:.82rem}.market-actions{display:flex;gap:.5rem;align-items:center}.market-btn.secondary{background:#fff;color:var(--shop-ink);border:1px solid var(--shop-line)}.market-store-status{margin-top:1.5rem;background:#0b202a;color:#fff;border-radius:18px;padding:1rem 1.25rem;display:flex;justify-content:space-between;align-items:center}.market-store-status>div{display:flex;align-items:center;gap:.7rem}.market-store-status img{width:42px;height:42px;border-radius:10px;object-fit:cover}.market-store-status p{margin:.15rem 0;color:#9fb0b7;font-size:.7rem}.status-dot{width:8px;height:8px;border-radius:50%;background:#34d399}.status-dot.draft{background:#fbbf24}.market-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin:1.2rem 0}.market-stats article{background:#fff;border:1px solid var(--shop-line);border-radius:14px;padding:1rem}.market-stats span,.market-stats small{font-size:.67rem;color:var(--shop-muted);display:block}.market-stats b{font-size:1.6rem;display:block;margin:.2rem 0}.market-panel{background:#fff;border:1px solid var(--shop-line);border-radius:18px;margin-top:1rem;overflow:hidden}.market-panel-head{padding:1rem 1.2rem;border-bottom:1px solid var(--shop-line);display:flex;justify-content:space-between;align-items:center;gap:1rem}.market-panel-head h2{font-size:1rem;margin:0}.market-panel-head p{font-size:.68rem;color:var(--shop-muted);margin:.2rem 0}.market-filter{display:flex;gap:.4rem}.market-filter input,.market-filter select,.market-filter button,.market-order-grid select,.market-order-grid button{border:1px solid var(--shop-line);background:#fff;border-radius:8px;padding:.5rem .65rem;font-size:.7rem}.market-filter button,.market-order-grid button{background:#10222d;color:#fff;font-weight:800}.market-table-wrap{overflow:auto}.market-table{border-collapse:collapse;width:100%;font-size:.72rem}.market-table th{text-align:left;color:#64748b;background:#f8fafc;text-transform:uppercase;letter-spacing:.06em;font-size:.6rem}.market-table th,.market-table td{padding:.7rem 1rem;border-bottom:1px solid #edf2f7;white-space:nowrap}.market-item{display:flex;align-items:center;gap:.65rem;min-width:210px}.market-item img,.market-item>span{width:38px;height:38px;border-radius:9px;object-fit:cover;background:#edf2f7;display:grid;place-items:center}.market-item a{display:block;color:var(--shop-ink);font-weight:850}.market-item small{display:block;color:var(--shop-muted);font-size:.62rem;margin-top:.15rem}.market-status{background:#dcfce7;color:#166534;padding:.25rem .45rem;border-radius:999px;font-size:.6rem;font-weight:850}.market-status.draft{background:#f1f5f9;color:#475569}.market-row-actions{display:flex;gap:.3rem}.market-row-actions a,.market-row-actions button{border:0;background:#eff6f6;color:#0f766e;padding:.35rem .5rem;border-radius:6px;font-size:.62rem;font-weight:800;cursor:pointer}.market-row-actions .danger{color:#b91c1c;background:#fef2f2}.market-order-grid{padding:1rem;display:grid;gap:.55rem}.market-order-grid article{display:grid;grid-template-columns:1.2fr 1fr 1fr .6fr auto;gap:1rem;align-items:center;border:1px solid var(--shop-line);border-radius:12px;padding:.75rem;font-size:.7rem}.market-order-grid article div{display:grid}.market-order-grid span,.market-order-grid small{color:var(--shop-muted);font-size:.6rem}.market-form-page{max-width:900px}.market-form-page>a{font-size:.75rem;font-weight:800;color:#0f766e}.market-form-page header{margin:1.5rem 0}.market-form{display:grid;gap:1rem}.market-form fieldset{border:1px solid var(--shop-line);background:#fff;border-radius:16px;padding:1.25rem}.market-form legend{font-size:.9rem;font-weight:900;padding:0 .35rem}.market-form fieldset>p{font-size:.68rem;color:var(--shop-muted)}.form-grid.columns{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.form-field{display:flex;flex-direction:column;gap:.3rem;font-size:.68rem;font-weight:800;color:#334155}.form-field.wide{grid-column:1/-1}.form-field input,.form-field select,.form-field textarea{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:9px;padding:.65rem;background:#fff;font:inherit}.form-field input[type=checkbox]{width:auto;align-self:flex-start}.form-field small{font-size:.58rem;color:var(--shop-muted);font-weight:500}.form-field strong,.form-errors{color:#b91c1c;font-size:.65rem}.form-field em{color:#dc2626}.form-actions{display:flex;justify-content:flex-end;align-items:center;gap:1rem}.form-actions>a{font-size:.75rem;color:var(--shop-muted)}.checkout-steps{display:flex;gap:1.5rem;border-bottom:1px solid var(--shop-line);padding-bottom:1rem;font-size:.7rem;color:#94a3b8}.checkout-steps b{color:#0f766e}.shop-checkout header{margin:2rem 0}.cart-layout,.checkout-layout{display:grid;grid-template-columns:1fr 360px;gap:1rem;align-items:start}.cart-lines,.cart-summary,.checkout-form{background:#fff;border:1px solid var(--shop-line);border-radius:16px;overflow:hidden}.cart-lines article{display:grid;grid-template-columns:72px 1fr auto;gap:1rem;align-items:center;padding:1rem;border-bottom:1px solid var(--shop-line)}.cart-thumb{width:72px;height:72px;border-radius:10px;background:#edf2f7;display:grid;place-items:center;overflow:hidden}.cart-thumb img{width:100%;height:100%;object-fit:cover}.cart-lines article a{font-size:.85rem;color:var(--shop-ink);font-weight:850}.cart-lines article span{font-size:.68rem;color:var(--shop-muted);display:block}.cart-lines article button{border:0;background:none;color:#b91c1c;font-size:.65rem;padding:0;cursor:pointer}.cart-summary{padding:1.2rem;position:sticky;top:1rem}.cart-summary h2{font-size:1rem}.cart-summary>div{display:flex;justify-content:space-between;gap:1rem;font-size:.72rem;padding:.7rem 0}.cart-summary small,.checkout-form>small{display:block;color:var(--shop-muted);font-size:.62rem;line-height:1.5;margin:.6rem 0}.cart-summary .shop-btn{width:100%;margin-top:1rem}.cart-summary .cart-total{border-top:1px solid var(--shop-line);font-size:.9rem}.checkout-form{padding:1.3rem}.checkout-form fieldset{border:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1.5rem}.checkout-form legend{grid-column:1/-1;font-weight:900;margin-bottom:.6rem}.checkout-form label{font-size:.68rem;font-weight:800}.checkout-form label.wide{grid-column:1/-1}.checkout-form input,.checkout-form select,.checkout-form textarea{display:block;width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:9px;padding:.7rem;margin-top:.25rem}.shop-confirm{max-width:720px;text-align:center}.confirm-mark{margin:3rem auto 1rem;width:62px;height:62px;border-radius:50%;background:#dcfce7;color:#16815d;display:grid;place-items:center;font-size:1.5rem}.shop-confirm>span{color:#16815d;font-size:.7rem;text-transform:uppercase;font-weight:900}.shop-confirm section{background:#fff;border:1px solid var(--shop-line);border-radius:16px;padding:1rem;margin:1.5rem 0;display:grid;grid-template-columns:1fr 1fr;text-align:left}.shop-confirm section div{padding:.8rem}.shop-confirm section span{display:block;color:var(--shop-muted);font-size:.62rem}.shop-confirm section b{font-size:.85rem}.confirm-tip{background:#eff6f6;padding:.8rem;border-radius:10px}.line-clamp-2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
@media(max-width:900px){.shop-hero,.shop-product-layout,.shop-about,.shop-description,.cart-layout,.checkout-layout{grid-template-columns:1fr}.shop-grid,.shop-grid.featured{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-filters{grid-template-columns:1fr 1fr}.shop-search{grid-column:1/-1}.market-admin-head,.market-panel-head{align-items:flex-start;flex-direction:column}.market-stats{grid-template-columns:1fr 1fr}.market-order-grid article{grid-template-columns:1fr 1fr}.cart-summary{position:static}}
@media(max-width:600px){.shop-nav{padding:.8rem 1rem}.shop-nav nav>a:not(.shop-cart-link){display:none}.shop-shell>main,.shop-product{padding-left:1rem;padding-right:1rem}.shop-hero{padding:2rem 1.3rem;min-height:auto}.shop-benefits{grid-template-columns:1fr}.shop-grid,.shop-grid.featured{grid-template-columns:1fr 1fr;gap:.55rem}.shop-card-body{padding:.75rem}.shop-card p{display:none}.shop-filters{grid-template-columns:1fr}.shop-search{grid-column:auto}.shop-about,.shop-description{padding:1.2rem}.shop-about aside,.shop-description aside{border-left:0;border-top:1px solid var(--shop-line);padding:1rem 0 0}.shop-product-layout{gap:1rem}.shop-product-info h1{font-size:2.1rem}.market-admin,.market-form-page,.shop-checkout,.shop-confirm{padding:1.2rem 1rem 4rem}.market-actions{flex-wrap:wrap}.market-stats{gap:.45rem}.form-grid.columns,.checkout-form fieldset{grid-template-columns:1fr}.form-field.wide,.checkout-form label.wide{grid-column:auto}.cart-lines article{grid-template-columns:54px 1fr}.cart-thumb{width:54px;height:54px}.cart-lines article>b{grid-column:2}.shop-confirm section{grid-template-columns:1fr 1fr}}
.payment-amount-choice{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin:.8rem 0}.payment-amount-choice label{display:flex;align-items:center;gap:.5rem;border:1px solid #b7d9d4;background:#fff;border-radius:10px;padding:.75rem}.payment-amount-choice input{width:auto;margin:0}.payment-policy-summary{display:flex;align-items:center;gap:1rem;background:#e9f7f4;border:1px solid #b9ddd6;border-radius:16px;padding:1rem;margin-bottom:1rem}.payment-policy-summary>div{display:grid;min-width:180px}.payment-policy-summary small,.payment-option-list article small{display:block;color:var(--shop-muted);font-size:.65rem}.payment-policy-summary .market-btn{margin-left:auto}.payment-option-list article{display:grid;grid-template-columns:1fr 1.4fr auto auto;gap:1rem;align-items:center;padding:1rem 1.2rem;border-bottom:1px solid var(--shop-line)}.payment-option-list article>div:first-child{display:flex;align-items:center;gap:.7rem}.payment-method-icon{width:36px;height:36px;border-radius:10px;background:#d9f4ef;color:#0f766e;display:grid;place-items:center;font-weight:900}.payment-option-list article p{font-size:.75rem}.payment-uses{display:flex;gap:.35rem}.payment-uses span{font-size:.6rem;font-weight:850;color:#166534;background:#dcfce7;padding:.3rem .45rem;border-radius:999px}.payment-uses span.off{color:#64748b;background:#f1f5f9;text-decoration:line-through}@media(max-width:750px){.payment-amount-choice{grid-template-columns:1fr}.payment-policy-summary{align-items:flex-start;flex-direction:column}.payment-policy-summary .market-btn{margin-left:0}.payment-option-list article{grid-template-columns:1fr}.payment-option-list .market-row-actions{justify-content:flex-start}}

.payment-presets{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin:0 0 1rem;padding:1rem;border:1px solid #cbdde0;border-radius:16px;background:#f3f8f7}.payment-presets b{margin-right:.25rem}.payment-presets a{padding:.5rem .75rem;border:1px solid #9fcfc7;border-radius:999px;background:#fff;color:#0f766e;font-weight:850}.stripe-security-note{display:grid;grid-template-columns:1fr auto;gap:.25rem 1rem;align-items:center;margin-bottom:1rem;padding:1rem 1.15rem;border:1px solid #c7d2fe;border-radius:16px;background:#eef2ff}.stripe-security-note p{margin:0;color:#475569}.stripe-security-note span{grid-column:2;grid-row:1/3;padding:.45rem .65rem;border-radius:999px;font-size:.75rem;font-weight:900}.stripe-security-note .ready{color:#166534;background:#dcfce7}.stripe-security-note .waiting{color:#92400e;background:#fef3c7}.payment-option-details{display:grid;gap:.15rem}.payment-option-details span,.payment-option-details small{display:block}.provider-fields{margin:1rem 0;padding:1rem;border:1px solid #d7e4e5;border-radius:14px;background:#f8fbfb}.provider-fields h3{margin:0 0 .65rem;font-size:1rem}.provider-fields>p{margin:-.35rem 0 .8rem;color:#64748b}.stripe-connect-fields{border-color:#c7d2fe;background:#f5f7ff}.bank-payment-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.45rem}.bank-payment-details div{padding:.55rem .65rem;border:1px solid #cfe4df;border-radius:9px;background:#fff}.bank-payment-details dt{color:#64748b;font-size:.72rem;font-weight:750}.bank-payment-details dd{margin:0;color:#0f172a;font-weight:850;overflow-wrap:anywhere}@media(max-width:750px){.stripe-security-note{grid-template-columns:1fr}.stripe-security-note span{grid-column:auto;grid-row:auto;width:max-content}.bank-payment-details{grid-template-columns:1fr}}

/* Hospitality booking sites intentionally use a lodging layout, not retail product merchandising. */
.hospitality-public{background:#f4f1eb}.hospitality-public>main{max-width:1240px;margin:auto;padding:1.5rem 1.5rem 5rem}.hospitality-hero{min-height:460px;border-radius:26px;padding:4rem;box-sizing:border-box;color:#fff;background:linear-gradient(125deg,#12352f,#506d5c);background-size:cover;background-position:center;display:grid;grid-template-columns:1.25fr .68fr;gap:3rem;align-items:center;overflow:hidden}.hospitality-hero>div>span,.hospitality-experience>div>span,.hospitality-info>div>span{font-size:.67rem;font-weight:900;letter-spacing:.15em;color:#b7ead8}.hospitality-hero h1{font-size:clamp(2.8rem,6vw,5.4rem);line-height:.95;letter-spacing:-.06em;margin:.8rem 0 1.2rem;max-width:780px}.hospitality-hero>div>p{font-size:1rem;line-height:1.65;max-width:650px;color:#e4eee9}.hospitality-hero aside{background:rgba(255,255,255,.96);color:#162c2a;border-radius:20px;padding:1.35rem;box-shadow:0 20px 60px #0003}.hospitality-hero aside>b{font-size:1.05rem}.hospitality-hero aside form{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1rem}.hospitality-hero aside label{font-size:.66rem;font-weight:850}.hospitality-hero aside input{display:block;width:100%;box-sizing:border-box;margin-top:.3rem;border:1px solid #cad6d2;border-radius:9px;padding:.7rem;font:inherit;background:#fff}.hospitality-hero aside label:nth-of-type(3),.hospitality-hero aside button{grid-column:1/-1}.hospitality-trust{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid #e1e5df;border-radius:18px;margin-top:1rem;overflow:hidden}.hospitality-trust div{padding:1.15rem 1.4rem;border-right:1px solid #e1e5df}.hospitality-trust div:last-child{border:0}.hospitality-trust b,.hospitality-trust span{display:block}.hospitality-trust b{font-size:1rem;color:#15352e}.hospitality-trust span{font-size:.66rem;color:#6b7b76;margin-top:.25rem}.hospitality-room-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.hospitality-room-card{background:#fff;border:1px solid #dfe5e1;border-radius:20px;overflow:hidden;display:grid;grid-template-columns:42% 1fr;min-height:285px;box-shadow:0 8px 30px rgba(28,57,49,.06)}.hospitality-room-image{position:relative;background:linear-gradient(145deg,#dce8e2,#9cb3a7);overflow:hidden}.hospitality-room-image img{width:100%;height:100%;object-fit:cover}.hospitality-room-image>span{height:100%;display:grid;place-items:center;padding:1rem;text-align:center;color:#3c5c52;font-weight:800}.hospitality-room-image>b{position:absolute;left:.7rem;top:.7rem;background:#fff;padding:.35rem .55rem;border-radius:999px;color:#245848;font-size:.62rem}.hospitality-room-card>div{padding:1.25rem;display:flex;flex-direction:column}.hospitality-room-card h3{font-size:1.25rem;margin:.35rem 0}.hospitality-room-card h3 a{color:#152b2a}.hospitality-room-card>div>p{font-size:.73rem;color:#637570;line-height:1.55;margin:.2rem 0}.hospitality-room-card ul{display:flex;flex-wrap:wrap;gap:.35rem;margin:.8rem 0;padding:0;list-style:none}.hospitality-room-card li{font-size:.62rem;background:#edf5f1;color:#335e51;border-radius:999px;padding:.3rem .5rem}.hospitality-room-action{display:flex;justify-content:space-between;align-items:end;gap:.7rem;margin-top:auto;border-top:1px solid #edf1ee;padding-top:.8rem}.hospitality-room-action p{margin:0}.hospitality-room-action b,.hospitality-room-action small{display:block}.hospitality-room-action b{font-size:1.05rem}.hospitality-room-action small{font-size:.58rem;color:#73837e}.hospitality-room-action .shop-btn{padding:.65rem .8rem;font-size:.66rem}.hospitality-experience{margin-top:4rem;background:#173d34;color:#fff;border-radius:24px;padding:2.5rem;display:grid;grid-template-columns:.75fr 1.25fr;gap:2rem}.hospitality-experience h2{font-size:2rem;line-height:1.05;margin:.5rem 0}.hospitality-experience>div>p{font-size:.76rem;line-height:1.65;color:#c8d9d3}.hospitality-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}.hospitality-feature-grid article{background:#fff;color:#17312c;border-radius:14px;padding:1.1rem}.hospitality-feature-grid article p{font-size:.66rem;line-height:1.55;color:#64756f}.hospitality-info{margin-top:1rem;background:#fff;border:1px solid #dfe5e1;border-radius:22px;padding:2rem;display:grid;grid-template-columns:1fr 1fr;gap:3rem}.hospitality-info h2{font-size:1.8rem;margin:.5rem 0 1rem}.hospitality-info p{font-size:.76rem;line-height:1.6}.hospitality-info>div+div{border-left:1px solid #e2e8e4;padding-left:2rem}.hospitality-info>div+div p{display:grid;gap:.2rem}.hospitality-info>div+div span{color:#65766f}.market-btn.compact{display:inline-flex;padding:.42rem .6rem;font-size:.62rem}.hospitality-admin-links{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-top:1rem}.hospitality-admin-links a{background:#fff;border:1px solid var(--shop-line);border-radius:14px;padding:1rem;color:var(--shop-ink)}.hospitality-admin-links b,.hospitality-admin-links span{display:block}.hospitality-admin-links span{font-size:.65rem;color:var(--shop-muted);line-height:1.5;margin-top:.3rem}.hospitality-booking-grid article{grid-template-columns:1fr .9fr 1.2fr .85fr 1.15fr}.hospitality-booking-grid form{display:grid;gap:.35rem}.hospitality-booking-grid input{border:1px solid var(--shop-line);border-radius:8px;padding:.5rem;font-size:.67rem}.hospitality-booking-grid a{color:#0f766e}
@media(max-width:900px){.hospitality-hero,.hospitality-experience,.hospitality-info{grid-template-columns:1fr}.hospitality-room-grid{grid-template-columns:1fr}.hospitality-admin-links{grid-template-columns:1fr 1fr}.hospitality-booking-grid article{grid-template-columns:1fr 1fr}.hospitality-info>div+div{border-left:0;border-top:1px solid #e2e8e4;padding:1rem 0 0}}
@media(max-width:600px){.hospitality-public>main{padding:1rem .8rem 4rem}.hospitality-hero{padding:2rem 1.2rem;min-height:auto}.hospitality-hero h1{font-size:2.7rem}.hospitality-hero aside form{grid-template-columns:1fr}.hospitality-hero aside label{grid-column:auto!important}.hospitality-trust{grid-template-columns:1fr 1fr}.hospitality-trust div:nth-child(2){border-right:0}.hospitality-room-card{grid-template-columns:1fr}.hospitality-room-image{min-height:210px}.hospitality-feature-grid,.hospitality-admin-links{grid-template-columns:1fr}.hospitality-booking-grid article{grid-template-columns:1fr}}
.hospitality-search-error{grid-column:1/-1;margin:0;color:#b42318;font-size:.68rem;font-weight:750}
.shop-btn:disabled{cursor:wait;opacity:.68}

/* Generated, business-specific hospitality imagery shared by staff and public booking workspaces. */
.hospitality-guest_house-theme{--hospitality-bg:url('/static/img/hospitality/guest-house-workspace.jpg')}.hospitality-hotel-theme{--hospitality-bg:url('/static/img/hospitality/hotel-workspace.jpg')}
.hospitality-workspace-theme{background-color:#17372e;background-image:linear-gradient(rgba(8,30,24,.3),rgba(8,26,22,.56)),var(--hospitality-bg);background-position:center;background-size:cover;background-attachment:fixed}.hospitality-workspace-theme .hospitality-workspace-nav{border-bottom-color:#ffffff35;background-image:linear-gradient(90deg,rgba(6,31,25,.9),rgba(14,55,45,.68)),var(--hospitality-bg);background-position:center 44%;background-size:cover;color:#fff;box-shadow:0 6px 24px #071b1745}.hospitality-workspace-theme .hospitality-workspace-nav a,.hospitality-workspace-theme .hospitality-workspace-nav button{color:#f3faf7!important;text-shadow:0 1px 3px #0009}.hospitality-workspace-theme .hospitality-workspace-nav a:hover,.hospitality-workspace-theme .hospitality-workspace-nav button:hover{color:#99f6e4!important}.hospitality-workspace-theme .hospitality-workspace-nav .signed-in-identity{border:1px solid #ffffff35;background:#082d27b8;color:#99f6e4!important}.hospitality-workspace-theme #app-content{min-height:calc(100vh - 57px);background:linear-gradient(rgba(239,247,244,.78),rgba(239,247,244,.88))}.hospitality-workspace-theme .hospitality-shell{background:transparent!important}.hospitality-workspace-theme .hospitality-shell>main{background:rgba(247,250,249,.88);box-shadow:0 0 45px rgba(5,31,24,.18);backdrop-filter:blur(5px)}
.hospitality-store-theme{background-color:#17372e;background-image:linear-gradient(rgba(7,31,24,.28),rgba(7,27,21,.55)),var(--hospitality-bg);background-position:center top;background-size:cover;background-attachment:fixed}.hospitality-store-theme .public-shop-header{border-bottom-color:#ffffff38;background-image:linear-gradient(90deg,rgba(6,31,25,.92),rgba(14,55,45,.64)),var(--hospitality-bg);background-position:center 43%;background-size:cover;box-shadow:0 6px 24px #071b1745}.hospitality-store-theme .public-shop-header .shop-nav{background:transparent}.hospitality-store-theme .shop-brand b,.hospitality-store-theme .public-shop-links>a,.hospitality-store-theme .public-customer-session .public-customer-link,.hospitality-store-theme .public-customer-session button{color:#fff;text-shadow:0 1px 3px #0009}.hospitality-store-theme .public-shop-links>a:hover,.hospitality-store-theme .public-customer-session button:hover{color:#99f6e4;background:#ffffff18}.hospitality-store-theme .public-orders-link strong,.hospitality-store-theme .public-shop-links .shop-cart-link strong,.hospitality-store-theme .public-messages-link strong{background:#ffffff30;color:#fff}.hospitality-store-theme .public-customer-session{border-left-color:#ffffff42}.hospitality-store-theme .public-customer-session .public-customer-link small{color:#d4e8e1}.hospitality-store-theme .public-customer-session button{border-color:#ffffff55;background:#092a25a6}.hospitality-store-theme .hospitality-public{background:transparent}.hospitality-store-theme .hospitality-public>main,.hospitality-store-theme .shop-product{background:rgba(244,247,244,.91);box-shadow:0 0 48px rgba(4,26,20,.26);backdrop-filter:blur(5px)}.hospitality-store-theme .hospitality-hero:not(.has-cover){background-image:linear-gradient(90deg,rgba(4,25,21,.9),rgba(4,25,21,.28)),var(--hospitality-bg);background-position:center;background-size:cover}.hospitality-store-theme .shop-footer{background:linear-gradient(90deg,rgba(5,29,24,.92),rgba(15,53,44,.74)),var(--hospitality-bg);background-position:center 60%;background-size:cover}
@media(max-width:700px){.hospitality-workspace-theme,.hospitality-store-theme{background-attachment:scroll}.hospitality-workspace-theme #app-content{background:rgba(239,247,244,.9)}}
