Files
zeekay c5c800a0f8 Serve via canonical hanzoai/spa (clean root URLs, no /index.html redirect); designed in San Francisco
- Dockerfile: FROM ghcr.io/hanzoai/spa + COPY site /public (drops custom server + hanzoai/static)
- SPA-mode always on -> karma.style renders at root; SPA fallback for /shop, /product/*, /about, ...
- All copy updated Bali -> San Francisco (hero, story, about, contact, shipping, PDP)
2026-07-08 17:55:30 -07:00

88 lines
7.7 KiB
JavaScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
// Karma Bikinis — static content pages. Real, professional boilerplate for a
// San Francisco-based swimwear DTC brand. Legal pages are marked template-for-review
// (not legal advice) and should be reviewed by counsel before relying on them.
window.KARMA_PAGES = {
about: {
title: "About Karma",
eyebrow: "The House",
html: `
<p class="lead">Karma Bikinis is a small swimwear house designing from San Francisco — sculpted lines, honest colour, and pieces made to be photographed and worn everywhere from the pool deck to the front row.</p>
<p>We started with a simple idea: swimwear should look as good in the frame as it feels in the water. Every style is cut clean, finished by hand in small runs, and shot as a full story — front, back, and in the wild — so you know exactly how it falls before it ships.</p>
<p>Our 2026 collection is eight silhouettes in crushed velvet, botanical mesh and matte lycra. No filters, no shortcuts — the only colour on this page is the swimwear itself.</p>
<h3>Designed by Antje Worring</h3>
<p>Karma is designed by <a href="https://antjeworr.ing" target="_blank" rel="noopener">Antje Worring</a> — every silhouette, strap and piece of hardware drawn by hand before it is cut. See more of her work at <a href="https://antjeworr.ing" target="_blank" rel="noopener">antjeworr.ing</a>.</p>
<h3>Made carefully</h3>
<p>We produce in limited quantities. When a piece sells out it may not return in every size, which is part of what keeps each collection special. Fabrics are chosen to survive sun, salt and chlorine and to hold their shape wear after wear.</p>
<h3>Say hello</h3>
<p>We read every message. Reach us any time at <a href="mailto:[email protected]">[email protected]</a>.</p>`
},
contact: {
title: "Contact",
eyebrow: "Say hello",
html: `
<p class="lead">We would love to hear from you — questions on fit, orders, press or partnerships.</p>
<p><b>Email</b><br><a href="mailto:[email protected]">[email protected]</a></p>
<p><b>Orders &amp; exchanges</b><br><a href="mailto:[email protected]">[email protected]</a> — please include your order number.</p>
<p><b>Studio hours</b><br>Monday–Friday. We aim to reply within 1–2 business days. We are closed on major holidays.</p>
<p><b>Based in</b><br>San Francisco, California — shipping worldwide.</p>`
},
shipping: {
title: "Shipping",
eyebrow: "Policy",
review: true,
html: `
<p class="lead">All orders are processed within 3–5 business days. You will receive a confirmation email with tracking once your order ships; please allow up to 24 hours for tracking to update.</p>
<h3>Processing</h3>
<p>We will contact you if an item is out of stock or if we need additional information to verify your order. Orders placed after 11am (local) on Friday and over the weekend are processed the following business week. Pre-order items typically ship within 2–3 weeks.</p>
<h3>Delivery</h3>
<p>We ship worldwide from San Francisco. Delivery times vary by destination and carrier. Any customs duties or import taxes are the responsibility of the recipient.</p>
<h3>Lost or stolen packages</h3>
<p>Karma Bikinis is not responsible for lost or stolen packages confirmed delivered by tracking, or for packages refused by the recipient. Please ensure your shipping address is correct at checkout.</p>
<p class="review-note">Template shipping terms for review — please confirm rates, carriers and timelines before publishing.</p>`
},
returns: {
title: "Returns &amp; Exchanges",
eyebrow: "Policy",
review: true,
html: `
<p class="lead">Swimwear can be exchanged within 10 days of delivery for a piece of equal or lesser value, a different size in the same collection, or a credit code for a future purchase. Credit codes do not expire.</p>
<h3>What can be exchanged</h3>
<p>Items must be unworn, unwashed and in original condition with hygiene liners and tags intact. Due to the limited nature of our collections we do not offer refunds — only exchanges or store credit.</p>
<h3>Final sale</h3>
<p>Sale items, accessories, and non-swim items are final sale and cannot be exchanged or returned for store credit. Older collections cannot be exchanged for current-collection pieces.</p>
<h3>How to start</h3>
<p>Email <a href="mailto:[email protected]">[email protected]</a> with your order number within 10 days of delivery. Return shipping is the customer's responsibility; credit codes cannot be applied to shipping costs. No price adjustments are given on past orders.</p>
<p class="review-note">Template returns terms for review — please confirm windows and conditions with counsel before publishing.</p>`
},
privacy: {
title: "Privacy Policy",
eyebrow: "Legal",
review: true,
html: `
<p class="lead">This Privacy Policy describes how your personal information is collected, used, and shared when you visit or make a purchase from karma.style (the “Site”).</p>
<h3>Information we collect</h3>
<p>When you visit the Site we automatically collect certain information about your device, including your web browser, IP address, time zone, and cookies installed on your device, along with how you browse the Site (“Device Information”). When you make a purchase we collect your name, billing and shipping address, payment information, email and phone number (“Order Information”). Payments are processed by our payment provider; we do not store full card numbers.</p>
<h3>How we use it</h3>
<p>We use Order Information to fulfil orders, communicate with you, screen for fraud, and — where you have opted in — send marketing. We use Device Information to improve and secure the Site and measure the success of our campaigns.</p>
<h3>Sharing &amp; your rights</h3>
<p>We share your information with the service providers who help us run the store (hosting, payments, analytics, shipping) and as required by law. You may request access to, correction of, or deletion of your personal information at any time by emailing <a href="mailto:[email protected]">[email protected]</a>.</p>
<p class="review-note">Template privacy policy for review — not legal advice. Please have counsel tailor it to your jurisdiction (GDPR/CCPA etc.) before publishing.</p>`
},
terms: {
title: "Terms of Service",
eyebrow: "Legal",
review: true,
html: `
<p class="lead">This website is operated by Karma Bikinis. Throughout the site, the terms “we”, “us” and “our” refer to Karma Bikinis. By visiting our site and/or purchasing from us, you engage in our “Service” and agree to be bound by these Terms of Service.</p>
<h3>Products &amp; pricing</h3>
<p>We reserve the right to limit quantities and to modify or discontinue any product at any time. Prices are shown in US dollars and are subject to change without notice. Colours may appear slightly different depending on your display.</p>
<h3>Orders</h3>
<p>We reserve the right to refuse or cancel any order. You agree to provide current, complete and accurate purchase and account information for all purchases.</p>
<h3>Limitation of liability</h3>
<p>In no case shall Karma Bikinis be liable for any indirect, incidental or consequential damages arising from your use of the Service or any products purchased through it, to the fullest extent permitted by law.</p>
<h3>Contact</h3>
<p>Questions about the Terms of Service should be sent to <a href="mailto:[email protected]">[email protected]</a>.</p>
<p class="review-note">Template terms of service for review — not legal advice. Please have counsel review before publishing.</p>`
}
};