:root{--color-bg:#faf6f0;--color-surface:#fff;--color-ink:#2b2420;--color-ink-soft:#6b5f55;--color-accent:#b5677d;--color-accent-dark:#8f4a5e;--color-gold:#c9a227;--color-border:#e8dfd3;--font-display:"Cormorant Garamond",serif;--font-body:"Jost",sans-serif;--radius:2px}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;background:#faf6f0;background:var(--color-bg);color:#2b2420;color:var(--color-ink);font-family:Jost,sans-serif;font-family:var(--font-body);font-weight:300;margin:0}h1,h2,h3,h4{font-family:Cormorant Garamond,serif;font-family:var(--font-display);font-weight:500;letter-spacing:.01em;margin:0 0 .4em}a{color:inherit;text-decoration:none}button{cursor:pointer;transition:all .2s ease}button,input,select,textarea{font-family:Jost,sans-serif;font-family:var(--font-body)}input,select,textarea{background:#fff;background:var(--color-surface);border:1px solid #e8dfd3;border:1px solid var(--color-border);border-radius:2px;border-radius:var(--radius);font-size:14px;padding:10px 12px}.btn-primary{background:#2b2420;background:var(--color-ink);border:none;border-radius:2px;border-radius:var(--radius);color:#fff;font-size:13px;letter-spacing:.12em;padding:12px 28px;text-transform:uppercase}.btn-primary:hover{background:#8f4a5e;background:var(--color-accent-dark)}.btn-outline{background:#0000;border:1px solid #2b2420;border:1px solid var(--color-ink);border-radius:2px;border-radius:var(--radius);color:#2b2420;color:var(--color-ink);font-size:13px;letter-spacing:.12em;padding:11px 27px;text-transform:uppercase}.btn-outline:hover,.navbar{background:#2b2420;background:var(--color-ink);color:#fff}.navbar{align-items:center;display:flex;justify-content:space-between;padding:20px 48px;position:sticky;top:0;z-index:10}.navbar-brand{color:#fff;font-family:Cormorant Garamond,serif;font-family:var(--font-display);font-size:28px;font-style:italic;position:relative}.navbar-links{align-items:center;display:flex;font-size:13px;gap:28px;letter-spacing:.08em;text-transform:uppercase}.navbar-links a{opacity:.85;transition:opacity .2s ease}.navbar-links a:hover{color:#c9a227;color:var(--color-gold);opacity:1}.navbar-logout-btn{background:none;border:1px solid #fff6;border-radius:2px;border-radius:var(--radius);color:#fff;font-size:12px;letter-spacing:.08em;padding:6px 16px;text-transform:uppercase}.navbar-logout-btn:hover{background:#ffffff1a;border-color:#fff}.hero{background:linear-gradient(180deg,#fffdf9,#faf6f0);background:linear-gradient(180deg,#fffdf9 0,var(--color-bg) 100%);border-bottom:1px solid #e8dfd3;border-bottom:1px solid var(--color-border);padding:80px 48px 60px;text-align:center}.hero-eyebrow{color:#b5677d;color:var(--color-accent);font-size:12px;letter-spacing:.25em;margin-bottom:14px;text-transform:uppercase}.hero-title{font-size:48px;line-height:1.15;margin:0 auto 18px;max-width:640px}.hero-title em{color:#b5677d;color:var(--color-accent);font-style:italic}.hero-sub{color:#6b5f55;color:var(--color-ink-soft);font-size:15px;line-height:1.6;margin:0 auto 30px;max-width:440px}.product-grid{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));padding:48px}.product-card{background:#fff;background:var(--color-surface);border-radius:2px;border-radius:var(--radius);overflow:hidden;position:relative;transition:transform .35s ease,box-shadow .35s ease}.product-card:hover{box-shadow:0 16px 32px #2b24201f;transform:translateY(-4px)}.product-card-image-wrap{overflow:hidden;position:relative}.product-card-image{display:block;height:300px;object-fit:cover;transition:transform .6s cubic-bezier(.22,1,.36,1);width:100%}.product-card:hover .product-card-image{transform:scale(1.06)}.product-card-overlay{align-items:flex-end;background:linear-gradient(180deg,#2b242000 50%,#2b24208c);display:flex;inset:0;justify-content:center;opacity:0;padding-bottom:16px;position:absolute;transition:opacity .35s ease}.product-card:hover .product-card-overlay{opacity:1}.product-card-overlay span{border-bottom:1px solid #fff9;color:#fff;font-size:12px;letter-spacing:.15em;padding-bottom:2px;text-transform:uppercase}.product-card-body{padding:18px 16px 22px;text-align:center}.product-card-category{color:#b5677d;color:var(--color-accent);font-size:11px;letter-spacing:.12em;margin-bottom:6px;text-transform:uppercase}.product-card-title{display:block;font-family:Cormorant Garamond,serif;font-family:var(--font-display);font-size:19px;margin-bottom:8px}.product-card-price-row{align-items:center;display:flex;gap:8px;justify-content:center}.price-current{color:#2b2420;color:var(--color-ink);font-weight:500}.price-original{color:#a99c8f;font-size:13px;text-decoration:line-through}.discount-badge{background:#b5677d;background:var(--color-accent);border-radius:2px;border-radius:var(--radius);color:#fff;font-size:10px;padding:2px 6px}.product-card-rating{color:#c9a227;color:var(--color-gold);font-size:12px;margin-top:6px}.section-heading{padding:0 24px 8px;text-align:center}.section-heading h2{font-size:32px}.section-heading .divider{background:#b5677d;background:var(--color-accent);height:1px;margin:14px auto 0;width:48px}.site-footer{background:#2b2420;background:var(--color-ink);color:#ffffffbf;font-size:13px;letter-spacing:.04em;margin-top:60px;padding:48px;text-align:center}.site-footer .brand{color:#fff;font-family:Cormorant Garamond,serif;font-family:var(--font-display);font-size:22px;font-style:italic;margin-bottom:10px}.pd-wrap{margin:0 auto;max-width:1000px;padding:56px 48px}.pd-layout{display:flex;flex-wrap:wrap;gap:56px}.pd-main-image{background:#fff;background:var(--color-surface);border-radius:2px;border-radius:var(--radius);height:460px;object-fit:cover;width:380px}.pd-thumbs{display:flex;gap:10px;margin-top:10px}.pd-thumb{border:2px solid #0000;border-radius:2px;border-radius:var(--radius);cursor:pointer;height:64px;object-fit:cover;opacity:.6;transition:opacity .2s ease,border-color .2s ease;width:64px}.pd-thumb.active,.pd-thumb:hover{border-color:#b5677d;border-color:var(--color-accent);opacity:1}.pd-image-zoom-wrap{border-radius:2px;border-radius:var(--radius);cursor:zoom-in;overflow:hidden;position:relative}.pd-zoom-hint{background:#2b2420bf;border-radius:20px;bottom:10px;color:#fff;font-size:11px;opacity:0;padding:4px 10px;position:absolute;right:10px;transition:opacity .25s ease}.pd-image-zoom-wrap:hover .pd-zoom-hint{opacity:1}.pd-image-zoom-wrap:hover .pd-main-image{transform:scale(1.03)}.pd-main-image{transition:transform .4s ease}.pd-lightbox{align-items:center;animation:pdFadeIn .2s ease;background:#14100ef0;cursor:zoom-out;display:flex;inset:0;justify-content:center;position:fixed;z-index:100}@keyframes pdFadeIn{0%{opacity:0}to{opacity:1}}.pd-lightbox-image{box-shadow:0 20px 60px #00000080;max-height:90vh;max-width:90vw;object-fit:contain}.pd-lightbox-close{background:none;border:none;color:#fff;cursor:pointer;font-size:26px;position:absolute;right:32px;top:24px}.pd-lightbox-nav{display:flex;justify-content:space-between;left:0;padding:0 24px;position:absolute;right:0;top:50%;transform:translateY(-50%)}.pd-lightbox-nav button{background:#ffffff26;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:22px;height:44px;width:44px}.pd-lightbox-nav button:hover{background:#ffffff4d}.pd-info{flex:1 1;min-width:280px}.pd-category{color:#6b5f55;color:var(--color-ink-soft);font-size:13px;letter-spacing:.05em;margin-bottom:6px}.pd-rating{color:#c9a227;color:var(--color-gold);font-size:14px;margin-bottom:14px}.pd-desc{color:#6b5f55;color:var(--color-ink-soft);font-size:15px;line-height:1.7;margin-bottom:18px}.pd-price-row{align-items:center;display:flex;gap:12px;margin-bottom:20px}.pd-price-row h3{color:#8f4a5e;color:var(--color-accent-dark);font-size:30px}.pd-field{margin-bottom:16px}.pd-field label{display:block;font-size:12px;letter-spacing:.1em;margin-bottom:6px;text-transform:uppercase}.pd-field label,.pd-stock{color:#6b5f55;color:var(--color-ink-soft)}.pd-stock{font-size:13px;margin-bottom:16px}.pd-reviews{border-top:1px solid #e8dfd3;border-top:1px solid var(--color-border);margin-top:56px;padding-top:40px}.review-item{border-bottom:1px solid #e8dfd3;border-bottom:1px solid var(--color-border);padding:16px 0}.review-item strong{font-family:Cormorant Garamond,serif;font-family:var(--font-display);font-size:17px}.review-form{margin-top:24px;max-width:420px}.review-form textarea{margin:10px 0 14px;resize:vertical;width:100%}.auth-wrap{background:#fff;background:var(--color-surface);border-radius:2px;border-radius:var(--radius);box-shadow:0 8px 30px #2b24200f;margin:70px auto;max-width:380px;padding:40px;text-align:center}.auth-wrap h2{font-size:30px;margin-bottom:24px}.auth-wrap input{display:block;margin-bottom:14px;width:100%}.auth-wrap .btn-primary{width:100%}.auth-wrap p{color:#6b5f55;color:var(--color-ink-soft);font-size:13px;margin-top:18px}.auth-error{color:#8f4a5e;color:var(--color-accent-dark);font-size:13px;margin-bottom:12px}.cart-wrap{margin:0 auto;max-width:720px;padding:56px 24px}.cart-row{align-items:center;border-bottom:1px solid #e8dfd3;border-bottom:1px solid var(--color-border);display:flex;gap:16px;padding:18px 0}.cart-row img{border-radius:2px;border-radius:var(--radius);height:88px;object-fit:cover;width:72px}.cart-row .variant{color:#6b5f55;color:var(--color-ink-soft);font-size:12px}.cart-remove{background:none;border:none;color:#8f4a5e;color:var(--color-accent-dark);font-size:12px;letter-spacing:.06em;text-transform:uppercase}.cart-summary{margin-top:28px;text-align:right}.cart-summary h3{font-size:24px;margin-bottom:16px}.admin-wrap{margin:0 auto;max-width:1100px;padding:48px}.admin-tabs{display:flex;gap:10px;margin-bottom:24px}.admin-tabs button{background:#fff;background:var(--color-surface);border:1px solid #e8dfd3;border:1px solid var(--color-border);border-radius:2px;border-radius:var(--radius);font-size:13px;letter-spacing:.05em;padding:8px 18px}.admin-tabs button.active{background:#2b2420;background:var(--color-ink);border-color:#2b2420;border-color:var(--color-ink);color:#fff}.admin-form{background:#fff;background:var(--color-surface);border-radius:2px;border-radius:var(--radius);margin-bottom:40px;max-width:440px;padding:24px}.admin-form input,.admin-form select,.admin-form textarea{display:block;margin-bottom:12px;width:100%}.admin-table{background:#fff;background:var(--color-surface);border-collapse:collapse;width:100%}.admin-table td,.admin-table th{border-bottom:1px solid #e8dfd3;border-bottom:1px solid var(--color-border);font-size:14px;padding:12px 14px;text-align:left}.admin-table th{color:#6b5f55;color:var(--color-ink-soft);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.admin-small-btn{background:#2b2420;background:var(--color-ink);border:none;border-radius:2px;border-radius:var(--radius);color:#fff;font-size:12px;margin-right:6px;padding:5px 12px}.admin-small-btn.danger{background:#8f4a5e;background:var(--color-accent-dark)}
/*# sourceMappingURL=main.d28c651e.css.map*/