*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--cream: #F6F0E6;--walnut: #68472c;--walnut-dark: #5C3D22;--walnut-light: #9A7050;--forest: #2F5D50;--forest-light: #3D7A6A;--gold: #C58A2B;--gold-light: #D9A040;--espresso: #1E1814;--white: #FFFFFF;--gray-100: #F5F5F5;--gray-200: #E8E8E8;--gray-400: #9E9E9E;--gray-600: #5C5C5C;--success: #2F7D52;--error: #C0392B;--font-heading: "Playfair Display", Georgia, "Times New Roman", serif;--font-body: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--nav-height: 68px;--radius-sm: 4px;--radius: 8px;--radius-lg: 12px;--transition: .2s ease;--shadow-sm: 0 1px 3px rgba(30, 24, 20, .08);--shadow-md: 0 4px 12px rgba(30, 24, 20, .12);--shadow-lg: 0 8px 24px rgba(30, 24, 20, .18);--max-width: 1400px}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-body);background-color:var(--cream);color:var(--espresso);line-height:1.6;min-height:100vh}img{display:block;max-width:100%}button{cursor:pointer;border:none;background:none;font-family:var(--font-body)}a{color:inherit;text-decoration:none}input,select,textarea{font-family:var(--font-body)}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:var(--cream)}::-webkit-scrollbar-thumb{background:var(--walnut-light);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--walnut)}.page-wrapper{padding-top:var(--nav-height);min-height:100vh}.container{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;background:var(--walnut);box-shadow:0 2px 12px #00000059}.navbar-inner{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem;height:var(--nav-height);display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.navbar-logo-icon{display:flex;align-items:center;text-decoration:none}.navbar-logo-img{height:42px;width:auto;object-fit:contain}.navbar-brand-name{font-family:var(--font-heading);font-size:1.4rem;font-weight:700;color:var(--cream);letter-spacing:.02em;text-decoration:none;white-space:nowrap;text-align:center}.navbar-actions{display:flex;align-items:center;gap:.25rem;justify-self:end}.navbar-cart-btn,.navbar-burger-btn{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius);color:var(--cream);transition:background var(--transition),color var(--transition)}.navbar-cart-btn:hover,.navbar-burger-btn:hover{background:#f6f0e61f}.navbar-burger-btn.open{color:var(--gold)}.cart-badge{position:absolute;top:4px;right:4px;background:var(--gold);color:var(--espresso);font-family:var(--font-body);font-size:.65rem;font-weight:900;line-height:1;min-width:18px;height:18px;padding:0 4px;border-radius:9px;display:flex;align-items:center;justify-content:center}.nav-dropdown{background:var(--walnut-dark);border-top:1px solid rgba(197,138,43,.25);max-height:0;overflow:hidden;transition:max-height .28s ease}.nav-dropdown--open{max-height:480px}.nav-dropdown-link{display:block;padding:.85rem 2rem;font-family:var(--font-body);font-size:.95rem;font-weight:400;color:var(--cream);letter-spacing:.03em;text-decoration:none;border-left:3px solid transparent;transition:background var(--transition),color var(--transition),border-color var(--transition)}.nav-dropdown-link:hover,.nav-dropdown-link:focus-visible{background:#c58a2b1f;color:var(--gold-light);border-left-color:var(--gold);outline:none}.nav-dropdown-link.active{color:var(--gold);border-left-color:var(--gold);font-weight:700}.nav-link-icon{display:inline-block;vertical-align:middle;margin-right:.4rem;opacity:.75}.nav-dropdown-divider{height:1px;background:#c58a2b2e;margin:.35rem 0}.nav-dropdown-user{display:block;padding:.55rem 2rem .3rem;font-size:.78rem;color:#f6f0e680;letter-spacing:.02em}.nav-dropdown-btn{width:100%;text-align:left;cursor:pointer;background:none;border:none;font-family:var(--font-body)}.book-card{flex-shrink:0;width:148px;cursor:pointer;outline:none;border-radius:var(--radius);transition:transform var(--transition)}.book-card:hover,.book-card:focus-visible{transform:translateY(-4px)}.book-card:focus-visible .book-card-cover{box-shadow:0 0 0 3px var(--gold),var(--shadow-lg)}.book-card-cover{position:relative;width:148px;height:222px;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-md);transition:box-shadow var(--transition)}.book-card:hover .book-card-cover{box-shadow:var(--shadow-lg)}.book-card-cover img{width:100%;height:100%;object-fit:cover;display:block}.book-cover-placeholder{width:100%;height:100%;background:linear-gradient(160deg,var(--walnut-light) 0%,var(--walnut) 60%,var(--walnut-dark) 100%);border:2px solid var(--gold);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem .75rem;text-align:center;gap:.5rem}.placeholder-title{font-family:var(--font-heading);font-size:.78rem;font-weight:600;color:var(--cream);line-height:1.3;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.placeholder-divider{width:40px;height:1px;background:var(--gold);flex-shrink:0}.placeholder-author{font-family:var(--font-body);font-size:.65rem;color:#f6f0e6bf;font-style:italic}.book-card-out-badge{position:absolute;bottom:0;left:0;right:0;background:#1e1814c7;color:#e57373;font-family:var(--font-body);font-size:.68rem;font-weight:700;text-align:center;padding:.3rem .5rem;letter-spacing:.05em;text-transform:uppercase}.book-card-info{padding:.45rem .15rem 0}.book-card-title{font-family:var(--font-body);font-size:.8rem;font-weight:700;color:var(--espresso);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:.15rem}.book-card-type{font-family:var(--font-body);font-size:.72rem;color:var(--gray-600)}.scroll-band{padding:.5rem 0 1.75rem}.scroll-band-header{padding:0 1.5rem;margin-bottom:.9rem;display:flex;align-items:center;gap:1rem}.scroll-band-label{font-family:var(--font-heading);font-size:1.35rem;font-weight:700;color:var(--walnut);letter-spacing:.01em;position:relative}.scroll-band-label:after{content:"";position:absolute;bottom:-4px;left:0;width:40px;height:2px;background:var(--gold);border-radius:1px}.scroll-band-container{position:relative}.scroll-band-track{display:flex;gap:1rem;overflow-x:auto;padding:.5rem 1.5rem .75rem;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none}.scroll-band-track::-webkit-scrollbar{display:none}.scroll-band-track>*{scroll-snap-align:start}.scroll-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:40px;height:80px;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;color:var(--cream);transition:opacity var(--transition)}.scroll-arrow--left{left:0;background:linear-gradient(to right,var(--cream) 60%,transparent);color:var(--walnut)}.scroll-arrow--right{right:0;background:linear-gradient(to left,var(--cream) 60%,transparent);color:var(--walnut)}.scroll-arrow:hover{opacity:.85}.home-page{background:var(--cream)}.home-hero{position:relative;background:var(--walnut);background-image:radial-gradient(ellipse at 20% 50%,rgba(154,112,80,.55) 0%,transparent 60%),radial-gradient(ellipse at 80% 20%,rgba(47,93,80,.3) 0%,transparent 50%);padding:4.5rem 1.5rem 5rem;text-align:center;overflow:hidden}.home-hero-inner{max-width:640px;margin:0 auto;position:relative;z-index:1}.hero-logo-wrap{margin-bottom:1.5rem}.hero-logo{height:120px;width:auto;margin:0 auto;filter:drop-shadow(0 4px 16px rgba(0,0,0,.4))}.hero-slogan{font-family:var(--font-heading);font-size:clamp(1.6rem,4vw,2.4rem);font-weight:700;color:var(--cream);line-height:1.25;margin-bottom:.85rem;letter-spacing:.01em}.hero-sub{font-family:var(--font-body);font-size:1rem;color:#f6f0e6c7;line-height:1.65;margin-bottom:2rem;max-width:480px;margin-left:auto;margin-right:auto}.hero-cta{display:inline-flex;align-items:center;gap:.5rem;background:var(--gold);color:var(--espresso);font-family:var(--font-body);font-size:.95rem;font-weight:700;padding:.75rem 1.75rem;border-radius:var(--radius);letter-spacing:.03em;text-transform:uppercase;text-decoration:none;transition:background var(--transition),transform var(--transition),box-shadow var(--transition);box-shadow:0 4px 14px #c58a2b66}.hero-cta:hover{background:var(--gold-light);transform:translateY(-2px);box-shadow:0 6px 20px #c58a2b80}.hero-divider{position:absolute;bottom:-1px;left:0;right:0;line-height:0}.hero-divider svg{width:100%;height:48px;display:block}.bands-wrapper{padding:2rem 0 3rem}.catalog-page{background:var(--cream);padding-bottom:4rem}.catalog-header{background:var(--walnut);padding:2.5rem 1.5rem;margin-bottom:2rem}.catalog-title{font-family:var(--font-heading);font-size:clamp(1.6rem,3.5vw,2.2rem);font-weight:700;color:var(--cream);margin-bottom:.4rem}.catalog-subtitle{font-size:.95rem;color:#f6f0e6b8}.search-row{display:flex;gap:.6rem;align-items:center;margin-bottom:1rem;flex-wrap:wrap}.search-input-wrap{flex:1;min-width:220px;position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:.85rem;color:var(--gray-400);pointer-events:none;flex-shrink:0}.search-input{width:100%;height:46px;padding:0 2.8rem 0 2.6rem;border:1.5px solid var(--gray-200);border-radius:var(--radius);font-size:.95rem;background:var(--white);color:var(--espresso);outline:none;transition:border-color var(--transition),box-shadow var(--transition)}.search-input:focus{border-color:var(--walnut);box-shadow:0 0 0 3px #4a2f1b1a}.search-clear{position:absolute;right:.75rem;color:var(--gray-400);display:flex;align-items:center;padding:.25rem;transition:color var(--transition)}.search-clear:hover{color:var(--espresso)}.btn-search{height:46px;padding:0 1.4rem;background:var(--walnut);color:var(--cream);font-family:var(--font-body);font-size:.9rem;font-weight:700;border-radius:var(--radius);letter-spacing:.04em;text-transform:uppercase;transition:background var(--transition);white-space:nowrap}.btn-search:hover{background:var(--walnut-dark)}.btn-filter{height:46px;padding:0 1.2rem;border:1.5px solid var(--walnut);color:var(--walnut);font-family:var(--font-body);font-size:.9rem;font-weight:700;border-radius:var(--radius);display:flex;align-items:center;gap:.4rem;background:var(--white);transition:background var(--transition),color var(--transition);white-space:nowrap}.btn-filter:hover,.btn-filter.active{background:var(--walnut);color:var(--cream)}.filter-panel{background:var(--white);border:1.5px solid var(--gray-200);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:1.5rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem;box-shadow:var(--shadow-sm)}.filter-section-title{font-family:var(--font-body);font-size:.75rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--walnut);margin-bottom:.6rem}.filter-checkboxes{display:flex;flex-direction:column;gap:.45rem}.filter-checkboxes--wrap{flex-direction:row;flex-wrap:wrap;gap:.45rem 1rem}.filter-check-label{display:flex;align-items:center;gap:.5rem;font-size:.88rem;color:var(--espresso);cursor:pointer}.filter-check-label input[type=checkbox]{display:none}.custom-checkbox{width:18px;height:18px;border:1.5px solid var(--gray-400);border-radius:3px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background var(--transition),border-color var(--transition);color:#fff}.filter-check-label input:checked~.custom-checkbox{background:var(--forest);border-color:var(--forest)}.filter-year-row{display:flex;align-items:center;gap:.5rem}.filter-year-input{width:90px;height:36px;padding:0 .6rem;border:1.5px solid var(--gray-200);border-radius:var(--radius-sm);font-size:.88rem;color:var(--espresso);background:var(--white);outline:none;transition:border-color var(--transition)}.filter-year-input:focus{border-color:var(--walnut)}.filter-year-dash{color:var(--gray-400);font-size:1.1rem}.filter-actions{grid-column:1 / -1;display:flex;gap:.75rem;padding-top:.5rem;border-top:1px solid var(--gray-200)}.btn-apply-filters{padding:.6rem 1.4rem;background:var(--gold);color:var(--espresso);font-family:var(--font-body);font-size:.88rem;font-weight:700;border-radius:var(--radius);letter-spacing:.04em;text-transform:uppercase;transition:background var(--transition)}.btn-apply-filters:hover{background:var(--gold-light)}.btn-clear-filters{padding:.6rem 1.4rem;border:1.5px solid var(--gray-200);color:var(--gray-600);font-family:var(--font-body);font-size:.88rem;font-weight:700;border-radius:var(--radius);background:var(--white);transition:border-color var(--transition),color var(--transition)}.btn-clear-filters:hover{border-color:var(--espresso);color:var(--espresso)}.results-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.results-count{font-family:var(--font-body);font-size:.9rem;color:var(--gray-600)}.results-clear-link{font-size:.88rem;color:var(--forest);font-weight:700;text-decoration:underline;background:none;border:none;cursor:pointer}.catalog-prompt{background:var(--white);border-radius:var(--radius);padding:2rem;text-align:center;color:var(--gray-600);font-size:.95rem;border:1.5px dashed var(--gray-200)}.results-list{display:flex;flex-direction:column;gap:1rem}.result-card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;gap:1.25rem;padding:1.25rem;transition:box-shadow var(--transition);border:1.5px solid var(--gray-200)}.result-card:hover{box-shadow:var(--shadow-md)}.result-cover{flex-shrink:0;width:80px;height:120px;border-radius:var(--radius-sm);overflow:hidden;cursor:pointer;background:var(--gray-200);position:relative}.result-cover img{width:100%;height:100%;object-fit:cover}.result-cover-placeholder{width:100%;height:100%;background:var(--walnut);color:var(--cream);font-family:var(--font-heading);font-size:2rem;font-weight:700;display:flex;align-items:center;justify-content:center}.result-details{flex:1;min-width:0}.result-title{font-family:var(--font-heading);font-size:1.05rem;font-weight:700;color:var(--espresso);margin-bottom:.65rem;cursor:pointer;line-height:1.3;transition:color var(--transition)}.result-title:hover{color:var(--walnut)}.result-meta-grid{display:grid;grid-template-columns:auto 1fr;column-gap:.75rem;row-gap:.2rem}.meta-label{font-family:var(--font-body);font-size:.78rem;font-weight:700;color:var(--gray-600);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.meta-value{font-family:var(--font-body);font-size:.82rem;color:var(--espresso)}.meta-isbn{font-family:monospace;font-size:.78rem;color:var(--gray-600)}.result-buy{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:.5rem;min-width:110px}.result-stock{font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.result-stock.in-stock{color:var(--success)}.result-stock.out-of-stock{color:var(--error)}.result-price{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;color:var(--walnut)}.btn-add-cart{display:flex;align-items:center;gap:.4rem;padding:.55rem .9rem;background:var(--gold);color:var(--espresso);font-family:var(--font-body);font-size:.8rem;font-weight:700;border-radius:var(--radius);white-space:nowrap;transition:background var(--transition);letter-spacing:.03em}.btn-add-cart:hover:not(:disabled){background:var(--gold-light)}.btn-add-cart:disabled{opacity:.55;cursor:not-allowed}.btn-add-cart.in-cart{background:var(--forest);color:var(--white)}@media (max-width: 580px){.result-card{flex-wrap:wrap}.result-buy{flex-direction:row;align-items:center;width:100%;justify-content:space-between}}.book-gallery{display:flex;flex-direction:column;gap:.75rem;width:100%;max-width:380px}.gallery-main{position:relative;display:flex;align-items:center;justify-content:center}.gallery-main-img{width:100%;aspect-ratio:2 / 3;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);background:var(--gray-200)}.gallery-main-img img{width:100%;height:100%;object-fit:cover}.gallery-placeholder{width:100%;height:100%;background:linear-gradient(160deg,var(--walnut-light) 0%,var(--walnut) 55%,var(--walnut-dark) 100%);border:3px solid var(--gold);display:flex;align-items:center;justify-content:center;padding:2rem}.gallery-placeholder-inner{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}.gallery-placeholder-title{font-family:var(--font-heading);font-size:1.15rem;font-weight:700;color:var(--cream);line-height:1.3}.gallery-placeholder-label{font-family:var(--font-body);font-size:.8rem;color:var(--gold);letter-spacing:.1em;text-transform:uppercase;font-weight:700}.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:36px;height:36px;border-radius:50%;background:#f6f0e6eb;color:var(--walnut);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md);transition:background var(--transition),transform var(--transition)}.gallery-arrow--prev{left:-14px}.gallery-arrow--next{right:-14px}.gallery-arrow:hover{background:var(--cream);transform:translateY(-50%) scale(1.08)}.gallery-thumbs{display:flex;gap:.6rem;justify-content:center}.gallery-thumb{display:flex;flex-direction:column;align-items:center;gap:.3rem;cursor:pointer;border-radius:var(--radius-sm);padding:.2rem;border:2px solid transparent;transition:border-color var(--transition),transform var(--transition)}.gallery-thumb.active{border-color:var(--gold);transform:translateY(-2px)}.gallery-thumb:hover:not(.active){border-color:var(--walnut-light)}.gallery-thumb>img,.thumb-placeholder{width:64px;height:96px;border-radius:var(--radius-sm);object-fit:cover;overflow:hidden}.thumb-placeholder{background:var(--walnut);display:flex;align-items:center;justify-content:center;color:var(--cream);font-family:var(--font-heading);font-size:1.1rem;font-weight:700}.thumb-label{font-family:var(--font-body);font-size:.65rem;color:var(--gray-600);text-transform:uppercase;letter-spacing:.05em;font-weight:700}.book-page{background:var(--cream);padding-bottom:5rem}.book-not-found{padding:4rem 1.5rem;text-align:center}.book-not-found h1{font-family:var(--font-heading);font-size:2rem;color:var(--walnut);margin-bottom:.75rem}.btn-back{display:inline-flex;align-items:center;gap:.4rem;margin-top:1.5rem;padding:.6rem 1.2rem;background:var(--walnut);color:var(--cream);border-radius:var(--radius);font-weight:700;font-size:.9rem}.breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;padding:1.5rem 0 1.75rem;font-size:.83rem;color:var(--gray-600)}.breadcrumb a{color:var(--walnut);font-weight:700;text-decoration:none;transition:color var(--transition)}.breadcrumb a:hover{color:var(--gold)}.breadcrumb-sep{color:var(--gray-400)}.breadcrumb-current{color:var(--espresso);font-weight:400;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.book-layout{display:grid;grid-template-columns:1fr;gap:2.5rem}@media (min-width: 700px){.book-layout{grid-template-columns:340px 1fr;align-items:start}}.book-gallery-col{display:flex;justify-content:center}.book-info-col{display:flex;flex-direction:column;gap:1.1rem}.book-page-title{font-family:var(--font-heading);font-size:clamp(1.5rem,3.5vw,2.1rem);font-weight:700;color:var(--espresso);line-height:1.25}.book-page-author{font-family:var(--font-body);font-size:1.05rem;color:var(--gray-600);font-style:italic;margin-top:-.5rem}.book-details-table{background:var(--white);border-radius:var(--radius);border:1.5px solid var(--gray-200);overflow:hidden}.detail-row{display:flex;padding:.6rem 1rem;gap:1rem;border-bottom:1px solid var(--gray-200)}.detail-row:last-child{border-bottom:none}.detail-row:nth-child(2n){background:#f6f0e680}.detail-label{font-family:var(--font-body);font-size:.82rem;font-weight:700;color:var(--walnut);min-width:100px;text-transform:uppercase;letter-spacing:.04em}.detail-value{font-family:var(--font-body);font-size:.88rem;color:var(--espresso)}.book-stock-row{display:flex;align-items:center;gap:.75rem}.stock-badge{font-family:var(--font-body);font-size:.82rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:.3rem .8rem;border-radius:var(--radius-sm)}.stock-badge.in{background:#2f7d521f;color:var(--success)}.stock-badge.out{background:#c0392b1a;color:var(--error)}.low-stock-note{font-size:.82rem;color:#b8601e;font-weight:700}.book-description{font-family:var(--font-body);font-size:.93rem;line-height:1.7;color:var(--gray-600);border-left:3px solid var(--gold);padding-left:1rem;font-style:italic}.book-buy-row{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;padding-top:.5rem}.book-price{font-family:var(--font-heading);font-size:2rem;font-weight:700;color:var(--walnut)}.btn-add-to-cart{display:flex;align-items:center;gap:.5rem;padding:.8rem 1.75rem;background:var(--gold);color:var(--espresso);font-family:var(--font-body);font-size:.95rem;font-weight:700;border-radius:var(--radius);letter-spacing:.04em;text-transform:uppercase;transition:background var(--transition),transform var(--transition);box-shadow:0 4px 12px #c58a2b59}.btn-add-to-cart:hover:not(:disabled){background:var(--gold-light);transform:translateY(-2px)}.btn-add-to-cart:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.btn-add-to-cart.in-cart{background:var(--forest);color:var(--white)}.view-cart-link{font-family:var(--font-body);font-size:.88rem;font-weight:700;color:var(--forest);text-decoration:underline;margin-top:-.5rem;transition:color var(--transition)}.view-cart-link:hover{color:var(--forest-light)}.cart-page{background:var(--cream);padding-bottom:5rem}.cart-title{font-family:var(--font-heading);font-size:clamp(1.7rem,3.5vw,2.2rem);font-weight:700;color:var(--walnut);padding-top:2rem;margin-bottom:.3rem}.cart-subtitle{font-size:.92rem;color:var(--gray-600);margin-bottom:2rem}.cart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5rem 2rem;text-align:center;background:var(--white);border-radius:var(--radius-lg);border:1.5px dashed var(--gray-200);gap:.75rem}.cart-empty-icon{color:var(--gray-400);margin-bottom:.5rem}.cart-empty h2{font-family:var(--font-heading);font-size:1.5rem;color:var(--espresso)}.cart-empty p{color:var(--gray-600);font-size:.95rem}.btn-browse{display:inline-flex;align-items:center;gap:.4rem;margin-top:.75rem;padding:.7rem 1.5rem;background:var(--gold);color:var(--espresso);font-weight:700;font-size:.9rem;border-radius:var(--radius);letter-spacing:.03em;text-transform:uppercase;transition:background var(--transition)}.btn-browse:hover{background:var(--gold-light)}.cart-layout{display:grid;grid-template-columns:1fr;gap:2rem;align-items:start}@media (min-width: 900px){.cart-layout{grid-template-columns:1fr 320px}}.cart-items{display:flex;flex-direction:column;gap:1rem}.cart-item{background:var(--white);border-radius:var(--radius-lg);border:1.5px solid var(--gray-200);padding:1.25rem;display:flex;gap:1.25rem;align-items:flex-start;box-shadow:var(--shadow-sm);transition:box-shadow var(--transition)}.cart-item:hover{box-shadow:var(--shadow-md)}.cart-item-cover{flex-shrink:0;width:72px;height:108px;border-radius:var(--radius-sm);overflow:hidden;cursor:pointer;background:var(--gray-200);box-shadow:var(--shadow-sm)}.cart-item-cover img{width:100%;height:100%;object-fit:cover}.cart-item-cover-placeholder{width:100%;height:100%;background:var(--walnut);color:var(--cream);font-family:var(--font-heading);font-size:1.8rem;font-weight:700;display:flex;align-items:center;justify-content:center}.cart-item-details{flex:1;min-width:0}.cart-item-title{font-family:var(--font-heading);font-size:1rem;font-weight:700;color:var(--espresso);line-height:1.3;margin-bottom:.25rem;cursor:pointer;transition:color var(--transition)}.cart-item-title:hover{color:var(--walnut)}.cart-item-author{font-size:.85rem;color:var(--gray-600);font-style:italic;margin-bottom:.55rem}.cart-item-meta{display:flex;gap:.4rem;flex-wrap:wrap}.cart-item-tag{font-size:.72rem;font-weight:700;padding:.15rem .55rem;background:#2f5d501a;color:var(--forest);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.04em}.cart-item-right{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:.3rem}.cart-item-price{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;color:var(--walnut)}.cart-item-qty-note{font-size:.75rem;color:var(--gray-400)}.btn-remove{display:flex;align-items:center;gap:.3rem;font-size:.78rem;font-weight:700;color:var(--error);padding:.3rem .5rem;border-radius:var(--radius-sm);transition:background var(--transition);margin-top:.25rem}.btn-remove:hover{background:#c0392b14}.cart-summary{background:var(--white);border-radius:var(--radius-lg);border:1.5px solid var(--gray-200);padding:1.5rem;box-shadow:var(--shadow-sm);position:sticky;top:calc(var(--nav-height) + 1rem)}.summary-title{font-family:var(--font-heading);font-size:1.15rem;font-weight:700;color:var(--espresso);margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1.5px solid var(--gray-200)}.summary-rows{display:flex;flex-direction:column;gap:.45rem;margin-bottom:.75rem}.summary-row{display:flex;justify-content:space-between;gap:.5rem}.summary-row-name{font-size:.82rem;color:var(--gray-600);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summary-row-price{font-size:.82rem;font-weight:700;color:var(--espresso);flex-shrink:0}.summary-divider{height:1px;background:var(--gray-200);margin:.75rem 0}.summary-shipping-note{font-size:.78rem;color:var(--gray-400);text-align:center;margin-bottom:.75rem;font-style:italic}.summary-total-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:1.25rem;font-weight:700;font-size:.95rem;color:var(--espresso)}.summary-total-amount{font-family:var(--font-heading);font-size:1.4rem;color:var(--walnut)}.btn-checkout{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.5rem;background:var(--gold);color:var(--espresso);font-family:var(--font-body);font-size:.95rem;font-weight:900;border-radius:var(--radius);letter-spacing:.04em;text-transform:uppercase;transition:background var(--transition),transform var(--transition);box-shadow:0 4px 14px #c58a2b59;margin-bottom:1rem}.btn-checkout:hover{background:var(--gold-light);transform:translateY(-1px)}.continue-shopping{display:block;text-align:center;font-size:.85rem;color:var(--forest);font-weight:700;text-decoration:underline;transition:color var(--transition)}.continue-shopping:hover{color:var(--forest-light)}.checkout-page{background:var(--cream);padding-bottom:5rem}.checkout-empty{padding:4rem 0;text-align:center}.checkout-empty h1{font-family:var(--font-heading);font-size:1.8rem;color:var(--walnut);margin-bottom:1rem}.btn-back-shop{display:inline-block;padding:.7rem 1.5rem;background:var(--gold);color:var(--espresso);font-weight:700;border-radius:var(--radius)}.checkout-title{font-family:var(--font-heading);font-size:clamp(1.7rem,3.5vw,2.2rem);font-weight:700;color:var(--walnut);padding-top:2rem;margin-bottom:.5rem}.checkout-steps{display:flex;align-items:center;gap:.5rem;margin-bottom:2rem;font-size:.85rem}.checkout-step{color:var(--gray-400);font-weight:400}.checkout-step.active{color:var(--walnut);font-weight:700}.checkout-step.done{color:var(--success);font-weight:700}.checkout-step-sep{color:var(--gray-400)}.checkout-layout{display:grid;grid-template-columns:1fr;gap:2rem;align-items:start}@media (min-width: 900px){.checkout-layout{grid-template-columns:1fr 300px}}.checkout-section{background:var(--white);border-radius:var(--radius-lg);border:1.5px solid var(--gray-200);padding:2rem;box-shadow:var(--shadow-sm)}.section-heading{display:flex;align-items:center;gap:.6rem;font-family:var(--font-heading);font-size:1.15rem;font-weight:700;color:var(--walnut);margin-bottom:1.5rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-field{display:flex;flex-direction:column;gap:.3rem}.form-field--full{grid-column:1 / -1}.form-field label{font-size:.82rem;font-weight:700;color:var(--gray-600);text-transform:uppercase;letter-spacing:.04em}.form-field input,.form-field select{height:44px;padding:0 .85rem;border:1.5px solid var(--gray-200);border-radius:var(--radius);font-size:.93rem;color:var(--espresso);background:var(--cream);outline:none;transition:border-color var(--transition),box-shadow var(--transition);width:100%}.form-field input:focus,.form-field select:focus{border-color:var(--walnut);box-shadow:0 0 0 3px #4a2f1b1a}.form-field input.has-error{border-color:var(--error)}.field-error{display:flex;align-items:center;gap:.3rem;font-size:.78rem;color:var(--error);font-weight:700}@media (max-width: 580px){.form-grid{grid-template-columns:1fr}.form-field--full{grid-column:1}}.payment-options{display:flex;flex-direction:column;gap:.75rem;margin:1rem 0}.payment-option{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;border:1.5px solid var(--gray-200);border-radius:var(--radius);cursor:pointer;transition:border-color var(--transition),background var(--transition)}.payment-option input{display:none}.payment-option.selected{border-color:var(--gold);background:#c58a2b0f}.payment-option-inner{display:flex;flex-direction:column;gap:.1rem}.payment-option-name{font-weight:700;font-size:.92rem;color:var(--espresso)}.payment-option-note{font-size:.78rem;color:var(--gray-600)}.payment-live-note{font-size:.8rem;color:var(--gray-400);font-style:italic;margin:.75rem 0 1.5rem}.btn-review-order{width:100%;padding:.85rem;background:var(--walnut);color:var(--cream);font-family:var(--font-body);font-size:.95rem;font-weight:900;border-radius:var(--radius);letter-spacing:.04em;text-transform:uppercase;transition:background var(--transition)}.btn-review-order:hover{background:var(--walnut-dark)}.confirm-shipping{background:var(--cream);border-radius:var(--radius);padding:1rem 1.25rem;margin-bottom:1.5rem;font-size:.9rem;line-height:1.65;position:relative}.confirm-shipping h3{font-family:var(--font-body);font-size:.75rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--walnut);margin-bottom:.4rem}.confirm-email{color:var(--forest);font-size:.85rem;margin-top:.25rem}.btn-edit-shipping{position:absolute;top:1rem;right:1rem;font-size:.8rem;font-weight:700;color:var(--forest);text-decoration:underline}.confirm-items{border:1.5px solid var(--gray-200);border-radius:var(--radius);overflow:hidden;margin-bottom:1rem}.confirm-item{display:flex;justify-content:space-between;padding:.65rem 1rem;font-size:.88rem;border-bottom:1px solid var(--gray-200)}.confirm-item:last-child{border-bottom:none}.confirm-item-title{color:var(--espresso);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:1rem}.confirm-item-price{font-weight:700;color:var(--walnut);flex-shrink:0}.confirm-total{display:flex;justify-content:space-between;font-weight:700;font-size:1rem;padding:.75rem 0;border-top:2px solid var(--walnut);margin-bottom:.75rem}.confirm-total-amount{font-family:var(--font-heading);font-size:1.3rem;color:var(--walnut)}.confirm-payment-method{font-size:.85rem;color:var(--gray-600);margin-bottom:1rem}.confirm-note{font-size:.8rem;color:var(--gray-400);font-style:italic;margin-bottom:1.5rem;line-height:1.6}.btn-place-order{width:100%;padding:.9rem;background:var(--gold);color:var(--espresso);font-family:var(--font-body);font-size:1rem;font-weight:900;border-radius:var(--radius);letter-spacing:.04em;text-transform:uppercase;transition:background var(--transition);box-shadow:0 4px 14px #c58a2b66}.btn-place-order:hover:not(:disabled){background:var(--gold-light)}.btn-place-order:disabled{opacity:.6;cursor:not-allowed}.checkout-sidebar{background:var(--white);border-radius:var(--radius-lg);border:1.5px solid var(--gray-200);padding:1.5rem;box-shadow:var(--shadow-sm);position:sticky;top:calc(var(--nav-height) + 1rem)}.sidebar-title{font-family:var(--font-heading);font-size:1rem;font-weight:700;color:var(--espresso);margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1.5px solid var(--gray-200)}.sidebar-item{display:flex;gap:.75rem;align-items:flex-start;margin-bottom:.75rem}.sidebar-item-cover{width:48px;height:72px;border-radius:var(--radius-sm);overflow:hidden;flex-shrink:0;background:var(--walnut)}.sidebar-item-cover img{width:100%;height:100%;object-fit:cover}.sidebar-item-info{flex:1;min-width:0}.sidebar-item-title{font-size:.82rem;font-weight:700;color:var(--espresso);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sidebar-item-author{font-size:.75rem;color:var(--gray-600);font-style:italic}.sidebar-item-price{font-size:.88rem;font-weight:700;color:var(--walnut);flex-shrink:0}.sidebar-divider{height:1px;background:var(--gray-200);margin:.75rem 0}.sidebar-total{display:flex;justify-content:space-between;font-weight:700;font-size:.95rem;color:var(--espresso)}.checkout-success{max-width:520px;margin:4rem auto;text-align:center;background:var(--white);border-radius:var(--radius-lg);padding:3rem 2.5rem;box-shadow:var(--shadow-lg);border:1.5px solid var(--gray-200)}.success-icon{color:var(--success);margin-bottom:1rem}.checkout-success h1{font-family:var(--font-heading);font-size:2rem;color:var(--walnut);margin-bottom:1rem}.checkout-success p{color:var(--gray-600);font-size:.95rem;line-height:1.6;margin-bottom:.75rem}.success-address{background:var(--cream);border-radius:var(--radius);padding:1rem 1.5rem;font-style:normal;font-size:.9rem;line-height:1.7;color:var(--espresso);margin-bottom:.75rem}.success-email-note{font-size:.85rem;color:var(--gray-600);margin-bottom:1.5rem}.btn-back-home{display:inline-block;padding:.75rem 1.75rem;background:var(--walnut);color:var(--cream);font-weight:700;font-size:.9rem;border-radius:var(--radius);letter-spacing:.03em;text-transform:uppercase;transition:background var(--transition)}.btn-back-home:hover{background:var(--walnut-dark)}.auth-page{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - var(--nav-height));padding:2rem 1.5rem;background:var(--cream)}.auth-card{background:var(--white);border-radius:var(--radius-lg);padding:2.5rem 2rem;width:100%;max-width:400px;box-shadow:var(--shadow-lg)}.auth-title{font-family:var(--font-heading);font-size:1.7rem;color:var(--walnut);margin-bottom:.35rem}.auth-sub{font-size:.9rem;color:var(--gray-400);margin-bottom:1.5rem}.auth-banner{display:flex;align-items:center;gap:.5rem;padding:.65rem .85rem;border-radius:var(--radius);font-size:.875rem;margin-bottom:1.25rem}.auth-banner--success{background:#d5f5e3;color:var(--success)}.auth-banner--error{background:#fadbd8;color:var(--error)}.auth-form{display:flex;flex-direction:column;gap:.2rem}.auth-label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--gray-600);margin-top:.85rem;margin-bottom:.3rem}.auth-input{height:44px;padding:0 .9rem;border:1.5px solid var(--gray-200);border-radius:var(--radius);font-size:.95rem;font-family:var(--font-body);transition:border-color var(--transition);background:var(--white);color:var(--espresso);width:100%}.auth-input:focus{outline:none;border-color:var(--walnut)}.auth-hint{font-size:.78rem;color:var(--gray-400);margin-top:.3rem}.auth-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1.5rem;height:46px;background:var(--walnut);color:var(--cream);font-family:var(--font-body);font-size:.95rem;font-weight:700;border-radius:var(--radius);border:none;cursor:pointer;transition:background var(--transition)}.auth-btn:hover:not(:disabled){background:var(--walnut-dark)}.auth-btn:disabled{opacity:.6;cursor:not-allowed}.auth-switch{margin-top:1.25rem;font-size:.875rem;color:var(--gray-600);text-align:center}.auth-switch a{color:var(--walnut);font-weight:700;text-decoration:underline}.track-page{background:var(--cream);min-height:100vh}.track-header{background:var(--walnut);padding:2.5rem 1.5rem 2.75rem}.track-title{font-family:var(--font-heading);font-size:clamp(1.6rem,4vw,2.2rem);color:var(--cream);margin-bottom:.35rem}.track-subtitle{color:#f6f0e6bf;font-size:.95rem}.track-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:5rem 1.5rem;color:var(--gray-400)}.track-loading-icon{color:var(--walnut-light);opacity:.5}.track-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:4rem 1.5rem;gap:.75rem}.track-empty h1,.track-empty h2{font-family:var(--font-heading);color:var(--walnut);font-size:1.6rem}.track-empty p{color:var(--gray-600);font-size:.95rem;max-width:380px}.track-empty-icon{color:var(--walnut-light);opacity:.4;margin-bottom:.5rem}.track-auth-btns{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center;margin-top:.5rem}.btn-track-primary{display:inline-flex;align-items:center;padding:.7rem 1.5rem;background:var(--walnut);color:var(--cream);border-radius:var(--radius);font-weight:700;font-size:.9rem;text-decoration:none;transition:background var(--transition)}.btn-track-primary:hover{background:var(--walnut-dark)}.btn-track-secondary{display:inline-flex;align-items:center;padding:.7rem 1.5rem;border:2px solid var(--walnut);color:var(--walnut);border-radius:var(--radius);font-weight:700;font-size:.9rem;text-decoration:none;transition:background var(--transition),color var(--transition)}.btn-track-secondary:hover{background:var(--walnut);color:var(--cream)}.track-error{display:flex;align-items:center;gap:.5rem;background:#fadbd8;color:var(--error);padding:.75rem 1rem;border-radius:var(--radius);margin:1.5rem 0;font-size:.9rem}.orders-list{display:flex;flex-direction:column;gap:1rem;padding:1.5rem 0 3rem}.order-card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;border:1px solid var(--gray-200)}.order-card-header{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.25rem;cursor:pointer;-webkit-user-select:none;user-select:none;gap:1rem;flex-wrap:wrap}.order-card-header:hover{background:var(--gray-100)}.order-card-left{display:flex;flex-direction:column;gap:.2rem}.order-number{font-family:var(--font-heading);font-size:1rem;font-weight:700;color:var(--walnut)}.order-date{font-size:.8rem;color:var(--gray-400)}.order-card-right{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap}.order-status-badge{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.2rem .6rem;border-radius:4px}.status-pending{background:#fff3cd;color:#856404}.status-paid{background:#d1f2eb;color:#0e6655}.status-shipped{background:#d6eaf8;color:#1a5276}.status-delivered{background:#d5f5e3;color:#1e8449}.status-cancelled{background:#fadbd8;color:#922b21}.order-total{font-weight:700;color:var(--walnut);font-size:.95rem}.order-chevron{color:var(--gray-400)}.order-card-body{padding:0 1.25rem 1.25rem;border-top:1px solid var(--gray-200)}.order-items-list{padding:1rem 0;display:flex;flex-direction:column;gap:.5rem}.order-item-row{display:grid;grid-template-columns:1fr auto auto;gap:.75rem;font-size:.88rem;align-items:baseline}.order-item-title{color:var(--espresso)}.order-item-qty{color:var(--gray-400);font-size:.8rem}.order-item-price{font-weight:700;color:var(--walnut);min-width:56px;text-align:right}.order-ship-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:1rem 0;border-top:1px solid var(--gray-100);font-size:.88rem;line-height:1.65;color:var(--gray-600)}.order-section-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-400);margin-bottom:.3rem}.order-note{padding:.85rem;margin:.75rem 0;background:#fff8ed;border-left:3px solid var(--gold);border-radius:0 var(--radius) var(--radius) 0;font-size:.88rem}.order-note-text{color:var(--espresso);line-height:1.6;margin-top:.3rem}.tracking-section{margin-top:.75rem;border-top:1px solid var(--gray-100);padding-top:.85rem}.tracking-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.tracking-number-row{display:flex;align-items:center;gap:.5rem;font-size:.85rem}.tracking-icon{color:var(--walnut)}.tracking-carrier{font-weight:700;color:var(--walnut)}.tracking-code{font-size:.82rem;background:var(--gray-100);padding:.15rem .45rem;border-radius:4px;color:var(--espresso);letter-spacing:.04em}.btn-track{display:inline-flex;align-items:center;gap:.3rem;font-size:.8rem;font-weight:700;padding:.35rem .9rem;background:var(--walnut);color:var(--cream);border-radius:var(--radius);border:none;cursor:pointer;transition:background var(--transition)}.btn-track:hover:not(:disabled){background:var(--walnut-dark)}.btn-track:disabled{opacity:.6;cursor:not-allowed}.tracking-error{display:flex;align-items:center;gap:.4rem;font-size:.82rem;color:var(--error);margin-top:.5rem}.tracking-body{margin-top:.85rem}.tracking-summary{background:var(--gray-100);border-radius:var(--radius);padding:.85rem 1rem;display:flex;flex-direction:column;gap:.35rem;margin-bottom:.85rem}.tracking-status{font-weight:700;color:var(--walnut);font-size:.95rem}.tracking-location,.tracking-eta{display:flex;align-items:center;gap:.35rem;font-size:.82rem;color:var(--gray-600)}.tracking-timeline{list-style:none;padding:0;margin:0;border-left:2px solid var(--gray-200);margin-left:.5rem;display:flex;flex-direction:column;gap:0}.timeline-event{position:relative;padding:.55rem 0 .55rem 1.1rem;font-size:.82rem}.timeline-dot{position:absolute;left:-5px;top:.85rem;width:8px;height:8px;border-radius:50%;background:var(--gray-200);border:2px solid var(--white)}.timeline-event--latest .timeline-dot{background:var(--walnut);width:10px;height:10px;left:-6px}.timeline-content{display:flex;flex-direction:column;gap:.15rem}.timeline-desc{color:var(--espresso);font-weight:500}.timeline-event--latest .timeline-desc{color:var(--walnut);font-weight:700}.timeline-meta{display:flex;gap:.75rem;color:var(--gray-400);font-size:.77rem}.coming-soon-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--cream)}.coming-soon-inner{text-align:center;padding:3rem 2rem;max-width:480px}.coming-soon-logo{height:90px;width:auto;margin:0 auto 1.5rem}.coming-soon-inner h1{font-family:var(--font-heading);font-size:2rem;color:var(--walnut);margin-bottom:.75rem}.coming-soon-inner p{color:var(--gray-600);font-size:.95rem;line-height:1.6;margin-bottom:2rem}.btn-home{display:inline-block;padding:.7rem 1.5rem;background:var(--walnut);color:var(--cream);font-weight:700;font-size:.9rem;border-radius:var(--radius);letter-spacing:.03em;transition:background var(--transition)}.btn-home:hover{background:var(--walnut-dark)}
