Pre-owned
<section class="hero-section">
<div class="section-container">
<div class="hero-grid">
<div class="hero-left slide-left">
<p class="hero-desc">Pošlete nám fotky svého starého Playbagu a pokud vyhodnotíme, že je vhodný pro druhý život, pošleme vám slevový kód 17 % na pořízení nového. Svůj starý batoh nám pak zašlete a my z jeho prodeje věnujeme 50 % spolku Milion chvilek.</p>
<ul class="steps-list">
<li class="step-item fade-up delay-1">
<div class="step-icon"><img src='https://cdn.myshoptet.com/usr/www.playbag.cz/user/documents/upload/camera.svg' alt="" width="20" height="20" /></div>
<p class="step-text">Stačí nám 3 fotografie: přední, zadní a vnitřní části batohu.</p>
</li>
<li class="step-item fade-up delay-2">
<div class="step-icon"><img src='https://cdn.myshoptet.com/usr/www.playbag.cz/user/documents/upload/file.svg' alt="" width="20" height="20" /></div>
<p class="step-text">Během 48 pracovních hodin vám dáme vědět, zda je váš batoh vhodný <button class="step-link" onclick="document.getElementById('popup').classList.add('active')">pro druhý život. </button></p>
</li>
<li class="step-item fade-up delay-3">
<div class="step-icon"><img src='https://cdn.myshoptet.com/usr/www.playbag.cz/user/documents/upload/truck.svg' alt="" width="20" height="20" /></div>
<p class="step-text">Po našem schválení nám batoh jednoduše pošlete klikem ZDE.</p>
</li>
</ul>
</div>
<!-- Right - Form -->
<div class="hero-right slide-right">
<div class="form-card">
<h2 class="form-title font-display font-semibold text-fg">Zadejte kontakt a fotky batohu</h2>
<form class="form-fields" id="buybackForm" action="https://formspree.io/f/mnjbwoek" method="POST" enctype="multipart/form-data"><input type="hidden" name="_subject" value="Playbag Buyback – nový formulář" /> <input type="text" name="_gotcha" style="display: none;" /> <input type="text" name="name" placeholder="Jméno a příjmení" required="" class="form-input" /> <input type="text" name="phone_number" placeholder="Telefon" class="form-input" /> <input type="email" name="email" placeholder="E-mail" required="" class="form-input" /> <input type="file" name="photos" multiple="multiple" required="" class="form-input" /> <input type="text" name="note" placeholder="Poznámka" maxlength="1000" class="form-input" /> <button type="submit" class="form-submit">Odeslat formulář</button></form>
<p class="form-disclaimer">Do 2 pracovních dní se vám ozveme! Kliknutím na "Odeslat formulář" souhlasíte s <a href="/terms-and-conditions/">obchodními podmínkami</a> a se zpracováním <a href="/ochrana-osobnich-udaju/">osobních údajů</a>.</p>
<div data-lastpass-icon-root="" style="position: relative !important; height: 0px !important; width: 0px !important; display: initial !important; float: left !important;"> </div>
<div data-lastpass-icon-root="" style="position: relative !important; height: 0px !important; width: 0px !important; display: initial !important; float: left !important;"> </div>
<div data-lastpass-icon-root="" style="position: relative !important; height: 0px !important; width: 0px !important; display: initial !important; float: left !important;"> </div>
<div data-lastpass-icon-root="" style="position: relative !important; height: 0px !important; width: 0px !important; display: initial !important; float: left !important;"> </div>
<div data-lastpass-icon-root="" style="position: relative !important; height: 0px !important; width: 0px !important; display: initial !important; float: left !important;"> </div>
<div data-lastpass-icon-root="" style="position: relative !important; height: 0px !important; width: 0px !important; display: initial !important; float: left !important;"> </div>
<div data-lastpass-icon-root="" style="position: relative !important; height: 0px !important; width: 0px !important; display: initial !important; float: left !important;"> </div>
<div data-lastpass-icon-root="" style="position: relative !important; height: 0px !important; width: 0px !important; display: initial !important; float: left !important;"> </div>
<div data-lastpass-icon-root="" style="position: relative !important; height: 0px !important; width: 0px !important; display: initial !important; float: left !important;"> </div>
<div data-lastpass-icon-root="" style="position: relative !important; height: 0px !important; width: 0px !important; display: initial !important; float: left !important;"> </div>
<div data-lastpass-icon-root="" style="position: relative !important; height: 0px !important; width: 0px !important; display: initial !important; float: left !important;"> </div>
<div data-lastpass-icon-root="" style="position: relative !important; height: 0px !important; width: 0px !important; display: initial !important; float: left !important;"> </div>
<div data-lastpass-icon-root="" style="position: relative !important; height: 0px !important; width: 0px !important; display: initial !important; float: left !important;"> </div>
<div data-lastpass-icon-root="" style="position: relative !important; height: 0px !important; width: 0px !important; display: initial !important; float: left !important;"> </div>
<div data-lastpass-icon-root="" style="position: relative !important; height: 0px !important; width: 0px !important; display: initial !important; float: left !important;"> </div>
<div data-lastpass-icon-root="" style="position: relative !important; height: 0px !important; width: 0px !important; display: initial !important; float: left !important;"> </div>
<div data-lastpass-icon-root="" style="position: relative !important; height: 0px !important; width: 0px !important; display: initial !important; float: left !important;"> </div>
<div data-lastpass-icon-root="" style="position: relative !important; height: 0px !important; width: 0px !important; display: initial !important; float: left !important;"> </div>
<div data-lastpass-icon-root="" style="position: relative !important; height: 0px !important; width: 0px !important; display: initial !important; float: left !important;"> </div>
<div data-lastpass-icon-root="" style="position: relative !important; height: 0px !important; width: 0px !important; display: initial !important; float: left !important;"> </div>
<div data-lastpass-icon-root="" style="position: relative !important; height: 0px !important; width: 0px !important; display: initial !important; float: left !important;"> </div>
<div data-lastpass-icon-root="" style="position: relative !important; height: 0px !important; width: 0px !important; display: initial !important; float: left !important;"> </div>
<div data-lastpass-icon-root="" style="position: relative !important; height: 0px !important; width: 0px !important; display: initial !important; float: left !important;"> </div>
<div data-lastpass-icon-root="" style="position: relative !important; height: 0px !important; width: 0px !important; display: initial !important; float: left !important;"> </div>
<div data-lastpass-icon-root="" style="position: relative !important; height: 0px !important; width: 0px !important; display: initial !important; float: left !important;"> </div>
<div data-lastpass-icon-root="" style="position: relative !important; height: 0px !important; width: 0px !important; display: initial !important; float: left !important;"> </div>
</div>
</div>
</div>
</div>
</section>
<!-- ===== FOUNDER QUOTE ===== -->
<section class="quote-section">
<div class="section-container">
<div class="quote-card">
<div class="quote-avatar"><img src='https://cdn.myshoptet.com/usr/www.playbag.cz/user/documents/upload/honza%201.jpg' alt="Honza" /></div>
<div>
<p class="quote-text">„Leží vám Playbag ve skříni? Pošlete nám ho. My mu najdeme nového majitele, vy získáte 17% na nový a společně podpoříme dobrou věc."</p>
<p class="quote-author">— Jan Boruta, CEO & zakladatel</p>
</div>
</div>
</div>
</section>
<!-- ===== ACCEPTED PRODUCTS ===== -->
<section class="products-section">
<div class="section-container">
<h2 class="products-title font-display font-semibold text-fg">Jaké batohy nám můžete posílat?</h2>
<p class="products-desc">Přijímáme batohy všech barev z produktových řad <a href="/batohy-delfin/" target="_blank" rel="noopener noreferrer">Delfin</a>, <a href="/batohy-volta/" target="_blank" rel="noopener noreferrer">Volta</a>, <a href="/batohy-volta/" target="_blank" rel="noopener noreferrer">Volta maxi</a>, <a href="/batohy-volta-mini/" target="_blank" rel="noopener noreferrer">Volta mini</a> a <a href="/sherpa-deft/" target="_blank" rel="noopener noreferrer">Sherpa</a>, které nejsou starší než 3 roky. Batoh musí být čistý, funkční a v dobrém stavu.</p>
<div class="products-grid">
<div class="product-card">
<div class="product-img-wrap"><img src="https://cdn.myshoptet.com/usr/www.playbag.cz/user/shop/big/1954-11_mg-6659-1364x1024-new-kopie.jpg?687defda" alt="Batoh Delfin" /></div>
<h3 class="product-name font-display font-semibold text-fg">Delfin</h3>
</div>
<div class="product-card">
<div class="product-img-wrap"><img src="https://cdn.myshoptet.com/usr/www.playbag.cz/user/shop/big/1550-4_batoh-volta-black.jpg?6867cd5b" alt="Batoh Volta & Volta maxi" /></div>
<h3 class="product-name font-display font-semibold text-fg">Volta & Volta maxi</h3>
</div>
<div class="product-card">
<div class="product-img-wrap"><img src="https://cdn.myshoptet.com/usr/www.playbag.cz/user/shop/big/698-5_cerveny-mestsky-batoh-volta-mini-red--predni-pohled.jpg?65f9877e" alt="Batoh Volta mini" /></div>
<h3 class="product-name font-display font-semibold text-fg">Volta mini</h3>
</div>
<div class="product-card">
<div class="product-img-wrap"><img src="https://cdn.myshoptet.com/usr/www.playbag.cz/user/shop/big/148-2_cerny-mestsky-a-cestovni-batoh-sherpa-deft--predni-pohled.jpg?65fa083a" alt="Batoh Sherpa" /></div>
<h3 class="product-name font-display font-semibold text-fg">Sherpa</h3>
</div>
</div>
</div>
</section>
<!-- ===== FAQ ===== -->
<section class="faq-section" id="faq">
<div class="section-container">
<div class="faq-list">
<h2 class="faq-title font-display font-semibold text-fg">FAQ</h2>
<div>
<h3 class="faq-question font-display font-semibold text-fg">Co když můj batoh nevyhodnotíte jako vhodný k prodeji?</h3>
<p class="faq-answer">Nevadí! I tak si vás vážíme jako věrného zákazníka. Stačí nám napsat na e-mail a přiložit číslo vaší původní objednávky – pošleme vám slevový kód <strong>7 %</strong> na nový batoh jako poděkování za vaši přízeň.</p>
</div>
<div>
<h3 class="faq-question font-display font-semibold text-fg">Kdy mi pošlete slevový kód?</h3>
<p class="faq-answer">Slevový kód <strong>17 %</strong> na nový batoh vám zašleme e-mailem do 48 pracovních hodin od schválení vašeho batohu. Kód můžete ihned uplatnit v našem e-shopu.</p>
</div>
<div>
<h3 class="faq-question font-display font-semibold text-fg">Proč chcete podporovat zrovna Milion chvilek?</h3>
<p class="faq-answer">Svoboda a demokracie jsou pro nás jedny z nejdůležitějších hodnot. Díky nim můžeme dělat to, co nás baví, říkat nahlas, čemu věříme, a žít tak, jak chceme. Stačí se podívat na Rusko, nebo dokonce v těchto dnech i na Slovensko – a je jasné, že základní principy demokracie nejsou samozřejmostí a je potřeba za ně bojovat. Historie nám opakovaně ukazuje, jak snadno se svoboda ztrácí, pomalu a po malých krůčcích. Samotná nespokojenost nestačí – jelikož bez akce dává prostor zlu. Proto věříme, že je potřeba jednat a chceme svou troškou přispět tomu, čemu věříme a co se nás osobně silně emočně dotýká. Spolek Milion chvilek za svou již dlouholetou historii ukázal, že se hodnot jako je právě svoboda a demokracie umí silně zastat. Proto jej aktivně podporujeme.</p>
</div>
<div>
<h3 class="faq-question font-display font-semibold text-fg">Jak konkrétně podpoříte Milion chvilek a kdy jim peníze pošlete?</h3>
<p class="faq-answer">Z každého prodaného batohu v rámci programu „Playbag is back" věnujeme 50 % výtěžku přímo spolku Milion chvilek. Peníze převádíme vždy na začátku nového čtvrtletí za všechny batohy, kterým se nám podařilo najít nového majitele.</p>
</div>
<div>
<h3 class="faq-question font-display font-semibold text-fg">Jak vám můžu poslat starý batoh?</h3>
<p class="faq-answer">Jakmile váš batoh schválíme, pošleme vám e-mail s odkazem na naše <a href="https://app.retino.com/cs/client/22262775-66cd-4146-a93c-0a55deec2b4b/portal/?retino-portal-url=/cs/portal/iframe/22262775-66cd-4146-a93c-0a55deec2b4b/" target="_blank" rel="noopener noreferrer">přepravní rozhraní</a>. Tam zvolíte možnost <strong>„Zaslat starý produkt na podporu spolku Milion chvilek"</strong>, zadáte číslo objednávky a e-mail. Poté si sami zvolíte způsob dopravy a uhradíte přepravné – batoh poputuje přímo k nám do ateliéru a my se již o něj postaráme. Pokud se prodá, pošleme vám informaci, kolika penězi se z jeho prodeje přispělo spolku Milion chvilek.</p>
</div>
</div>
</div>
</section>
<!-- ===== CONTACT ===== -->
<section class="contact-section">
<div class="section-container">
<h3 class="contact-title font-display font-semibold text-fg">Máte další otázky?</h3>
<div class="contact-grid">
<div class="contact-person">
<div class="contact-avatar"><img src="https://cdn.myshoptet.com/usr/www.playbag.cz/user/documents/upload/TEREZA_TYM.jpg" alt="Tereza Chmurová" /></div>
<p class="contact-name text-fg">Tereza Chmurová</p>
<a href="tel:+420773209684" class="contact-phone">+420 773 209 684</a></div>
<div>
<p class="hours-label text-fg">Otevírací doba:</p>
<div class="hours-grid"><span>Pondělí</span><span>8:30–16:30</span> <span>Úterý</span><span>8:30–16:30</span> <span>Středa</span><span>8:30–14:30</span> <span>Čtvrtek</span><span>8:30–16:30</span> <span>Pátek</span><span>8:30–16:30</span> <span>Sobota</span><span class="hours-closed">Zavřeno</span> <span>Neděle</span><span class="hours-closed">Zavřeno</span></div>
</div>
</div>
</div>
</section>
<!-- ===== POPUP MODAL ===== -->
<div class="modal-overlay" id="popup" onclick="if(event.target===this)this.classList.remove('active')">
<div class="modal-content"><button class="modal-close" onclick="document.getElementById('popup').classList.remove('active')"> <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M18 6 6 18"></path><path d="m6 6 12 12"></path></svg> </button>
<h2 class="modal-title font-display font-semibold text-fg">Jaké batohy jsou prodejné a které naopak už nikdo nechce?</h2>
<p class="modal-desc">Batohy na fotografii, kterou nám pošlete, posuzujeme jako celek. Zajímá nás, v jakém je na první pohled stavu a jestli je prodejný.</p>
<h3 class="modal-subtitle text-fg">Jaké batohy přijímáme:</h3>
<ul class="modal-list">
<li class="modal-list-item"><svg class="icon-check" xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6 9 17l-5-5"></path></svg> <span>Batohy produktové řady Delfin, Volta, Volta mini, Volta maxi.</span></li>
<li class="modal-list-item"><svg class="icon-check" xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6 9 17l-5-5"></path></svg> <span>Batohy čisté.</span></li>
<li class="modal-list-item"><svg class="icon-check" xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6 9 17l-5-5"></path></svg> <span>Batohy funkční a v dobrém stavu.</span></li>
</ul>
<h3 class="modal-subtitle text-fg">Jaké batohy nepřijímáme:</h3>
<ul class="modal-list">
<li class="modal-list-item"><svg class="icon-x" xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M18 6 6 18"></path><path d="m6 6 12 12"></path></svg> <span>Batohy mechanicky poškozené.</span></li>
<li class="modal-list-item"><svg class="icon-x" xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M18 6 6 18"></path><path d="m6 6 12 12"></path></svg> <span>Batohy zašpiněné, zapáchající.</span></li>
</ul>
</div>
</div>
<p> </p>
<style><!--
@font-face {
font-family: 'Pano';
src: url('/fonts/HW_Pano_Bold.otf') format('opentype');
font-weight: 700;
font-style: normal;
font-display: swap;
}
--></style>
<style><!--
/* ===== RESET & BASE ===== */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
font-family: Helvetica, Arial, sans-serif;
background: #fff;
color: hsl(30, 10%, 12%);
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
line-height: 1.5;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button { cursor: pointer; border: none; background: none; font: inherit; }
input { font: inherit; }
/* ===== DESIGN TOKENS ===== */
:root {
--bg: #fff;
--fg: hsl(30, 10%, 12%);
--card: hsl(40, 20%, 99%);
--secondary: hsl(35, 30%, 95%);
--muted-fg: hsl(30, 8%, 45%);
--accent: hsl(224, 71%, 51%);
--accent-fg: hsl(0, 0%, 100%);
--border: hsl(35, 20%, 88%);
--destructive: hsl(0, 84.2%, 60.2%);
--radius: 0.375rem;
--shadow-premium: 0 4px 20px -4px rgba(0,0,0,0.08), 0 2px 8px -2px rgba(0,0,0,0.04);
--shadow-premium-lg: 0 8px 40px -8px rgba(0,0,0,0.12), 0 4px 16px -4px rgba(0,0,0,0.06);
--shadow-premium-xl: 0 16px 60px -12px rgba(0,0,0,0.15), 0 8px 24px -8px rgba(0,0,0,0.08);
}
/* ===== TYPOGRAPHY ===== */
.font-display { font-family: 'Pano', Georgia, serif; }
.font-semibold { font-weight: 600; }
.font-bold { font-weight: 700; }
.font-medium { font-weight: 500; }
.text-fg { color: var(--fg); }
.text-muted { color: var(--muted-fg); }
.text-accent { color: var(--accent); }
.text-accent-fg { color: var(--accent-fg); }
/* ===== LAYOUT ===== */
.section-container {
max-width: 80rem;
margin: 0 auto;
padding-left: 1.5rem;
padding-right: 1.5rem;
}
@media (min-width: 768px) {
.section-container { padding-left: 2rem; padding-right: 2rem; }
}
@media (min-width: 1024px) {
.section-container { padding-left: 3rem; padding-right: 3rem; }
}
/* ===== HERO SECTION ===== */
.hero-section {
padding: 4rem 0;
background: var(--bg);
}
@media (min-width: 768px) {
.hero-section { padding: 6rem 0; }
}
.hero-grid {
display: flex;
flex-direction: column;
gap: 3rem;
align-items: flex-start;
}
@media (min-width: 1024px) {
.hero-grid {
flex-direction: row;
gap: 4rem;
}
}
.hero-left { flex: 1; }
.hero-right { width: 100%; }
@media (min-width: 1024px) {
.hero-right { max-width: 28rem; }
}
.hero-title {
font-size: 1.875rem;
line-height: 1.15;
margin-bottom: 1rem;
}
@media (min-width: 768px) { .hero-title { font-size: 2.25rem; } }
@media (min-width: 1024px) { .hero-title { font-size: 3rem; } }
.hero-desc {
font-size: 1rem;
color: var(--fg);
margin-bottom: 2rem;
line-height: 1.75;
}
@media (min-width: 768px) { .hero-desc { font-size: 1.125rem; } }
/* ===== STEPS ===== */
.steps-list { list-style: none; display: flex; flex-direction: column; gap: 2.5rem; }
.step-item { display: flex; align-items: center; gap: 1rem; }
.step-icon {
flex-shrink: 0;
width: 3rem;
height: 3rem;
border-radius: 50%;
background: hsla(224, 71%, 51%, 0.1);
display: flex;
align-items: center;
justify-content: center;
}
.step-icon svg { width: 1.25rem; height: 1.25rem; color: var(--accent); }
.step-text {
font-size: 1rem;
color: var(--fg);
line-height: 1.75;
}
@media (min-width: 768px) { .step-text { font-size: 1.125rem; } }
.step-link {
text-decoration: underline;
color: var(--accent);
transition: color 0.2s;
background: none;
border: none;
font: inherit;
cursor: pointer;
padding: 0;
font-size: inherit;
line-height: inherit;
}
.step-link:hover { color: hsla(224, 71%, 51%, 0.8); }
/* ===== FORM CARD ===== */
.form-card {
background: var(--card);
border-radius: var(--radius);
border: 1px solid hsla(35, 20%, 88%, 0.5);
box-shadow: var(--shadow-premium-lg);
padding: 2rem;
}
.form-title {
font-size: 1.5rem;
margin-bottom: 1.5rem;
}
.form-fields { display: flex; flex-direction: column; gap: 1rem; }
.form-input {
width: 100%;
padding: 0.625rem 0.75rem;
border: 1px solid var(--border);
border-radius: var(--radius);
background: hsla(35, 30%, 95%, 0.5);
font-size: 0.875rem;
color: var(--fg);
outline: none;
transition: border-color 0.2s, box-shadow 0.2s;
}
.form-input::placeholder { color: var(--muted-fg); }
.form-input:focus {
border-color: var(--accent);
box-shadow: 0 0 0 2px hsla(224, 71%, 51%, 0.15);
}
.form-input[type="file"] {
padding: 0.5rem;
}
.form-input[type="file"]::file-selector-button {
margin-right: 1rem;
padding: 0.25rem 1rem;
border-radius: var(--radius);
border: none;
font-size: 0.875rem;
font-weight: 500;
background: hsla(224, 71%, 51%, 0.1);
color: var(--accent);
cursor: pointer;
transition: background 0.2s;
}
.form-input[type="file"]::file-selector-button:hover {
background: hsla(224, 71%, 51%, 0.2);
}
.form-submit {
width: 100%;
padding: 0.875rem 1.5rem;
background: var(--accent);
color: var(--accent-fg);
border: none;
border-radius: var(--radius);
font-size: 1rem;
font-weight: 700;
cursor: pointer;
transition: background 0.2s;
}
.form-submit:hover { background: hsla(224, 71%, 51%, 0.9); }
.form-disclaimer {
font-size: 0.75rem;
color: var(--muted-fg);
margin-top: 1rem;
line-height: 1.75;
}
.form-disclaimer a {
text-decoration: underline;
transition: color 0.2s;
}
.form-disclaimer a:hover { color: var(--fg); }
/* ===== QUOTE BANNER ===== */
.quote-section { padding: 2.5rem 0; background: var(--bg); }
@media (min-width: 768px) { .quote-section { padding: 3.5rem 0; } }
.quote-card {
display: flex;
align-items: center;
gap: 1.5rem;
padding: 1.5rem;
border-radius: var(--radius);
background: hsla(224, 71%, 51%, 0.05);
border-left: 4px solid var(--accent);
}
@media (min-width: 768px) {
.quote-card { gap: 2rem; padding: 2rem; }
}
.quote-avatar {
flex-shrink: 0;
width: 5rem;
height: 5rem;
border-radius: 50%;
overflow: hidden;
}
@media (min-width: 768px) {
.quote-avatar { width: 6rem; height: 6rem; }
}
.quote-avatar img { width: 100%; height: 100%; object-fit: cover; }
.quote-text {
font-size: 1.125rem;
font-style: italic;
color: var(--fg);
line-height: 1.75;
}
@media (min-width: 768px) { .quote-text { font-size: 1.25rem; } }
.quote-author {
font-size: 0.875rem;
color: var(--muted-fg);
margin-top: 0.5rem;
font-weight: 500;
}
/* ===== PRODUCTS SECTION ===== */
.products-section { padding: 4rem 0; background: #FAFAFA; }
@media (min-width: 768px) { .products-section { padding: 6rem 0; } }
.products-title { font-size: 1.5rem; margin-bottom: 1rem; }
@media (min-width: 768px) { .products-title { font-size: 1.875rem; } }
.products-desc {
font-size: 1rem;
color: var(--muted-fg);
margin-bottom: 2.5rem;
line-height: 1.75;
max-width: 48rem;
}
@media (min-width: 768px) { .products-desc { font-size: 1.125rem; } }
.products-desc a {
color: var(--fg);
font-weight: 600;
text-decoration: underline;
transition: color 0.2s;
}
.products-desc a:hover { color: var(--accent); }
.products-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 1.5rem;
}
@media (min-width: 768px) {
.products-grid { grid-template-columns: repeat(4, 1fr); }
}
.product-card a { display: block; }
.product-img-wrap {
border-radius: var(--radius);
overflow: hidden;
box-shadow: var(--shadow-premium);
background: var(--secondary);
margin-bottom: 0.75rem;
}
.product-img-wrap img {
width: 100%;
height: auto;
object-fit: contain;
transition: transform 0.3s;
}
.product-card:hover .product-img-wrap img { transform: scale(1.05); }
.product-name {
font-size: 0.875rem;
text-align: center;
transition: color 0.2s;
}
@media (min-width: 768px) { .product-name { font-size: 1rem; } }
.product-card:hover .product-name { color: var(--accent); }
/* ===== FAQ SECTION ===== */
.faq-section { padding: 4rem 0; background: #fff; }
@media (min-width: 768px) { .faq-section { padding: 6rem 0; } }
.faq-title { font-size: 1.5rem; margin-bottom: 2.5rem; }
@media (min-width: 768px) { .faq-title { font-size: 1.875rem; } }
.faq-list { max-width: 56rem; display: flex; flex-direction: column; gap: 3rem; }
.faq-question { font-size: 1.25rem; margin-bottom: 1rem; }
@media (min-width: 768px) { .faq-question { font-size: 1.5rem; } }
.faq-answer {
font-size: 1rem;
color: var(--muted-fg);
line-height: 1.75;
}
@media (min-width: 768px) { .faq-answer { font-size: 1.125rem; } }
.faq-answer strong { color: var(--fg); }
.faq-answer a {
color: var(--accent);
text-decoration: underline;
transition: color 0.2s;
}
.faq-answer a:hover { color: hsla(224, 71%, 51%, 0.8); }
/* ===== CONTACT SECTION ===== */
.contact-section { padding: 2.5rem 0; background: #fff; }
@media (min-width: 768px) { .contact-section { padding: 3.5rem 0; } }
.contact-title { font-size: 1.25rem; margin-bottom: 1.5rem; }
@media (min-width: 768px) { .contact-title { font-size: 1.5rem; } }
.contact-grid {
display: flex;
flex-direction: column;
gap: 2rem;
align-items: flex-start;
}
@media (min-width: 768px) {
.contact-grid { flex-direction: row; }
}
.contact-person {
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
}
.contact-avatar {
width: 8rem;
height: 8rem;
border-radius: 50%;
overflow: hidden;
border: 4px solid hsla(224, 71%, 51%, 0.2);
box-shadow: var(--shadow-premium-lg);
margin-bottom: 0.75rem;
}
@media (min-width: 768px) {
.contact-avatar { width: 10rem; height: 10rem; }
}
.contact-avatar img { width: 100%; height: 100%; object-fit: cover; }
.contact-name { font-size: 1rem; font-weight: 600; }
.contact-phone {
color: var(--accent);
font-weight: 500;
font-size: 0.875rem;
transition: text-decoration 0.2s;
}
.contact-phone:hover { text-decoration: underline; }
.hours-label { font-size: 0.875rem; font-weight: 600; margin-bottom: 0.25rem; }
.hours-grid {
display: grid;
grid-template-columns: auto auto;
gap: 0.125rem 1.5rem;
font-size: 0.875rem;
color: var(--muted-fg);
max-width: 16rem;
}
.hours-closed { color: hsla(0, 84.2%, 60.2%, 0.7); }
/* ===== POPUP MODAL ===== */
.modal-overlay {
display: none;
position: fixed;
inset: 0;
z-index: 50;
background: hsla(30, 10%, 12%, 0.6);
align-items: center;
justify-content: center;
padding: 1rem;
}
.modal-overlay.active { display: flex; }
.modal-content {
background: var(--card);
border-radius: var(--radius);
padding: 2rem;
max-width: 32rem;
width: 100%;
box-shadow: var(--shadow-premium-xl);
position: relative;
max-height: 80vh;
overflow-y: auto;
}
.modal-close {
position: absolute;
top: 1rem;
right: 1rem;
color: var(--muted-fg);
transition: color 0.2s;
cursor: pointer;
}
.modal-close:hover { color: var(--fg); }
.modal-title { font-size: 1.25rem; margin-bottom: 1rem; }
.modal-desc { color: var(--muted-fg); margin-bottom: 1.5rem; font-size: 0.9375rem; }
.modal-subtitle { font-weight: 600; margin-bottom: 0.75rem; }
.modal-list { list-style: none; display: flex; flex-direction: column; gap: 0.5rem; margin-bottom: 1.5rem; }
.modal-list:last-child { margin-bottom: 0; }
.modal-list-item { display: flex; align-items: flex-start; gap: 0.75rem; }
.modal-list-item svg { width: 1.25rem; height: 1.25rem; flex-shrink: 0; margin-top: 0.125rem; }
.modal-list-item span { color: var(--muted-fg); font-size: 0.875rem; }
.icon-check { color: #16a34a; }
.icon-x { color: var(--destructive); }
/* ===== ANIMATIONS ===== */
.fade-up {
opacity: 0;
transform: translateY(30px);
animation: fadeUp 0.6s ease-out forwards;
}
.slide-left {
opacity: 0;
transform: translateX(-30px);
animation: slideLeft 0.6s ease-out forwards;
}
.slide-right {
opacity: 0;
transform: translateX(30px);
animation: slideRight 0.6s ease-out 0.2s forwards;
}
@keyframes fadeUp {
to { opacity: 1; transform: translateY(0); }
}
@keyframes slideLeft {
to { opacity: 1; transform: translateX(0); }
}
@keyframes slideRight {
to { opacity: 1; transform: translateX(0); }
}
.delay-1 { animation-delay: 0.3s; }
.delay-2 { animation-delay: 0.4s; }
.delay-3 { animation-delay: 0.5s; }
--></style>