:root{color-scheme:light;--accent:#7c3aed;--accent-2:#2563eb;--text:#111827;--muted:#64748b;--surface:#ffffff;--surface-soft:#f8fafc;--border:rgba(15, 23, 42, .08)}*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;background:linear-gradient(160deg,#f8fbff,#f5f7ff);color:var(--text)}a{color:inherit;text-decoration:none}.page-shell{max-width:1200px;margin:0 auto;padding:20px 16px 40px}.hero-banner{padding:28px;border-radius:28px;background:linear-gradient(135deg,#fdf2f8,#eef2ff);box-shadow:0 22px 55px #0f172a1f;margin-bottom:18px;position:relative;overflow:hidden}.hero-banner:after{content:"";position:absolute;inset:auto -40px -40px auto;width:220px;height:220px;background:radial-gradient(circle,rgba(124,58,237,.18),transparent 70%);pointer-events:none}.eyebrow{display:inline-block;padding:6px 10px;border-radius:999px;background:#7c3aed1f;color:var(--accent);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.hero-copy h1{font-size:2.25rem;line-height:1.2;margin:0 0 10px}.hero-copy p{color:var(--muted);margin:0 0 14px;font-size:1rem;max-width:650px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.primary-btn,.secondary-btn{display:inline-block;padding:10px 14px;border-radius:999px;font-weight:700;transition:transform .2s ease,box-shadow .2s ease}.primary-btn{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;box-shadow:0 10px 20px #2563eb33}.secondary-btn{background:#fff;border:1px solid rgba(15,23,42,.08)}.primary-btn:hover,.secondary-btn:hover{transform:translateY(-1px)}.hero-highlights{display:grid;gap:10px}.highlight-card{background:#ffffffd9;padding:12px 14px;border-radius:16px;border:1px solid rgba(15,23,42,.05);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.highlight-card strong{display:block;margin-bottom:4px}.highlight-card span{color:var(--muted);font-size:.92rem}.admin-layout{display:flex;flex-direction:column;gap:16px}.card{border:1px solid var(--border);padding:16px;background:var(--surface);border-radius:22px;box-shadow:0 15px 35px #0f172a0f}.hero-card{background:linear-gradient(135deg,#fff,#f8fbff)}.hero-card-content{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.hero-card h2{margin:0 0 6px}.hero-card p{margin:0;color:var(--muted)}.hero-actions-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cart-badge{padding:8px 12px;border-radius:999px;background:#ede9fe;color:#5b21b6;font-weight:700}.cart-link{display:inline-flex;align-items:center;transition:transform .2s ease,box-shadow .2s ease}.cart-link:hover{transform:translateY(-1px);box-shadow:0 8px 18px #5b21b62e}.cart-link:focus-visible{outline:3px solid rgba(124,58,237,.3);outline-offset:2px}.currency-switcher{display:flex;gap:8px;flex-wrap:wrap}.currency-switcher button{padding:8px 12px;border:none;border-radius:999px;background:#e5e7eb;color:#111827;cursor:pointer}.currency-switcher button.active,.product-pill.selected{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff}.jump-nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.jump-link{padding:8px 12px;border-radius:999px;background:#f3f4f6;color:#374151;font-size:.92rem}.jump-link.active{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff}.info-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.info-pill{padding:12px 14px;border-radius:14px;background:#fff;border:1px solid var(--border);font-weight:700;color:#334155;text-align:center;box-shadow:inset 0 1px #ffffffb3}.section-card{transition:transform .2s ease,box-shadow .2s ease}.section-card:hover{transform:translateY(-2px);box-shadow:0 18px 38px #0f172a14}.section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px}.section-head h3{margin:0}.section-title-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.family-picker{display:flex;align-items:center;gap:8px;font-size:.8rem;font-weight:700;color:var(--muted)}.family-picker select{width:auto;min-width:140px;margin:0;padding:7px 34px 7px 10px;border-radius:999px;border-color:#c7d2fe;color:#4338ca;font-weight:700;cursor:pointer}.section-description{color:var(--muted);margin:6px 0 0}.pill{display:inline-block;padding:6px 10px;border-radius:999px;background:#ede9fe;color:#5b21b6;font-size:.82rem;font-weight:700}.families-list{display:flex;flex-direction:column;gap:14px}.family-card{border:1px solid #e5e7eb;padding:12px;border-radius:16px;background:linear-gradient(180deg,#fcfdff,#f8fbff)}.family-card h4{margin:0 0 10px;color:#1f2937}.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.product-card{border:1px solid #e5e7eb;padding:12px;border-radius:16px;background:var(--surface-soft);min-height:170px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 8px 18px #0f172a08}.product-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:10px}.product-gallery img{width:100%;height:100px;object-fit:cover;border-radius:10px;background:#e2e8f0}.product-title{font-weight:700;margin-bottom:6px}.product-article{font-size:.78rem;color:#64748b;margin:-2px 0 6px}.product-description{font-size:.95rem;color:var(--muted);margin-bottom:8px}.product-specs{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;margin:0 0 10px;padding:9px;border-radius:10px;background:#fff;font-size:.82rem}.product-specs dt{color:#64748b}.product-specs dd{margin:0;text-align:right;font-weight:700;color:#334155}.product-preview-link{width:max-content;margin:0 0 9px;color:#2563eb;font-weight:700;font-size:.9rem}.price-option-picker{display:block;margin-bottom:8px;color:#64748b;font-size:.8rem;font-weight:700}.price-option-picker select{margin-top:4px;font-size:.85rem}.product-timeline{font-size:.84rem;color:var(--muted);margin-bottom:8px}.product-timeline strong{color:#334155}.product-price{font-weight:700;color:#111827;margin-bottom:8px}.add-cart-btn{padding:8px 10px;border-radius:999px;background:#fff;color:#4f46e5;border:1px solid #c7d2fe;font-weight:700}.toast{position:fixed;right:20px;bottom:20px;background:#111827;color:#fff;padding:12px 16px;border-radius:999px;box-shadow:0 10px 30px #11182740;z-index:50}input,textarea,select{display:block;width:100%;margin:6px 0;padding:10px;border:1px solid #d1d5db;border-radius:12px;box-sizing:border-box;background:#fff}button{padding:10px 14px;border:none;border-radius:999px;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;cursor:pointer;font-weight:700}.order-form{display:flex;flex-direction:column;gap:12px}.stepper{display:flex;gap:8px;flex-wrap:wrap}.step{padding:8px 12px;border-radius:999px;background:#f3f4f6;color:#6b7280;font-weight:700}.step.active{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff}.step-content{display:flex;flex-direction:column;gap:10px}.step-actions{display:flex;gap:8px;flex-wrap:wrap}.secondary-btn{background:#fff;color:#111827;border:1px solid #d1d5db}.summary-card{background:var(--surface-soft);border:1px solid #e5e7eb;padding:12px;border-radius:16px;display:flex;flex-direction:column;gap:8px}.summary-item{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.summary-item span{color:var(--muted)}.summary-item strong{text-align:right;max-width:60%}.summary-table-wrap{overflow-x:auto;border:1px solid #e5e7eb;border-radius:12px;background:#fff}.summary-table{width:100%;border-collapse:collapse}.summary-table th,.summary-table td{padding:10px 12px;border-bottom:1px solid #f1f5f9;text-align:left}.summary-table th{background:#f8fafc;font-size:.9rem;color:#475569}.summary-product-cell{display:flex;flex-direction:column;gap:4px}.summary-product-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:2px}.summary-table tr:last-child td{border-bottom:none}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cart-panel{background:linear-gradient(135deg,#f8fafc,#eef2ff);border:1px solid #e5e7eb;border-radius:18px;padding:14px}.cart-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px;gap:10px}.cart-header h3{margin:0}.cart-subtitle{margin:4px 0 0;color:var(--muted);font-size:.9rem}.cart-summary-badge{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cart-count{padding:6px 10px;border-radius:999px;background:#fff;border:1px solid #e5e7eb;font-weight:700}.cart-total{padding:6px 10px;border-radius:999px;background:#ede9fe;color:#5b21b6;font-weight:700}.cart-items{display:flex;flex-direction:column;gap:8px}.cart-item{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;background:#fff;border:1px solid #e5e7eb}.cart-meta{font-size:.9rem;color:var(--muted);display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.product-tag{display:inline-block;padding:2px 8px;border-radius:999px;background:#f3f4f6;color:#4b5563;font-size:.72rem;font-weight:600;letter-spacing:.01em}.product-tag.combined{background:linear-gradient(135deg,#f5f3ff,#eff6ff);color:#5b21b6;border:1px solid rgba(91,33,182,.12)}.product-tag.execution-tag{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.product-editor{margin-top:10px;padding-top:9px;border-top:1px solid #e2e8f0}.product-editor summary{cursor:pointer;color:#4f46e5;font-size:.86rem;font-weight:700}.editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0}.editor-grid label{font-size:.76rem;color:#475569;font-weight:700}.editor-grid input,.editor-grid textarea{font-size:.84rem;margin-bottom:0}.editor-wide{grid-column:1/-1}.editor-images{display:flex;gap:6px;overflow-x:auto;margin:8px 0}.editor-images button{flex:0 0 82px;padding:4px;border-radius:9px;background:#fee2e2;color:#b91c1c;font-size:.7rem}.editor-images img{display:block;width:74px;height:58px;object-fit:cover;border-radius:6px;margin-bottom:3px}.admin-page{max-width:1100px;margin:0 auto;padding:24px 16px;display:flex;flex-direction:column;gap:16px}.admin-login{max-width:430px;width:100%;margin:8vh auto;display:flex;flex-direction:column;gap:10px}.admin-login h1,.admin-toolbar h1,.admin-product-form h2{margin:0}.admin-login a{color:#4f46e5;font-weight:700;text-align:center;margin-top:8px}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-toolbar p{margin:5px 0 0;color:var(--muted)}.admin-message{padding:10px;border-radius:10px;background:#eef2ff;color:#4338ca}.admin-product-list{display:flex;flex-direction:column;gap:8px}.admin-product-list article{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px;border:1px solid #e5e7eb;border-radius:12px}.admin-product-list article>div{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.admin-product-list img{width:52px;height:52px;object-fit:cover;border-radius:9px}.admin-product-list span{color:var(--muted);font-size:.86rem}.cart-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.catalog-quantity-row{display:flex;align-items:center;gap:6px;margin:6px 0 8px}.quantity-block{display:flex;align-items:center;gap:6px}.quantity-label{font-size:.82rem;color:var(--muted);font-weight:700}.quantity-input{width:72px;margin:0;padding:6px 8px;border-radius:8px}.price-block{text-align:right;min-width:86px}.price-value{font-weight:700;color:#111827;font-size:.95rem}.price-subtext{font-size:.75rem;color:var(--muted)}.empty-cart{padding:10px 0;color:var(--muted)}.remove-btn{padding:6px 10px;border-radius:999px;background:#fee2e2;color:#b91c1c;font-weight:600}.form-card{background:var(--surface-soft);border:1px solid #e5e7eb;padding:12px;border-radius:16px}.form-card h4{margin:0 0 8px}.product-selector{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px}.product-pill{background:#f3f4f6;color:#111827;border:1px solid #e5e7eb;text-align:left;justify-content:flex-start}.info-pill{display:block;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.info-pill:hover{transform:translateY(-1px);box-shadow:0 8px 16px #0f172a0f}.order-note{font-size:.95rem;color:var(--muted)}.delivery-warning{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:12px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;font-size:.92rem}.delivery-warning strong{font-size:.95rem}.contact-location-card{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0;margin:8px 0}.contact-location-card h5{margin:0;color:#111827}.contact-location-card a{color:#2563eb;text-decoration:none}.contact-location-card a:hover{text-decoration:underline}.maps-link{display:inline-block;margin-top:4px;font-weight:700;color:#2563eb}.map-embed-wrap{margin-top:6px;border-radius:12px;overflow:hidden;border:1px solid #e2e8f0}.pickup-address-card{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:12px;background:#f5f3ff;border:1px solid #ddd6fe}.pickup-address-box{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:10px;background:#fff;border:1px solid #e9d5ff}.pickup-address-box strong{color:#5b21b6}.pickup-address-box span{color:#4c1d95}.contact-section{margin-top:16px;padding:24px}.contact-heading{align-items:center}.contact-heading h2{margin:6px 0 0}.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.contact-panel{padding:20px;border:1px solid #e5e7eb;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fafc)}.contact-panel h3{margin:0 0 12px}.contact-main-link{display:block;width:max-content;max-width:100%;color:#4f46e5;font-size:1.18rem;font-weight:700;overflow-wrap:anywhere}.contact-email{margin-top:18px;font-size:1rem}.contact-subtitle{margin-top:24px!important}.contact-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.contact-actions a{padding:8px 12px;border-radius:999px;background:#eef2ff;color:#4338ca;font-weight:700;font-size:.9rem}.contact-actions a:hover{background:#e0e7ff}.location-panel address{font-style:normal;line-height:1.6;color:#475569;margin-bottom:8px}.map-toggle{display:block;margin-top:18px}.contact-map{position:relative;margin-top:16px;border-radius:14px;overflow:hidden;aspect-ratio:16/10;background:#e2e8f0}.contact-map iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}@media (max-width: 900px){.form-grid{grid-template-columns:1fr}}@media (max-width: 900px){.hero-banner,.info-strip{grid-template-columns:1fr}}@media (max-width: 720px){.contact-grid{grid-template-columns:1fr}}@media (max-width: 640px){.page-shell{padding:14px 12px 32px}.hero-copy h1{font-size:1.7rem}.section-head{flex-direction:column}.product-grid{grid-template-columns:1fr}.contact-section,.contact-panel{padding:16px}}
