/* ============================================================
   Lil Something – Stylesheet (für ALLE Seiten)
   Diese Datei steuert das Aussehen. Du musst sie nicht ändern.
   ============================================================ */

/* ── Lokale Schriften (DSGVO: kein externes Google-Fonts-Laden) ── */
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 300; font-display: swap; src: url('../fonts/inter-300.woff2') format('woff2'); }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 400; font-display: swap; src: url('../fonts/inter-400.woff2') format('woff2'); }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 500; font-display: swap; src: url('../fonts/inter-500.woff2') format('woff2'); }
@font-face { font-family: 'Playfair Display'; font-style: normal; font-weight: 400; font-display: swap; src: url('../fonts/playfair-400.woff2') format('woff2'); }
@font-face { font-family: 'Playfair Display'; font-style: normal; font-weight: 500; font-display: swap; src: url('../fonts/playfair-500.woff2') format('woff2'); }
@font-face { font-family: 'Playfair Display'; font-style: italic; font-weight: 400; font-display: swap; src: url('../fonts/playfair-400-italic.woff2') format('woff2'); }


*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --cream: #FAF7F2;
  --warm-white: #FFFFFF;
  --slate: #2A2A2A;
  --gold: #C4956A;
  --blush: #F5E6DA;
  --muted: #7A7065;
  --border: rgba(42,42,42,.12);
  --font-display: 'Playfair Display', Georgia, serif;
  --font-body: 'Inter', system-ui, sans-serif;
}

html { scroll-behavior: smooth; }
body { background: var(--cream); color: var(--slate); font-family: var(--font-body); line-height: 1.6; }

/* ─── LAYOUT ─── */
.container { max-width: 1100px; margin: 0 auto; padding: 0 32px; }

/* ─── NAV ─── */
.site-nav { position: sticky; top: 0; z-index: 50; background: rgba(250,247,242,.95); backdrop-filter: blur(8px); border-bottom: 0.5px solid var(--border); }
.nav-inner { display: flex; align-items: center; justify-content: space-between; padding: 12px 0; }
.nav-logo { font-family: var(--font-display); font-size: 22px; font-weight: 400; text-decoration: none; color: var(--slate); letter-spacing: 0.02em; display: flex; align-items: center; }
.nav-logo span { color: var(--gold); }
.nav-logo-img { height: 60px; width: auto; display: block; }
.nav-logo { position: relative; }
.nav-logo::after {
  content: "";
  position: absolute;
  inset: 0;
  -webkit-mask: url("data:image/png;base64,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") no-repeat center / contain;
          mask: url("data:image/png;base64,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") no-repeat center / contain;
  background: linear-gradient(120deg, transparent 42%, rgba(196,149,106,0.55) 47%, rgba(224,196,160,0.95) 50%, rgba(196,149,106,0.55) 53%, transparent 58%);
  background-repeat: no-repeat;
  background-size: 250% 100%;
  background-position: 135% 0;
  animation: logoShine 6s ease-in-out infinite;
  pointer-events: none;
}
@keyframes logoShine {
  0%   { background-position: 135% 0; }
  16%  { background-position: -35% 0; }
  100% { background-position: -35% 0; }
}
@media (prefers-reduced-motion: reduce) {
  .nav-logo::after { animation: none; background: none; }
}

.nav-links { display: flex; gap: 32px; list-style: none; }
.nav-links a { font-size: 12px; font-weight: 400; color: var(--muted); text-decoration: none; letter-spacing: 0.06em; text-transform: uppercase; transition: color .2s; }
.nav-links a:hover, .nav-links a.active { color: var(--slate); }
.nav-toggle { display: none; background: none; border: none; font-size: 26px; line-height: 1; color: var(--slate); cursor: pointer; padding: 2px 6px; margin-left: 10px; }
.cart-btn { background: none; border: 0.5px solid var(--slate); padding: 9px 18px; font-size: 12px; font-family: var(--font-body); cursor: pointer; letter-spacing: 0.05em; text-transform: uppercase; border-radius: 2px; transition: background .2s, color .2s; }
.cart-btn:hover { background: var(--slate); color: #fff; }

/* ─── HERO (Startseite) ─── */
.hero { background: var(--blush); border-radius: 4px; padding: 72px; display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; margin: 24px 0 20px; }
.hero-label { font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gold); margin-bottom: 16px; }
.hero h1 { font-family: var(--font-display); font-size: 56px; font-weight: 400; line-height: 1.1; }
.hero h1 em { font-style: italic; color: var(--gold); }
.hero-tagline { font-size: 15px; color: var(--muted); line-height: 1.8; margin: 24px 0 36px; max-width: 360px; padding-top: 20px; border-top: 1px solid var(--gold); }
.hero-cta { display: inline-block; background: var(--slate); color: #fff; padding: 14px 32px; font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; text-decoration: none; border: none; cursor: pointer; font-family: var(--font-body); border-radius: 2px; transition: background .2s; }
.hero-cta:hover { background: #444; }
.hero-visual { background: var(--blush); border-radius: 4px; height: 460px; display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden; }
.hero-visual::before { content: ''; position: absolute; top: -50px; right: -50px; width: 200px; height: 200px; background: rgba(196,149,106,.15); border-radius: 50%; }
.hero-visual::after { content: ''; position: absolute; bottom: -40px; left: -40px; width: 150px; height: 150px; background: rgba(196,149,106,.1); border-radius: 50%; }
.hero-img-placeholder { font-family: var(--font-display); font-style: italic; color: var(--muted); font-size: 14px; text-align: center; z-index: 1; }
.hero-img-placeholder .symbol { font-size: 56px; display: block; margin-bottom: 12px; opacity: .25; }

/* ─── PAGE HEADER (Shop-Seite) ─── */
.page-header { padding: 70px 0 50px; text-align: center; border-bottom: 0.5px solid var(--border); margin-bottom: 20px; }
.page-header .section-eyebrow { margin-bottom: 14px; }
.page-header h1 { font-family: var(--font-display); font-size: 48px; font-weight: 400; line-height: 1.1; }
.page-header h1 em { font-style: italic; color: var(--gold); }
.page-header p { font-size: 14px; color: var(--muted); margin-top: 16px; max-width: 460px; margin-left: auto; margin-right: auto; }
.legal-content { max-width: 640px; padding: 48px 0 72px; }
.legal-content h2 { font-family: var(--font-display); font-size: 20px; font-weight: 400; margin: 36px 0 12px; color: var(--slate); }
.legal-content h2:first-child { margin-top: 0; }
.legal-content p { font-size: 14px; line-height: 1.85; color: var(--muted); margin-bottom: 12px; }
.legal-content a { color: var(--gold); text-decoration: underline; text-underline-offset: 2px; }
.legal-content a:hover { color: var(--slate); }
.widerruf-form { display: flex; flex-direction: column; gap: 6px; margin-top: 20px; }
.widerruf-form label { font-size: 12px; font-weight: 500; color: var(--slate); text-transform: uppercase; letter-spacing: .06em; margin-top: 12px; }
.widerruf-form input, .widerruf-form textarea { font-family: var(--font-body); font-size: 14px; padding: 12px 14px; border: 0.5px solid var(--border); border-radius: 2px; background: #fff; color: var(--slate); outline: none; transition: border-color .2s; }
.widerruf-form input:focus, .widerruf-form textarea:focus { border-color: var(--gold); }
.btn-widerruf-next, .btn-widerruf-send { margin-top: 24px; padding: 14px 28px; font-family: var(--font-body); font-size: 13px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; border: none; border-radius: 2px; cursor: pointer; transition: background .2s, color .2s; }
.btn-widerruf-next { background: var(--slate); color: #fff; }
.btn-widerruf-next:hover { background: var(--gold); }
.btn-widerruf-send { background: var(--gold); color: #fff; }
.btn-widerruf-send:hover { background: var(--slate); }
.btn-widerruf-send:disabled { opacity: .6; cursor: wait; }
.btn-widerruf-back { padding: 14px 28px; font-family: var(--font-body); font-size: 13px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; border: 0.5px solid var(--border); border-radius: 2px; background: none; color: var(--muted); cursor: pointer; text-decoration: none; display: inline-block; transition: border-color .2s, color .2s; }
.btn-widerruf-back:hover { border-color: var(--slate); color: var(--slate); }
.widerruf-actions { display: flex; gap: 16px; margin-top: 28px; flex-wrap: wrap; }
.widerruf-summary { background: var(--blush); border-radius: 4px; padding: 24px 28px; margin-top: 20px; }
.widerruf-summary p { font-size: 14px; line-height: 1.85; color: var(--slate); margin-bottom: 6px; }
.widerruf-success { text-align: center; padding: 40px 0; }
.widerruf-check { display: inline-flex; align-items: center; justify-content: center; width: 56px; height: 56px; border-radius: 50%; background: var(--gold); color: #fff; font-size: 28px; margin-bottom: 20px; }
.widerruf-success h2 { font-family: var(--font-display); font-size: 28px; font-weight: 400; margin-bottom: 16px; }
.widerruf-success p { font-size: 14px; line-height: 1.85; color: var(--muted); margin-bottom: 12px; }
.widerruf-address { background: var(--blush); border-radius: 4px; padding: 16px 20px; display: inline-block; margin: 8px 0 24px; font-size: 14px; color: var(--slate); line-height: 1.7; }

/* ─── SECTION SHARED ─── */
.section-eyebrow { font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gold); margin-bottom: 10px; }
.section-title { font-family: var(--font-display); font-size: 36px; font-weight: 400; margin-bottom: 48px; }

/* ─── KONTAKTFORMULAR ─── */
.contact-hero { padding: 56px 72px 70px; align-items: start; }
.contact-form-col { background: var(--blush); border-radius: 4px; padding: 32px 28px; }
.contact-wrap { max-width: 620px; margin: 0 auto; padding: 10px 0 70px; }
.contact-form { display: flex; flex-direction: column; gap: 18px; }
.form-row { display: flex; flex-direction: column; gap: 6px; }
.form-row label { font-size: 12px; letter-spacing: 0.04em; color: var(--muted); text-transform: uppercase; }
.form-row input, .form-row textarea { width: 100%; padding: 12px 14px; border: 0.5px solid var(--border); border-radius: 3px; font-family: var(--font-body); font-size: 14px; color: var(--slate); background: var(--warm-white); }
.form-row textarea { min-height: 150px; resize: vertical; line-height: 1.6; }
.form-row input:focus, .form-row textarea:focus { outline: none; border-color: var(--gold); }
.contact-submit { background: var(--slate); color: #fff; border: none; padding: 15px; font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; font-family: var(--font-body); cursor: pointer; border-radius: 2px; transition: background .2s; margin-top: 6px; }
.contact-submit:hover { background: #444; }
.contact-submit:disabled { opacity: 0.6; cursor: default; }
.contact-status { font-size: 14px; padding: 14px 16px; border-radius: 3px; display: none; }
.contact-status.ok { display: block; background: var(--warm-white); color: var(--slate); border: 0.5px solid var(--gold); }
.contact-status.err { display: block; background: #fbeaea; color: #8a3b3b; border: 0.5px solid #d9a3a3; }
.contact-hp { position: absolute; left: -9999px; opacity: 0; height: 0; width: 0; overflow: hidden; }
.contact-alt { font-size: 13px; color: var(--muted); margin-top: 22px; }
.contact-alt a { color: var(--gold); text-decoration: none; }
.contact-alt a:hover { text-decoration: underline; }

/* ─── PRODUCTS ─── */
.products-section { padding: 70px 0; }
.products-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 36px; align-items: stretch; }
.product-card { cursor: default; display: flex; flex-direction: column; height: 100%; }
.product-img-wrap { background: var(--blush); border-radius: 3px; height: 300px; display: flex; align-items: center; justify-content: center; margin-bottom: 18px; position: relative; overflow: hidden; transition: transform .3s ease; }
.product-card:hover .product-img-wrap { transform: scale(1.015); }
.product-img-placeholder { font-family: var(--font-display); font-style: italic; color: var(--muted); font-size: 13px; }
.product-badge { position: absolute; top: 14px; left: 14px; background: var(--slate); color: #fff; padding: 6px 11px; border-radius: 2px; text-align: left; }
.badge-pre { display: block; font-family: var(--font-body); font-size: 8px; letter-spacing: 0.1em; text-transform: uppercase; opacity: 0.8; }
.badge-brand { display: block; font-family: var(--font-display); font-size: 14px; font-weight: 500; line-height: 1.15; margin-top: 1px; }
.product-name { font-family: var(--font-display); font-size: 18px; font-weight: 400; margin-bottom: 4px; min-height: 2.6em; }
.product-sub { font-size: 12px; color: var(--muted); margin-bottom: 10px; line-height: 1.5; margin-top: auto; }
.product-price { font-size: 16px; font-weight: 500; }
.add-to-cart { display: block; width: 100%; margin-top: 14px; padding: 11px; background: transparent; border: 0.5px solid var(--slate); font-size: 11px; letter-spacing: 0.07em; text-transform: uppercase; font-family: var(--font-body); cursor: pointer; border-radius: 2px; transition: background .2s, color .2s; }
.add-to-cart:hover { background: var(--slate); color: #fff; }
.add-to-cart:disabled { opacity: .45; cursor: not-allowed; }

/* ── Hinweis-Popup (Urlaubspause etc.) ── */
.notice-overlay { position: fixed; inset: 0; background: rgba(51,51,51,.45); display: flex; align-items: center; justify-content: center; z-index: 1200; padding: 20px; }
.notice-box { background: var(--blush, #fdf6f1); border-radius: 4px; max-width: 440px; width: 100%; padding: 40px 36px 32px; text-align: center; box-shadow: 0 12px 40px rgba(0,0,0,.18); }
.notice-eyebrow { font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gold); margin-bottom: 12px; }
.notice-box h3 { font-family: var(--font-display); font-size: 28px; font-weight: 400; margin-bottom: 16px; }
.notice-text { font-size: 14px; color: var(--muted); line-height: 1.8; margin-bottom: 26px; }
.notice-close-btn { background: var(--slate); color: #fff; border: none; padding: 12px 34px; font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; font-family: var(--font-body); cursor: pointer; border-radius: 2px; transition: background .2s; }
.notice-close-btn:hover { background: #444; }
.cart-vacation-note { font-size: 12px; line-height: 1.6; color: #9a6a2f; background: rgba(196,149,106,.14); border: 1px solid rgba(196,149,106,.4); border-radius: 3px; padding: 10px 12px; margin: 10px 0; }
.add-to-cart:disabled:hover { background: transparent; color: inherit; }
.product-badge-soldout { background: #9a3b3b; font-size: 10px; letter-spacing: 0.08em; text-transform: uppercase; }
.product-stock { font-size: 12px; color: var(--gold); margin-top: 6px; }

/* ─── GRÖSSENAUSWAHL ─── */
.size-select { margin: 4px 0 18px; }
.size-label { font-size: 12px; color: var(--muted); margin-bottom: 10px; letter-spacing: 0.04em; }
.size-pills { display: flex; flex-wrap: wrap; gap: 8px; }
.size-pill { padding: 8px 14px; border: 0.5px solid var(--slate); background: transparent; font-family: var(--font-body); font-size: 12px; color: var(--slate); cursor: pointer; border-radius: 2px; transition: background .2s, color .2s; }
.size-pill:hover { background: var(--blush); }
.size-pill.active { background: var(--slate); color: #fff; border-color: var(--slate); }
.size-custom { margin-top: 12px; }
.size-custom textarea { width: 100%; min-height: 90px; padding: 10px 12px; border: 0.5px solid var(--border); border-radius: 3px; font-family: var(--font-body); font-size: 13px; line-height: 1.5; color: var(--slate); resize: vertical; }
.size-custom textarea:focus { outline: none; border-color: var(--gold); }
.size-note-count { text-align: right; font-size: 11px; color: var(--muted); margin-top: 4px; }
.cart-item-size { font-size: 12px; color: var(--slate); margin-top: 2px; }
.cart-item-note { font-size: 11px; color: var(--muted); font-style: italic; margin-top: 2px; line-height: 1.4; }

/* ─── DETAIL-LINK auf der Karte ─── */
.product-details-link { display: inline-block; margin-top: 10px; font-size: 11px; letter-spacing: 0.04em; color: var(--gold); text-decoration: none; cursor: pointer; }
.product-details-link:hover { color: var(--slate); text-decoration: underline; }

/* ─── PRODUKT-DETAIL MODAL ─── */
.detail-overlay { position: fixed; inset: 0; background: rgba(0,0,0,.45); z-index: 250; display: none; align-items: flex-start; justify-content: center; padding: 40px 20px; overflow-y: auto; }
.detail-overlay.open { display: flex; }
.detail-card { background: var(--warm-white); border-radius: 6px; max-width: 760px; width: 100%; padding: 32px; position: relative; margin: auto; }
.detail-close { position: absolute; top: 18px; right: 18px; background: none; border: none; cursor: pointer; font-size: 22px; color: var(--muted); line-height: 1; }
.detail-close:hover { color: var(--slate); }
.detail-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; align-items: start; margin-bottom: 28px; }
.detail-img { background: var(--blush); border-radius: 4px; height: 340px; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.detail-main-img { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; display: block; }
.detail-thumbs { display: flex; gap: 10px; margin-top: 12px; }
.detail-thumb { width: 64px; height: 64px; padding: 0; border: 1px solid var(--border); border-radius: 4px; overflow: hidden; cursor: pointer; background: var(--blush); transition: border-color .2s; }
.detail-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.detail-thumb.active { border-color: var(--gold); border-width: 2px; }
.detail-thumb:hover { border-color: var(--gold); }
.detail-info h2 { font-family: var(--font-display); font-size: 26px; font-weight: 400; line-height: 1.25; margin-bottom: 12px; }
.detail-price { font-size: 20px; font-weight: 500; margin-bottom: 20px; }
.detail-body { border-top: 0.5px solid var(--border); padding-top: 24px; }
.detail-body p { font-size: 14px; color: var(--muted); line-height: 1.8; margin-bottom: 14px; }
.detail-body h4 { font-family: var(--font-display); font-size: 17px; font-weight: 400; margin: 24px 0 10px; color: var(--slate); }
.detail-body ul, .detail-body ol { margin: 0 0 14px 20px; }
.detail-body li { font-size: 14px; color: var(--muted); line-height: 1.7; margin-bottom: 6px; }
.detail-collapse { margin-top: 24px; border-top: 0.5px solid var(--border); padding-top: 16px; }
.detail-collapse summary { font-family: var(--font-display); font-size: 17px; font-weight: 400; color: var(--slate); cursor: pointer; list-style: none; display: flex; align-items: center; justify-content: space-between; }
.detail-collapse summary::-webkit-details-marker { display: none; }
.detail-collapse summary::after { content: '+'; font-size: 20px; color: var(--gold); margin-left: 12px; transition: transform .2s; }
.detail-collapse[open] summary::after { content: '−'; }
.detail-collapse summary:hover { color: var(--gold); }
.detail-collapse ol, .detail-collapse ul { margin-top: 14px; }
.detail-collapse p { margin-top: 14px; }
@media (max-width: 600px) {
  .detail-grid { grid-template-columns: 1fr; gap: 20px; }
  .detail-img { height: 260px; }
  .detail-card { padding: 24px; }
}

/* ─── "ALLE ANSEHEN" Button (Startseite) ─── */
.view-all { text-align: center; margin-top: 50px; }
.view-all a { display: inline-block; background: transparent; color: var(--slate); border: 0.5px solid var(--slate); padding: 14px 36px; font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; text-decoration: none; border-radius: 2px; transition: background .2s, color .2s; }
.view-all a:hover { background: var(--slate); color: #fff; }

/* ─── ABOUT ─── */
.about-section { background: var(--blush); border-radius: 4px; padding: 72px; display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; margin: 20px 0 70px; scroll-margin-top: 100px; }
.about-section h2 { font-family: var(--font-display); font-size: 40px; font-weight: 400; margin-bottom: 24px; line-height: 1.2; }
.about-section h2 em { font-style: italic; color: var(--gold); }
.about-section p { font-size: 14px; color: var(--muted); line-height: 1.85; margin-bottom: 18px; }
.about-img { background: rgba(196,149,106,.18); border-radius: 4px; height: 400px; position: relative; overflow: hidden; }
.slideshow { position: absolute; inset: 0; }
.slide { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity 1s ease; }
.slide.active { opacity: 1; }
.slide-zeit { object-position: center 38%; }
.slide-dots { position: absolute; bottom: 14px; left: 0; right: 0; display: flex; justify-content: center; gap: 8px; z-index: 2; }
.slide-dot { width: 8px; height: 8px; border-radius: 50%; background: rgba(255,255,255,.55); cursor: pointer; transition: background .3s; box-shadow: 0 1px 3px rgba(0,0,0,.25); }
.slide-dot.active { background: #fff; }

/* ─── FOOTER ─── */
.site-footer { border-top: 0.5px solid var(--border); padding: 36px 0; display: flex; justify-content: space-between; align-items: center; }
.footer-copy { font-size: 12px; color: var(--muted); }
.footer-links { display: flex; gap: 24px; list-style: none; }
.footer-links a { font-size: 12px; color: var(--muted); text-decoration: none; transition: color .2s; }
.footer-links a:hover { color: var(--slate); }

/* ─── CART DRAWER ─── */
.cart-overlay { position: fixed; inset: 0; background: rgba(0,0,0,.4); z-index: 200; display: none; }
.cart-overlay.open { display: block; }
.cart-drawer { position: fixed; top: 0; right: 0; height: 100%; width: 400px; background: var(--warm-white); z-index: 201; transform: translateX(100%); transition: transform .3s ease; display: flex; flex-direction: column; overflow-y: auto; }
.cart-drawer.open { transform: translateX(0); }
.cart-head { display: flex; align-items: center; justify-content: space-between; padding: 28px 28px 20px; border-bottom: 0.5px solid var(--border); position: sticky; top: 0; background: var(--warm-white); z-index: 2; }
.cart-head h3 { font-family: var(--font-display); font-size: 22px; font-weight: 400; }
.cart-close { background: none; border: none; cursor: pointer; color: var(--muted); font-size: 24px; line-height: 1; padding: 4px; }
.cart-body { padding: 20px 28px; }
.cart-empty { display: flex; flex-direction: column; align-items: center; justify-content: center; height: 200px; gap: 14px; color: var(--muted); }
.cart-empty .symbol { font-size: 40px; opacity: .2; }
.cart-empty p { font-family: var(--font-display); font-style: italic; font-size: 16px; }
.cart-item { display: flex; gap: 16px; padding: 16px 0; border-bottom: 0.5px solid var(--border); align-items: flex-start; }
.cart-item-thumb { width: 160px; height: 160px; background: var(--blush); border-radius: 3px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; font-size: 10px; color: var(--muted); }
.cart-item-img { width: 160px; height: 160px; object-fit: cover; border-radius: 3px; flex-shrink: 0; }
.cart-item-name { line-height: 1.35; }
.cart-item-details { flex: 1; }
.cart-item-name { font-family: var(--font-display); font-size: 15px; margin-bottom: 4px; }
.cart-item-meta { font-size: 12px; color: var(--muted); }
.cart-qty-row { display: flex; align-items: center; gap: 12px; margin-top: 6px; }
.cart-qty { display: inline-flex; align-items: center; border: 0.5px solid var(--border); border-radius: 2px; }
.cart-qty-btn { width: 28px; height: 28px; background: none; border: none; cursor: pointer; font-size: 15px; color: var(--muted); display: flex; align-items: center; justify-content: center; transition: color .2s, background .2s; font-family: var(--font-body); }
.cart-qty-btn:hover { background: var(--blush); color: var(--slate); }
.cart-qty-val { width: 26px; text-align: center; font-size: 13px; font-family: var(--font-body); font-weight: 500; color: var(--slate); }
.cart-item-price { font-size: 13px; color: var(--slate); font-weight: 500; }
.cart-item-remove { background: none; border: none; cursor: pointer; color: var(--muted); font-size: 20px; padding: 2px; transition: color .2s; }
.cart-item-remove:hover { color: var(--slate); }
.cart-foot { padding: 24px 28px; border-top: 0.5px solid var(--border); }
.cart-total-row { display: flex; justify-content: space-between; align-items: center; margin-bottom: 6px; }
.cart-total-row .label { font-size: 13px; color: var(--muted); }
.cart-total-row .amount { font-size: 20px; font-weight: 500; font-family: var(--font-display); }
.cart-shipping { font-size: 11px; color: var(--muted); margin-bottom: 22px; }
.cart-summary { margin-bottom: 12px; }
.cart-sum-row { display: flex; justify-content: space-between; align-items: center; font-size: 13px; color: var(--muted); margin-bottom: 6px; }
.cart-sum-row span:last-child { color: var(--slate); }
.cart-delivery { font-size: 12px; color: var(--muted); line-height: 1.7; background: var(--blush); border-radius: 3px; padding: 12px 14px; margin: 14px 0 16px; }
.cart-agb { display: flex; gap: 9px; align-items: flex-start; font-size: 12px; color: var(--muted); line-height: 1.55; margin-bottom: 18px; cursor: pointer; }
.cart-agb input { margin: 2px 0 0; width: 16px; height: 16px; accent-color: var(--gold); flex-shrink: 0; cursor: pointer; }
.cart-agb a { color: var(--gold); text-decoration: underline; text-underline-offset: 2px; }
.cart-agb a:hover { color: var(--slate); }
.cart-agb-hint { font-size: 12px; color: #b23b3b; text-align: center; margin-top: 10px; line-height: 1.5; }
.payment-label { font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); margin-bottom: 12px; }
.payment-btns { display: flex; flex-direction: column; gap: 10px; }
.btn-stripe { width: 100%; padding: 14px; background: var(--slate); color: #fff; border: none; font-size: 12px; letter-spacing: 0.06em; text-transform: uppercase; font-family: var(--font-body); cursor: pointer; border-radius: 2px; transition: background .2s; }
.btn-stripe:hover { background: #444; }
.btn-paypal { width: 100%; padding: 14px; background: #FFC439; color: #003087; border: none; font-size: 13px; font-weight: 600; font-family: var(--font-body); cursor: pointer; border-radius: 2px; transition: opacity .2s; }
.btn-paypal:hover { opacity: .88; }
.payment-note { font-size: 11px; color: var(--muted); text-align: center; margin-top: 12px; line-height: 1.6; }
#paypal-btn-container { margin-top: 0; }

/* ─── TOAST ─── */
.toast { position: fixed; bottom: 32px; left: 50%; transform: translateX(-50%); background: var(--slate); color: #fff; padding: 12px 28px; border-radius: 3px; font-size: 13px; z-index: 300; opacity: 0; transition: opacity .25s; pointer-events: none; white-space: nowrap; }
.toast.show { opacity: 1; }

/* ─── RESPONSIVE (Handy / Tablet) ─── */
@media (max-width: 768px) {
  .hero { grid-template-columns: 1fr; gap: 36px; padding: 40px; }
  .hero h1 { font-size: 40px; }
  .hero-visual { height: 280px; }
  .page-header h1 { font-size: 36px; }
  .products-grid { grid-template-columns: repeat(2, 1fr); gap: 20px; }
  .about-section { grid-template-columns: 1fr; padding: 40px; gap: 32px; }
  .nav-toggle { display: block; }
  .cart-btn { margin-left: auto; }
  .nav-links {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    flex-direction: column;
    gap: 0;
    background: var(--warm-white);
    border-bottom: 0.5px solid var(--border);
    box-shadow: 0 8px 16px rgba(0,0,0,.06);
    padding: 6px 0;
  }
  .nav-links.open { display: flex; }
  .nav-links li { width: 100%; }
  .nav-links a { display: block; padding: 13px 40px; font-size: 13px; }
  .cart-drawer { width: 100%; }
  .site-footer { flex-direction: column; gap: 16px; text-align: center; }
}
@media (max-width: 480px) {
  .products-grid { grid-template-columns: 1fr; }
  .container { padding: 0 20px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; animation: none !important; }
}
