@font-face{font-family:Source Sans Pro;src:url(/fonts/SourceSansPro-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--bg: #faf8f5;--bg-warm: #f5f0ea;--surface: #fff;--border: #e8e0d6;--text: #2c2520;--text-secondary: #7a6e63;--text-muted: #a89b8e;--accent: #c4956a;--accent-hover: #b07d52;--accent-light: #f5ede4;--success: #6b9e6b;--error: #c0392b;--shadow-sm: 0 1px 3px rgba(44, 37, 32, .06);--shadow-lg: 0 12px 40px rgba(44, 37, 32, .12);--shadow-xl: 0 20px 60px rgba(44, 37, 32, .16);--radius: 12px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--radius-full: 9999px;--font-display: "DM Serif Display", Georgia, serif;--font-body: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--transition: .25s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);background:var(--bg);color:var(--text);line-height:1.6;min-height:100dvh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;display:block}a{color:var(--accent);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--accent-hover)}button{cursor:pointer;font-family:inherit;border:none;background:none}input,select,textarea{font-family:inherit;font-size:inherit}h1,h2,h3{font-family:var(--font-display);font-weight:400;line-height:1.2}@keyframes pulse{0%,to{box-shadow:#c4956a4d 0 0}50%{box-shadow:#c4956a00 0 0 0 16px}}.countdown-card{text-align:center;padding:48px 40px;max-width:560px;margin:40px auto;background:var(--surface, #fff);border:1px solid var(--border, #e8e0d6);border-radius:20px;box-shadow:0 12px 40px #2c25201f}.countdown-icon{margin:0 auto 24px;width:72px;height:72px;border-radius:50%;background:var(--accent-light, #f5ede4);display:flex;align-items:center;justify-content:center;animation:pulse 3s ease-in-out infinite}.countdown-icon svg{width:32px;height:32px;color:var(--accent, #c4956a)}.countdown-card h2{font-size:1.5rem;font-weight:400;margin-bottom:10px;color:var(--text, #2c2520);font-family:var(--font-display)}.countdown-subtitle{color:var(--text-secondary, #7a6e63);font-size:.9rem;line-height:1.5;margin-bottom:28px}.countdown-timer{display:flex;justify-content:center;align-items:center;gap:4px;margin-bottom:28px}.countdown-segment{text-align:center;width:80px}.countdown-value{display:flex;align-items:center;justify-content:center;width:80px;height:80px;font-size:2.2rem;font-weight:400;font-variant-numeric:tabular-nums;color:var(--text, #2c2520);background:var(--accent-light, #f5ede4);border-radius:12px;border:1px solid var(--border, #e8e0d6);line-height:1}.countdown-label{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary, #7a6e63);margin-top:6px}.countdown-separator{font-size:2rem;font-weight:400;color:var(--text-secondary, #7a6e63);padding-bottom:24px}.countdown-date{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:var(--accent-light, #f5ede4);border-radius:24px;font-size:.85rem;font-weight:600;color:var(--text-secondary, #7a6e63)}.countdown-date svg{width:16px;height:16px}.closed-overlay-wrapper{display:flex;align-items:center;justify-content:center;padding:60px 20px}.closed-overlay-inner{max-width:560px;width:100%;text-align:center;padding:60px 40px 52px;background:var(--surface, #fff);border:1px solid var(--border, #e8e0d6);border-radius:20px;box-shadow:0 12px 40px #2c25201f}.closed-icon{display:flex;width:72px;height:72px;margin:0 auto 24px;align-items:center;justify-content:center;border-radius:50%;background:var(--closed-bg, #f0edea)}.closed-icon svg{width:34px;height:34px;color:var(--closed-text, #8a7e74)}.closed-overlay-inner h2{margin-bottom:12px;font-size:clamp(1.4rem,4vw,2rem);font-weight:400;color:var(--text, #2c2520);line-height:1.2}.closed-subtitle{max-width:400px;margin:0 auto 28px;color:var(--text-secondary, #7a6e63);font-size:.88rem;line-height:1.6}.closed-date-badge{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:24px;background:var(--closed-bg, #f0edea);color:var(--closed-text, #8a7e74);font-size:.82rem;font-weight:600}.closed-date-badge svg{width:16px;height:16px}.closed-contact{margin-top:20px;color:var(--text-muted, #a89b8e);font-size:.78rem;line-height:1.5}.closed-contact a{color:var(--accent, #c4956a);text-decoration:none;font-weight:600}.closed-contact a:hover{text-decoration:underline}.intro-label{display:inline-block;margin-bottom:12px;color:var(--text-muted, #a89b8e);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.intro-inner h2{margin-bottom:20px;font-family:var(--font-display, "DM Serif Display", Georgia, serif);font-size:clamp(1.6rem,4vw,2.4rem);font-weight:400;color:var(--text, #2c2520);line-height:1.2}.intro-text{max-width:620px;margin:0 auto 40px;color:var(--text-secondary, #7a6e63);font-size:.92rem;line-height:1.7}.intro-text strong{color:var(--text, #2c2520);font-weight:600}.intro-inner a{color:var(--accent, #c4956a);text-decoration:underline}.intro-products{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;max-width:1008px;margin:0 auto}.intro-product-card{flex:0 0 237px}.intro-product-card{background:var(--surface, #fff);border:1px solid var(--border, #e8e0d6);border-radius:var(--radius, 12px);padding:28px 20px 24px;text-align:center;position:relative;overflow:hidden;transition:box-shadow .25s ease,transform .25s ease}.intro-product-card:hover{box-shadow:0 12px 40px #2c25201f;transform:translateY(-2px)}.intro-product-card.disabled{opacity:.35;pointer-events:none}.card-unavailable-badge{position:absolute;top:10px;right:10px;padding:3px 10px;border-radius:12px;background:var(--error, #c45a5a);color:#fff;font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.intro-product-icon{display:flex;width:56px;height:56px;margin:0 auto 16px;align-items:center;justify-content:center;border-radius:50%;background:var(--accent-light, #f5ede4)}.intro-product-icon svg{width:26px;height:26px;color:var(--accent, #c4956a)}.intro-product-name{margin-bottom:4px;color:var(--text, #2c2520);font-size:.92rem;font-weight:700}.intro-product-price{display:inline-block;margin-bottom:10px;color:var(--accent, #c4956a);font-size:.82rem;font-weight:600}.intro-product-desc{color:var(--text-secondary, #7a6e63);font-size:.8rem;line-height:1.5}@media(max-width:768px){.countdown-card{padding:36px 20px;margin:24px auto}.countdown-value{width:60px;height:60px;font-size:1.5rem}.countdown-segment{width:60px}.countdown-separator{font-size:1.5rem}.intro-text{margin-bottom:28px;font-size:.84rem}.intro-product-card{flex:0 0 100%;display:grid;grid-template-columns:56px 1fr;grid-template-rows:auto auto;gap:0 14px;padding:16px;text-align:left}.intro-product-icon{grid-row:1/3;margin:0;align-self:center;width:48px;height:48px}.intro-product-icon svg{width:22px;height:22px}.intro-product-name{margin-bottom:0;align-self:end;font-size:.86rem}.intro-product-price{margin-bottom:0;font-size:.78rem}.intro-product-desc{display:none}.closed-overlay-inner{padding:40px 24px 36px}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
