:root{--ink:#1d2822;--ink-soft:#425047;--paper:#f6f2e8;--paper-deep:#eee8dc;--surface:#fffdf8;--surface-strong:#fff;--line:#ded7c9;--line-strong:#c7beae;--accent:#d95f3d;--accent-dark:#a83e24;--forest:#1f3328;--forest-soft:#2d4738;--sage:#dbe5d7;--gold:#d7b360;--danger:#9e392e;--shadow:0 24px 80px #2a251d1c;--radius:24px;--page:min(1280px, calc(100vw - 48px))}.catalog-features{margin-top:22px}.catalog-features h2{letter-spacing:.12em;text-transform:uppercase;color:var(--store-muted);margin:0 0 12px;font-size:.82rem}.catalog-features ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0;padding:0;list-style:none;display:grid}.catalog-features li{align-items:flex-start;gap:9px;line-height:1.45;display:flex}.catalog-features li span{background:color-mix(in srgb, var(--store-accent) 14%, transparent);width:21px;height:21px;color:var(--store-accent);border-radius:50%;flex:0 0 21px;place-items:center;margin-top:1px;font-size:.72rem;font-weight:900;display:grid}@media (max-width:640px){.catalog-features ul{grid-template-columns:1fr;gap:9px}}.language-control{left:18px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:220;justify-items:center;gap:3px;display:grid;position:fixed}.language-switcher{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border:1px solid #504e4833;border-radius:999px;gap:3px;padding:4px;display:inline-flex;box-shadow:0 12px 30px #1619282e}.google-translate-attribution{color:#555b6d;background:#fffffff0;border-radius:999px;padding:2px 7px;font-size:9px;line-height:1.5;box-shadow:0 4px 14px #1619281f}.language-switcher button{color:#5e5a52;min-width:42px;min-height:34px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.language-switcher button.active{color:#fff;background:var(--store-accent,#28614b)}@media (max-width:760px){.language-control{left:10px;bottom:calc(12px + env(safe-area-inset-bottom))}}.featured-product-pill{color:#fff;letter-spacing:.06em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#191c23e6;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800;position:static}.product-card-badges{z-index:3;pointer-events:none;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:6px;display:flex;position:absolute;inset:12px 12px auto}.product-card-badges .featured-product-pill{margin-left:auto}.product-quick-add,.product-option-link{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);cursor:pointer;background:0 0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:0 13px;font-size:12px;font-weight:760;transition:background .18s,border-color .18s,color .18s;display:flex}.product-quick-add:hover,.product-option-link:hover{border-color:var(--ink);background:var(--ink);color:#fff}.product-quick-add b{font-size:17px}.product-quick-add.added{color:#155d3c;background:#e7f5ed;border-color:#2b7b55}.store-page-shell[data-template=ecommerce-market]{--paper:#f5f6f8;--surface:#fff;--line:#e1e4e9;--line-strong:#cbd0d8;--forest:#172033;--accent:var(--store-accent,#ff5a1f);--accent-dark:#cf3d0b;--page:min(1440px, calc(100vw - 56px));background:var(--paper)}.store-page-shell[data-template=ecommerce-market] .announcement-bar{color:#fff;letter-spacing:.04em;background:#172033;min-height:34px;font-size:11px;font-weight:700}.store-page-shell[data-template=ecommerce-market] .store-header{background:#fff;border-bottom-color:#e5e7eb;min-height:84px}.store-page-shell[data-template=ecommerce-market] .store-brand-mark,.store-page-shell[data-template=ecommerce-market] .cart-link b{background:var(--accent);border-radius:10px}.store-page-shell[data-template=ecommerce-market] .store-nav a{font-size:14px;font-weight:760}.store-page-shell[data-template=ecommerce-market] .cart-link{background:#f7f7f8;border-radius:10px}.ecommerce-home{overflow:hidden}.commerce-hero{background:#fff;padding:30px 0 36px}.commerce-hero-inner{color:#fff;background:radial-gradient(circle at 18% 20%,#ffffff29,#0000 23rem),linear-gradient(125deg,#19243a 0%,#23304b 56%,#ff5a1f 160%);border-radius:24px;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);min-height:600px;display:grid;overflow:hidden}.commerce-hero-copy{flex-direction:column;justify-content:center;padding:clamp(54px,7vw,96px);display:flex}.commerce-kicker,.commerce-section-head>div>span,.commerce-promo>span,.commerce-newsletter>div>span{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:850}.commerce-hero-copy h1{letter-spacing:-.065em;max-width:780px;margin:18px 0 20px;font-size:clamp(52px,6.2vw,94px);line-height:.94}.commerce-hero-copy>p{color:#cbd3e1;max-width:620px;margin:0;font-size:17px;line-height:1.65}.commerce-hero-actions{align-items:center;gap:22px;margin-top:30px;display:flex}.commerce-primary-button{background:var(--accent);color:#fff;border-radius:10px;align-items:center;gap:30px;min-height:52px;padding:0 20px;font-weight:820;display:inline-flex;box-shadow:0 14px 32px #0000002e}.commerce-secondary-link{color:#fff;font-size:13px;font-weight:760}.commerce-trust-row{color:#aeb9cc;flex-wrap:wrap;gap:12px 22px;margin-top:44px;font-size:11px;font-weight:680;display:flex}.commerce-hero-product{background:#e8e9ec;min-height:600px;position:relative;overflow:hidden}.commerce-hero-product>img,.commerce-hero-placeholder{object-fit:cover;width:100%;height:100%;min-height:600px}.commerce-hero-placeholder{color:#ffffffbf;background:linear-gradient(145deg,#ffba9c,#ff5a1f);place-items:center;font-size:180px;font-weight:900;display:grid}.commerce-deal-label{z-index:2;color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#172033;border-radius:8px;padding:9px 12px;font-size:10px;font-weight:850;position:absolute;top:24px;right:24px}.commerce-hero-product-copy{z-index:2;color:#172033;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border-radius:14px;grid-template-columns:1fr auto;gap:4px 18px;padding:18px 20px;display:grid;position:absolute;inset:auto 22px 22px;box-shadow:0 18px 50px #141b2b2e}.commerce-hero-product-copy span{color:#737a88;text-transform:uppercase;letter-spacing:.1em;grid-column:1/-1;font-size:10px}.commerce-hero-product-copy strong{font-size:16px}.commerce-hero-product-copy b{color:var(--accent-dark);font-size:15px}.commerce-category-section,.commerce-products-section,.commerce-service-section{padding:78px 0}.commerce-section-head{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:28px;display:flex}.commerce-section-head.compact{margin-bottom:20px}.commerce-section-head h2{letter-spacing:-.045em;max-width:780px;margin:7px 0 0;font-size:clamp(32px,4vw,54px);line-height:1.02}.commerce-section-head p{color:#737987;margin:10px 0 0;font-size:14px}.commerce-section-head>a{color:#303849;font-size:12px;font-weight:800}.commerce-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.commerce-category-card{background:#fff;border:1px solid #e1e4e9;border-radius:14px;grid-template-columns:1fr auto;align-content:space-between;min-height:118px;padding:18px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid}.commerce-category-card:hover{border-color:#bac0ca;transform:translateY(-3px);box-shadow:0 15px 35px #1d243314}.commerce-category-card>span{color:#a0a5af;grid-column:1/-1;font:10px ui-monospace,monospace}.commerce-category-card strong{font-size:18px}.commerce-category-card b{color:var(--accent)}.commerce-promo-grid{grid-template-columns:1.25fr .75fr;gap:16px;display:grid}.commerce-promo{border-radius:20px;flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:320px;padding:clamp(34px,5vw,64px);display:flex}.commerce-promo h2{letter-spacing:-.05em;max-width:560px;margin:12px 0 26px;font-size:clamp(34px,4vw,58px);line-height:.98}.commerce-promo b{font-size:13px}.commerce-promo-sale{color:#6e270d;background:#ffe1d3}.commerce-promo-new{color:#172f66;background:#dbe6ff}.commerce-promo-new>span{color:#3156d3}.commerce-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.store-page-shell[data-template=ecommerce-market] .product-card{background:#fff;border:1px solid #e0e3e8;border-radius:14px;flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.store-page-shell[data-template=ecommerce-market] .product-card:hover{transform:translateY(-3px);box-shadow:0 18px 44px #191f2d1a}.store-page-shell[data-template=ecommerce-market] .product-image-wrap{aspect-ratio:1;background:#f0f1f3;border-radius:0}.store-page-shell[data-template=ecommerce-market] .product-card-body{flex-direction:column;flex:1;padding:16px;display:flex}.store-page-shell[data-template=ecommerce-market] .product-card h3{letter-spacing:-.02em;margin:8px 0;font-family:inherit;font-size:16px;font-weight:770}.store-page-shell[data-template=ecommerce-market] .price-row{margin-top:auto;font-size:14px}.store-page-shell[data-template=ecommerce-market] .price-row strong{color:#172033;font-size:16px}.store-page-shell[data-template=ecommerce-market] .product-quick-add,.store-page-shell[data-template=ecommerce-market] .product-option-link{color:#fff;background:#172033;border:0;border-radius:9px}.store-page-shell[data-template=ecommerce-market] .product-quick-add:hover,.store-page-shell[data-template=ecommerce-market] .product-option-link:hover{background:var(--accent)}.commerce-benefits{color:#fff;background:#172033;padding:42px 0}.commerce-benefits-grid{grid-template-columns:repeat(3,1fr);display:grid}.commerce-benefits-grid>div{border-right:1px solid #ffffff24;gap:4px;min-height:96px;padding:8px 34px;display:grid}.commerce-benefits-grid>div:first-child{padding-left:0}.commerce-benefits-grid>div:last-child{border-right:0}.commerce-benefits-grid b{color:var(--accent);font-size:10px}.commerce-benefits-grid strong{font-size:17px}.commerce-benefits-grid span{color:#aeb8ca;font-size:12px}.commerce-service-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.store-page-shell[data-template=ecommerce-market] .commerce-service-grid .service-card{background:#fff;border:1px solid #e0e3e8;border-radius:14px}.store-page-shell[data-template=ecommerce-market] .commerce-service-grid .service-image-wrap{border-radius:0}.commerce-newsletter{background:var(--accent);color:#fff;border-radius:20px;justify-content:space-between;align-items:center;gap:30px;margin-top:18px;padding:54px 60px;display:flex}.commerce-newsletter>div>span{color:#ffffffc2}.commerce-newsletter h2{letter-spacing:-.04em;margin:8px 0 0;font-size:clamp(30px,4vw,48px)}.commerce-newsletter>a{color:#172033;background:#fff;border-radius:10px;padding:14px 18px;font-size:13px;font-weight:820}.commerce-shop-page{padding-top:32px}.commerce-shop-banner{color:#fff;background:linear-gradient(120deg,#172033,#293754);border-radius:20px;justify-content:space-between;align-items:flex-end;gap:30px;min-height:260px;padding:52px;display:flex}.commerce-shop-banner h1{letter-spacing:-.06em;margin:12px 0 8px;font-size:clamp(44px,6vw,78px);line-height:.94}.commerce-shop-banner p{color:#bdc6d7;max-width:620px;margin:0}.commerce-shop-banner .result-count{color:#fff;background:#ffffff1a;border-color:#fff3}.commerce-shop-categories{background:#fff;border:1px solid #e1e4e9;border-radius:12px;gap:6px;margin:18px 0;padding:8px;display:flex;overflow-x:auto}.commerce-shop-categories a{color:#666d7a;border-radius:8px;flex:none;padding:10px 14px;font-size:12px;font-weight:720}.commerce-shop-categories a.active{color:#fff;background:#172033}.store-page-shell[data-template=ecommerce-market] .shop-toolbar{background:#fff;border-radius:12px}.store-page-shell[data-template=ecommerce-market] .shop-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1100px){.commerce-hero-inner{grid-template-columns:1fr 390px}.commerce-product-grid,.store-page-shell[data-template=ecommerce-market] .shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:800px){.store-page-shell[data-template=ecommerce-market]{--page:calc(100vw - 28px)}.commerce-hero{padding-top:14px}.commerce-hero-inner{grid-template-columns:1fr}.commerce-hero-copy{padding:46px 28px}.commerce-hero-copy h1{font-size:clamp(46px,14vw,72px)}.commerce-hero-product,.commerce-hero-product>img,.commerce-hero-placeholder{min-height:420px}.commerce-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.commerce-promo-grid{grid-template-columns:1fr}.commerce-promo{min-height:270px}.commerce-product-grid,.store-page-shell[data-template=ecommerce-market] .shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.commerce-section-head{flex-direction:column;align-items:flex-start}.commerce-benefits-grid{grid-template-columns:1fr}.commerce-benefits-grid>div{border-bottom:1px solid #ffffff24;border-right:0;padding:20px 0}.commerce-benefits-grid>div:last-child{border-bottom:0}.commerce-service-grid{grid-template-columns:1fr}.commerce-newsletter{flex-direction:column;align-items:flex-start;padding:36px 28px}.commerce-shop-banner{flex-direction:column;align-items:flex-start;min-height:230px;padding:32px 24px}}@media (max-width:480px){.commerce-hero-actions{flex-direction:column;align-items:flex-start}.commerce-category-card{min-height:102px;padding:14px}.commerce-category-card strong{font-size:15px}.store-page-shell[data-template=ecommerce-market] .product-card-body{padding:12px}.store-page-shell[data-template=ecommerce-market] .product-meta-line{display:block}.store-page-shell[data-template=ecommerce-market] .product-meta-line span:last-child{display:none}}.builder-row{background-position:50%;background-size:cover;width:100%}.builder-row-inner{grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;width:min(100% - 32px,1180px);margin-inline:auto;padding-block:36px;display:grid}.builder-row-wide .builder-row-inner{width:min(100% - 32px,1440px)}.builder-row-full .builder-row-inner{width:100%;padding-inline:0}.builder-height-half_screen{min-height:50vh}.builder-height-full_screen{min-height:100vh}.builder-height-half_screen .builder-row-inner,.builder-height-full_screen .builder-row-inner{min-height:inherit;align-items:center}.builder-gap-none .builder-row-inner{gap:0}.builder-gap-small .builder-row-inner{gap:12px}.builder-gap-medium .builder-row-inner{gap:24px}.builder-gap-large .builder-row-inner{gap:40px}.builder-column{grid-column:span var(--desktop-span);flex-direction:column;gap:18px;min-width:0;display:flex}.builder-block>.section-shell,.builder-column>.builder-block>.builder-section{width:100%;padding:0}.builder-linked-image{border-radius:18px;min-height:120px;display:block;overflow:hidden}.builder-linked-image img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.builder-linked-image:hover img{transform:scale(1.025)}.builder-linked-image.ratio-square{aspect-ratio:1}.builder-linked-image.ratio-portrait{aspect-ratio:3/4}.builder-linked-image.ratio-landscape{aspect-ratio:16/9}.builder-linked-image.ratio-wide{aspect-ratio:21/9}.builder-linked-image.fit-contain img{object-fit:contain}.builder-linked-image.focus-top img{object-position:center top}.builder-linked-image.focus-bottom img{object-position:center bottom}.builder-heading{padding:10px 0}.builder-heading h2{margin:5px 0 8px;font-size:clamp(30px,4vw,58px)}.builder-heading p{color:var(--muted);margin:0}.builder-align-center{text-align:center;align-items:center}.builder-align-right{text-align:right;align-items:flex-end}.builder-button-block{display:flex}.builder-divider{border:0;border-top:1px solid var(--line);width:100%}.builder-divider.divider-dashed{border-top-style:dashed}.builder-divider.divider-dotted{border-top-style:dotted}.builder-spacer.spacer-small{height:24px}.builder-spacer.spacer-medium{height:52px}.builder-spacer.spacer-large{height:96px}.builder-carousel-block{width:100%}.storefront-carousel{background:#e9e5db;border-radius:22px;position:relative;overflow:hidden}.storefront-carousel-slide{min-height:clamp(280px,42vw,580px);position:relative}.storefront-carousel-slide>img,.storefront-carousel-placeholder{width:100%;height:100%;min-height:inherit;object-fit:cover;display:block}.storefront-carousel-copy{color:#fff;background:linear-gradient(#0000,#0a0c10d1);padding:clamp(24px,5vw,64px);position:absolute;inset:auto 0 0}.storefront-carousel-copy h3{margin:0 0 8px;font-size:clamp(28px,4vw,54px)}.storefront-carousel-copy p{max-width:640px}.storefront-carousel-copy a{color:#fff;margin-top:12px;font-weight:800;display:inline-flex}.carousel-arrow{z-index:2;cursor:pointer;background:#ffffffe6;border:0;border-radius:50%;width:42px;height:42px;position:absolute;top:50%;transform:translateY(-50%)}.carousel-arrow.previous{left:14px}.carousel-arrow.next{right:14px}.carousel-dots{z-index:2;gap:6px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.carousel-dots button{background:#ffffff80;border:0;border-radius:50%;width:8px;height:8px;padding:0}.carousel-dots button.active{background:#fff;border-radius:999px;width:24px}@media (max-width:900px){.builder-column{grid-column:span var(--tablet-span)}}@media (max-width:680px){.builder-row-inner{gap:16px;width:min(100% - 24px,1180px);padding-block:24px}.builder-column{grid-column:span var(--mobile-span);order:var(--mobile-order)}.builder-height-full_screen{min-height:auto}.carousel-arrow{width:36px;height:36px}}@media (prefers-reduced-motion:reduce){.builder-linked-image img{transition:none}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{color:inherit}img{max-width:100%;display:block}::selection{color:#14241a;background:#d8e7dc}.section-shell{width:var(--page);margin-inline:auto}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:#6a746c;align-items:center;gap:8px;font-size:11px;font-weight:750;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:22px;height:1px}.primary-button,.secondary-button,.text-button,.add-to-cart-button,.checkout-button{cursor:pointer;border:0;transition:transform .18s,box-shadow .18s,background .18s,opacity .18s}.primary-button{background:var(--forest);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 22px;font-weight:750;display:inline-flex;box-shadow:0 12px 28px #1f332829}.primary-button:hover{transform:translateY(-2px);box-shadow:0 16px 34px #1f332838}.secondary-button{background:var(--ink);color:#fff;border-radius:12px;min-height:44px;padding:0 18px;font-weight:700}.text-button{color:var(--forest);background:0 0;align-items:center;gap:8px;padding:0;font-weight:720;display:inline-flex}.text-button span{transition:transform .18s}.text-button:hover span{transform:translate(3px)}.text-button.light{color:#f7f1e7}.text-button.plain{color:#7d7468}.store-preview-banner{color:#5a3c09;text-align:center;background:#fff0be;border-bottom:1px solid #e8cf7d;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:9px 20px;font-size:11px;display:flex}.store-preview-banner strong{color:#fff;letter-spacing:.06em;text-transform:uppercase;background:#8b5d0b;border-radius:99px;padding:4px 7px;font-size:9px}.announcement-bar{color:#dde6df;letter-spacing:.05em;background:#17241d;justify-content:center;align-items:center;gap:10px;min-height:32px;padding:7px 20px;font-size:11px;display:flex}.announcement-dot{opacity:.45}.store-header{z-index:90;width:100%;min-height:82px;padding-inline:calc((100% - var(--page)) / 2);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdf8f0;border-bottom:1px solid #5b5e581f;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;margin-inline:auto;display:grid;position:sticky;top:0;box-shadow:0 10px 28px #2026220d}.store-brand{justify-self:start;align-items:center;gap:11px;display:inline-flex}.store-brand-mark{background:var(--forest);color:#fff;letter-spacing:.05em;border-radius:14px;place-items:center;width:42px;height:42px;font-size:13px;font-weight:850;display:grid;overflow:hidden}.store-brand-mark img{object-fit:cover;width:100%;height:100%}.store-brand-copy{gap:1px;display:grid}.store-brand-copy strong{letter-spacing:-.015em;font-size:15px}.store-brand-copy small{color:#888174;text-transform:uppercase;letter-spacing:.13em;font-size:10px}.store-nav{align-items:center;gap:30px;display:flex}.store-nav a{color:#5d665f;padding:30px 2px 27px;font-size:13px;font-weight:650;position:relative}.store-nav a:after{content:"";background:var(--ink);height:1px;transition:transform .18s;position:absolute;bottom:20px;left:0;right:0;transform:scaleX(0)}.store-nav a:hover,.store-nav a.active{color:var(--ink)}.store-nav a.active:after{transform:scaleX(1)}.store-actions{justify-self:end;align-items:center;gap:10px;display:flex}.icon-link{border:1px solid var(--line);background:#ffffff73;border-radius:50%;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.cart-link{background:var(--surface);border:1px solid var(--line);min-height:40px;color:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:9px;padding:0 6px 0 15px;font-family:inherit;font-size:12px;font-weight:700;display:inline-flex}.cart-link b{background:var(--forest);color:#fff;border-radius:999px;place-items:center;min-width:28px;height:28px;padding:0 7px;font-size:11px;display:grid}.store-footer{width:var(--page);border-top:1px solid var(--line);justify-content:space-between;gap:30px;margin:80px auto 0;padding:36px 0 52px;display:flex}.store-footer>div:first-child{align-items:center;gap:12px;display:flex}.store-footer strong{font-size:14px;display:block}.store-footer p{color:#7a756c;margin:4px 0 0;font-size:12px}.store-footer address{color:#7a756c;flex-wrap:wrap;gap:5px 12px;margin-top:8px;font-size:11px;font-style:normal;display:flex}.footer-mark{border-radius:11px;width:36px;height:36px}.footer-links{color:#6a6d68;align-items:center;gap:20px;font-size:12px;display:flex}.hero-section{grid-template-columns:minmax(0,1.03fr) minmax(390px,.97fr);align-items:center;gap:60px;min-height:650px;padding:64px 0 74px;display:grid}.hero-copy h1{letter-spacing:-.055em;max-width:780px;margin:15px 0 22px;font-family:Georgia,Times New Roman,serif;font-size:clamp(54px,6vw,88px);font-weight:500;line-height:.96}.hero-copy h1 em{color:var(--accent);font-style:italic;font-weight:500}.hero-copy>p{color:#657067;max-width:600px;margin:0;font-size:17px;line-height:1.75}.hero-actions{align-items:center;gap:22px;margin-top:30px;display:flex}.hero-proof{gap:28px;margin-top:58px;display:flex}.hero-proof div{border-right:1px solid var(--line);gap:4px;padding-right:28px;display:grid}.hero-proof div:last-child{border-right:0}.hero-proof strong{font-family:Georgia,serif;font-size:26px;font-weight:500}.hero-proof span{color:#7a7c76;text-transform:uppercase;letter-spacing:.1em;font-size:10px}.hero-visual{min-height:530px;box-shadow:var(--shadow);background:linear-gradient(145deg,#dad8cc,#aebaa9);border-radius:40px 40px 130px;position:relative;overflow:hidden}.hero-visual:after{content:"";pointer-events:none;background:linear-gradient(#0000 45%,#16211b2e);position:absolute;inset:0}.hero-visual>img{object-fit:cover;width:100%;height:530px}.hero-monogram{background:radial-gradient(circle at 68% 28%,#efe8d8,#0000 33%),linear-gradient(145deg,#b5c2b0,#718b79);place-items:center;height:530px;display:grid}.hero-monogram span{color:#ffffffa8;font-family:Georgia,serif;font-size:190px}.hero-floating-card{z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf8eb;border-radius:18px;gap:3px;min-width:230px;padding:16px 18px;display:grid;position:absolute;bottom:24px;left:24px;box-shadow:0 14px 36px #141e1829}.hero-floating-card span,.hero-floating-card small{color:#6f756e;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.hero-floating-card strong{font-size:14px}.category-strip{padding:36px 0 84px}.section-heading{justify-content:space-between;align-items:end;gap:28px;margin-bottom:30px;display:flex}.section-heading.compact{margin-bottom:20px}.section-heading h2{letter-spacing:-.035em;margin:8px 0 0;font-family:Georgia,serif;font-size:clamp(32px,4vw,50px);font-weight:500}.category-pills{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.category-pill{border:1px solid var(--line);background:#ffffff61;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;min-height:88px;padding:16px 18px;transition:background .18s,transform .18s,border-color .18s;display:grid}.category-pill:hover{background:var(--surface);border-color:var(--line-strong);transform:translateY(-2px)}.category-pill>span{color:#9a9284;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.category-pill strong{font-size:14px}.category-pill b{font-size:16px;font-weight:500}.catalog-section{border-top:1px solid var(--line);padding:70px 0 90px}.product-grid{grid-template-columns:repeat(var(--store-grid-columns,4), minmax(0, 1fr));gap:18px;display:grid}.product-card{min-width:0}.product-image-wrap{aspect-ratio:.88;background:#e9e5db;border-radius:22px;display:block;position:relative;overflow:hidden}.product-image{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.product-image-wrap:hover .product-image{transform:scale(1.035)}.product-image-placeholder{background:linear-gradient(145deg,#ebe4d8,#cdd8ca);place-items:center;width:100%;height:100%;display:grid}.product-image-placeholder span{color:#22372a52;font-family:Georgia,serif;font-size:92px}.stock-pill{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-transform:uppercase;letter-spacing:.07em;background:#fffdf8e6;border-radius:999px;align-items:center;min-height:27px;padding:0 10px;font-size:9px;font-weight:780;display:inline-flex;position:static}.stock-pill.stock-out_of_stock{color:#8c3d32}.stock-pill.stock-backorder{color:#796322}.product-card-body{padding:14px 3px 4px}.product-meta-line{color:#858075;text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;gap:10px;font-size:10px;display:flex}.product-card h3{letter-spacing:-.02em;margin:7px 0 8px;font-family:Georgia,serif;font-size:21px;font-weight:500}.product-title-link:hover h3{color:var(--accent-dark)}.price-row{align-items:center;gap:9px;font-size:13px;display:flex}.price-row strong{font-weight:760}.price-row del{color:#9c9588}.services-section{background:var(--forest);color:#f8f3e8;padding:78px max(24px,50vw + min(1280px,100vw - 48px)/-2) 88px}.services-section .eyebrow{color:#9fb0a3}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.service-card{color:var(--ink);background:#f8f4eb;border-radius:24px;overflow:hidden}.service-image-wrap{aspect-ratio:1.45;background:#d8ded5;display:block;overflow:hidden}.service-image-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.service-card:hover .service-image-wrap img{transform:scale(1.03)}.service-art{background:linear-gradient(135deg,#c7d2c4,#e9dfc9);place-items:center;height:100%;display:grid;position:relative;overflow:hidden}.service-art span{color:#1f332859;z-index:2;font-family:Georgia,serif;font-size:90px;position:relative}.service-art i{border:1px solid #1f33282e;border-radius:50%;width:170px;height:170px;position:absolute}.service-card-body{padding:20px}.service-kicker{color:#7a837b;text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:750}.service-card h3{margin:7px 0 8px;font-family:Georgia,serif;font-size:24px;font-weight:500}.service-card p{color:#6f746f;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:45px;margin:0;font-size:12px;line-height:1.55;display:-webkit-box;overflow:hidden}.service-card-footer{border-top:1px solid #ddd7ca;justify-content:space-between;align-items:center;gap:10px;margin-top:18px;padding-top:14px;font-size:12px;display:flex}.service-card-footer>div{gap:2px;display:grid}.service-card-footer>div span{color:#747a74;font-size:10px}.service-book-link,.book-link{background:var(--forest);color:#fff;border-radius:999px;justify-content:center;align-items:center;gap:7px;font-weight:800;display:inline-flex}.service-book-link{min-height:36px;padding:0 14px;font-size:11px}.book-link{min-height:38px;padding:0 17px;font-size:12px}.service-book-link:hover,.book-link:hover{transform:translateY(-1px)}.story-band{background:#e6dece;padding:75px 0}.story-band-inner{grid-template-columns:240px 1fr;align-items:start;gap:50px;display:grid}.story-band p{letter-spacing:-.03em;max-width:850px;margin:0;font-family:Georgia,serif;font-size:clamp(28px,3.5vw,46px);line-height:1.18}.story-band p strong{color:var(--accent-dark);font-weight:500}.empty-store-section{border:1px dashed var(--line-strong);text-align:center;color:#74766f;border-radius:22px;padding:38px}.empty-store-section strong{color:var(--ink);margin-bottom:6px;display:block}.dark-empty{color:#b7c1b9;border-color:#516055}.dark-empty strong{color:#fff}.shop-page,.services-page{padding:58px 0 80px}.page-intro{justify-content:space-between;align-items:end;gap:30px;padding-bottom:34px;display:flex}.page-intro h1{letter-spacing:-.045em;margin:9px 0 10px;font-family:Georgia,serif;font-size:clamp(44px,5.5vw,72px);font-weight:500;line-height:1}.page-intro p{color:#6e766f;max-width:610px;margin:0;line-height:1.65}.result-count{border:1px solid var(--line);text-transform:uppercase;letter-spacing:.1em;color:#7c786e;border-radius:999px;flex:none;align-items:center;min-height:36px;padding:0 13px;font-size:10px;display:inline-flex}.shop-toolbar{border:1px solid var(--line);background:#ffffff80;border-radius:18px;grid-template-columns:minmax(260px,1.5fr) minmax(170px,.6fr) minmax(170px,.6fr) auto;align-items:end;gap:10px;margin-bottom:24px;padding:14px;display:grid}.shop-toolbar label{gap:6px;display:grid}.shop-toolbar label>span{color:#7e7a71;text-transform:uppercase;letter-spacing:.09em;font-size:9px}.shop-toolbar input,.shop-toolbar select{border:1px solid var(--line);width:100%;height:43px;color:var(--ink);background:#fffdf8;border-radius:11px;outline:none;padding:0 12px}.shop-toolbar input:focus,.shop-toolbar select:focus{border-color:#87978c;box-shadow:0 0 0 3px #415a4814}.search-field{position:relative}.search-field>span{display:none}.active-filter-row{color:#76766f;justify-content:space-between;align-items:center;margin:0 0 18px;padding:0 3px;font-size:11px;display:flex}.active-filter-row a{color:var(--accent-dark);font-weight:700}.shop-grid{padding-top:4px}.large-empty{padding:75px 30px}.large-empty .empty-icon{margin-bottom:12px;font-size:34px;display:block}.large-empty .primary-button{margin-top:14px}.service-intro{padding-bottom:45px}.service-list-grid .service-card{box-shadow:0 1px #322d240a}.service-finder{border:1px solid var(--line);background:var(--surface);border-radius:20px;margin:0 0 24px;padding:20px}.service-finder label{gap:8px;display:grid}.service-finder label span{letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.service-finder input{border:1px solid var(--line-strong);width:100%;min-height:48px;color:var(--ink);font:inherit;background:#fff;border-radius:13px;padding:0 15px}.service-category-filter{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.service-category-filter button{border:1px solid var(--line);color:#697069;cursor:pointer;background:#fff;border-radius:999px;min-height:32px;padding:0 12px;font-size:10px;font-weight:750}.service-category-filter button.active{border-color:var(--forest);background:var(--forest);color:#fff}.service-directory-count{color:#737973;margin:-10px 0 16px;font-size:11px}.product-page{padding:42px 0 80px}.product-detail-grid{grid-template-columns:minmax(0,1.08fr) minmax(380px,.72fr);align-items:start;gap:64px;display:grid}.product-gallery{position:sticky;top:20px}.gallery-main{aspect-ratio:1;background:#e5e2d8;border-radius:32px;position:relative;overflow:hidden}.gallery-main>img{object-fit:cover;width:100%;height:100%}.gallery-empty{background:linear-gradient(145deg,#e5ded1,#bac9b9);place-items:center;width:100%;height:100%;display:grid}.gallery-empty span{color:#1f332840;font:160px Georgia,serif}.variant-image-label{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf8e6;border-radius:999px;align-items:center;min-height:30px;padding:0 11px;font-size:10px;font-weight:700;display:inline-flex;position:absolute;bottom:18px;left:18px}.gallery-thumbnails{gap:9px;margin-top:12px;padding-bottom:4px;display:flex;overflow-x:auto}.gallery-thumbnails button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:14px;flex:none;width:76px;height:76px;padding:3px;overflow:hidden}.gallery-thumbnails button.active{border-color:var(--forest);box-shadow:0 0 0 1px var(--forest)}.gallery-thumbnails img{object-fit:cover;border-radius:10px;width:100%;height:100%}.product-buy-panel{padding:20px 0}.breadcrumbs{color:#8a847a;flex-wrap:wrap;gap:8px;margin-bottom:28px;font-size:10px;display:flex}.breadcrumbs a:hover{color:var(--ink)}.product-buy-panel h1,.service-detail-copy h1{letter-spacing:-.045em;margin:10px 0 16px;font-family:Georgia,serif;font-size:clamp(44px,5vw,68px);font-weight:500;line-height:1}.detail-price-row{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.detail-price-row>strong{font-size:23px}.detail-price-row del{color:#958e82;font-size:15px}.sale-chip{color:#8c341f;text-transform:uppercase;letter-spacing:.06em;background:#f2d9cf;border-radius:999px;align-items:center;min-height:25px;padding:0 9px;font-size:9px;font-weight:800;display:inline-flex}.product-description,.service-description{color:#687269;margin:0 0 28px;font-size:14px;line-height:1.75}.option-group{border:0;margin:26px 0;padding:0}.option-group legend{justify-content:space-between;gap:10px;width:100%;margin-bottom:10px;font-size:11px;display:flex}.option-group legend span{color:#7b7c76;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.option-values{flex-wrap:wrap;gap:8px;display:flex}.option-values button{border:1px solid var(--line);cursor:pointer;background:#faf7f0;border-radius:11px;min-width:48px;min-height:42px;padding:0 15px;transition:all .16s}.option-values button:hover:not(:disabled){border-color:#7b8d80}.option-values button.active{background:var(--forest);color:#fff;border-color:var(--forest)}.option-values button:disabled{opacity:.34;cursor:not-allowed;text-decoration:line-through}.availability-box{background:#edf0e8;border-radius:14px;align-items:center;gap:11px;margin:26px 0 15px;padding:13px 15px;display:flex}.availability-box>div{gap:2px;display:grid}.availability-box strong{font-size:12px}.availability-box small{color:#6d746d;font-size:10px}.availability-dot{background:#4d805d;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #4d805d1f}.availability-out_of_stock{background:#f3e5df}.availability-out_of_stock .availability-dot{background:#a04638;box-shadow:0 0 0 4px #a046381a}.availability-backorder{background:#f4edd9}.availability-backorder .availability-dot{background:#aa8728;box-shadow:0 0 0 4px #aa87281c}.buy-row{grid-template-columns:auto 1fr;gap:10px;display:grid}.quantity-control{border:1px solid var(--line);background:#faf7f0;border-radius:14px;grid-template-columns:38px 38px 38px;align-items:center;height:50px;display:grid;overflow:hidden}.quantity-control button{cursor:pointer;background:0 0;border:0;height:100%;font-size:18px}.quantity-control span{text-align:center;font-size:12px;font-weight:700}.add-to-cart-button{background:var(--forest);color:#fff;border-radius:14px;min-height:50px;font-weight:800}.add-to-cart-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 28px #1f33282e}.add-to-cart-button:disabled{opacity:.45;cursor:not-allowed}.product-facts{border-top:1px solid var(--line);margin-top:26px;display:grid}.product-facts div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:43px;font-size:10px;display:flex}.product-facts span{color:#838077}.product-facts strong{text-align:right;font-weight:650}.service-detail-page{padding:42px 0 80px}.service-detail-grid{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:start;gap:64px;display:grid}.service-detail-visual{background:#d8dfd7;border-radius:32px;min-height:580px;position:sticky;top:20px;overflow:hidden}.service-detail-visual>img{object-fit:cover;width:100%;height:580px}.service-detail-art{background:radial-gradient(circle at 72% 23%,#f0e2cb,#0000 35%),linear-gradient(145deg,#b8c7b6,#77937e);place-items:center;height:580px;display:grid}.service-detail-art span{color:#ffffff85;font:180px Georgia,serif}.service-detail-art i{border:1px solid #ffffff4d;border-radius:50%;width:260px;height:260px;position:absolute}.service-visual-note{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf8e6;border-radius:16px;gap:2px;padding:14px 16px;display:grid;position:absolute;bottom:20px;left:20px;right:20px}.service-visual-note span{color:#7b817b;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.service-price-line{align-items:center;gap:14px;margin-bottom:18px;display:flex}.service-price-line strong{font-size:22px}.service-price-line span{border:1px solid var(--line);color:#6f756f;border-radius:999px;align-items:center;min-height:27px;padding:0 10px;font-size:10px;display:inline-flex}.service-facts-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin:26px 0;display:grid}.service-facts-grid div{border:1px solid var(--line);border-radius:15px;align-content:center;gap:5px;min-height:82px;padding:14px;display:grid}.service-facts-grid span,.field-label{color:#858079;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.service-facts-grid strong{font-size:12px}.service-locations{gap:10px;margin:24px 0;display:grid}.service-locations>div{flex-wrap:wrap;gap:7px;display:flex}.location-chip{background:#e8ebe4;border-radius:10px;align-items:center;min-height:34px;padding:0 11px;font-size:10px;display:inline-flex}.policy-row{flex-wrap:wrap;gap:8px;margin:22px 0;display:flex}.policy-row span{color:#677067;background:#f0ece3;border-radius:999px;align-items:center;min-height:30px;padding:0 10px;font-size:9px;display:inline-flex}.booking-preview-box{background:var(--forest);color:#fff;border-radius:20px;grid-template-columns:1fr auto;align-items:center;gap:20px;margin-top:30px;padding:20px;display:grid}.booking-preview-box .eyebrow{color:#a8b7ac}.booking-preview-box strong{margin:7px 0;font-family:Georgia,serif;font-size:24px;font-weight:500;display:block}.booking-preview-box p{color:#bec9c0;max-width:560px;margin:0;font-size:11px;line-height:1.55}.booking-preview-box .add-to-cart-button{color:var(--forest);background:#f5efe4;padding:0 18px}.cart-drawer-layer{z-index:300;position:fixed;inset:0}.cart-drawer-scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:pointer;background:#12161380;border:0;width:100%;height:100%;animation:.18s ease-out both cart-scrim-in;position:absolute;inset:0}.cart-drawer{width:min(470px,100%);height:100dvh;color:var(--ink);background:#fffdf8;flex-direction:column;animation:.22s cubic-bezier(.22,.8,.24,1) both cart-drawer-in;display:flex;position:absolute;inset:0 0 0 auto;box-shadow:-24px 0 70px #161c1838}.cart-drawer>header{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf8f5;justify-content:space-between;align-items:flex-start;gap:20px;min-height:105px;padding:24px 26px;display:flex}.cart-drawer>header span{color:#7a817c;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.cart-drawer>header h2{letter-spacing:-.035em;margin:6px 0 0;font:500 29px/1.1 Georgia,serif}.cart-drawer>header button{border:1px solid var(--line);width:40px;height:40px;color:var(--ink);cursor:pointer;background:#fff;border-radius:50%;flex:none;place-items:center;font-size:25px;line-height:1;display:grid}.cart-drawer-lines{flex:1;min-height:0;padding:8px 26px;overflow-y:auto}.cart-drawer-line{border-bottom:1px solid var(--line);grid-template-columns:76px minmax(0,1fr) auto;gap:14px;padding:18px 0;display:grid}.cart-drawer-image{background:#e8e5dd;border-radius:13px;place-items:center;width:76px;height:88px;display:grid;overflow:hidden}.cart-drawer-image img{object-fit:cover;width:100%;height:100%}.cart-drawer-image span{color:#748078;font:500 34px Georgia,serif}.cart-drawer-line-copy{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.cart-drawer-line-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.3;display:block;overflow:hidden}.cart-drawer-line-copy small{color:#7d817d;margin-top:5px;font-size:10px}.cart-drawer-line-actions{align-items:center;gap:9px;margin-top:auto;display:flex}.cart-drawer-line-price{white-space:nowrap;padding-top:2px;font-size:12px}.cart-drawer-footer{padding:22px 26px max(22px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff;box-shadow:0 -14px 32px #1e241f0f}.cart-drawer-footer>div{justify-content:space-between;align-items:center;gap:20px;font-size:15px;display:flex}.cart-drawer-footer>div strong{font-size:18px}.cart-drawer-footer p{color:#777d78;margin:8px 0 16px;font-size:10px}.cart-drawer-footer .checkout-button{place-items:center;display:grid}.cart-drawer-view-bag{color:#626a65;text-align:center;text-underline-offset:3px;margin-top:13px;font-size:11px;font-weight:700;text-decoration:underline;display:block}.cart-drawer-empty{color:#767c77;text-align:center;flex:1;place-content:center;justify-items:center;gap:14px;padding:32px;display:grid}.cart-drawer-empty>span{color:#99a29b;font:500 64px Georgia,serif}.cart-drawer-empty p{margin:0;font-size:13px}.cart-drawer-empty a{color:#fff;background:var(--forest);border-radius:999px;align-items:center;min-height:44px;padding:0 20px;font-size:11px;font-weight:800;display:inline-flex}@keyframes cart-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes cart-scrim-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.cart-drawer,.cart-drawer-scrim{animation:none}}.cart-page{padding:58px 0 85px}.cart-layout{grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);align-items:start;gap:46px;display:grid}.cart-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:20px;padding-bottom:24px;display:flex}.cart-heading h1{letter-spacing:-.04em;margin:7px 0 0;font:500 clamp(38px,4vw,56px)/1 Georgia,serif}.cart-line{border-bottom:1px solid var(--line);grid-template-columns:120px 1fr auto;gap:18px;padding:20px 0;display:grid}.cart-line-image{background:#e3e0d7;border-radius:16px;place-items:center;width:120px;height:136px;display:grid;overflow:hidden}.cart-line-image img{object-fit:cover;width:100%;height:100%}.cart-line-image span{color:#718075;font:60px Georgia,serif}.cart-line-copy{flex-direction:column;justify-content:space-between;min-width:0;display:flex}.cart-line-copy h3{margin:3px 0 6px;font:500 22px Georgia,serif}.cart-line-copy p{color:#7a7d76;margin:0;font-size:10px}.cart-line-bottom{align-items:center;gap:12px;display:flex}.quantity-control.compact{border-radius:10px;grid-template-columns:30px 32px 30px;height:36px}.remove-link{color:#8e7168;cursor:pointer;background:0 0;border:0;font-size:10px;text-decoration:underline}.cart-line-price{text-align:right;align-content:start;gap:5px;padding-top:4px;display:grid}.cart-line-price strong{font-size:13px}.cart-line-price del{color:#9b9488;font-size:10px}.line-warning{color:#9b3f31;margin-top:8px;font-size:10px;font-weight:700;display:inline-block}.cart-summary{border:1px solid var(--line);background:#fffdf8;border-radius:24px;padding:25px;position:sticky;top:20px;box-shadow:0 12px 38px #302a220f}.summary-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:17px 0;font-size:12px;display:flex}.total-row{margin-top:8px;font-size:16px}.summary-note{color:#7b7b74;margin:17px 0;font-size:10px;line-height:1.6}.checkout-button{background:var(--forest);color:#fff;border-radius:14px;width:100%;min-height:50px;font-weight:800}.checkout-button:disabled{opacity:.45;cursor:not-allowed}.continue-shopping{text-align:center;color:#77776f;margin-top:14px;font-size:10px;display:block}.cart-error{color:#8a382b;background:#f5dfd8;border-radius:11px;margin:14px 0;padding:11px 13px;font-size:11px}.empty-cart{text-align:center;max-width:600px;margin:70px auto}.empty-bag-icon{background:#e3e7df;border-radius:50%;place-items:center;width:70px;height:70px;margin:0 auto 18px;font-size:28px;display:grid}.empty-cart h1{letter-spacing:-.04em;margin:9px 0;font:500 50px Georgia,serif}.empty-cart p{color:#767c75;margin-bottom:22px}.cart-loading{color:#7c7c74;justify-content:center;align-items:center;gap:10px;min-height:360px;font-size:12px;display:flex}.store-spinner{border:2px solid #cbc5b9;border-top-color:var(--forest);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.storefront-index,.not-found-page{background:radial-gradient(circle at 75% 20%, #e4eadf, transparent 30%), var(--paper);place-items:center;min-height:100vh;padding:30px;display:grid}.index-card,.not-found-card{border:1px solid var(--line);max-width:720px;box-shadow:var(--shadow);background:#fffdf8;border-radius:28px;padding:40px}.index-card h1,.not-found-card h1{letter-spacing:-.04em;margin:10px 0 14px;font:500 clamp(38px,6vw,64px)/1 Georgia,serif}.index-card p,.not-found-card p{color:#707871;line-height:1.7}.index-card code{background:#f0ebe1;border-radius:5px;padding:2px 5px}.not-found-card .primary-button{margin-top:10px}@media (max-width:1050px){:root{--page:min(100% - 32px, 980px)}.hero-section{grid-template-columns:1fr 430px;gap:35px}.hero-copy h1{font-size:60px}.product-grid,.category-pills{grid-template-columns:repeat(3,1fr)}.store-header{grid-template-columns:1fr auto}.store-nav{border-top:1px solid var(--line);order:3;grid-column:1/-1;justify-content:center}.store-nav a{padding:14px 2px 17px}.store-nav a:after{bottom:10px}.product-detail-grid,.service-detail-grid{gap:38px}}@media (max-width:800px){:root{--page:calc(100% - 28px)}.announcement-bar{white-space:nowrap;justify-content:flex-start;overflow:hidden}.store-header{min-height:70px}.store-brand-copy small,.icon-link{display:none}.store-nav{justify-content:flex-start;gap:22px;overflow-x:auto}.hero-section{grid-template-columns:1fr;min-height:0;padding-top:42px}.hero-copy h1{font-size:clamp(50px,15vw,72px)}.hero-visual{border-radius:28px 28px 90px;order:-1;min-height:410px}.hero-visual>img,.hero-monogram{height:410px}.hero-proof{gap:16px;margin-top:38px}.hero-proof div{padding-right:16px}.category-pills{grid-template-columns:repeat(2,1fr)}.product-grid{grid-template-columns:repeat(2,1fr);gap:12px}.service-grid{grid-template-columns:1fr}.services-section{padding-inline:14px}.story-band-inner{grid-template-columns:1fr;gap:18px}.shop-toolbar{grid-template-columns:1fr 1fr}.shop-toolbar .search-field{grid-column:1/-1}.product-detail-grid,.service-detail-grid,.cart-layout{grid-template-columns:1fr}.product-gallery,.service-detail-visual,.cart-summary{position:static}.gallery-main{border-radius:22px}.service-detail-visual,.service-detail-visual>img,.service-detail-art{height:430px;min-height:430px}.booking-preview-box{grid-template-columns:1fr}.cart-summary{order:-1}.store-footer{flex-direction:column}}@media (max-width:520px){.cart-drawer>header,.cart-drawer-lines,.cart-drawer-footer{padding-left:18px;padding-right:18px}.cart-drawer-line{grid-template-columns:68px minmax(0,1fr)}.cart-drawer-image{width:68px;height:80px}.cart-drawer-line-price{grid-column:2;padding-top:0}.store-brand-mark{border-radius:11px;width:36px;height:36px}.cart-link{padding-left:11px}.cart-link span{display:none}.hero-actions{flex-direction:column;align-items:flex-start}.hero-proof{grid-template-columns:repeat(3,1fr);display:grid}.hero-proof div{border-right:0;border-top:1px solid var(--line);padding-top:10px}.category-pills{grid-template-columns:1fr}.product-grid{grid-template-columns:1fr 1fr}.product-card h3{font-size:17px}.product-meta-line{display:none}.price-row{flex-direction:column;align-items:flex-start;gap:2px}.shop-toolbar{grid-template-columns:1fr}.shop-toolbar .search-field{grid-column:auto}.page-intro{flex-direction:column;align-items:flex-start}.product-buy-panel h1,.service-detail-copy h1{font-size:44px}.service-facts-grid{grid-template-columns:1fr}.cart-line{grid-template-columns:88px 1fr}.cart-line-image{width:88px;height:104px}.cart-line-price{text-align:left;grid-column:2}.buy-row{grid-template-columns:1fr}.quantity-control{width:max-content}}.native-chat-widget{right:22px;bottom:calc(22px + env(safe-area-inset-bottom));z-index:90;position:fixed}.native-chat-popover{border:1px solid color-mix(in srgb, var(--store-ink) 14%, transparent);background:var(--store-surface);width:min(390px,100vw - 28px);box-shadow:0 24px 70px color-mix(in srgb, var(--store-ink) 10%, transparent);border-radius:22px;position:absolute;bottom:72px;right:0;overflow:hidden}.native-chat-header{border-bottom:1px solid color-mix(in srgb, var(--store-ink) 10%, transparent);justify-content:space-between;align-items:center;gap:20px;padding:17px 18px;display:flex}.native-chat-header span{color:var(--store-accent);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:800}.native-chat-header h2{margin:3px 0 0;font-size:1.05rem}.native-chat-close{width:34px;height:34px;color:var(--store-ink);background:color-mix(in srgb, var(--store-ink) 8%, transparent);cursor:pointer;border:0;border-radius:50%;padding:0;font-size:1.35rem}.native-chat-timeline{background:color-mix(in srgb, var(--store-surface) 94%, var(--store-ink));flex-direction:column;gap:10px;min-height:210px;max-height:330px;padding:18px;display:flex;overflow-y:auto}.native-chat-message{background:#fff;border-radius:18px 18px 18px 4px;width:fit-content;max-width:min(74%,620px);padding:12px 15px 9px;box-shadow:0 4px 15px #0000000d}.native-chat-message.customer{color:#fff;background:var(--store-accent);border-radius:18px 18px 4px;align-self:flex-end}.native-chat-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.5}.native-chat-message time{opacity:.68;margin-top:5px;font-size:.68rem;display:block}.native-chat-empty{text-align:center;max-width:390px;color:color-mix(in srgb, var(--store-ink) 68%, transparent);margin:auto}.native-chat-empty b{color:var(--store-ink);font-size:1.15rem}.native-chat-compose{border-top:1px solid color-mix(in srgb, var(--store-ink) 10%, transparent);gap:10px;padding:14px;display:grid}.native-chat-compose label{color:color-mix(in srgb, var(--store-ink) 72%, transparent);gap:5px;font-size:.76rem;font-weight:700;display:grid}.native-chat-compose input,.native-chat-compose textarea{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--store-ink) 20%, transparent);width:100%;color:var(--store-ink);font:inherit;background:0 0;border-radius:11px;padding:10px 11px;font-size:.9rem}.native-chat-compose textarea{resize:none;min-height:54px}.native-chat-compose button{color:#fff;background:var(--store-accent);min-height:42px;font:inherit;cursor:pointer;border:0;border-radius:11px;padding:0 18px;font-weight:800}.native-chat-compose button:disabled{opacity:.5;cursor:default}.native-chat-contact{grid-template-columns:1fr 1fr;gap:9px;display:grid}.native-chat-contact label:first-child{grid-column:1/-1}.native-chat-contact small{opacity:.7;font-weight:500}.native-chat-privacy{color:color-mix(in srgb, var(--store-ink) 58%, transparent);text-align:center;font-size:.68rem;line-height:1.4}.native-chat-error{color:#991b1b;background:#fef2f2;padding:9px 16px;font-size:.8rem}.native-chat-loading{min-height:260px;color:color-mix(in srgb, var(--store-ink) 62%, transparent);place-items:center;display:grid}.native-chat-launcher{color:#fff;background:var(--store-accent);width:58px;height:58px;box-shadow:0 12px 32px color-mix(in srgb, var(--store-accent) 38%, transparent);cursor:pointer;border:0;border-radius:50%;place-items:center;margin-left:auto;display:grid}.native-chat-launcher svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:27px}.native-chat-launcher span{font-size:1.7rem;line-height:1}@media (max-width:620px){.native-chat-widget{right:14px;bottom:calc(14px + env(safe-area-inset-bottom))}.native-chat-popover{max-height:calc(100dvh - 100px);bottom:68px}.native-chat-timeline{min-height:190px;max-height:34dvh;padding:14px}.native-chat-message{max-width:86%}.native-chat-contact{grid-template-columns:1fr}.native-chat-contact label:first-child{grid-column:auto}}.cart-summary-warning{color:#7c4a16;background:#fff3df;border-radius:14px;margin:14px 0;padding:12px 14px;font-size:13px;line-height:1.5}.store-page-shell{--accent:var(--store-accent,#d95f3d);--paper:var(--store-surface,#f6f2e8);--ink:var(--store-ink,#1d2822);--forest:color-mix(in srgb, var(--store-ink,#1d2822) 88%, var(--store-accent,#d95f3d));--page:min(var(--store-page-width,1280px), calc(100vw - 48px));background:var(--paper);min-height:100vh}.store-page-shell[data-font=CLASSIC]{font-family:Georgia,Times New Roman,serif}.store-page-shell[data-font=ROUNDED]{font-family:ui-rounded,Arial Rounded MT Bold,system-ui,sans-serif}.store-page-shell[data-font=MODERN] .hero-copy h1,.store-page-shell[data-font=MODERN] .section-heading h2,.store-page-shell[data-font=MODERN] .vertical-hero-copy h1,.store-page-shell[data-font=MODERN] .vertical-section-heading h2{font-family:Inter,ui-sans-serif,system-ui,sans-serif}.store-page-shell[data-corners=SQUARE] :is(.hero-visual,.product-image-wrap,.service-card,.vertical-hero-visual,.vertical-hero-card,.category-pill,.primary-button,.vertical-primary-action,.vertical-secondary-action){border-radius:2px!important}.store-page-shell[data-corners=ROUNDED] :is(.product-image-wrap,.service-card,.vertical-hero-card,.category-pill){border-radius:32px!important}.store-page-shell[data-hero-layout=CENTERED] :is(.hero-copy>p,.vertical-hero-copy>p,.hero-proof,.vertical-proof-grid){margin-left:auto;margin-right:auto}.store-page-shell[data-hero-layout=CENTERED] :is(.hero-visual,.vertical-hero-visual){justify-self:center;width:min(820px,100%)}.store-page-shell [data-template]{color:inherit}.store-page-shell[data-template=services-studio] .hero-section{grid-template-columns:minmax(0,1.12fr) minmax(330px,.78fr)}.store-page-shell[data-template=services-studio] .hero-visual{border-radius:50% 50% 28px 28px;min-height:480px}.store-page-shell[data-template=services-studio] .hero-monogram{background:radial-gradient(circle at 50% 20%, color-mix(in srgb, var(--accent) 26%, #fff), transparent 35%), linear-gradient(160deg, #e7e0d2, #d0d9cf);height:480px}.store-page-shell[data-template=services-studio] .services-section{width:var(--page);border-radius:42px;margin-block:20px 70px}.store-page-shell[data-template=mixed-market] .hero-section{padding-top:45px}.store-page-shell[data-template=mixed-market] .hero-copy h1{max-width:900px}.store-page-shell[data-template=mixed-market] .hero-visual{border-radius:28px 100px}.store-page-shell[data-template=products-modern] .product-image-wrap{border-radius:12px}.store-page-shell[data-template=products-modern] .hero-visual{border-radius:18px}.form-grid{gap:14px;display:grid}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid label{color:#6f756e;text-transform:uppercase;letter-spacing:.08em;gap:7px;font-size:11px;font-weight:700;display:grid}.form-grid input,.form-grid select,.form-grid textarea{border:1px solid var(--line);background:var(--surface);width:100%;min-height:46px;color:var(--ink);text-transform:none;letter-spacing:0;border-radius:12px;outline:none;padding:10px 12px;font-size:14px;font-weight:500}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 13%, transparent)}.form-grid .span-two{grid-column:1/-1}.choice-list{gap:9px;margin-top:16px;display:grid}.choice-row{border:1px solid var(--line);cursor:pointer;background:#ffffff7a;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px 14px;display:grid}.choice-row:has(input:checked){border-color:var(--accent);background:color-mix(in srgb, var(--accent) 7%, #fff)}.choice-row span{gap:2px;display:grid}.choice-row strong{font-size:13px}.choice-row small{color:#777b75;font-size:11px}.choice-row b{font-size:13px}.booking-option-group,.booking-intake{border:1px solid var(--line);background:#ffffff73;border-radius:16px;margin:0;padding:16px}.booking-option-group legend,.booking-intake legend{padding:0 6px;font-weight:750}.booking-option-choice{justify-content:space-between;display:flex}.booking-option-choice>label{cursor:pointer;flex:1;grid-template-columns:auto 1fr;align-items:center;gap:12px;display:grid}.booking-option-choice>input[type=number]{width:76px}.service-package-offers{border:1px solid var(--line);background:color-mix(in srgb, var(--accent) 5%, #fff);border-radius:13px;justify-content:space-between;align-items:center;gap:18px;margin:18px 0;padding:14px 16px;display:flex}.service-package-offers span{gap:3px;display:grid}.service-package-offers small{color:#777b75}.service-package-offers>a{color:var(--accent-dark);flex:none;font-size:13px;font-weight:800}.packages-page{padding:58px 0 90px}.packages-intro{padding-bottom:42px}.public-package-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.public-package-card{border:1px solid var(--line);background:color-mix(in srgb, var(--accent) 4%, #fff);border-radius:22px;flex-direction:column;min-height:100%;padding:clamp(22px,3vw,32px);display:flex;box-shadow:0 14px 40px #2726200f}.public-package-topline{color:var(--accent-dark);letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;gap:12px;font-size:10px;font-weight:850;display:flex}.public-package-service{color:#70776f;margin:26px 0 7px;font-size:12px}.public-package-card h2{letter-spacing:-.035em;margin:0;font:500 clamp(27px,3vw,38px)/1.05 Georgia,serif}.public-package-price{color:var(--ink);margin:20px 0 13px;font-size:24px;display:block}.public-package-card>p:not(.public-package-service){color:#656d66;margin:0;line-height:1.65}.public-package-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:24px 0;display:grid}.public-package-facts div{border:1px solid var(--line);background:#ffffffad;border-radius:11px;padding:11px}.public-package-facts dt{color:#7a807a;letter-spacing:.07em;text-transform:uppercase;font-size:9px}.public-package-facts dd{color:var(--ink);margin:4px 0 0;font-size:13px;font-weight:750}.public-package-action{border-top:1px solid var(--line);width:100%;color:var(--accent-dark);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:18px;font-size:13px;font-weight:850;display:flex}.public-package-action:disabled{cursor:wait;opacity:.6}.package-purchase{margin-top:auto}.package-existing-action{gap:8px;margin-top:auto;display:grid}.package-existing-action>span{color:#467057;font-size:11px;font-weight:750}.package-purchase-panel{border-top:1px solid var(--line);gap:18px;margin-top:18px;padding-top:18px;display:grid}.package-purchase-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.package-purchase-heading strong{font:500 22px/1.1 Georgia,serif}.package-purchase-heading button{border:1px solid var(--line);color:#636a63;cursor:pointer;background:#fff;border-radius:50%;width:30px;height:30px}.package-purchase-service,.package-pay-later{color:#70776f;margin:0;font-size:12px;line-height:1.55}.package-discount-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.package-discount-row label{color:#6f756e;letter-spacing:.08em;text-transform:uppercase;gap:7px;font-size:11px;font-weight:700;display:grid}.package-discount-row input{border:1px solid var(--line);background:var(--surface);width:100%;min-height:44px;color:var(--ink);border-radius:12px;outline:none;padding:10px 12px;font-size:14px}.package-purchase-totals{background:#ffffffb8;border-radius:13px;gap:9px;padding:15px;display:grid}.package-purchase-totals>div{color:#687068;justify-content:space-between;gap:18px;font-size:12px;display:flex}.package-purchase-totals .total{border-top:1px solid var(--line);color:var(--ink);padding-top:10px;font-size:14px}.package-payment-options{padding-top:2px}.package-purchase-error{color:#8e3f37;background:#fff0ed;border-radius:11px;margin:0;padding:11px 13px;font-size:11px;line-height:1.5}.package-confirm-button{width:100%}.package-purchase-result{border-top:1px solid var(--line);gap:8px;margin-top:auto;padding-top:18px;display:grid}.package-purchase-result>strong{color:#2f6842;font-size:14px}.package-purchase-result p{color:#687068;margin:0;font-size:12px;line-height:1.55}.package-purchase-result>div{flex-wrap:wrap;gap:12px;display:flex}.package-purchase-result a{color:var(--accent-dark);font-size:12px;font-weight:800}.package-payment-instructions{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:14px;padding:12px;display:grid}.package-payment-instructions img{object-fit:contain;border-radius:8px;width:96px;height:96px}@media (max-width:900px){.public-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.packages-page{padding-top:38px}.packages-intro{flex-direction:column;align-items:flex-start}.public-package-grid{grid-template-columns:1fr}.service-package-offers{flex-direction:column;align-items:flex-start}.package-discount-row,.package-purchase-panel .form-grid.two{grid-template-columns:1fr}}.checkout-page{padding:50px 0 90px}.checkout-heading{max-width:720px;margin-bottom:32px}.checkout-heading h1,.checkout-success h1,.account-heading h1,.account-state h1{letter-spacing:-.045em;margin:9px 0 10px;font:500 clamp(42px,5vw,64px)/1 Georgia,serif}.checkout-heading p,.account-heading p,.account-state p{color:#6d746e;line-height:1.7}.auth-card-container{justify-content:center;align-items:center;width:100%;display:flex}.auth-card{-webkit-backdrop-filter:blur(12px);background:#ffffffd9;border:1px solid #00000014;border-radius:24px;flex-direction:column;width:100%;max-width:460px;padding:36px;display:flex;box-shadow:0 16px 48px #0000000d,0 4px 12px #00000008}.auth-card h1{margin:6px 0 10px;font-size:32px;line-height:1.1}.auth-card p{color:#666;margin-bottom:24px}.account-auth-form{gap:16px;width:100%;margin:0 0 24px;display:grid}.account-auth-form input{border:1px solid var(--line);min-height:52px;color:var(--ink);font:inherit;background:#fbfbfb;border-radius:14px;padding:0 16px;transition:all .2s;box-shadow:inset 0 2px 4px #00000005}.account-auth-form input:focus{background:#fff;border-color:#999;outline:none;box-shadow:0 0 0 4px #0000000a}.account-auth-form .primary-button{border-radius:14px;min-height:52px;transition:transform .15s,filter .15s}.account-auth-form .primary-button:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.account-auth-form .primary-button:active:not(:disabled){transform:translateY(1px)}.auth-switcher{background:#f4f4f4;border:1px solid #0000000f;border-radius:14px;gap:6px;margin-bottom:8px;padding:4px;display:flex;position:relative}.auth-switcher button{color:#666;font:inherit;cursor:pointer;z-index:2;background:0 0;border:0;border-radius:10px;flex:1;padding:12px;font-weight:500;transition:all .25s;position:relative}.auth-switcher button:hover:not(.active){color:#333}.auth-switcher button.active{color:var(--ink);background:#fff;box-shadow:0 2px 8px #00000014}.centered-actions{border-top:1px solid var(--line);justify-content:center;padding-top:24px}.checkout-grid{grid-template-columns:minmax(0,1fr) minmax(310px,410px);align-items:start;gap:28px;display:grid}.checkout-form-stack{gap:16px;display:grid}.checkout-card,.checkout-summary-card{border:1px solid var(--line);background:#fffdf8c7;border-radius:22px;padding:24px}.checkout-card-heading{gap:13px;margin-bottom:20px;display:flex}.checkout-card-heading>span{background:var(--forest);color:#fff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid}.checkout-card-heading h2{margin:0;font:500 26px/1.1 Georgia,serif}.checkout-card-heading p{color:#777b75;margin:5px 0 0;font-size:12px}.address-grid{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.checkout-summary-card{box-shadow:var(--shadow);position:sticky;top:20px}.checkout-items-mini{border-bottom:1px solid var(--line);gap:12px;margin:18px 0;padding-bottom:18px;display:grid}.checkout-items-mini>div{justify-content:space-between;gap:16px;font-size:12px;display:flex}.checkout-items-mini span{gap:2px;display:grid}.checkout-items-mini small{color:#848079}.totals-list{gap:10px;margin:16px 0 20px;display:grid}.totals-list>div{color:#686f68;justify-content:space-between;gap:20px;font-size:13px;display:flex}.totals-list .grand{border-top:1px solid var(--line-strong);color:var(--ink);margin-top:5px;padding-top:14px;font-size:18px}.checkout-button{background:var(--forest);color:#fff;border-radius:13px;justify-content:center;align-items:center;width:100%;min-height:52px;font-weight:800;display:flex}.checkout-button:hover:not(:disabled){transform:translateY(-1px)}.checkout-button:disabled,.disabled-link{opacity:.45;pointer-events:none}.centered{justify-content:center;width:100%;margin-top:12px}.checkout-state,.account-state,.checkout-success{flex-direction:column;justify-content:center;align-items:flex-start;max-width:780px;min-height:62vh;padding:90px 0;display:flex}.checkout-success .success-mark,.success-mark{color:#26633a;background:#dcebdd;border-radius:50%;place-items:center;width:62px;height:62px;margin-bottom:18px;font-size:25px;display:grid}.success-mark.small{flex:none;width:42px;height:42px;margin:0;font-size:17px}.checkout-success .actions,.account-state .actions{align-items:center;gap:20px;margin-top:20px;display:flex}.public-booking-box{border:1px solid var(--line);background:var(--surface);border-radius:22px;margin-top:28px;padding:24px;box-shadow:0 18px 55px #2a251d14}.booking-heading h2{margin:8px 0 6px;font:500 30px/1.1 Georgia,serif}.booking-heading p{color:#747a74;margin:0 0 20px;font-size:13px;line-height:1.6}.booking-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0 0 20px;display:grid}.booking-progress span{color:#85847e;text-align:center;background:#f1eee7;border-radius:9px;padding:9px 10px;font-size:9px;font-weight:800}.booking-progress span.active{background:color-mix(in srgb, var(--accent) 12%, #fff);color:var(--accent)}.input-help{color:#85847e;margin-top:4px;font-size:9px;display:block}.availability-button{margin-top:15px}.optional-label{color:#8a8a84;font-size:9px;font-weight:500}.booking-time-picker{border:1px solid var(--line);background:#fbfaf7;border-radius:16px;margin-top:20px;padding:18px}.booking-time-heading,.booking-customer-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.booking-time-heading .field-label,.booking-customer-heading .field-label{margin-bottom:3px}.booking-time-heading p,.booking-customer-heading small{color:#7d7c76;margin:0;font-size:10px}.booking-calendar-control{color:#777;min-width:138px;font-size:9px}.booking-calendar-control input{margin-top:4px;padding:8px 9px}.booking-slot-loading{color:#747a74;align-items:center;gap:9px;min-height:88px;font-size:12px;display:flex}.booking-day-groups{gap:14px;margin-top:16px;display:grid}.booking-day-group{grid-template-columns:105px minmax(0,1fr);align-items:start;gap:14px;display:grid}.booking-day-group>header{gap:3px;padding-top:10px;display:grid}.booking-day-group>header strong{font-size:12px}.booking-day-group>header span{color:#85847e;font-size:9px}.slot-grid.compact{grid-template-columns:repeat(4,minmax(100px,1fr));max-height:none;margin:0}.booking-no-slots{color:#929087;background:#f1eee7;border-radius:10px;grid-column:1/-1;padding:11px 12px;font-size:10px}.booking-day-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.booking-day-button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:11px;gap:4px;padding:12px 8px;display:grid}.booking-day-button small{color:#667a6a}.booking-day-button.selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, #fff)}.booking-day-button:disabled{opacity:.5;cursor:not-allowed}.slot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:245px;margin-top:16px;display:grid;overflow:auto}.slot-button{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:12px;gap:2px;padding:12px;display:grid}.slot-button strong{font-size:13px}.slot-button small{color:#777;font-size:10px}.slot-button.selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, #fff);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 12%, transparent)}.availability-date-result{color:#736f68;background:#f2eee5;border-radius:12px;margin-top:15px;padding:12px 14px;font-size:12px}.availability-date-result.available{color:#2d6640;background:#e4efe4}.booking-customer-section,.booking-payment{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.booking-more-details{background:#f7f4ed;border-radius:11px;margin-top:14px;padding:11px 13px}.booking-more-details summary{color:#646963;cursor:pointer;font-size:11px;font-weight:700}.booking-more-details .form-grid{margin-top:13px}.booking-review{border:1px solid var(--line);background:#f8f5ed;border-radius:14px;margin-top:22px;padding:18px}.booking-review>div{justify-content:space-between;gap:18px;font-size:12px;display:flex}.booking-review p{color:#747a74;margin:9px 0 0;font-size:10px;line-height:1.55}.field-label{color:#747a74;text-transform:uppercase;letter-spacing:.12em;margin-bottom:12px;font-size:10px;font-weight:800;display:block}.booking-submit-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:22px;padding-top:20px;display:flex}.booking-submit-row>div{gap:2px;display:grid}.booking-submit-row>div strong{font:500 24px Georgia,serif}.booking-submit-row>div span{color:#777;font-size:11px}.booking-success{background:#edf4ea;border-radius:18px;gap:14px;padding:20px;display:flex}.booking-success h3{margin:4px 0}.booking-success p{color:#5d675e;margin:4px 0;font-size:12px}.account-page{padding:58px 0 90px}.account-heading{max-width:760px;margin-bottom:36px}.account-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;display:grid}.activity-section{min-width:0}.activity-section>.section-heading>strong{background:var(--surface);border:1px solid var(--line);border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.activity-list{gap:12px;display:grid}.activity-card{border:1px solid var(--line);background:#ffffff75;border-radius:16px;grid-template-columns:1fr auto;gap:12px;padding:18px;display:grid}.activity-card>div:first-child{gap:3px;display:grid}.activity-card>div:first-child span{color:#7b7e78;font-size:11px}.activity-lines{border-top:1px solid var(--line);color:#666e67;flex-wrap:wrap;grid-column:1/-1;gap:6px 12px;padding-top:10px;font-size:11px;display:flex}.activity-card>b{font-size:13px}.activity-card>div.activity-order-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex;position:relative}.activity-card>div.activity-order-header>div:first-child{gap:3px;display:grid}.order-action-menu>button{border:1px solid var(--line);background:var(--surface);width:34px;height:30px;color:var(--ink);cursor:pointer;letter-spacing:1px;border-radius:9px}.activity-card>div.activity-order-header .order-action-menu>div{z-index:8;border:1px solid var(--line);background:var(--surface);border-radius:12px;min-width:220px;padding:6px;display:grid;position:absolute;top:34px;right:0;box-shadow:0 14px 38px #1c221c24}.activity-card>div.activity-order-header .order-action-menu>div button{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px 12px}.activity-card>div.activity-order-header .order-action-menu>div button:hover{background:color-mix(in srgb, var(--surface) 72%, var(--paper))}.activity-detail-toggle{justify-self:end}.order-detail-panel{border-top:1px solid var(--line);grid-column:1/-1;gap:16px;padding-top:16px;display:grid}.order-detail-heading,.order-detail-items>div,.order-request-history article>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.order-detail-heading>div,.order-detail-items>div>span:first-child{gap:3px;display:grid}.order-detail-items{gap:10px;display:grid}.order-detail-items>div{background:color-mix(in srgb, var(--surface) 72%, var(--paper));border-radius:12px;padding:12px;font-size:12px}.order-detail-items small,.order-detail-payment,.order-request-history article>small{color:#70776f}.order-detail-payment{margin:0;font-size:12px}.order-request-history{gap:10px;display:grid}.order-request-history h3{margin:0;font-size:14px}.order-request-history article{border:1px solid var(--line);border-radius:12px;gap:7px;padding:13px;display:grid}.order-request-history ul,.order-request-history p{margin:0;font-size:12px}.order-request-history ul{gap:4px;padding-left:18px;display:grid}.return-request-layer{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1117118f;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.return-request-dialog{background:var(--surface);border-radius:20px;width:min(620px,100%);max-height:min(820px,100vh - 40px);overflow:auto;box-shadow:0 24px 80px #0a0f0a47}.return-request-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px 18px;display:flex}.return-request-dialog>header h2,.return-request-dialog>header p{margin:4px 0 0}.return-request-dialog>header p{color:#70776f;font-size:13px}.return-request-dialog>header>button{color:var(--ink);cursor:pointer;background:0 0;border:0;font-size:25px}.return-request-dialog form{gap:20px;padding:22px 24px 24px;display:grid}.return-request-dialog fieldset{border:0;min-width:0;margin:0;padding:0}.return-request-dialog legend{margin-bottom:10px;font-weight:700}.return-request-types{flex-wrap:wrap;gap:8px;display:flex}.return-request-types legend{width:100%}.return-request-types label input{opacity:0;pointer-events:none;position:absolute}.return-request-types label span{border:1px solid var(--line);cursor:pointer;border-radius:999px;padding:9px 15px;display:block}.return-request-types label input:checked+span{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface));color:var(--accent-dark)}.return-request-items{gap:10px;display:grid}.return-request-item{border:1px solid var(--line);border-radius:14px;gap:12px;padding:14px;display:grid}.return-request-item-title{align-items:center;gap:10px;display:flex}.return-request-item-title>span{flex:1;gap:2px;display:grid}.return-request-item-title small,.return-request-item-title b,.return-request-notes small{color:#70776f;font-size:11px;font-weight:500}.return-request-item-fields{grid-template-columns:minmax(100px,.35fr) 1fr;gap:12px;display:grid}.return-request-item-fields label,.return-request-notes{gap:6px;font-size:12px;font-weight:700;display:grid}.return-request-dialog select,.return-request-dialog textarea{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);font:inherit;border-radius:10px}.return-request-dialog select{min-height:42px;padding:0 10px}.return-request-dialog textarea{resize:vertical;min-height:92px;padding:11px}.return-request-dialog footer{justify-content:flex-end;align-items:center;gap:12px;display:flex}@media (max-width:800px){.checkout-grid,.account-grid{grid-template-columns:1fr}.checkout-summary-card{order:-1;position:static}.form-grid.two{grid-template-columns:1fr}.form-grid .span-two{grid-column:auto}.order-detail-heading,.order-detail-items>div{flex-direction:column;align-items:flex-start}.return-request-layer{align-items:end;padding:0}.return-request-dialog{border-radius:20px 20px 0 0;max-height:92vh}.return-request-item-fields{grid-template-columns:1fr}.slot-grid{grid-template-columns:repeat(2,1fr)}.booking-time-heading,.booking-customer-heading{display:grid}.booking-calendar-control{width:100%}.booking-day-group{grid-template-columns:1fr;gap:7px}.booking-day-group>header{justify-content:space-between;padding-top:0;display:flex}.slot-grid.compact,.booking-day-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-submit-row{flex-direction:column;align-items:stretch}}.vertical-home{overflow:hidden}.vertical-kicker{color:color-mix(in srgb, var(--ink) 58%, transparent);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:10px;font-size:10px;font-weight:800;display:inline-flex}.vertical-kicker:before{content:"";background:currentColor;width:24px;height:1px}.vertical-safety-strip{width:var(--page);border:1px solid color-mix(in srgb, var(--store-accent,#2e716b) 28%, #d8e2df);background:color-mix(in srgb, var(--store-accent,#2e716b) 6%, #fff);color:#48615c;border-radius:12px;align-items:center;gap:9px;margin:14px auto 0;padding:11px 14px;font-size:11px;display:flex}.vertical-safety-strip span{background:var(--store-accent,#2e716b);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;font:700 11px Georgia,serif;display:grid}.vertical-hero{grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);align-items:center;gap:58px;min-height:650px;padding:62px 0 82px;display:grid}.vertical-hero-copy h1{letter-spacing:-.058em;max-width:810px;margin:16px 0 22px;font:500 clamp(54px,6.4vw,92px)/.94 Georgia,Times New Roman,serif}.vertical-hero-copy>p{max-width:650px;color:color-mix(in srgb, var(--ink) 66%, transparent);margin:0;font-size:16px;line-height:1.78}.vertical-hero-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:30px;display:flex}.vertical-primary-action,.vertical-secondary-action{border-radius:999px;justify-content:center;align-items:center;gap:14px;min-height:49px;padding:0 20px;font-size:12px;font-weight:780;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.vertical-primary-action{background:var(--store-accent,var(--forest));color:#fff;box-shadow:0 14px 32px color-mix(in srgb, var(--store-accent,var(--forest)) 22%, transparent)}.vertical-secondary-action{border:1px solid color-mix(in srgb, var(--ink) 18%, transparent);background:#ffffff73}.vertical-primary-action:hover,.vertical-secondary-action:hover{transform:translateY(-2px)}.vertical-proof-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:690px;margin-top:52px;display:grid}.vertical-proof-grid>div{border-top:1px solid color-mix(in srgb, var(--ink) 18%, transparent);align-content:center;gap:5px;min-height:82px;padding:15px 16px;display:grid}.vertical-proof-grid strong{font:500 24px Georgia,serif}.vertical-proof-grid span{color:color-mix(in srgb, var(--ink) 52%, transparent);letter-spacing:.1em;text-transform:uppercase;font-size:9px}.vertical-hero-visual{background:color-mix(in srgb, var(--store-accent,#8a5744) 13%, #e7e2da);min-height:540px;position:relative;overflow:hidden;box-shadow:0 28px 80px #231f1b24}.vertical-hero-visual>img{object-fit:cover;width:100%;height:540px}.vertical-hero-placeholder{color:#ffffff9e;background:linear-gradient(145deg, color-mix(in srgb, var(--store-accent,#8a5744) 34%, #eee), color-mix(in srgb, var(--store-accent,#8a5744) 70%, #ddd));place-items:center;height:540px;font:500 150px Georgia,serif;display:grid}.vertical-hero-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe0;border:1px solid #ffffff8f;gap:3px;padding:16px 18px;display:grid;position:absolute;bottom:20px;left:20px;right:20px;box-shadow:0 14px 38px #1c1e1b21}.vertical-hero-card span,.vertical-hero-card small{color:#77776f;letter-spacing:.09em;text-transform:uppercase;font-size:9px}.vertical-hero-card strong{font:500 17px Georgia,serif}.vertical-intro-band{border-block:1px solid color-mix(in srgb, var(--ink) 12%, transparent);background:color-mix(in srgb, var(--store-accent,#8a5744) 5%, #fff);padding:78px 0}.vertical-intro-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:90px;display:grid}.vertical-intro-grid h2{letter-spacing:-.042em;max-width:620px;margin:12px 0 0;font:500 clamp(38px,4vw,58px)/1.04 Georgia,serif}.vertical-intro-grid p{color:color-mix(in srgb, var(--ink) 66%, transparent);margin:0;font-size:15px;line-height:1.8}.vertical-intro-grid ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;margin:26px 0 0;padding:0;list-style:none;display:grid}.vertical-intro-grid li{color:color-mix(in srgb, var(--ink) 72%, transparent);gap:9px;font-size:12px;line-height:1.45;display:flex}.vertical-intro-grid li span{color:var(--store-accent,#8a5744);font-weight:850}.vertical-services,.vertical-packages,.vertical-testimonials,.vertical-faq{padding:88px 0}.vertical-section-heading{justify-content:space-between;align-items:end;gap:34px;margin-bottom:32px;display:flex}.vertical-section-heading>div{max-width:830px}.vertical-section-heading h2{letter-spacing:-.04em;margin:10px 0 0;font:500 clamp(36px,4.2vw,56px)/1.03 Georgia,serif}.vertical-section-heading p{max-width:700px;color:color-mix(in srgb, var(--ink) 60%, transparent);margin:13px 0 0;font-size:13px;line-height:1.7}.vertical-inline-link{border-bottom:1px solid;flex:none;align-items:center;gap:9px;padding-bottom:4px;font-size:11px;font-weight:760;display:inline-flex}.vertical-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.vertical-service-grid .service-card{border:1px solid color-mix(in srgb, var(--ink) 10%, transparent);box-shadow:0 14px 40px #2825200e}.vertical-service-grid .service-image-wrap{aspect-ratio:1.35}.vertical-team-wrap{color:#f8f5ef;background:color-mix(in srgb, var(--store-accent,var(--forest)) 48%, #13211c);padding:88px 0}.light-heading .vertical-kicker{color:#ffffff94}.light-heading h2{color:#fff}.vertical-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.vertical-team-card{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff0e;border:1px solid #ffffff21;grid-template-columns:118px 1fr;gap:20px;min-height:260px;padding:20px;display:grid}.vertical-team-avatar{color:#fff;background:linear-gradient(145deg, color-mix(in srgb, var(--store-accent,#8a5744) 75%, #fff), color-mix(in srgb, var(--store-accent,#8a5744) 58%, #111));border-radius:50%;place-items:center;width:118px;height:118px;font:500 31px Georgia,serif;display:grid;overflow:hidden}.vertical-team-avatar img{object-fit:cover;width:100%;height:100%;display:block}.vertical-team-copy>span{color:#ffffff94;letter-spacing:.11em;text-transform:uppercase;font-size:9px;font-weight:760}.vertical-team-copy h3{color:#fff;margin:6px 0 9px;font:500 25px Georgia,serif}.vertical-team-copy p{color:#ffffffab;margin:0;font-size:12px;line-height:1.65}.vertical-specialties,.vertical-credentials{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.vertical-specialties b,.vertical-credentials small{color:#ffffffb8;background:#ffffff0a;border:1px solid #ffffff24;border-radius:999px;padding:6px 8px;font-size:9px;font-weight:650}.vertical-credentials{margin-top:12px}.vertical-package-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.vertical-package-card{border:1px solid color-mix(in srgb, var(--ink) 12%, transparent);background:#ffffff6b;flex-direction:column;align-items:flex-start;min-height:270px;padding:28px;display:flex;position:relative}.vertical-package-card.featured{background:color-mix(in srgb, var(--store-accent,#8a5744) 8%, #fff);border-color:color-mix(in srgb, var(--store-accent,#8a5744) 36%, transparent);box-shadow:0 20px 50px color-mix(in srgb, var(--store-accent,#8a5744) 12%, transparent)}.vertical-package-badge{background:var(--store-accent,#8a5744);color:#fff;letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:800;position:absolute;top:18px;right:18px}.vertical-package-card h3{margin:0 0 10px;font:500 28px Georgia,serif}.vertical-package-card>strong{color:var(--store-accent,#8a5744);font-size:13px}.vertical-package-card p{color:color-mix(in srgb, var(--ink) 62%, transparent);margin:18px 0 24px;font-size:12px;line-height:1.65}.vertical-package-card a{align-items:center;gap:8px;margin-top:auto;font-size:11px;font-weight:760;display:flex}.vertical-gallery{padding:88px 0}.vertical-gallery-grid{grid-template-rows:220px 220px;grid-template-columns:1.4fr 1fr 1fr;gap:14px;display:grid}.vertical-gallery-grid figure{background:color-mix(in srgb, var(--store-accent,#8a5744) 8%, #eee);min-height:0;margin:0;position:relative;overflow:hidden}.vertical-gallery-grid figure.featured{grid-row:1/3}.vertical-gallery-grid img{object-fit:cover;width:100%;height:100%;transition:transform .45s;display:block}.vertical-gallery-grid figure:hover img{transform:scale(1.025)}.vertical-gallery-grid figcaption{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.04em;background:#ffffffdb;padding:7px 9px;font-size:9px;font-weight:700;position:absolute;bottom:12px;left:12px}.vertical-products-wrap{background:color-mix(in srgb, var(--store-accent,#8a5744) 4%, #fff);border-block:1px solid color-mix(in srgb, var(--ink) 9%, transparent);padding:90px 0}.vertical-products .product-image-wrap{box-shadow:0 16px 40px #28241f0e}.vertical-testimonial-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.vertical-testimonial-grid figure{border-top:2px solid var(--store-accent,#8a5744);background:#ffffff59;flex-direction:column;min-height:235px;margin:0;padding:25px;display:flex}.vertical-testimonial-grid blockquote{margin:0;font:500 21px/1.45 Georgia,serif}.vertical-testimonial-grid figcaption{gap:3px;margin-top:auto;padding-top:22px;display:grid}.vertical-testimonial-grid figcaption strong{font-size:11px}.vertical-testimonial-grid figcaption span{color:color-mix(in srgb, var(--ink) 52%, transparent);text-transform:uppercase;letter-spacing:.08em;font-size:9px}.vertical-contact-wrap{background:color-mix(in srgb, var(--store-accent,var(--forest)) 46%, #15211d);color:#fff;padding:74px 0}.vertical-contact-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:start;gap:70px;display:grid}.vertical-contact-main .vertical-kicker,.vertical-hours-card .vertical-kicker{color:#ffffff8c}.vertical-contact-main h2{margin:12px 0 15px;font:500 clamp(38px,4.5vw,58px)/1 Georgia,serif}.vertical-contact-main p{color:#ffffffad;max-width:710px;margin:0;font-size:13px;line-height:1.75}.vertical-contact-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:25px;display:flex}.vertical-contact-actions .vertical-primary-action{color:#1f3029;box-shadow:none;background:#fff}.vertical-contact-actions>a:not(.vertical-primary-action){color:#fffc;font-size:12px}.vertical-hours-card{background:#ffffff0e;border:1px solid #ffffff24;padding:24px}.vertical-hour{border-bottom:1px solid #ffffff1a;justify-content:space-between;gap:18px;padding:13px 0;font-size:11px;display:flex}.vertical-hour strong{font-weight:700}.vertical-hour span{color:#ffffffad}.vertical-hours-card>a{color:#fff;margin-top:18px;font-size:12px;display:block}.vertical-hours-card>small{color:#ffffff7a;margin-top:18px;font-size:9px;line-height:1.55;display:block}.vertical-faq-list{border-top:1px solid color-mix(in srgb, var(--ink) 14%, transparent)}.vertical-faq-list details{border-bottom:1px solid color-mix(in srgb, var(--ink) 14%, transparent)}.vertical-faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:70px;font:500 18px Georgia,serif;list-style:none;display:flex}.vertical-faq-list summary::-webkit-details-marker{display:none}.vertical-faq-list summary span{color:var(--store-accent,#8a5744);font:400 24px sans-serif}.vertical-faq-list details[open] summary span{transform:rotate(45deg)}.vertical-faq-list p{max-width:820px;color:color-mix(in srgb, var(--ink) 62%, transparent);margin:-4px 0 24px;font-size:12px;line-height:1.72}.store-page-shell[data-template=salon-booking]{--ink:#2f2824;--forest:#352a25;--line:#ded3c7}.store-page-shell[data-template=salon-booking] .store-brand-mark,.store-page-shell[data-template=salon-booking] .cart-link b{background:var(--store-accent,#8a5744);border-radius:50%}.store-page-shell[data-template=salon-booking] .vertical-hero-visual{border-radius:160px 18px}.store-page-shell[data-template=salon-booking] .vertical-team-card,.store-page-shell[data-template=salon-booking] .vertical-package-card{border-radius:4px}.store-page-shell[data-template=salon-booking] .vertical-service-grid .service-card{border-radius:8px 8px 48px}.store-page-shell[data-template=salon-booking] .vertical-service-grid .service-image-wrap{border-radius:0 0 36px}.store-page-shell[data-template=salon-booking] .product-image-wrap{border-radius:32px 32px 18px 18px}.store-page-shell[data-template=beauty-parlor-elegance]{--ink:#382a31;--forest:#442c36;--line:#ead8df}.store-page-shell[data-template=beauty-parlor-elegance] .announcement-bar{background:#5e3948}.store-page-shell[data-template=beauty-parlor-elegance] .store-brand-mark,.store-page-shell[data-template=beauty-parlor-elegance] .cart-link b{background:var(--store-accent,#a45a73)}.store-page-shell[data-template=beauty-parlor-elegance] .vertical-hero-visual{border-radius:48% 48% 26px 26px}.store-page-shell[data-template=beauty-parlor-elegance] .vertical-hero-card{border-radius:22px}.store-page-shell[data-template=beauty-parlor-elegance] .vertical-service-grid .service-card,.store-page-shell[data-template=beauty-parlor-elegance] .vertical-package-card,.store-page-shell[data-template=beauty-parlor-elegance] .vertical-testimonial-grid figure{border-radius:26px}.store-page-shell[data-template=beauty-parlor-elegance] .vertical-team-card,.store-page-shell[data-template=beauty-parlor-elegance] .product-image-wrap{border-radius:28px}.store-page-shell[data-template=clinic-clean]{--ink:#203430;--forest:#1f514c;--line:#d4e1dd}.store-page-shell[data-template=clinic-clean] .announcement-bar{background:#1f514c}.store-page-shell[data-template=clinic-clean] .store-header{min-height:76px}.store-page-shell[data-template=clinic-clean] .store-brand-mark,.store-page-shell[data-template=clinic-clean] .cart-link b{background:var(--store-accent,#2e716b);border-radius:10px}.store-page-shell[data-template=clinic-clean] .vertical-hero{min-height:590px}.store-page-shell[data-template=clinic-clean] .vertical-hero-copy h1{letter-spacing:-.055em;max-width:850px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:690;line-height:.98}.store-page-shell[data-template=clinic-clean] .vertical-hero-visual{border-radius:18px;min-height:500px;box-shadow:0 20px 60px #234a441a}.store-page-shell[data-template=clinic-clean] .vertical-hero-visual>img,.store-page-shell[data-template=clinic-clean] .vertical-hero-placeholder{height:500px}.store-page-shell[data-template=clinic-clean] .vertical-hero-card,.store-page-shell[data-template=clinic-clean] .vertical-team-card,.store-page-shell[data-template=clinic-clean] .vertical-package-card,.store-page-shell[data-template=clinic-clean] .vertical-testimonial-grid figure,.store-page-shell[data-template=clinic-clean] .vertical-hours-card,.store-page-shell[data-template=clinic-clean] .vertical-service-grid .service-card,.store-page-shell[data-template=clinic-clean] .product-image-wrap{border-radius:14px}.store-page-shell[data-template=clinic-clean] .vertical-team-wrap,.store-page-shell[data-template=clinic-clean] .vertical-contact-wrap{background:#173f3b}.store-page-shell[data-template=clinic-clean] .vertical-team-avatar{border-radius:14px}.store-page-shell[data-template=fashion-editorial] .announcement-bar{background:#33242a}.store-page-shell[data-template=fashion-editorial] .hero-section{grid-template-columns:minmax(0,.82fr) minmax(420px,1.18fr);min-height:690px}.store-page-shell[data-template=fashion-editorial] .hero-copy h1,.store-page-shell[data-template=artisan-craft] .hero-copy h1{letter-spacing:-.055em;font-family:Georgia,Times New Roman,serif;font-weight:500}.store-page-shell[data-template=fashion-editorial] .hero-visual,.store-page-shell[data-template=fashion-editorial] .product-image-wrap{border-radius:2px}.store-page-shell[data-template=fashion-editorial] .product-image-wrap{aspect-ratio:3/4}.store-page-shell[data-template=grocery-fresh] .hero-section{padding-block:44px 70px}.store-page-shell[data-template=grocery-fresh] .hero-visual,.store-page-shell[data-template=grocery-fresh] .product-image-wrap,.store-page-shell[data-template=grocery-fresh] .category-pill{border-radius:28px}.store-page-shell[data-template=grocery-fresh] .category-pill{background:color-mix(in srgb, var(--store-accent) 9%, white)}.store-page-shell[data-template=electronics-tech] .announcement-bar,.store-page-shell[data-template=electronics-tech] .services-section,.store-page-shell[data-template=electronics-tech] .story-band{background:#111b37}.store-page-shell[data-template=electronics-tech] .hero-visual,.store-page-shell[data-template=electronics-tech] .product-image-wrap,.store-page-shell[data-template=electronics-tech] .category-pill{border-radius:10px}.store-page-shell[data-template=electronics-tech] .product-card{border:1px solid color-mix(in srgb, var(--store-accent) 18%, var(--line));background:#fff;border-radius:14px;padding:10px}.store-page-shell[data-template=artisan-craft] .hero-visual{border:10px solid #fffaf2;border-radius:180px 180px 22px 22px;transform:rotate(1deg)}.store-page-shell[data-template=artisan-craft] .product-image-wrap{border-radius:32px 32px 18px 18px}.store-page-shell[data-template=wholesale-catalog] .hero-section{min-height:460px;padding-block:38px}.store-page-shell[data-template=wholesale-catalog] .hero-copy h1{font-size:clamp(46px,6vw,82px)}.store-page-shell[data-template=wholesale-catalog] .product-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.store-page-shell[data-template=wholesale-catalog] .product-image-wrap,.store-page-shell[data-template=wholesale-catalog] .category-pill{border-radius:8px}.store-page-shell[data-template=home-services-local] .announcement-bar,.store-page-shell[data-template=home-services-local] .vertical-team-wrap,.store-page-shell[data-template=home-services-local] .vertical-contact-wrap{background:#3a2a20}.store-page-shell[data-template=home-services-local] .vertical-hero-visual{border-radius:20px 120px 20px 20px}.store-page-shell[data-template=home-services-local] .service-card,.store-page-shell[data-template=home-services-local] .vertical-hours-card{border-radius:14px}.store-page-shell[data-template=education-coach] .announcement-bar,.store-page-shell[data-template=education-coach] .vertical-team-wrap,.store-page-shell[data-template=education-coach] .vertical-contact-wrap{background:#292d68}.store-page-shell[data-template=education-coach] .vertical-hero-visual{border-radius:44px 44px 140px}.store-page-shell[data-template=education-coach] .service-card,.store-page-shell[data-template=education-coach] .vertical-package-card{border-radius:24px 8px}.store-page-shell[data-template=professional-consulting] .announcement-bar,.store-page-shell[data-template=professional-consulting] .vertical-team-wrap,.store-page-shell[data-template=professional-consulting] .vertical-contact-wrap{background:#183640}.store-page-shell[data-template=professional-consulting] .vertical-hero-copy h1{font-family:Georgia,Times New Roman,serif;font-weight:500}.store-page-shell[data-template=professional-consulting] .vertical-hero-visual,.store-page-shell[data-template=professional-consulting] .service-card,.store-page-shell[data-template=professional-consulting] .vertical-team-card{border-radius:3px}.store-page-shell[data-template=fitness-coach] .announcement-bar,.store-page-shell[data-template=fitness-coach] .vertical-team-wrap,.store-page-shell[data-template=fitness-coach] .vertical-contact-wrap{background:#251d1a}.store-page-shell[data-template=fitness-coach] .vertical-hero{min-height:650px}.store-page-shell[data-template=fitness-coach] .vertical-hero-copy h1{letter-spacing:-.025em;text-transform:uppercase;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-weight:400}.store-page-shell[data-template=fitness-coach] .vertical-hero-visual{border-radius:12px 120px}.store-page-shell[data-template=cafe-catering] .announcement-bar,.store-page-shell[data-template=cafe-catering] .vertical-team-wrap,.store-page-shell[data-template=cafe-catering] .vertical-contact-wrap{background:#512c1b}.store-page-shell[data-template=cafe-catering] .vertical-hero-copy h1{font-family:Georgia,Times New Roman,serif}.store-page-shell[data-template=cafe-catering] .vertical-hero-visual,.store-page-shell[data-template=cafe-catering] .product-image-wrap{border-radius:32px 32px 18px 18px}.store-page-shell[data-template=wellness-shop] .announcement-bar,.store-page-shell[data-template=wellness-shop] .vertical-team-wrap,.store-page-shell[data-template=wellness-shop] .vertical-contact-wrap{background:#29483d}.store-page-shell[data-template=wellness-shop] .vertical-hero-visual{border-radius:48% 48% 32px 32px}.store-page-shell[data-template=wellness-shop] .service-card,.store-page-shell[data-template=wellness-shop] .product-image-wrap,.store-page-shell[data-template=wellness-shop] .vertical-package-card{border-radius:28px}.store-page-shell[data-template=repair-parts] .announcement-bar,.store-page-shell[data-template=repair-parts] .vertical-team-wrap,.store-page-shell[data-template=repair-parts] .vertical-contact-wrap{background:#292723}.store-page-shell[data-template=repair-parts] .vertical-hero-visual,.store-page-shell[data-template=repair-parts] .service-card,.store-page-shell[data-template=repair-parts] .product-image-wrap{border-radius:8px}.store-page-shell[data-template=repair-parts] .vertical-primary-action,.store-page-shell[data-template=repair-parts] .service-book-link{text-transform:uppercase;letter-spacing:.05em}.store-page-shell[data-template=farm-local] .announcement-bar,.store-page-shell[data-template=farm-local] .vertical-team-wrap,.store-page-shell[data-template=farm-local] .vertical-contact-wrap{background:#30451f}.store-page-shell[data-template=farm-local] .vertical-hero-visual{border-radius:180px 24px}.store-page-shell[data-template=farm-local] .service-card,.store-page-shell[data-template=farm-local] .product-image-wrap{border-radius:28px 8px}@media (max-width:1050px){.vertical-hero{grid-template-columns:1fr 380px;gap:34px}.vertical-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vertical-intro-grid{gap:45px}.vertical-team-grid{grid-template-columns:1fr}.vertical-package-grid,.vertical-testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vertical-gallery-grid{grid-template-rows:230px 230px 230px;grid-template-columns:1.2fr 1fr}.vertical-gallery-grid figure.featured{grid-row:1/3}.vertical-package-card:last-child,.vertical-testimonial-grid figure:last-child{grid-column:1/-1}}@media (max-width:800px){.vertical-hero{grid-template-columns:1fr;min-height:0;padding-top:42px}.vertical-hero-visual{min-height:430px}.vertical-hero-visual>img,.vertical-hero-placeholder,.store-page-shell[data-template=clinic-clean] .vertical-hero-visual>img,.store-page-shell[data-template=clinic-clean] .vertical-hero-placeholder{height:430px}.vertical-proof-grid{margin-top:34px}.vertical-intro-grid,.vertical-contact-grid{grid-template-columns:1fr;gap:34px}.vertical-intro-grid ul{grid-template-columns:1fr}.vertical-section-heading{flex-direction:column;align-items:flex-start}.vertical-service-grid,.vertical-package-grid,.vertical-testimonial-grid{grid-template-columns:1fr}.vertical-package-card:last-child,.vertical-testimonial-grid figure:last-child{grid-column:auto}.vertical-team-card{grid-template-columns:92px 1fr}.vertical-team-avatar{width:92px;height:92px}.vertical-services,.vertical-packages,.vertical-testimonials,.vertical-faq,.vertical-gallery{padding:65px 0}.vertical-gallery-grid{grid-template-rows:260px 190px 190px;grid-template-columns:1fr 1fr}.vertical-gallery-grid figure.featured{grid-area:auto/1/auto/-1}}@media (max-width:520px){.vertical-hero-copy h1{font-size:50px}.vertical-proof-grid{grid-template-columns:1fr}.vertical-proof-grid>div{min-height:62px}.vertical-team-card{grid-template-columns:1fr}.vertical-gallery-grid{grid-template-rows:none;grid-template-columns:1fr}.vertical-gallery-grid figure,.vertical-gallery-grid figure.featured{grid-column:auto;min-height:240px}.vertical-team-avatar{width:76px;height:76px;font-size:24px}.vertical-contact-actions{flex-direction:column;align-items:flex-start}}.store-page-shell[data-font=MODERN] :is(.hero-copy h1,.section-heading h2,.vertical-hero-copy h1,.vertical-section-heading h2){font-family:Inter,ui-sans-serif,system-ui,sans-serif}.store-page-shell[data-density=COMPACT] :is(.catalog-section,.vertical-services,.vertical-products,.vertical-team,.vertical-gallery,.vertical-testimonials,.vertical-faq){padding-top:52px;padding-bottom:52px}.store-page-shell[data-hero-layout=CENTERED] :is(.hero-section,.vertical-hero){text-align:center;grid-template-columns:minmax(0,920px);justify-content:center}.store-page-shell[data-hero-layout=CENTERED] :is(.hero-actions,.vertical-hero-actions){justify-content:center}.store-page-shell[data-hero-layout=MINIMAL] :is(.hero-section,.vertical-hero){grid-template-columns:minmax(0,980px);min-height:0;padding-block:90px}.store-page-shell[data-hero-layout=MINIMAL] :is(.hero-visual,.vertical-hero-visual){display:none}@media (min-width:1051px){.store-page-shell .product-grid{grid-template-columns:repeat(var(--store-grid-columns,4), minmax(0, 1fr))}}.marketplace-page{--market-ink:#17231d;--market-green:#214f3b;--market-lime:#cbea7b;--market-paper:#f4f5ef;min-height:100vh;color:var(--market-ink);background:var(--market-paper)}.marketplace-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffce0;border-bottom:1px solid #dce1d8;justify-content:space-between;align-items:center;gap:30px;min-height:76px;padding:12px max(24px,50vw - 640px);display:flex}.marketplace-brand{align-items:center;gap:11px;display:inline-flex}.marketplace-brand>span{color:#fff;background:var(--market-green);border-radius:12px;place-items:center;width:40px;height:40px;font-weight:850;display:grid}.marketplace-brand>span img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.marketplace-brand>div{gap:2px;display:grid}.marketplace-brand strong{font-size:14px}.marketplace-brand small{color:#778079;font-size:9px}.marketplace-header nav{color:#6d756f;align-items:center;gap:20px;font-size:10px;display:flex}.marketplace-header nav a{color:var(--market-green);font-weight:800}.marketplace-hero{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);align-items:end;gap:80px;width:min(1280px,100% - 48px);min-height:470px;margin:0 auto;padding:88px 0 74px;display:grid}.marketplace-kicker,.marketplace-category{color:#547063;letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:850}.marketplace-hero h1{letter-spacing:-.06em;max-width:860px;margin:20px 0 24px;font:500 clamp(50px,6.8vw,92px)/.93 Georgia,serif}.marketplace-hero p{color:#667169;max-width:690px;margin:0;font-size:16px;line-height:1.7}.marketplace-trust{background:#fffffca8;border:1px solid #d4dbd2;border-radius:22px;grid-template-columns:1fr;gap:5px;padding:26px;display:grid}.marketplace-trust strong{color:var(--market-green);margin-top:14px;font-size:12px}.marketplace-trust strong:first-child{margin-top:0}.marketplace-trust span{color:#747d76;font-size:11px;line-height:1.55}.marketplace-browser{background:#fff;padding:50px max(24px,50vw - 640px) 100px}.marketplace-search-row{background:#f8f9f6;border:1px solid #dce1dc;border-radius:19px;grid-template-columns:minmax(280px,1fr) 230px 210px;gap:10px;padding:12px;display:grid;box-shadow:0 18px 55px #1c2d2314}.marketplace-search-row label{color:#737c75;letter-spacing:.08em;text-transform:uppercase;gap:6px;padding:0 12px;font-size:8px;font-weight:850;display:grid}.marketplace-search-row input,.marketplace-search-row select{width:100%;min-height:44px;color:var(--market-ink);text-transform:none;background:#fff;border:0;border-radius:10px;outline:none;padding:9px 11px;font-size:13px;box-shadow:inset 0 0 0 1px #e0e4df}.marketplace-search-row input:focus,.marketplace-search-row select:focus{box-shadow:inset 0 0 0 2px #6d987f}.marketplace-categories{scrollbar-width:none;gap:8px;margin:20px 0 45px;padding-bottom:5px;display:flex;overflow-x:auto}.marketplace-categories::-webkit-scrollbar{display:none}.marketplace-categories button{color:#68716a;cursor:pointer;background:#fff;border:1px solid #dce1dc;border-radius:99px;flex:none;min-height:40px;padding:0 15px;font-size:10px;font-weight:750}.marketplace-categories button.active{border-color:var(--market-green);color:#fff;background:var(--market-green)}.marketplace-result-head{justify-content:space-between;align-items:end;gap:30px;margin-bottom:20px;display:flex}.marketplace-result-head>div{gap:4px;display:grid}.marketplace-result-head span{color:#8a918b;text-transform:uppercase;letter-spacing:.1em;font-size:9px}.marketplace-result-head strong{letter-spacing:-.04em;font-size:24px}.marketplace-result-head p{color:#7a827c;margin:0;font-size:11px}.marketplace-group-grid{gap:18px;display:grid}.marketplace-group-card{background:#fff;border:1px solid #dfe3df;border-radius:22px;overflow:hidden;box-shadow:0 12px 34px #1b2a210b}.marketplace-group-summary{background:linear-gradient(135deg,#f7f8f4,#fff);grid-template-columns:190px minmax(0,1fr);gap:24px;padding:20px;display:grid}.marketplace-group-image{min-height:160px;color:var(--market-green);background:#e2ebe3;border-radius:16px;place-items:center;font:600 30px Georgia,serif;display:grid;overflow:hidden}.marketplace-group-image img{object-fit:cover;width:100%;height:100%}.marketplace-group-summary h2{letter-spacing:-.035em;margin:8px 0;font:500 31px Georgia,serif}.marketplace-group-summary p{color:#747d76;max-width:680px;margin:0;font-size:12px;line-height:1.6}.marketplace-group-facts{flex-wrap:wrap;gap:7px;margin-top:18px;display:flex}.marketplace-group-facts span{color:#4f685a;background:#eaf0e9;border-radius:99px;padding:7px 10px;font-size:9px;font-weight:750}.marketplace-offers{border-top:1px solid #e6e9e6}.marketplace-offer{border-bottom:1px solid #eceeec;grid-template-columns:42px minmax(190px,1fr) auto auto;align-items:center;gap:14px;padding:15px 20px;display:grid}.marketplace-offer:last-child{border-bottom:0}.marketplace-vendor-mark{color:#fff;background:var(--market-green);border-radius:12px;place-items:center;width:42px;height:42px;font-size:9px;font-weight:850;display:grid}.marketplace-offer-copy,.marketplace-offer-price{gap:3px;display:grid}.marketplace-offer-copy strong{font-size:12px}.marketplace-offer-copy span{color:#59655d;font-size:10px}.marketplace-offer-copy small{color:#929993;font-size:8px}.marketplace-offer-price{justify-items:end}.marketplace-offer-price strong{font-size:13px}.marketplace-offer-price span{color:#8b928c;font-size:9px}.marketplace-book{color:#163928;background:var(--market-lime);border-radius:99px;justify-content:center;align-items:center;gap:18px;min-height:42px;padding:0 15px;font-size:10px;font-weight:850;display:inline-flex}.marketplace-more{color:#476454;cursor:pointer;background:#fafbf9;border:0;border-top:1px solid #e6e9e6;width:100%;min-height:46px;font-size:10px;font-weight:800}.marketplace-empty{text-align:center;border:1px dashed #ccd3cc;border-radius:20px;padding:70px 20px}.marketplace-empty strong{font:500 25px Georgia,serif}.marketplace-empty p{color:#7b847d}.marketplace-loading{gap:15px;display:grid}.marketplace-loading i{background:linear-gradient(100deg,#f0f2ee 30%,#fafbf8 48%,#f0f2ee 65%) 0 0/200% 100%;border-radius:22px;height:210px;animation:1.3s infinite marketplace-shimmer}@keyframes marketplace-shimmer{to{background-position-x:-200%}}.marketplace-footer{color:#fff;background:#173526;justify-content:space-between;align-items:center;gap:40px;min-height:150px;padding:35px max(24px,50vw - 640px);display:flex}.marketplace-footer .marketplace-brand>span{color:#173526;background:var(--market-lime)}.marketplace-footer .marketplace-brand small{color:#ffffff8c}.marketplace-footer p{color:#ffffff94;max-width:620px;margin:0;font-size:10px;line-height:1.6}@media (max-width:800px){.marketplace-header nav span{display:none}.marketplace-hero{grid-template-columns:1fr;gap:35px;min-height:0;padding:65px 0 55px}.marketplace-search-row{grid-template-columns:1fr 1fr}.marketplace-search{grid-column:1/-1}.marketplace-group-summary{grid-template-columns:130px minmax(0,1fr)}}@media (max-width:580px){.marketplace-header{min-height:66px;padding-inline:14px}.marketplace-header nav{display:none}.marketplace-hero{width:min(100% - 28px,1280px);padding-top:48px}.marketplace-hero h1{font-size:49px}.marketplace-hero p{font-size:13px}.marketplace-browser{padding:30px 14px 70px}.marketplace-search-row{grid-template-columns:1fr}.marketplace-search{grid-column:auto}.marketplace-categories{margin-bottom:32px}.marketplace-result-head{flex-direction:column;align-items:flex-start;gap:7px}.marketplace-group-summary{grid-template-columns:1fr;gap:16px;padding:14px}.marketplace-group-image{min-height:190px}.marketplace-offer{grid-template-columns:42px minmax(0,1fr) auto;padding:14px}.marketplace-offer-price{grid-area:1/3}.marketplace-book{grid-column:1/-1;width:100%}.marketplace-footer{flex-direction:column;align-items:flex-start}}.marketplace-v2{--market-violet:#6354e8;--market-violet-dark:#4c3dc9;background:#f6f7f4}.marketplace-v2 .marketplace-header{z-index:5;color:#fff;background:#17231d;border-color:#ffffff1a;position:relative}.marketplace-v2 .marketplace-brand>span{color:#17231d;background:var(--market-lime)}.marketplace-v2 .marketplace-brand small{color:#ffffff8f}.marketplace-v2 .marketplace-header nav a{color:#ffffffbf}.marketplace-v2 .marketplace-header nav b{color:#173526;background:var(--market-lime);text-transform:uppercase;letter-spacing:.08em;border-radius:99px;padding:7px 10px;font-size:8px}.marketplace-v2-hero{color:#fff;background:#17231d;padding:82px max(24px,50vw - 640px) 42px;position:relative;overflow:hidden}.marketplace-v2-hero:before{content:"";border:1px solid #cbea7b33;border-radius:50%;width:680px;height:680px;position:absolute;top:-330px;right:-170px;box-shadow:0 0 0 100px #cbea7b06,0 0 0 200px #cbea7b05}.marketplace-v2-hero-copy{z-index:1;position:relative}.marketplace-v2-hero .marketplace-kicker{color:var(--market-lime)}.marketplace-v2-hero h1{letter-spacing:-.065em;max-width:920px;margin:17px 0 20px;font:500 clamp(55px,7.5vw,105px)/.9 Georgia,serif}.marketplace-v2-hero-copy>p{color:#ffffff9e;max-width:620px;margin:0;font-size:15px;line-height:1.65}.marketplace-v2-search{z-index:2;background:#fff;border-radius:17px;grid-template-columns:minmax(300px,1fr) 240px 180px;gap:6px;width:min(1050px,100%);margin-top:52px;padding:7px;display:grid;position:relative;box-shadow:0 25px 70px #00000040}.marketplace-v2-search label{color:#79827c;border-right:1px solid #e4e7e3;grid-template-columns:28px minmax(0,1fr);align-items:center;min-width:0;padding:0 11px;display:grid}.marketplace-v2-search input,.marketplace-v2-search select{color:#26332c;background:0 0;border:0;outline:0;width:100%;min-width:0;min-height:52px;font-size:12px}.marketplace-v2-search>a{color:#173526;background:var(--market-lime);border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:0 18px;font-size:11px;font-weight:850;display:flex}.marketplace-v2-stats{z-index:1;border-top:1px solid #ffffff1f;grid-template-columns:repeat(3,120px) 1fr;align-items:end;gap:22px;margin-top:46px;padding-top:25px;display:grid;position:relative}.marketplace-v2-stats>div{gap:3px;display:grid}.marketplace-v2-stats strong{font:500 29px Georgia,serif}.marketplace-v2-stats span{color:#ffffff73;text-transform:uppercase;letter-spacing:.08em;font-size:8px}.marketplace-v2-stats p{color:#ffffff80;text-align:right;justify-self:end;max-width:380px;margin:0;font-size:10px;line-height:1.6}.marketplace-v2-main{padding:75px max(24px,50vw - 640px) 100px}.marketplace-v2-section-head{justify-content:space-between;align-items:end;gap:30px;display:flex}.marketplace-v2-section-head h2{letter-spacing:-.05em;margin:8px 0 0;font:500 clamp(36px,4vw,55px)/1 Georgia,serif}.marketplace-v2-section-head>label{color:#7d867f;text-transform:uppercase;letter-spacing:.08em;gap:6px;font-size:8px;font-weight:800;display:grid}.marketplace-v2-section-head select{background:#fff;border:1px solid #d9ded9;border-radius:10px;min-width:170px;min-height:42px;padding:0 11px}.marketplace-v2-categories{scrollbar-width:none;grid-template-columns:repeat(6,minmax(130px,1fr));gap:9px;margin:35px 0 30px;padding-bottom:4px;display:grid;overflow-x:auto}.marketplace-v2-categories::-webkit-scrollbar{display:none}.marketplace-v2-categories button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe3df;border-radius:15px;grid-template-rows:1fr auto;grid-template-columns:1fr auto;gap:6px;min-width:130px;min-height:104px;padding:14px;display:grid}.marketplace-v2-categories i{width:34px;height:34px;color:var(--market-green);background:#eaf0e9;border-radius:10px;place-items:center;font-style:normal;display:grid}.marketplace-v2-categories span{align-self:end;font-size:10px;font-weight:800}.marketplace-v2-categories small{color:#969d97;align-self:end;font-size:9px}.marketplace-v2-categories button.active{color:#fff;border-color:var(--market-green);background:var(--market-green);box-shadow:0 12px 30px #214f3b26}.marketplace-v2-categories button.active i{color:#173526;background:var(--market-lime)}.marketplace-v2-categories button.active small{color:#ffffffa6}.marketplace-v2-result-line{color:#757e77;justify-content:space-between;align-items:center;gap:15px;min-height:42px;font-size:10px;display:flex}.marketplace-v2-result-line button{color:#4d6658;cursor:pointer;background:0 0;border:0;font-size:9px}.marketplace-v2-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.marketplace-v2-tile{background:#fff;border:1px solid #dfe3df;border-radius:18px;min-width:0;transition:transform .18s,box-shadow .18s,border-color .18s;position:relative;overflow:hidden}.marketplace-v2-tile:hover{border-color:#cbd5cc;transform:translateY(-3px);box-shadow:0 18px 45px #1c2b2217}.marketplace-v2-tile-hit{z-index:1;cursor:pointer;background:0 0;border:0;position:absolute;inset:0}.marketplace-v2-tile-image{height:210px;color:var(--market-green);background:#e6eee7;place-items:center;font:500 34px Georgia,serif;display:grid;position:relative;overflow:hidden}.marketplace-v2-tile-image:after{content:"";background:linear-gradient(#0000,#0c161047);height:45%;position:absolute;inset:auto 0 0}.marketplace-v2-tile-image img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.marketplace-v2-tile:hover img{transform:scale(1.025)}.marketplace-v2-tile-image b{z-index:2;color:#173526;background:var(--market-lime);text-transform:uppercase;letter-spacing:.07em;border-radius:99px;padding:6px 8px;font-size:8px;position:absolute;bottom:12px;left:12px}.marketplace-v2-tile-copy{min-height:184px;padding:18px}.marketplace-v2-tile-copy h3{letter-spacing:-.035em;margin:0 0 8px;font:500 24px Georgia,serif}.marketplace-v2-tile-copy>p{color:#747d76;-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:42px;margin:0;font-size:10px;line-height:1.5;display:-webkit-box;overflow:hidden}.marketplace-v2-tile-meta{gap:28px;margin-top:20px;display:flex}.marketplace-v2-tile-meta>span{gap:3px;display:grid}.marketplace-v2-tile-meta small{color:#9aa09b;text-transform:uppercase;letter-spacing:.06em;font-size:8px}.marketplace-v2-tile-meta strong{font-size:11px}.marketplace-v2-tile>footer{z-index:2;background:#fbfcfa;border-top:1px solid #e8ebe8;justify-content:space-between;align-items:center;gap:12px;min-height:63px;padding:11px 14px;display:flex;position:relative}.marketplace-v2-provider-stack{align-items:center;min-width:0;display:flex}.marketplace-v2-provider-stack i{color:#fff;background:var(--market-green);border:2px solid #fff;border-radius:50%;place-items:center;width:28px;height:28px;margin-left:-7px;font-size:6px;font-style:normal;font-weight:850;display:grid}.marketplace-v2-provider-stack i:first-child{margin-left:0}.marketplace-v2-provider-stack>span{color:#6e7770;margin-left:8px;font-size:8px}.marketplace-v2-tile>footer button{color:#fff;background:var(--market-green);cursor:pointer;border:0;border-radius:99px;align-items:center;gap:15px;min-height:38px;padding:0 13px;font-size:9px;font-weight:800;display:inline-flex}.marketplace-v2-loading{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.marketplace-v2-loading i{background:linear-gradient(100deg,#ecefeb 30%,#f8f9f6 48%,#ecefeb 65%) 0 0/200% 100%;border-radius:18px;min-height:455px;animation:1.3s infinite marketplace-shimmer}.marketplace-v2 .marketplace-empty{grid-column:1/-1}.marketplace-v2 .marketplace-empty button{color:#fff;background:var(--market-green);cursor:pointer;border:0;border-radius:99px;min-height:42px;padding:0 16px;font-size:10px;font-weight:800}.marketplace-v2-how{color:#fff;background:#214f3b;grid-template-columns:repeat(3,1fr);display:grid}.marketplace-v2-how>div{border-right:1px solid #ffffff1f;min-height:230px;padding:42px max(24px,16.6667vw - 213.333px)}.marketplace-v2-how span{color:var(--market-lime);font:11px ui-monospace,monospace}.marketplace-v2-how strong{margin-top:52px;font:500 25px Georgia,serif;display:block}.marketplace-v2-how p{color:#ffffff8f;max-width:310px;font-size:10px;line-height:1.6}.marketplace-drawer-layer{z-index:100;position:fixed;inset:0}.marketplace-drawer-scrim{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c120e8c;border:0;width:100%;position:absolute;inset:0}.marketplace-drawer{color:#1c2922;background:#f6f7f4;width:min(620px,100%);height:100dvh;position:absolute;top:0;right:0;overflow-y:auto;box-shadow:-30px 0 80px #0003}.marketplace-drawer>header{z-index:3;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffdf0;border-bottom:1px solid #dfe3df;justify-content:space-between;align-items:flex-start;gap:20px;min-height:130px;padding:26px;display:flex;position:sticky;top:0}.marketplace-drawer>header span{color:#688073;text-transform:uppercase;letter-spacing:.1em;font-size:8px;font-weight:850}.marketplace-drawer>header h2{letter-spacing:-.04em;margin:7px 0 4px;font:500 34px Georgia,serif}.marketplace-drawer>header p{color:#838b85;margin:0;font-size:10px}.marketplace-drawer>header button{cursor:pointer;background:#fff;border:1px solid #d9ded9;border-radius:50%;width:42px;height:42px;font-size:22px}.marketplace-drawer-service{background:#fff;border:1px solid #dde2dd;border-radius:15px;grid-template-columns:86px 1fr;align-items:center;gap:15px;margin:20px;padding:12px;display:grid}.marketplace-drawer-service img,.marketplace-drawer-service>i{object-fit:cover;width:86px;height:74px;color:var(--market-green);background:#e5eee6;border-radius:11px;place-items:center;font-style:normal;display:grid}.marketplace-drawer-service>div{gap:5px;display:grid}.marketplace-drawer-service strong{font:500 19px Georgia,serif}.marketplace-drawer-service span{color:#7b847d;font-size:9px;line-height:1.5}.marketplace-drawer-offers{gap:11px;padding:0 20px 40px;display:grid}.marketplace-drawer-offers article{background:#fff;border:1px solid #dce1dc;border-radius:16px;padding:16px}.marketplace-drawer-provider{align-items:center;gap:10px;display:flex}.marketplace-drawer-provider>i{color:#fff;background:var(--market-green);border-radius:11px;place-items:center;width:38px;height:38px;font-size:8px;font-style:normal;font-weight:850;display:grid}.marketplace-drawer-provider>div{gap:2px;display:grid}.marketplace-drawer-provider strong{font-size:11px}.marketplace-drawer-provider span{color:#818982;font-size:9px}.marketplace-drawer-facts{grid-template-columns:.8fr .65fr 1.4fr;gap:8px;margin:14px 0;display:grid}.marketplace-drawer-facts>span{background:#f4f6f2;border-radius:10px;gap:4px;min-width:0;padding:10px;display:grid}.marketplace-drawer-facts small{color:#929a94;text-transform:uppercase;font-size:7px}.marketplace-drawer-facts strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.marketplace-drawer-offers article>a{color:#173526;background:var(--market-lime);border-radius:10px;justify-content:space-between;align-items:center;min-height:44px;padding:0 14px;font-size:10px;font-weight:850;display:flex}@media (max-width:980px){.marketplace-v2-search{grid-template-columns:minmax(260px,1fr) 210px 160px}.marketplace-v2-categories{grid-template-columns:repeat(6,150px)}.marketplace-v2-grid,.marketplace-v2-loading{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.marketplace-v2 .marketplace-header{padding-inline:14px}.marketplace-v2 .marketplace-header nav a{display:none}.marketplace-v2-hero{padding:55px 14px 28px}.marketplace-v2-hero h1{font-size:clamp(50px,15vw,70px)}.marketplace-v2-search{border-radius:15px;grid-template-columns:1fr;margin-top:35px}.marketplace-v2-search label{border-bottom:1px solid #e5e8e5;border-right:0}.marketplace-v2-search>a{min-height:51px}.marketplace-v2-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:30px}.marketplace-v2-stats p{display:none}.marketplace-v2-main{padding:55px 14px 70px}.marketplace-v2-section-head{flex-direction:column;align-items:flex-start}.marketplace-v2-section-head>label,.marketplace-v2-section-head select{width:100%}.marketplace-v2-categories{margin-top:25px}.marketplace-v2-grid,.marketplace-v2-loading{grid-template-columns:1fr}.marketplace-v2-tile-image{height:220px}.marketplace-v2-how{grid-template-columns:1fr}.marketplace-v2-how>div{border-bottom:1px solid #ffffff1f;border-right:0;min-height:165px;padding:30px 20px}.marketplace-v2-how strong{margin-top:25px}.marketplace-drawer{border-radius:20px 20px 0 0;width:100%;height:min(92dvh,820px);top:auto;bottom:0}.marketplace-drawer>header{border-radius:20px 20px 0 0;min-height:112px;padding:20px 16px}.marketplace-drawer-service{margin:14px}.marketplace-drawer-offers{padding:0 14px calc(25px + env(safe-area-inset-bottom))}}.booking-verification{border:1px solid color-mix(in srgb, var(--accent,#6554e8) 35%, transparent);background:color-mix(in srgb, var(--accent,#6554e8) 6%, white);border-radius:22px;grid-template-columns:auto 1fr;gap:16px 18px;max-width:640px;margin:20px auto 0;padding:clamp(20px,4vw,32px);display:grid;box-shadow:0 18px 50px #14162314}.public-booking-box.verification-active>:not(.booking-heading):not(.booking-progress):not(.cart-error):not(.booking-verification){display:none}.booking-verification-status{background:var(--accent,#6554e8);color:#fff;border-radius:15px;place-items:center;width:48px;height:48px;font-size:1.3rem;display:grid}.booking-verification-copy{min-width:0}.booking-verification-copy strong{overflow-wrap:anywhere;margin-top:5px;font-size:clamp(1.05rem,3vw,1.3rem);display:block}.booking-verification p{color:var(--muted,#666);margin:6px 0 0;line-height:1.55}.booking-verification-notice{color:#176238;background:#eaf8ef;border-radius:10px;grid-column:1/-1;padding:10px 12px;font-weight:700}.verification-code-label,.verification-code-control,.verification-code-help,.booking-verification-actions{grid-column:1/-1}.verification-code-label{margin-bottom:-7px;font-size:.88rem;font-weight:800}.verification-code-control{grid-template-columns:repeat(6,minmax(38px,54px));gap:clamp(6px,2vw,11px);width:max-content;max-width:100%;display:grid;position:relative}.verification-code-control span{aspect-ratio:1;border:2px solid var(--line,#d8dbe5);color:var(--ink,#1c2030);font-variant-numeric:tabular-nums;background:#fff;border-radius:12px;place-items:center;font-size:clamp(1.25rem,5vw,1.65rem);font-weight:800;transition:border-color .15s,box-shadow .15s,background .15s;display:grid}.verification-code-control:focus-within span{border-color:color-mix(in srgb, var(--accent,#6554e8) 72%, white);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent,#6554e8) 12%, transparent)}.verification-code-control.complete span{background:#f4fbf6;border-color:#4a9f6d}.verification-code-native{opacity:0;cursor:text;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.verification-code-help{font-size:.84rem;margin-top:-6px!important}.booking-verification-actions{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.booking-verification-actions .primary-button{min-width:170px}.booking-progress .complete{color:#267b4a}.booking-progress .complete:before{content:"✓ "}@media (max-width:520px){.booking-verification{grid-template-columns:1fr;gap:14px;padding:20px 16px}.booking-verification-status{width:42px;height:42px}.verification-code-control{grid-template-columns:repeat(6,minmax(34px,1fr));gap:6px;width:100%}.verification-code-control span{border-radius:9px}.booking-verification-actions{flex-direction:column;align-items:stretch}.booking-verification-actions .primary-button,.booking-verification-actions .text-button{text-align:center;justify-content:center;width:100%}}.merchant-qr-payment{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:18px;justify-items:center;gap:10px;max-width:360px;margin:18px auto;padding:18px;display:grid}.merchant-qr-payment img{aspect-ratio:1;object-fit:contain;border-radius:12px;width:min(240px,75vw)}.store-builder-content{overflow:clip}.builder-section{padding-block:clamp(56px,7vw,96px)}.builder-section+.builder-section{border-top:1px solid var(--line)}.builder-section-heading{max-width:720px;margin-bottom:32px}.builder-section-heading h2{letter-spacing:-.045em;margin:10px 0 0;font:500 clamp(32px,4.5vw,58px)/1.02 Georgia,serif}.builder-section-heading>p{color:#667068;margin:14px 0 0;font-size:17px;line-height:1.7}.builder-hero{width:var(--page);margin-inline:auto;padding-block:clamp(54px,8vw,112px)}.builder-hero-bg{text-align:center;background-position:50%;background-size:cover;flex-direction:column;justify-content:center;align-items:center;width:100vw;max-width:none;min-height:min(720px,100svh - 120px);padding-inline:max(24px,50vw - 590px);display:flex;position:relative;left:50%;overflow:hidden;transform:translate(-50%)}.builder-hero-bg[style*=backgroundImage]{color:#fff}.builder-hero-bg[style*=backgroundImage] .builder-hero-copy h1{text-shadow:0 2px 16px #0006}.builder-hero-bg[style*=backgroundImage] .eyebrow{color:#ffffffd9;text-shadow:0 1px 6px #0000004d}.builder-hero-bg[style*=backgroundImage] .builder-hero-copy>p{color:#ffffffe6;text-shadow:0 1px 6px #0000004d}.builder-hero-bg[style*=backgroundImage] .primary-button{color:#1a1a1a;background:#fff}.builder-hero-bg[style*=backgroundImage] .text-button{color:#ffffffe6}.builder-hero-bg.builder-align-left{text-align:left;align-items:flex-start}.builder-hero-bg.builder-align-left .hero-actions{justify-content:flex-start}.builder-hero-bg.builder-align-center .builder-hero-copy>*{margin-inline:auto}.builder-hero-bg.builder-align-center .hero-actions{justify-content:center}.builder-hero-side{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:center;gap:clamp(36px,6vw,90px);min-height:min(720px,100svh - 120px);display:grid}.builder-hero-image-left{direction:rtl}.builder-hero-image-left>*{direction:ltr}.builder-hero-side.builder-align-center:not(:has(.builder-hero-media)){text-align:center;grid-template-columns:1fr}.builder-hero-side.builder-align-center:not(:has(.builder-hero-media)) .builder-hero-copy>*{margin-inline:auto}.builder-hero-side.builder-align-center:not(:has(.builder-hero-media)) .hero-actions{justify-content:center}.builder-hero-copy h1{letter-spacing:-.055em;max-width:900px;margin:12px 0 20px;font:500 clamp(50px,7vw,96px)/.94 Georgia,serif}.builder-hero-copy>p{color:#5f6961;max-width:650px;margin:0;font-size:clamp(17px,2vw,21px);line-height:1.65}.builder-hero .hero-actions{margin-top:30px}.builder-hero-media{background:var(--store-surface);border-radius:30px;height:min(68vh,690px);min-height:480px;overflow:hidden}.builder-hero-media img{object-fit:cover;width:100%;height:100%}.builder-category-grid,.builder-team-grid,.builder-quote-grid,.builder-location-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.builder-category-grid a,.builder-team-grid article,.builder-quote-grid blockquote,.builder-location-grid article{border:1px solid var(--line);background:color-mix(in srgb, var(--store-surface) 44%, white);border-radius:20px;min-width:0;margin:0;padding:24px}.builder-category-grid a{justify-content:space-between;gap:18px;display:flex}.builder-category-grid span,.builder-location-grid article>span{color:#778078;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.store-builder-content .product-grid,.store-builder-content .service-grid{grid-template-columns:repeat(var(--builder-columns,3), minmax(0, 1fr))}.builder-service-section{color:var(--ink)}.builder-prose{grid-template-columns:minmax(0,.8fr) minmax(300px,1.2fr);gap:clamp(40px,9vw,140px);display:grid}.builder-prose>p,.builder-image-text>div>p{color:#4f5b52;white-space:pre-line;margin:0;font-size:clamp(20px,2.8vw,32px);line-height:1.5}.builder-image-text{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(38px,8vw,110px);display:grid}.builder-image-text>img{aspect-ratio:4/5;object-fit:cover;border-radius:28px;width:100%;max-height:680px}.builder-image-right>img{order:2}.builder-team-grid article>span{background:var(--store-accent);color:#fff;border-radius:50%;place-items:center;width:52px;height:52px;font:500 22px Georgia,serif;display:grid}.builder-team-grid article>span.has-image{background:#e8e9e5;width:82px;height:82px;overflow:hidden}.builder-team-grid article>span.has-image img{object-fit:cover;width:100%;height:100%}.builder-team-grid h3,.builder-location-grid h3{margin:18px 0 6px;font-size:20px}.builder-team-grid p,.builder-location-grid p{color:#687169;line-height:1.6}.builder-team-grid small{margin-top:12px;line-height:1.55;display:block}.builder-quote-grid blockquote p{margin:0 0 24px;font:500 22px/1.45 Georgia,serif}.builder-quote-grid footer{font-weight:750}.builder-quote-grid footer span{color:#7a827b;margin-top:4px;font-size:12px;font-weight:500;display:block}.builder-faq{max-width:min(900px,100% - 48px)}.builder-faq details{border-top:1px solid var(--line);padding:20px 0}.builder-faq details:last-child{border-bottom:1px solid var(--line)}.builder-faq summary{cursor:pointer;font-size:18px;font-weight:720}.builder-faq details p{color:#626b64;line-height:1.7}.builder-location-grid a{color:var(--store-accent);font-weight:750}.builder-contact{background:var(--store-ink);color:#fff;border-radius:32px;grid-template-columns:1fr 1fr;gap:50px;margin-bottom:clamp(48px,7vw,100px);padding-inline:clamp(28px,5vw,72px);display:grid}.builder-contact .builder-section-heading{margin:0}.builder-contact .eyebrow,.builder-contact .builder-section-heading>p{color:#c4cdc6}.builder-contact>div:last-child{flex-direction:column;justify-content:center;align-items:flex-start;gap:14px;font-size:clamp(17px,2vw,22px);display:flex}.builder-contact address{font-style:normal}.builder-custom-html{line-height:1.7}[data-builder-layout=compact] .builder-section{padding-block:48px}[data-builder-layout=compact] .builder-hero{min-height:auto;padding-block:60px}[data-builder-layout=editorial] .builder-section-heading h2,[data-builder-layout=editorial] .builder-hero h1{font-family:Georgia,serif}[data-builder-layout=service_first] .builder-hero{min-height:560px}[data-builder-layout=service_first] .builder-service-section{width:100%;max-width:none;padding-inline:max(24px, calc((100vw - var(--store-page-width)) / 2));color:#f8f7f2;background:var(--store-ink)}[data-builder-layout=service_first] .builder-service-section .eyebrow,[data-builder-layout=service_first] .builder-service-section .builder-section-heading>p{color:#c6cec8}[data-builder-layout=blank] .builder-section+.builder-section{border-top-color:#0000}[data-builder-layout=blank] .builder-category-grid a,[data-builder-layout=blank] .builder-team-grid article,[data-builder-layout=blank] .builder-quote-grid blockquote,[data-builder-layout=blank] .builder-location-grid article{background:0 0;border-radius:4px}.builder-visibility-mobile{display:none}.account-link{background:color-mix(in srgb, var(--store-accent) 12%, white);color:var(--store-ink);font:inherit;cursor:pointer;border:0;border-radius:999px;padding:9px 13px;font-weight:750;text-decoration:none}.account-link:disabled{cursor:wait;opacity:.6}.account-auth-cta,.checkout-auth-choice,.booking-auth-choice,.account-connect-notice{border:1px solid color-mix(in srgb, var(--store-accent) 22%, #dfe4df);background:color-mix(in srgb, var(--store-accent) 5%, white);border-radius:18px;gap:10px;padding:18px;display:grid}.account-auth-cta{text-align:center;justify-items:center;margin-block:24px}.checkout-auth-choice,.booking-auth-choice{grid-template-columns:1fr auto;align-items:center;margin-block:18px}.checkout-auth-choice p,.booking-auth-choice p,.account-connect-notice p{margin:4px 0 0}.checkout-auth-choice small,.booking-auth-choice small{color:#667069;grid-column:1/-1}.customer-auth-page{color:#17201a;background:radial-gradient(circle at 15% 15%,#e7f3ec,#0000 38%),#f6f5ef;place-items:center;min-height:100vh;padding:28px;display:grid}.customer-auth-card{background:#fff;border:1px solid #dce3dd;border-radius:26px;gap:18px;width:min(100%,480px);padding:clamp(24px,5vw,42px);display:grid;box-shadow:0 24px 70px #1c30241f}.customer-auth-card h1,.customer-auth-card p{margin:0}.customer-auth-brand{align-items:center;gap:10px;display:flex}.customer-auth-brand span{color:#fff;background:#163e2b;border-radius:12px;place-items:center;width:38px;height:38px;font-weight:850;display:grid}.customer-auth-brand span img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.customer-auth-existing,.customer-auth-form,.customer-auth-switches{gap:12px;display:grid}.customer-auth-form label{gap:7px;font-weight:700;display:grid}.customer-auth-name-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.customer-auth-form input{min-height:46px;font:inherit;border:1px solid #cfd8d1;border-radius:12px;padding:10px 12px}.google-auth-button{color:#17201a;min-height:46px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cfd8d1;border-radius:12px;font-weight:750}.google-auth-button span{color:#4285f4;margin-right:10px;font-weight:900}.customer-auth-privacy{color:#667069;text-align:center;border-top:1px solid #e6ebe7;padding-top:16px;font-size:.88rem}@media (max-width:520px){.customer-auth-name-fields{grid-template-columns:1fr}}@media (max-width:900px){.builder-hero-side,.builder-prose,.builder-image-text,.builder-contact{grid-template-columns:1fr}.builder-hero-side{min-height:auto}.builder-hero-image-left{direction:ltr}.builder-hero-bg{min-height:480px}.builder-hero-media{height:54vh;min-height:360px}.builder-image-right>img{order:0}.builder-category-grid,.builder-team-grid,.builder-quote-grid,.builder-location-grid,.store-builder-content .product-grid,.store-builder-content .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.checkout-auth-choice,.booking-auth-choice{grid-template-columns:1fr}.builder-visibility-desktop{display:none}.builder-visibility-mobile{display:block}.builder-category-grid,.builder-team-grid,.builder-quote-grid,.builder-location-grid{grid-template-columns:1fr}.builder-hero-media{border-radius:22px;height:48vh;min-height:300px}.builder-contact{width:calc(100% - 24px);padding-inline:24px}}
