:root{--bg: #0b1520;--bg-light: #111b29;--accent: #4fb3ff;--accent-soft: rgba(79, 179, 255, .12);--text: #f5f7fb;--text-muted: #a4afc3;--border: #1e2938;--danger: #ff6b6b;--radius-lg: 16px;--radius-md: 10px;--shadow-soft: 0 18px 40px rgba(0, 0, 0, .35)}.card a{color:var(--accent);font-weight:600;text-decoration:none}.card a:hover{text-decoration:underline;color:#7bc9ff}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:radial-gradient(circle at top,#1b314d 0,#050b12 55%,#020509);color:var(--text)}.app{min-height:100vh;display:flex;flex-direction:column}.header{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:1rem;padding:.75rem 1.5rem;background:#030a12e6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.04)}.burger-btn{display:none;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:var(--text);cursor:pointer;transition:.2s}.burger-btn:hover{background:#ffffff0f}.burger-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.burger-icon{position:relative;display:block;width:18px;height:2px;background:currentColor}.burger-icon:before,.burger-icon:after{content:"";position:absolute;left:0;width:18px;height:2px;background:currentColor}.burger-icon:before{top:-6px}.burger-icon:after{top:6px}.logo{font-weight:700;letter-spacing:.04em;font-size:.95rem;text-transform:uppercase;color:var(--text-muted)}.nav{display:flex;gap:.5rem;flex:1;flex-wrap:wrap}.nav-btn{border:none;padding:.45rem .9rem;border-radius:999px;background:transparent;color:var(--text-muted);font-size:.9rem;cursor:pointer;transition:.2s}.nav-btn:hover{background:#ffffff0a;color:var(--text)}.nav-btn.active{background:var(--accent-soft);color:var(--accent);box-shadow:0 0 0 1px #4fb3ff66}.cart-info{font-size:.9rem;cursor:pointer;padding:.35rem .7rem;border-radius:999px;background:#05101bcc;border:1px solid rgba(255,255,255,.06)}.main{flex:1;max-width:1200px;width:100%;margin:1.5rem auto 2rem;padding:0 1rem}.page h1{font-size:1.8rem;margin-bottom:.3rem}.subtitle{color:var(--text-muted);margin-bottom:1.2rem}.card{background:#070f1bf2;border-radius:var(--radius-lg);padding:1.1rem 1.3rem;border:1px solid var(--border);box-shadow:var(--shadow-soft);margin-bottom:1rem}.grid-2{display:grid;grid-template-columns:1.3fr 1fr;gap:1rem}.hartley-photos .photo-grid{display:grid;grid-template-columns:1fr;gap:.8rem}.photo-placeholder{border-radius:var(--radius-md);border:1px dashed rgba(163,177,201,.5);padding:.9rem;font-size:.85rem;text-align:center;color:var(--text-muted)}.photo-placeholder span{display:block;margin-top:.4rem;font-size:.8rem;opacity:.8}.formula{font-family:JetBrains Mono,monospace;background:#030912e6;padding:.5rem .7rem;border-radius:var(--radius-md);display:inline-block}.products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.product-card{background:radial-gradient(circle at top,#142338,#050a12);border-radius:var(--radius-md);border:1px solid var(--border);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 12px 30px #00000073;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.product-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px #000000b3;border-color:#4fb3ff73}.product-image-wrapper{position:relative;height:160px;overflow:hidden;background:#0003}.product-img{width:100%;height:100%;object-fit:cover;transform:scale(1.03);transition:transform .25s ease}.product-card:hover .product-img{transform:scale(1.08)}.product-badge{position:absolute;top:8px;left:8px;padding:3px 10px;font-size:.75rem;font-weight:600;border-radius:999px;background:#4fb3fff2;color:#00111f}.product-card-body{padding:.8rem 1rem .4rem}.product-category{color:var(--text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .3rem}.product-title{font-size:1rem;font-weight:600;margin:0 0 .4rem;line-height:1.25}.product-description{font-size:.85rem;color:var(--text-muted);margin:0 0 .6rem}.product-card-footer{padding:.6rem 1rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:.4rem;border-top:1px solid rgba(255,255,255,.08)}.product-price{font-size:1rem;font-weight:600}.product-page{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.3fr);gap:1.5rem;align-items:flex-start;margin-top:.5rem}.product-page-img{width:100%;border-radius:14px;object-fit:cover;border:1px solid rgba(255,255,255,.25);box-shadow:0 18px 40px #00000080;background:#0003}.product-page-info{display:flex;flex-direction:column;gap:.8rem}.product-page-info h1{margin:0;font-size:1.6rem}.product-page-info .product-category{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.product-page-info .product-description{font-size:.95rem;color:var(--text-muted)}.back-btn{display:inline-block;margin-bottom:1.5rem;margin-top:.5rem;padding:.45rem 1rem;text-decoration:none}.back-btn:hover{background:#ffffff1f}.product-price-large{font-size:1.5rem;font-weight:700;margin-top:.5rem;margin-bottom:.5rem}@media(max-width:800px){.product-page{grid-template-columns:1fr}.product-page-img{max-height:260px;object-fit:cover}}.cart-list{list-style:none;padding:0;margin:.4rem 0 0}.cart-item{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem 0;border-bottom:1px solid rgba(255,255,255,.03)}.cart-meta{font-size:.8rem;color:var(--text-muted)}.cart-total{margin-top:.5rem}.primary-btn,.secondary-btn{border-radius:999px;border:none;padding:.5rem 1rem;font-size:.9rem;cursor:pointer;transition:.2s}.primary-btn{background:var(--accent);color:#00111f!important;text-decoration:none;display:inline-block}.primary-btn:hover{filter:brightness(1.1)}.secondary-btn{background:#ffffff0f;color:var(--text)}.secondary-btn:hover{background:#ffffff1a}.link-btn{border:none;background:none;color:var(--danger);font-size:.8rem;cursor:pointer}.form{display:flex;flex-direction:column;gap:.6rem;margin-top:.4rem}.form label{font-size:.85rem;display:flex;flex-direction:column;gap:.25rem}input,textarea{border-radius:999px;border:1px solid rgba(255,255,255,.12);padding:.4rem .7rem;background:#040a13e6;color:var(--text);font-family:inherit;font-size:.9rem}textarea{border-radius:14px;resize:vertical;min-height:70px}.pattern-wrapper{display:flex;justify-content:center;align-items:center;margin:2rem 0}.pattern-grid{width:min(90vw,420px);display:grid;grid-template-columns:repeat(5,1fr);gap:6px;padding:8px;background:#0003;border-radius:12px;box-shadow:0 18px 40px #0006}.pattern-cell{aspect-ratio:1 / 1;border-radius:4px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:clamp(.9rem,1.3vw + .6rem,1.4rem);border:1px solid #ffffff}.pattern-red{background:red;color:#fff}.pattern-yellow{background:#ff0;color:#000}.hint{margin-top:.7rem;font-size:.85rem;color:var(--text-muted)}.footer{padding:.8rem 1.5rem;font-size:.8rem;color:var(--text-muted);border-top:1px solid rgba(255,255,255,.04);background:#030a12f2}@media(max-width:900px){.shop-layout{grid-template-columns:1fr}.shop-sidebar{order:-1}.grid-2{grid-template-columns:1fr}}@media(max-width:640px){.header{flex-direction:row;align-items:center;justify-content:space-between;text-align:left;gap:.4rem;flex-wrap:wrap}.logo{text-align:center;flex:1}.burger-btn{display:flex;align-self:center}.nav{position:absolute;left:1rem;right:1rem;top:100%;display:flex;flex-direction:column;gap:.4rem;background:#070f1b;border:1px solid var(--border);border-radius:var(--radius-lg);padding:.75rem 1rem;margin-top:.4rem;z-index:9;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-6px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease}.nav.mobile-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.nav.mobile-open .nav-btn{display:flex;align-items:center;width:100%;text-align:left;justify-content:flex-start;font-weight:600}.cart-info{margin-left:0}.page h1{font-size:1.5rem}}.hartley-layout{align-items:stretch}.hartley-photo-card{display:flex;flex-direction:column;align-items:center;gap:.7rem}.hartley-photo{width:100%;max-width:260px;border-radius:12px;object-fit:cover;display:block;border:1px solid rgba(255,255,255,.25)}.photo-caption{font-size:.8rem;color:var(--text-muted);text-align:center}
