:root { --amazon-orange: #FF9900; --amazon-orange-dark: #E88B00; --amazon-dark: #131921; --amazon-dark-light: #232F3E; --amazon-gray: #37475A; --amazon-light: #EAEDED; --amazon-white: #FFFFFF; --text-dark: #0F1111; --text-gray: #565959; --text-muted: #6b7280; --text-link: #007185; --border-color: #DDD; --border-light: #e5e7eb; --success-color: #067D62; --error-color: #C7511F; --sidebar-width: 280px; --card-bg: #FFFFFF; --card-shadow: 0 1px 3px rgba(0,0,0,0.08); --card-shadow-hover: 0 4px 12px rgba(0,0,0,0.12); --radius-sm: 4px; --radius-md: 8px; --radius-lg: 12px; --font-xs: 11px; --font-sm: 13px; --font-base: 15px; --font-md: 17px; --font-lg: 20px; --font-xl: 24px; --font-2xl: 28px; --font-3xl: 32px; --weight-normal: 400; --weight-medium: 500; --weight-semibold: 600; --weight-bold: 700; --weight-extrabold: 800; --spacing-xs: 4px; --spacing-sm: 8px; --spacing-md: 16px; --spacing-lg: 24px; --spacing-xl: 32px; --spacing-2xl: 48px;}* { margin: 0; padding: 0; box-sizing: border-box;}body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif; background-color: var(--amazon-light); color: var(--text-dark); line-height: 1.6; font-size: var(--font-base); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}/* Skip Links for Accessibility */.skip-link { position: absolute; top: -100px; left: 50%; transform: translateX(-50%); background: var(--amazon-dark); color: var(--amazon-orange); padding: 12px 24px; border-radius: 0 0 var(--radius-md) var(--radius-md); text-decoration: none; font-weight: var(--weight-semibold); z-index: 10000; transition: top 0.2s ease; box-shadow: 0 2px 8px rgba(0,0,0,0.3);}.skip-link:focus { top: 0; outline: 3px solid var(--amazon-orange); outline-offset: 2px;}/* Focus visible styles for better accessibility */:focus-visible { outline: 3px solid var(--amazon-orange); outline-offset: 2px;}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible { outline: 3px solid var(--amazon-orange); outline-offset: 2px;}h1, h2, h3, h4, h5, h6 { font-weight: var(--weight-bold); line-height: 1.3; color: var(--text-dark);}h1 { font-size: var(--font-2xl); }h2 { font-size: var(--font-xl); }h3 { font-size: var(--font-lg); }h4 { font-size: var(--font-md); }p { margin-bottom: var(--spacing-md); color: var(--text-gray);}a { color: var(--text-link); text-decoration: none;}a:hover { color: var(--amazon-orange); text-decoration: underline;}.container { max-width: 1500px; margin: 0 auto; padding: 0 15px;}header.main-header { background: linear-gradient(to bottom, var(--amazon-dark), var(--amazon-dark-light)); color: var(--amazon-white); padding: 10px 0; position: sticky; top: 0; z-index: 1000;}.header-content { display: flex; align-items: center; gap: 20px; max-width: 1500px; margin: 0 auto; padding: 0 15px;}.logo { font-size: 28px; font-weight: bold; color: var(--amazon-white); text-decoration: none;}.logo:hover { color: var(--amazon-orange); text-decoration: none;}.search-container { flex: 1; max-width: 700px;}.search-form { display: flex; border-radius: 4px; overflow: hidden;}.search-form input { flex: 1; padding: 10px 15px; border: none; font-size: 15px; outline: none;}.search-form button { background-color: var(--amazon-orange); border: none; padding: 0 20px; cursor: pointer; transition: background-color 0.2s;}.search-form button:hover { background-color: var(--amazon-orange-dark);}.search-form button svg { width: 22px; height: 22px; fill: var(--amazon-dark);}.header-nav { display: flex; gap: 20px;}.header-nav a { color: var(--amazon-white); font-size: 14px; padding: 8px 12px; border-radius: 3px; border: 1px solid transparent;}.header-nav a:hover { border-color: var(--amazon-white); text-decoration: none;}.cart-link { position: relative; display: flex; align-items: center;}.cart-badge { position: absolute; top: -4px; right: -4px; min-width: 18px; height: 18px; background: var(--amazon-orange); color: var(--amazon-dark); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 700; padding: 0 4px;}.wishlist-link { position: relative; display: flex; align-items: center;}.wishlist-badge { position: absolute; top: -4px; right: -4px; min-width: 18px; height: 18px; background: var(--amazon-orange); color: var(--amazon-dark); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 700; padding: 0 4px;}.bundle-link { position: relative; display: flex; align-items: center;}.bundle-badge { position: absolute; top: -4px; right: -4px; min-width: 18px; height: 18px; background: #10b981; color: white; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 700; padding: 0 4px;}.account-link { display: flex; align-items: center; gap: 6px;}.account-link .account-name { font-size: 13px;}.login-link { background: var(--amazon-orange); color: var(--amazon-dark) !important; font-weight: 600; padding: 8px 16px !important; border-radius: 4px;}.login-link:hover { background: var(--amazon-orange-dark);}.main-layout { display: flex; min-height: calc(100vh - 130px); align-items: stretch;}.sidebar { width: var(--sidebar-width); background: var(--amazon-white); border-right: 1px solid var(--border-color); padding: 20px; flex-shrink: 0; display: flex; flex-direction: column; min-height: calc(100vh - 180px);}.sidebar h3 { font-size: 18px; color: var(--amazon-dark); margin-bottom: 15px; padding-bottom: 10px; border-bottom: 2px solid var(--amazon-orange);}/* Header Promo Bar */.promo-bar { background: linear-gradient(90deg, #232f3e 0%, #37475a 50%, #232f3e 100%); padding: 10px 20px; text-align: center;}.promo-bar-link { display: inline-flex; align-items: center; gap: 12px; color: #fff; text-decoration: none; font-size: 14px; transition: opacity 0.2s;}.promo-bar-link:hover { opacity: 0.9; text-decoration: none;}.promo-bar-icon { font-size: 18px;}.promo-bar-text { color: #fff;}.promo-bar-text strong { color: var(--amazon-orange);}.promo-bar-cta { background: var(--amazon-orange); color: #000; padding: 6px 14px; border-radius: 4px; font-weight: 600; font-size: 13px; transition: background 0.2s;}.promo-bar-link:hover .promo-bar-cta { background: var(--amazon-orange-dark);}@media (max-width: 768px) { .promo-bar { padding: 8px 15px; } .promo-bar-link { flex-wrap: wrap; justify-content: center; gap: 8px; font-size: 13px; } .promo-bar-cta { padding: 5px 12px; font-size: 12px; }}/* Sidebar Promotional Banner */.sidebar-promo-wrapper { margin-top: auto; padding-top: 24px; position: sticky; bottom: 20px;}.sidebar-promo-separator { height: 1px; background: var(--border-color); margin-bottom: 16px;}.sidebar-promo-banner { display: flex; align-items: center; gap: 12px; padding: 16px; background: linear-gradient(135deg, var(--amazon-dark) 0%, var(--amazon-dark-light) 100%); border-radius: 12px; text-decoration: none; transition: transform 0.2s, box-shadow 0.2s; cursor: pointer;}.sidebar-promo-banner:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(19, 25, 33, 0.3); text-decoration: none;}.sidebar-promo-banner .promo-icon { font-size: 32px; flex-shrink: 0;}.sidebar-promo-banner .promo-content { display: flex; flex-direction: column; gap: 2px;}.sidebar-promo-banner .promo-title { font-size: 16px; font-weight: 700; color: #fff;}.sidebar-promo-banner .promo-text { font-size: 13px; color: var(--amazon-orange); font-weight: 500;}.sidebar-promo-gift { background: linear-gradient(135deg, #7C3AED 0%, #5B21B6 100%);}.sidebar-promo-gift:hover { box-shadow: 0 6px 20px rgba(124, 58, 237, 0.4);}.category-tree { list-style: none; margin: 0; padding: 0;}.category-tree ul { list-style: none; margin: 0; padding: 0;}.category-tree li { margin-bottom: 2px;}/* Level 1 - Main categories */.category-tree .level-1 > a { display: flex; align-items: center; gap: 8px; padding: 10px 12px; color: var(--amazon-dark); font-weight: 600; font-size: 14px; border-radius: 6px; transition: all 0.2s ease; background: #f7f8f9; border-left: 3px solid transparent;}.category-tree .level-1 > a::before { content: ''; width: 6px; height: 6px; background: var(--amazon-orange); border-radius: 50%; flex-shrink: 0;}.category-tree .level-1 > a:hover { background: #eef0f2; color: var(--amazon-orange); border-left-color: var(--amazon-orange); text-decoration: none;}/* Level 2 - Subcategories */.category-tree .level-2 { margin-left: 18px; border-left: 2px solid #e5e7eb;}.category-tree .level-2 > a { display: flex; align-items: center; gap: 8px; padding: 8px 12px; color: var(--text-dark); font-size: 13px; font-weight: 500; border-radius: 4px; transition: all 0.2s ease; margin-left: 2px;}.category-tree .level-2 > a::before { content: '›'; color: #9ca3af; font-size: 14px; font-weight: 600;}.category-tree .level-2 > a:hover { background: #f3f4f6; color: var(--amazon-orange); text-decoration: none;}.category-tree .level-2 > a:hover::before { color: var(--amazon-orange);}/* Level 3 - Sub-subcategories */.category-tree .level-3 { margin-left: 20px; border-left: 2px solid #f3f4f6;}.category-tree .level-3 > a { display: flex; align-items: center; gap: 6px; padding: 6px 10px; color: var(--text-gray); font-size: 12px; font-weight: 400; border-radius: 4px; transition: all 0.2s ease; margin-left: 2px;}.category-tree .level-3 > a::before { content: '–'; color: #d1d5db; font-size: 12px;}.category-tree .level-3 > a:hover { background: #f9fafb; color: var(--amazon-orange); text-decoration: none;}.category-tree .level-3 > a:hover::before { color: var(--amazon-orange);}.main-content { flex: 1; padding: 20px; min-width: 0;}.breadcrumb { display: flex; flex-wrap: wrap; gap: 5px; margin-bottom: 20px; font-size: 14px; color: var(--text-gray);}.breadcrumb a { color: var(--text-link);}.breadcrumb span { color: var(--text-gray);}.section-title { font-size: 24px; color: var(--amazon-dark); margin-bottom: 20px; padding-bottom: 10px; border-bottom: 1px solid var(--border-color);}.books-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 20px;}.section-subtitle { color: var(--text-gray); font-size: 15px; margin-top: -15px; margin-bottom: 20px;}.bundles-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 24px;}.bundle-card { background: var(--amazon-white); border-radius: 12px; overflow: hidden; box-shadow: 0 2px 8px rgba(0,0,0,0.08); transition: all 0.3s; position: relative;}.bundle-card:hover { box-shadow: 0 8px 24px rgba(0,0,0,0.12); transform: translateY(-4px);}.bundle-card-link { display: block; text-decoration: none; color: inherit;}.bundle-card .discount-badge { position: absolute; top: 12px; left: 12px; background: #dc2626; color: #fff; font-size: 12px; font-weight: 700; padding: 4px 10px; border-radius: 4px; z-index: 2;}.bundle-cover { height: 180px; background: linear-gradient(135deg, var(--amazon-dark) 0%, var(--amazon-dark-light) 100%); display: flex; align-items: center; justify-content: center; overflow: hidden;}.bundle-cover img { width: 100%; height: 100%; object-fit: contain; object-position: center;}.bundle-cover .no-cover { display: flex; flex-direction: column; align-items: center; gap: 8px; color: #fff;}.bundle-cover .bundle-icon { font-size: 48px;}.bundle-cover .no-cover span:last-child { font-size: 14px; opacity: 0.8;}.bundle-info { padding: 16px;}.bundle-title { font-size: 17px; font-weight: 700; color: var(--amazon-dark); margin-bottom: 8px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;}.bundle-description { font-size: 13px; color: var(--text-gray); margin-bottom: 10px; line-height: 1.4;}.bundle-meta { margin-bottom: 12px;}.bundle-meta .book-count { font-size: 13px; color: var(--amazon-orange); font-weight: 600;}.bundle-pricing { display: flex; align-items: center; gap: 10px;}.bundle-pricing .original-price { font-size: 14px; color: var(--text-gray); text-decoration: line-through;}.bundle-pricing .current-price { font-size: 20px; font-weight: 700; color: #dc2626;}.bundle-savings { margin-top: 8px; font-size: 12px; color: #16a34a; font-weight: 600;}.view-all-btn { display: inline-block; padding: 12px 28px; background: var(--amazon-orange); color: #000; font-weight: 600; border-radius: 6px; text-decoration: none; transition: background 0.2s;}.view-all-btn:hover { background: var(--amazon-orange-dark); text-decoration: none;}@media (max-width: 768px) { .bundles-grid { grid-template-columns: 1fr; }}.book-card { background: var(--amazon-white); border-radius: 8px; overflow: hidden; box-shadow: 0 2px 5px rgba(0,0,0,0.1); transition: all 0.3s;}.book-card:hover { box-shadow: 0 5px 20px rgba(0,0,0,0.15); transform: translateY(-3px);}.book-card-image { width: 100%; height: auto; aspect-ratio: 2 / 3; object-fit: contain; background-color: #121d37;}.book-card-content { padding: 15px;}.book-card-title { font-size: 16px; font-weight: 600; color: var(--text-dark); margin-bottom: 5px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;}.book-card-title a { color: var(--text-dark);}.book-card-title a:hover { color: var(--amazon-orange); text-decoration: none;}.book-card-subtitle { font-size: 12px; color: var(--text-muted); margin: 2px 0 4px 0; line-height: 1.3; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}.book-card-author { font-size: 14px; color: var(--text-gray); margin-bottom: 5px;}.book-card-views { display: flex; align-items: center; gap: 5px; font-size: 12px; color: var(--text-muted); margin-bottom: 8px;}.book-card-views svg { opacity: 0.7;}.book-card-price { font-size: 20px; font-weight: bold; color: var(--error-color);}.book-card-price .currency { font-size: 12px; vertical-align: top;}.book-card-image-link { position: relative; display: block;}.book-card-discount { position: absolute; top: 10px; left: 10px; background: #B12704; color: white; padding: 4px 8px; border-radius: 4px; font-size: 12px; font-weight: bold; z-index: 1;}.book-card-no-cover { display: flex; align-items: center; justify-content: center; color: #999; font-size: 14px;}.book-card-original-price { text-decoration: line-through; color: #888; font-size: 13px; margin-right: 6px;}.book-card-sale-price { color: #B12704; font-weight: 700;}.book-card-current-price { color: #B12704; font-weight: 700;}.book-card-free { color: #067D62 !important;}.book-card-actions { display: flex; gap: 8px; margin-top: 12px;}.book-card-btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; padding: 8px 16px; border-radius: 6px; font-size: 13px; font-weight: 600; text-decoration: none; border: none; cursor: pointer; transition: all 0.2s;}.book-card-btn-buy { flex: 1; background: linear-gradient(to bottom, #FF9900, #e68a00); color: white;}.book-card-btn-buy:hover { background: linear-gradient(to bottom, #e68a00, #cc7a00); color: white; text-decoration: none;}.book-card-btn-cart { background: #f3f4f6; color: #374151; padding: 8px 12px;}.book-card-btn-cart:hover { background: #e5e7eb; color: #111;}.book-card-btn-cart.added { background: #10B981; color: white;}.book-detail { background: var(--amazon-white); border-radius: 8px; padding: 30px; box-shadow: 0 2px 5px rgba(0,0,0,0.1);}.book-detail-header { display: grid; grid-template-columns: 300px 1fr; gap: 40px; margin-bottom: 40px;}.book-detail-image { width: 100%; height: auto; object-fit: contain; border-radius: 8px; box-shadow: 0 5px 15px rgba(0,0,0,0.2);}.book-detail-info h1 { font-size: 28px; color: var(--amazon-dark); margin-bottom: 10px;}.book-detail-author { font-size: 18px; color: var(--text-gray); margin-bottom: 20px;}.book-detail-meta { display: flex; flex-wrap: wrap; gap: 20px; margin-bottom: 20px; padding: 15px; background: var(--amazon-light); border-radius: 5px;}.book-detail-meta-item { font-size: 14px;}.book-detail-meta-item strong { color: var(--text-dark);}.book-detail-price { font-size: 32px; font-weight: bold; color: var(--error-color); margin-bottom: 20px;}.btn { display: inline-block; padding: 12px 25px; font-size: 16px; font-weight: 600; text-align: center; border-radius: 30px; cursor: pointer; transition: all 0.3s; border: none; text-decoration: none;}.btn-primary { background: linear-gradient(to bottom, #f7dfa5, #f0c14b); color: var(--text-dark); border: 1px solid #a88734;}.btn-primary:hover { background: linear-gradient(to bottom, #f5d78e, #eeb933); text-decoration: none; color: var(--text-dark);}.btn-secondary { background: var(--amazon-white); color: var(--text-dark); border: 1px solid var(--border-color);}.btn-secondary:hover { background: var(--amazon-light); text-decoration: none;}.btn-buy { background: linear-gradient(to bottom, #22c55e, #16a34a); color: #fff; font-size: 16px; font-weight: 700; padding: 14px 32px; border-radius: 8px; display: inline-flex; align-items: center; gap: 10px; box-shadow: 0 3px 8px rgba(34, 197, 94, 0.35); text-transform: uppercase; letter-spacing: 0.5px;}.btn-buy:hover { background: linear-gradient(to bottom, #16a34a, #15803d); color: #fff; text-decoration: none; transform: translateY(-2px); box-shadow: 0 6px 12px rgba(34, 197, 94, 0.4);}.btn-add-cart { background: linear-gradient(to bottom, #37475A, #2d3a47); color: var(--amazon-white); font-size: 15px; font-weight: 600; padding: 12px 24px; border: none; cursor: pointer; display: inline-flex; align-items: center; gap: 8px; border-radius: 8px; transition: all 0.2s;}.btn-add-cart:hover { background: linear-gradient(to bottom, #485769, #37475A); color: var(--amazon-white); transform: translateY(-1px);}.btn-add-cart:disabled { opacity: 0.7; cursor: not-allowed; transform: none;}.btn-add-cart.added { background: linear-gradient(to bottom, #10B981, #059669);}.btn-wishlist { background: linear-gradient(to bottom, #fff, #f5f5f5); color: #333; font-size: 15px; font-weight: 600; padding: 12px 24px; border: 1px solid #ddd; cursor: pointer; display: inline-flex; align-items: center; gap: 8px; border-radius: 8px; transition: all 0.2s;}.btn-wishlist:hover { background: linear-gradient(to bottom, #fef2f2, #fee2e2); border-color: #ef4444; color: #ef4444;}.btn-wishlist:disabled { opacity: 0.7; cursor: not-allowed;}.btn-wishlist.added { background: linear-gradient(to bottom, #fef2f2, #fee2e2); border-color: #ef4444; color: #ef4444;}.btn-wishlist.added svg { fill: #ef4444;}.btn-bundle { background: linear-gradient(to bottom, #fff, #f5f5f5); color: #333; font-size: 15px; font-weight: 600; padding: 12px 24px; border: 1px solid #ddd; cursor: pointer; display: inline-flex; align-items: center; gap: 8px; border-radius: 8px; transition: all 0.2s;}.btn-bundle:hover { background: linear-gradient(to bottom, #eff6ff, #dbeafe); border-color: #3b82f6; color: #3b82f6;}.btn-bundle:disabled { opacity: 0.7; cursor: not-allowed;}.btn-bundle.added { background: linear-gradient(to bottom, #ecfdf5, #d1fae5); border-color: #10b981; color: #10b981;}.btn-bundle.added svg { stroke: #10b981;}.book-detail-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 20px;}.book-detail-description { margin-top: 40px;}.book-detail-description h2 { font-size: 22px; color: var(--amazon-dark); margin-bottom: 20px; padding-bottom: 10px; border-bottom: 2px solid var(--amazon-orange);}.book-description-content { font-size: 16px; line-height: 1.8; color: var(--text-dark);}.book-description-content p { margin-bottom: 20px;}.book-description-content h3,.book-description-content h4 { margin: 25px 0 15px; color: var(--amazon-dark);}.book-description-content ul,.book-description-content ol { margin: 15px 0; padding-left: 25px;}.book-description-content li { margin-bottom: 8px;}.related-books { margin-top: 50px;}.related-books h2 { font-size: 22px; color: var(--amazon-dark); margin-bottom: 20px;}.pagination { display: flex; justify-content: center; gap: 10px; margin-top: 30px;}.pagination a,.pagination span { display: inline-block; padding: 8px 15px; border: 1px solid var(--border-color); border-radius: 3px; color: var(--text-dark);}.pagination a:hover { background-color: var(--amazon-light); text-decoration: none;}.pagination .current { background-color: var(--amazon-orange); color: var(--amazon-white); border-color: var(--amazon-orange);}.footer-top-bar { background: #37475A; text-align: center; padding: 0;}.back-to-top { width: 100%; padding: 14px; background: #37475A; border: none; color: #fff; font-size: var(--font-sm); font-weight: var(--weight-medium); cursor: pointer; transition: background 0.2s;}.back-to-top:hover { background: #485769;}footer.main-footer { background: var(--amazon-dark); color: var(--amazon-white); padding: 0;}.footer-content { max-width: 1200px; margin: 0 auto; padding: 50px 40px 30px;}.footer-main { display: grid; grid-template-columns: 320px 1fr; gap: 60px; padding: 50px 30px 40px; border-bottom: 1px solid #3d4f5f;}.footer-brand { padding-right: 20px;}.footer-logo { display: inline-flex; align-items: center; gap: 10px; font-size: var(--font-xl); font-weight: var(--weight-bold); color: var(--amazon-orange); text-decoration: none; margin-bottom: 16px;}.footer-logo svg { color: var(--amazon-orange);}.footer-tagline { color: #d1d5db; font-size: var(--font-sm); line-height: 1.7; margin-bottom: 24px;}.footer-trust-badges { display: flex; flex-direction: column; gap: 10px;}.trust-badge { display: inline-flex; align-items: center; gap: 10px; color: #d1d5db; font-size: var(--font-sm);}.trust-badge svg { color: #10B981;}.footer-links { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px;}.footer-column h4 { color: var(--amazon-white); font-size: var(--font-base); font-weight: var(--weight-semibold); margin-bottom: 18px; padding-bottom: 10px; border-bottom: 2px solid var(--amazon-orange); display: inline-block;}.footer-column ul { list-style: none;}.footer-column li { margin-bottom: 12px;}.footer-column a { color: #9ca3af; font-size: var(--font-sm); transition: all 0.2s; display: inline-block;}.footer-column a:hover { color: var(--amazon-orange); text-decoration: none; transform: translateX(4px);}.footer-newsletter { padding: 30px; background: linear-gradient(135deg, #FF9900 0%, #e68a00 100%);}.newsletter-content { max-width: 900px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 30px; flex-wrap: wrap;}.newsletter-text h4 { color: #fff; font-size: var(--font-lg); font-weight: var(--weight-bold); margin: 0 0 6px 0;}.newsletter-text p { color: rgba(255,255,255,0.9); font-size: var(--font-sm); margin: 0;}.newsletter-form { display: flex; gap: 10px; flex: 1; max-width: 400px;}.newsletter-form input { flex: 1; padding: 12px 16px; border: 2px solid rgba(255,255,255,0.3); border-radius: 8px; background: rgba(255,255,255,0.95); font-size: var(--font-sm); color: #111;}.newsletter-form input:focus { outline: none; border-color: #fff; background: #fff;}.newsletter-form button { display: flex; align-items: center; gap: 8px; padding: 12px 20px; background: var(--amazon-dark); color: #fff; border: none; border-radius: 8px; font-size: var(--font-sm); font-weight: var(--weight-semibold); cursor: pointer; transition: all 0.2s; white-space: nowrap;}.newsletter-form button:hover { background: #0F1111; transform: translateY(-1px);}.newsletter-message { text-align: center; padding: 10px; margin-top: 12px; border-radius: 6px; font-size: var(--font-sm); max-width: 900px; margin-left: auto; margin-right: auto;}.newsletter-message.success { background: rgba(255,255,255,0.2); color: #fff;}.newsletter-message.error { background: rgba(0,0,0,0.2); color: #fff;}@media (max-width: 600px) { .newsletter-content { flex-direction: column; text-align: center; } .newsletter-form { width: 100%; max-width: none; }}.footer-middle { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 24px; padding: 24px 30px; background: #232F3E; border-bottom: 1px solid #3d4f5f;}.footer-social { display: flex; align-items: center; gap: 16px;}.footer-social > span { color: #9ca3af; font-size: var(--font-sm); font-weight: var(--weight-medium);}.social-icons { display: flex; gap: 8px;}.social-icons a { display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; background: #3d4f5f; border-radius: 50%; color: #fff; transition: all 0.2s;}.social-icons a:hover { background: var(--amazon-orange); transform: translateY(-2px);}.footer-payments { display: flex; align-items: center; gap: 14px;}.footer-payments > span { color: #9ca3af; font-size: var(--font-sm); font-weight: var(--weight-medium);}.payment-icons { display: flex; gap: 8px;}.payment-badge { display: inline-block; padding: 6px 12px; background: #3d4f5f; border-radius: 4px; font-size: var(--font-xs); font-weight: var(--weight-semibold); color: #e5e7eb;}.payment-stripe { background: #635bff; color: white;}.footer-links-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; padding: 30px; background: #1a252f; border-bottom: 1px solid #3d4f5f;}.footer-links-column h4 { color: #fff; font-size: var(--font-sm); font-weight: var(--weight-bold); margin: 0 0 16px; text-transform: uppercase; letter-spacing: 0.5px;}.footer-links-column ul { list-style: none; margin: 0; padding: 0;}.footer-links-column li { margin-bottom: 10px;}.footer-links-column a { color: #9ca3af; font-size: var(--font-sm); text-decoration: none; transition: color 0.2s;}.footer-links-column a:hover { color: #FF9900;}@media (max-width: 768px) { .footer-links-grid { grid-template-columns: repeat(2, 1fr); }}@media (max-width: 480px) { .footer-links-grid { grid-template-columns: 1fr; text-align: center; }}.footer-bottom { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 16px; padding: 20px 30px; background: #0F1111;}.footer-bottom > p { color: #6b7280; font-size: var(--font-xs); margin: 0;}.footer-legal-links { display: flex; gap: 20px;}.footer-legal-links a { color: #6b7280; font-size: var(--font-xs); transition: color 0.2s;}.footer-legal-links a:hover { color: var(--amazon-orange); text-decoration: none;}@media (max-width: 1000px) { .footer-main { grid-template-columns: 1fr; gap: 40px; } .footer-brand { text-align: center; padding-right: 0; } .footer-trust-badges { flex-direction: row; justify-content: center; flex-wrap: wrap; }}@media (max-width: 768px) { .footer-links { grid-template-columns: repeat(2, 1fr); } .footer-middle { flex-direction: column; text-align: center; } .footer-bottom { flex-direction: column; text-align: center; }}@media (max-width: 500px) { .footer-links { grid-template-columns: 1fr; text-align: center; } .footer-column h4 { display: block; border-bottom: none; padding-bottom: 0; } .footer-column a:hover { transform: none; }}.cookie-consent { position: fixed; bottom: 0; left: 0; right: 0; background: var(--amazon-dark); border-top: 3px solid var(--amazon-orange); padding: 20px; z-index: 9999; box-shadow: 0 -4px 20px rgba(0,0,0,0.3); transition: all 0.3s ease;}.cookie-content { max-width: 1200px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap;}.cookie-text { display: flex; align-items: flex-start; gap: 14px; flex: 1; min-width: 300px;}.cookie-text svg { color: var(--amazon-orange); flex-shrink: 0; margin-top: 2px;}.cookie-text p { color: #e5e7eb; font-size: var(--font-sm); line-height: 1.6; margin: 0;}.cookie-text a { color: var(--amazon-orange); text-decoration: underline;}.cookie-buttons { display: flex; gap: 12px; flex-shrink: 0;}.cookie-btn { padding: 12px 28px; border-radius: var(--radius-md); font-size: var(--font-sm); font-weight: var(--weight-semibold); cursor: pointer; transition: all 0.2s; border: none;}.cookie-decline { background: transparent; color: #9ca3af; border: 1px solid #4b5563;}.cookie-decline:hover { background: #374151; color: white;}.cookie-accept { background: linear-gradient(135deg, var(--amazon-orange) 0%, #e68a00 100%); color: white;}.cookie-accept:hover { transform: translateY(-1px); box-shadow: 0 4px 12px rgba(255, 153, 0, 0.4);}@media (max-width: 600px) { .cookie-content { flex-direction: column; text-align: center; } .cookie-text { flex-direction: column; align-items: center; } .cookie-buttons { width: 100%; justify-content: center; }}.no-results { text-align: center; padding: 50px; color: var(--text-gray);}.no-results h3 { font-size: 24px; margin-bottom: 15px;}.alert { padding: 15px 20px; border-radius: 5px; margin-bottom: 20px;}.alert-success { background-color: #d4edda; color: #155724; border: 1px solid #c3e6cb;}.alert-error { background-color: #f8d7da; color: #721c24; border: 1px solid #f5c6cb;}.hero-section { background: linear-gradient(135deg, var(--amazon-dark) 0%, var(--amazon-dark-light) 100%); padding: 60px 40px; border-radius: 8px; margin-bottom: 40px; text-align: center;}.hero-section h1 { font-size: 36px; font-weight: var(--weight-bold); margin-bottom: 15px; color: #FFFFFF;}.hero-section p { font-size: 18px; max-width: 600px; margin: 0 auto; color: #D1D5DB; line-height: 1.6;}.child-categories { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 30px;}.child-category-link { display: inline-block; padding: 8px 20px; background: var(--amazon-white); border: 1px solid var(--border-color); border-radius: 20px; color: var(--text-dark); font-size: 14px; transition: all 0.2s;}.child-category-link:hover { background: var(--amazon-orange); color: var(--amazon-white); border-color: var(--amazon-orange); text-decoration: none;}@media (max-width: 1024px) { .sidebar { display: none; } .book-detail-header { grid-template-columns: 1fr; } .book-detail-image { max-width: 300px; margin: 0 auto; }}@media (max-width: 768px) { .header-content { flex-wrap: wrap; } .search-container { order: 3; flex: 1 1 100%; max-width: 100%; margin-top: 10px; } .header-nav { margin-left: auto; } .books-grid { grid-template-columns: repeat(2, 1fr); } .hero-section h1 { font-size: 26px; }}@media (max-width: 480px) { .books-grid { grid-template-columns: 1fr; } .book-detail-actions { flex-direction: column; } .btn { width: 100%; }}.page-header { background: var(--amazon-white); padding: 30px; border-radius: 8px; margin-bottom: 25px; border: 1px solid var(--border-color);}.page-header h1 { margin: 0 0 10px; font-size: 28px; color: var(--text-dark);}.page-header p { margin: 0; color: var(--text-gray); font-size: 16px;}.empty-state { background: var(--amazon-white); padding: 60px 30px; border-radius: 8px; text-align: center; border: 1px solid var(--border-color);}.empty-state p { margin: 0; color: var(--text-gray); font-size: 16px;}.authors-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 25px; margin-top: 30px;}.author-card { display: flex; flex-direction: column; align-items: center; padding: 30px 20px; background: var(--amazon-white); border-radius: 8px; text-align: center; text-decoration: none; color: inherit; transition: all 0.2s; border: 1px solid var(--border-color);}.author-card:hover { box-shadow: 0 4px 15px rgba(0,0,0,0.1); transform: translateY(-3px); text-decoration: none;}.author-photo { width: 120px; height: 120px; border-radius: 50%; overflow: hidden; margin-bottom: 15px;}.author-photo img { width: 100%; height: 100%; object-fit: cover;}.author-photo-placeholder { width: 100%; height: 100%; background: linear-gradient(135deg, var(--amazon-dark) 0%, var(--amazon-gray) 100%); display: flex; align-items: center; justify-content: center; color: var(--amazon-white); font-size: 48px; font-weight: bold;}.author-photo-placeholder.large { width: 150px; height: 150px; border-radius: 50%; font-size: 64px;}.author-info h3 { margin: 0 0 8px; font-size: 18px; color: var(--text-dark);}.author-book-count { color: var(--text-gray); font-size: 14px;}.author-bio-preview { margin-top: 12px; font-size: 13px; color: var(--text-gray); line-height: 1.5;}.author-detail { margin-top: 20px;}.author-detail-header { display: flex; gap: 40px; padding: 30px; background: var(--amazon-white); border-radius: 8px; margin-bottom: 40px;}.author-detail-photo { flex-shrink: 0;}.author-detail-photo img { width: 150px; height: 150px; border-radius: 50%; object-fit: cover;}.author-detail-info h1 { margin: 0 0 15px; font-size: 32px;}.author-social-links { display: flex; gap: 15px; margin-bottom: 20px;}.author-social-link { display: flex; align-items: center; gap: 6px; padding: 8px 16px; background: var(--amazon-light); border-radius: 20px; color: var(--text-dark); font-size: 14px; transition: all 0.2s;}.author-social-link:hover { background: var(--amazon-dark); color: var(--amazon-white); text-decoration: none;}.author-bio { line-height: 1.8; color: var(--text-gray);}.author-books-section h2 { margin-bottom: 25px; padding-bottom: 15px; border-bottom: 2px solid var(--amazon-orange);}@media (max-width: 768px) { .author-detail-header { flex-direction: column; align-items: center; text-align: center; } .author-social-links { justify-content: center; flex-wrap: wrap; }}.book-gallery { display: flex; gap: 10px; margin-top: 15px; flex-wrap: wrap;}.gallery-thumb { width: 60px; height: 80px; border-radius: 4px; overflow: hidden; cursor: pointer; border: 2px solid transparent; transition: all 0.2s;}.gallery-thumb.active { border-color: var(--amazon-orange);}.gallery-thumb:hover { border-color: var(--amazon-dark);}.gallery-thumb img { width: 100%; height: 100%; object-fit: cover;}.book-cover-placeholder { height: 400px; display: flex; align-items: center; justify-content: center; background: #f0f0f0; color: #999; font-size: 18px; border-radius: 8px;}.book-social-row { display: flex; flex-wrap: wrap; align-items: center; gap: 15px; margin-bottom: 15px;}.book-views-badge { display: inline-flex; align-items: center; gap: 8px; background: linear-gradient(135deg, #fff8e1 0%, #ffecb3 100%); color: #b7791f; padding: 8px 14px; border-radius: 20px; font-size: 14px; font-weight: 500; border: 1px solid #ffd54f;}.book-views-badge svg { color: #d69e2e;}.book-share { display: flex; align-items: center; gap: 10px;}.book-share .share-label { font-size: 14px; color: var(--text-muted); font-weight: 500;}.share-buttons { display: flex; gap: 8px;}.share-btn { display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 50%; border: none; cursor: pointer; transition: transform 0.2s, opacity 0.2s; text-decoration: none;}.share-btn:hover { transform: scale(1.1); opacity: 0.9;}.share-facebook { background: #1877F2; color: white;}.share-twitter { background: #000000; color: white;}.share-linkedin { background: #0A66C2; color: white;}.share-whatsapp { background: #25D366; color: white;}.share-copy { background: var(--amazon-light); color: var(--text-gray); border: 1px solid var(--border-color);}.share-copy:hover { background: var(--amazon-dark); color: white;}.share-copy.copied { background: var(--success-color); color: white; border-color: var(--success-color);}.book-rating { display: flex; align-items: center; gap: 10px; margin-bottom: 15px;}.book-rating .stars { display: flex; gap: 2px;}.book-rating .star { font-size: 20px; color: #ddd;}.book-rating .star.filled { color: var(--amazon-orange);}.book-rating .rating-text { font-size: 14px; color: var(--text-gray);}.book-detail-price .original-price { text-decoration: line-through; color: #888; font-size: 18px; margin-right: 10px; font-weight: normal;}.book-detail-price .sale-price { color: #B12704;}.book-detail-price .discount-badge { background: #067D62; color: white; padding: 4px 12px; border-radius: 4px; font-size: 14px; margin-left: 10px; font-weight: 600;}.pricing-card { background: linear-gradient(135deg, #fff 0%, #f8fafc 100%); border: 2px solid #e2e8f0; border-radius: 12px; padding: 0; margin: 24px 0; position: relative; overflow: hidden; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);}.pricing-discount-ribbon { position: absolute; top: 0; right: 0; background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%); color: white; padding: 8px 24px 8px 20px; font-size: 14px; font-weight: 700; border-bottom-left-radius: 12px; box-shadow: -2px 2px 8px rgba(220, 38, 38, 0.3);}.pricing-content { padding: 24px;}.pricing-main { margin-bottom: 16px;}.pricing-original { display: flex; align-items: center; gap: 12px; margin-bottom: 8px; padding-bottom: 8px; border-bottom: 1px dashed #e2e8f0;}.pricing-original .pricing-label { font-size: 13px; color: #64748b;}.pricing-original-amount { font-size: 18px; color: #94a3b8; text-decoration: line-through;}.pricing-current { display: flex; align-items: center; gap: 12px;}.pricing-current .pricing-label { font-size: 15px; color: #475569; font-weight: 500;}.pricing-amount { font-size: 36px; font-weight: 800; color: #059669; letter-spacing: -1px;}.pricing-savings { display: flex; align-items: center; gap: 8px; margin-top: 12px; padding: 10px 14px; background: linear-gradient(135deg, #ecfdf5 0%, #d1fae5 100%); border-radius: 8px; border: 1px solid #a7f3d0;}.pricing-savings svg { stroke: #059669; flex-shrink: 0;}.pricing-savings span { font-size: 14px; color: #047857;}.pricing-savings strong { font-weight: 700; color: #065f46;}.pricing-vat { display: flex; align-items: center; gap: 6px; padding-top: 16px; border-top: 1px solid #e2e8f0; font-size: 12px; color: #64748b;}.pricing-vat svg { stroke: #94a3b8; flex-shrink: 0;}.pricing-card.pricing-free { background: linear-gradient(135deg, #ecfdf5 0%, #d1fae5 100%); border-color: #a7f3d0;}.pricing-free-text { color: #059669 !important;}.book-detail-price.free-badge { color: #067D62;}.book-formats-section { margin: 16px 0; padding: 16px 18px; background: #f9fafb; border-radius: 10px; border: 1px solid #e5e7eb;}.book-formats-section .formats-label { margin: 0 0 10px; font-size: 12px; color: #6b7280; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px;}.format-cards { display: flex; gap: 12px; flex-wrap: wrap;}.format-card { display: flex; align-items: center; gap: 12px; background: white; padding: 12px 16px; border-radius: 10px; border: 1px solid #e5e7eb; transition: all 0.2s; min-width: 180px;}.format-card:hover { border-color: currentColor; transform: translateY(-2px); box-shadow: 0 4px 12px rgba(0,0,0,0.08);}.format-card-icon { width: 44px; height: 44px; border-radius: 10px; display: flex; align-items: center; justify-content: center; flex-shrink: 0;}.format-card-info { display: flex; flex-direction: column; gap: 2px;}.format-card-info strong { font-size: 14px; font-weight: 600; color: #111;}.format-card-info span { font-size: 12px; color: #6b7280;}.format-card.format-pdf { color: #B12704; border-color: #fecaca;}.format-card.format-pdf .format-card-icon { background: #fef2f2; color: #B12704;}.format-card.format-pdf:hover { border-color: #B12704;}.format-card.format-epub { color: #5B21B6; border-color: #ddd6fe;}.format-card.format-epub .format-card-icon { background: #f5f3ff; color: #5B21B6;}.format-card.format-epub:hover { border-color: #5B21B6;}.format-card.format-code { color: #0891B2; border-color: #a5f3fc;}.format-card.format-code .format-card-icon { background: #ecfeff; color: #0891B2;}.format-card.format-code:hover { border-color: #0891B2;}.btn-sample { display: inline-flex; align-items: center; gap: 8px; background: white; color: #374151; font-size: 14px; font-weight: 500; padding: 10px 18px; border-radius: 8px; border: 1px solid #d1d5db; transition: all 0.2s;}.btn-sample:hover { background: #f3f4f6; border-color: #9ca3af; text-decoration: none; color: #111;}.book-guarantee { display: flex; align-items: center; gap: 8px; margin-top: 16px; padding: 12px 14px; background: #f0fdf4; border: 1px solid #bbf7d0; border-radius: 8px; font-size: 13px; color: #166534;}.book-section { margin-top: 30px; padding: 28px 32px; background: #fff; border-radius: 12px; box-shadow: 0 2px 8px rgba(0,0,0,0.06); border: 1px solid #e5e7eb;}.book-section h2 { font-size: 20px; color: var(--amazon-dark); margin: 0 0 20px 0; padding-bottom: 12px; border-bottom: 3px solid var(--amazon-orange); display: inline-block;}.book-description-content { line-height: 1.8; color: #4b5563; font-size: 15px;}.book-description-content h3 { margin: 20px 0 12px; color: var(--text-dark); font-size: 17px;}.book-description-content p { margin-bottom: 14px;}.book-description-content ul,.book-description-content ol { margin: 12px 0; padding-left: 20px;}.book-description-content li { margin-bottom: 6px; line-height: 1.6;}.book-highlights { background: linear-gradient(135deg, #fffbeb 0%, #fef3c7 50%, #fff 100%); border-left: 4px solid var(--amazon-orange);}.book-highlights h2 { color: #92400e !important; border-bottom-color: var(--amazon-orange) !important;}.book-highlights .highlights-content ul { list-style: none; padding: 0; margin: 0;}.book-highlights .highlights-content li { padding: 10px 0 10px 32px; position: relative; border-bottom: 1px solid rgba(251, 191, 36, 0.3); font-weight: 500; color: #78350f;}.book-highlights .highlights-content li:last-child { border-bottom: none;}.book-highlights .highlights-content li:before { content: "✓"; position: absolute; left: 0; width: 22px; height: 22px; background: #22c55e; color: white; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: bold; top: 50%; transform: translateY(-50%);}.book-problem { background: linear-gradient(135deg, #fef2f2 0%, #fee2e2 50%, #fff 100%); border-left: 4px solid #ef4444; border-color: #fecaca;}.book-problem h2 { color: #b91c1c !important; border-bottom-color: #ef4444 !important;}.book-problem .book-description-content { color: #7f1d1d;}.book-solution { background: linear-gradient(135deg, #f0fdf4 0%, #dcfce7 50%, #fff 100%); border-left: 4px solid #22c55e; border-color: #bbf7d0;}.book-solution h2 { color: #166534 !important; border-bottom-color: #22c55e !important;}.book-solution .book-description-content { color: #14532d;}.book-who-is-for { background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 50%, #fff 100%); border-left: 4px solid #3b82f6; border-color: #bfdbfe;}.book-who-is-for h2 { color: #1d4ed8 !important; border-bottom-color: #3b82f6 !important;}.book-who-is-for ul { list-style: none; padding: 0; margin: 0;}.book-who-is-for li { padding: 10px 0 10px 36px; position: relative; border-bottom: 1px solid rgba(59, 130, 246, 0.2); color: #1e3a8a;}.book-who-is-for li:last-child { border-bottom: none;}.book-who-is-for li:before { content: "✓"; position: absolute; left: 0; width: 24px; height: 24px; background: #22c55e; color: white; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: bold; top: 50%; transform: translateY(-50%);}.book-who-is-not-for { background: linear-gradient(135deg, #faf5ff 0%, #f3e8ff 50%, #fff 100%); border-left: 4px solid #a855f7; border-color: #e9d5ff;}.book-who-is-not-for h2 { color: #7c3aed !important; border-bottom-color: #a855f7 !important;}.book-who-is-not-for ul { list-style: none; padding: 0; margin: 0;}.book-who-is-not-for li { padding: 10px 0 10px 36px; position: relative; border-bottom: 1px solid rgba(168, 85, 247, 0.2); color: #581c87;}.book-who-is-not-for li:last-child { border-bottom: none;}.book-who-is-not-for li:before { content: "✗"; position: absolute; left: 0; width: 24px; height: 24px; background: #ef4444; color: white; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 14px; font-weight: bold; top: 50%; transform: translateY(-50%);}.book-toc { background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 50%, #fff 100%); border-left: 4px solid #64748b; border-color: #cbd5e1;}.book-toc h2 { color: #334155 !important; border-bottom-color: #64748b !important;}.book-toc .toc-content ol { counter-reset: toc-counter; list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 8px;}.book-toc .toc-content ol li { counter-increment: toc-counter; padding: 10px 12px 10px 44px; position: relative; background: white; border-radius: 8px; border: 1px solid #e2e8f0; font-size: 14px; color: #475569;}.book-toc .toc-content ol li:before { content: counter(toc-counter); position: absolute; left: 10px; top: 50%; transform: translateY(-50%); width: 26px; height: 26px; background: var(--amazon-orange); color: white; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 11px; font-weight: bold;}.book-section.requirements-section,section.book-section:has(.requirements-content) { background: linear-gradient(135deg, #ecfdf5 0%, #d1fae5 50%, #fff 100%); border-left: 4px solid #10b981; border-color: #a7f3d0;}section.book-section:has(.requirements-content) h2 { color: #047857 !important; border-bottom-color: #10b981 !important;}.requirements-content ul { list-style: none; padding: 0; margin: 0;}.requirements-content li { padding: 10px 0 10px 36px; position: relative; border-bottom: 1px solid rgba(16, 185, 129, 0.2); color: #065f46;}.requirements-content li:last-child { border-bottom: none;}.requirements-content li:before { content: "•"; position: absolute; left: 0; width: 24px; height: 24px; background: #10b981; color: white; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 16px; font-weight: bold; top: 50%; transform: translateY(-50%);}.book-faq { background: linear-gradient(135deg, #fff7ed 0%, #ffedd5 50%, #fff 100%); border-left: 4px solid #f97316; border-color: #fed7aa;}.book-faq h2 { color: #c2410c !important; border-bottom-color: #f97316 !important;}.book-faq .faq-list { display: flex; flex-direction: column; gap: 12px;}details.faq-item { background: white; border: 1px solid #fed7aa; border-radius: 10px; overflow: hidden; box-shadow: 0 1px 3px rgba(0,0,0,0.05);}details.faq-item > summary.faq-question { display: flex; justify-content: space-between; align-items: center; padding: 18px 20px; margin: 0; font-size: 16px; font-weight: 600; cursor: pointer; transition: background 0.2s; list-style: none;}details.faq-item > summary.faq-question::-webkit-details-marker { display: none;}details.faq-item > summary.faq-question::marker { display: none; content: '';}details.faq-item > summary.faq-question:hover { background: #f8f9fa;}details.faq-item .faq-toggle { flex-shrink: 0; width: 24px; height: 24px; position: relative; color: var(--amazon-orange); transition: transform 0.3s;}details.faq-item .faq-toggle::before,details.faq-item .faq-toggle::after { content: ''; position: absolute; background: var(--amazon-orange); transition: transform 0.3s;}details.faq-item .faq-toggle::before { width: 14px; height: 2px; top: 50%; left: 50%; transform: translate(-50%, -50%);}details.faq-item .faq-toggle::after { width: 2px; height: 14px; top: 50%; left: 50%; transform: translate(-50%, -50%);}details.faq-item[open] .faq-toggle::after { transform: translate(-50%, -50%) rotate(90deg); opacity: 0;}details.faq-item .faq-answer { padding: 0 20px 20px; color: var(--text-gray); line-height: 1.7;}.related-books { margin-top: 50px;}.related-books h2 { font-size: 24px; margin-bottom: 25px; padding-bottom: 15px; border-bottom: 2px solid var(--amazon-orange);}@media (max-width: 768px) { .book-detail-header { grid-template-columns: 1fr; } .book-detail-image-container { max-width: 300px; margin: 0 auto; } .book-detail-actions { flex-direction: column; } .book-detail-actions .btn { width: 100%; justify-content: center; }}.cart-page { padding: var(--spacing-xl) 0; min-height: 60vh;}.page-title { display: flex; align-items: center; gap: var(--spacing-sm); font-size: var(--font-2xl); color: var(--text-dark); margin-bottom: var(--spacing-xl);}.page-title svg { color: var(--amazon-orange);}.cart-count { font-weight: var(--weight-normal); color: var(--text-muted); font-size: var(--font-lg);}.cart-empty { text-align: center; padding: var(--spacing-2xl) var(--spacing-md); background: var(--card-bg); border-radius: var(--radius-lg); box-shadow: var(--card-shadow);}.empty-icon { width: 120px; height: 120px; background: var(--amazon-light); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto var(--spacing-lg);}.empty-icon svg { color: var(--text-muted);}.cart-empty h2 { font-size: var(--font-xl); color: var(--text-dark); margin-bottom: var(--spacing-sm);}.cart-empty p { color: var(--text-muted); margin-bottom: var(--spacing-lg);}.btn-primary { display: inline-flex; align-items: center; gap: var(--spacing-sm); padding: 14px 28px; background: linear-gradient(135deg, var(--amazon-orange), var(--amazon-orange-dark)); color: var(--amazon-white); text-decoration: none; border-radius: var(--radius-md); font-weight: var(--weight-semibold); font-size: var(--font-base); transition: all 0.2s; border: none; cursor: pointer;}.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 4px 12px rgba(255, 153, 0, 0.3); color: var(--amazon-white); text-decoration: none;}.cart-layout { display: grid; grid-template-columns: 1fr 360px; gap: var(--spacing-lg); align-items: start;}.cart-items-section { background: transparent; display: flex; flex-direction: column; gap: 16px;}.cart-item { display: flex; gap: var(--spacing-md); padding: var(--spacing-lg); background: var(--card-bg); border-radius: var(--radius-lg); box-shadow: var(--card-shadow); align-items: flex-start; transition: opacity 0.3s, transform 0.3s;}.cart-item-image img { width: 80px; height: 110px; object-fit: cover; border-radius: var(--radius-md); box-shadow: 0 2px 8px rgba(0,0,0,0.1);}.cart-item-image .placeholder { width: 80px; height: 110px; background: var(--amazon-light); border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center; color: var(--text-muted);}.cart-item-bundle { background: linear-gradient(135deg, #fffbeb 0%, #fef3c7 100%); border: 2px solid #fbbf24; box-shadow: 0 4px 12px rgba(251, 191, 36, 0.15);}.bundle-image { position: relative;}.bundle-badge-cart { position: absolute; bottom: -6px; left: 50%; transform: translateX(-50%); background: var(--amazon-orange); color: white; font-size: 9px; font-weight: 700; padding: 2px 8px; border-radius: 10px; letter-spacing: 0.5px;}.bundle-type { color: #d97706 !important;}.bundle-books-included { font-size: var(--font-sm); color: #92400e; font-weight: var(--weight-medium); margin-bottom: 8px;}.bundle-books-list-mini { display: flex; flex-wrap: wrap; gap: 4px;}.mini-book { font-size: 11px; padding: 2px 8px; background: rgba(255,255,255,0.7); border-radius: 4px; color: #78716c; max-width: 120px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}.mini-more { font-size: 11px; padding: 2px 8px; background: #fbbf24; border-radius: 4px; color: white; font-weight: 600;}.cart-item-custom-bundle { background: linear-gradient(135deg, #ecfdf5 0%, #d1fae5 100%); border: 2px solid #10b981; box-shadow: 0 4px 12px rgba(16, 185, 129, 0.15);}.custom-bundle-image { width: 80px; height: 100px; display: flex; align-items: center; justify-content: center;}.custom-bundle-covers { position: relative; width: 60px; height: 80px;}.custom-bundle-covers .mini-cover { position: absolute; width: 40px; height: 55px; background: white; border-radius: 4px; overflow: hidden; box-shadow: 0 2px 4px rgba(0,0,0,0.1); left: 50%; top: 50%; margin-left: -20px; margin-top: -27px;}.custom-bundle-covers .mini-cover img { width: 100%; height: 100%; object-fit: cover;}.custom-badge { background: #10b981;}.discount-badge { display: inline-block; background: #10b981; color: white; font-size: 11px; padding: 2px 8px; border-radius: 10px; margin-left: 8px; font-weight: 600;}.savings-badge { display: block; font-size: 11px; color: #10b981; font-weight: 600; margin-top: 4px;}.edit-bundle-link { display: inline-block; font-size: 12px; color: #10b981; text-decoration: none; margin-top: 8px;}.edit-bundle-link:hover { text-decoration: underline;}.sidebar-promo-builder { background: linear-gradient(135deg, #059669 0%, #047857 100%); border-color: #047857;}.sidebar-promo-builder:hover { border-color: #065f46; background: linear-gradient(135deg, #047857 0%, #065f46 100%);}.sidebar-promo-builder .promo-title { color: #fff;}.sidebar-promo-builder .promo-text { color: #d1fae5;}.promo-slider { position: relative; min-height: 90px;}.promo-slide { position: absolute; top: 0; left: 0; right: 0; opacity: 0; transform: translateX(20px); transition: opacity 0.5s ease, transform 0.5s ease; pointer-events: none;}.promo-slide.active { position: relative; opacity: 1; transform: translateX(0); pointer-events: auto;}.promo-dots { display: flex; justify-content: center; gap: 8px; margin-top: 12px;}.promo-dot { width: 8px; height: 8px; border-radius: 50%; background: #d1d5db; cursor: pointer; transition: background 0.3s ease, transform 0.3s ease;}.promo-dot:hover { background: #9ca3af;}.promo-dot.active { background: var(--amazon-orange); transform: scale(1.2);}.sidebar-promo-newuser { background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%); border-color: #d97706;}.sidebar-promo-newuser:hover { border-color: #b45309; background: linear-gradient(135deg, #d97706 0%, #b45309 100%);}.sidebar-promo-newuser .promo-title { color: #fff;}.sidebar-promo-newuser .promo-text { color: #fef3c7;}.sidebar-promo-gift { background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%); border-color: #7c3aed;}.sidebar-promo-gift:hover { border-color: #6d28d9; background: linear-gradient(135deg, #7c3aed 0%, #6d28d9 100%);}.sidebar-promo-gift .promo-title { color: #fff;}.sidebar-promo-gift .promo-text { color: #ede9fe;}.sidebar-promo-bundles { background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%); border-color: #2563eb;}.sidebar-promo-bundles:hover { border-color: #1d4ed8; background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);}.sidebar-promo-bundles .promo-title { color: #fff;}.sidebar-promo-bundles .promo-text { color: #bfdbfe;}.cart-item-info { flex: 1; min-width: 0;}.item-type { font-size: var(--font-xs); text-transform: uppercase; letter-spacing: 0.5px; color: var(--text-muted); margin-bottom: var(--spacing-xs); font-weight: var(--weight-semibold);}.item-title { font-size: var(--font-md); color: var(--text-dark); font-weight: var(--weight-bold); text-decoration: none; line-height: 1.3; display: block; margin-bottom: var(--spacing-xs);}.item-title:hover { color: var(--amazon-orange); text-decoration: none;}.item-author { color: var(--text-muted); font-size: var(--font-sm); margin-bottom: 10px;}.item-formats { display: flex; gap: 6px;}.item-formats span { font-size: var(--font-xs); font-weight: var(--weight-semibold); padding: 3px 8px; border-radius: var(--radius-sm); background: var(--amazon-light); color: var(--amazon-gray);}.item-formats span.code { background: #fef3c7; color: #92400e;}.cart-item-price { text-align: right; flex-shrink: 0;}.price-was { display: block; font-size: var(--font-sm); color: var(--text-muted); text-decoration: line-through; margin-bottom: 2px;}.price-now { font-size: var(--font-lg); font-weight: var(--weight-extrabold); color: var(--success-color);}.remove-btn { background: none; border: none; padding: var(--spacing-sm); cursor: pointer; color: var(--text-muted); border-radius: var(--radius-md); transition: all 0.2s;}.remove-btn:hover { background: #fee2e2; color: var(--error-color);}.summary-card { background: var(--card-bg); border-radius: var(--radius-lg); padding: var(--spacing-lg); box-shadow: var(--card-shadow);}.summary-card h3 { font-size: var(--font-lg); color: var(--text-dark); margin-bottom: var(--spacing-md); padding-bottom: var(--spacing-md); border-bottom: 1px solid var(--border-light);}.summary-lines { margin-bottom: var(--spacing-md);}.summary-line { display: flex; justify-content: space-between; padding: var(--spacing-sm) 0; font-size: var(--font-base); color: var(--text-gray);}.summary-line.savings { color: var(--success-color);}.summary-line.coupon-discount { color: var(--success-color); font-weight: 500;}.coupon-section { padding: var(--spacing-md) 0; border-top: 1px dashed var(--border-color); margin-top: var(--spacing-sm);}.coupon-form { display: flex; gap: 8px;}.coupon-form input { flex: 1; padding: 10px 12px; border: 1px solid var(--border-color); border-radius: 6px; font-size: 14px; text-transform: uppercase; font-family: monospace; letter-spacing: 1px;}.coupon-form input::placeholder { text-transform: none; font-family: inherit; letter-spacing: normal;}.coupon-form button { padding: 10px 16px; background: var(--amazon-dark); color: white; border: none; border-radius: 6px; cursor: pointer; font-weight: 500; transition: background 0.2s;}.coupon-form button:hover:not(:disabled) { background: var(--amazon-orange);}.coupon-form button:disabled { opacity: 0.6; cursor: not-allowed;}.coupon-message { font-size: 13px; margin-top: 8px;}.coupon-message.error { color: var(--error-color);}.coupon-message.success { color: var(--success-color);}.coupon-applied { display: flex; align-items: center; justify-content: space-between; background: linear-gradient(135deg, #f0fdf4 0%, #dcfce7 100%); padding: 12px 14px; border-radius: 8px; border: 1px solid #86efac;}.coupon-info { display: flex; flex-direction: column; gap: 4px;}.coupon-info .coupon-code { font-family: monospace; font-weight: bold; color: #166534; letter-spacing: 1px;}.coupon-info .coupon-message { font-size: 12px; color: #15803d; margin: 0;}.coupon-remove { background: none; border: none; color: #64748b; cursor: pointer; padding: 6px; border-radius: 50%; transition: all 0.2s;}.coupon-remove:hover { background: #fee2e2; color: #ef4444;}.coupon-hint { font-size: 12px; color: #64748b; margin: 8px 0 0 0; text-align: center;}.coupon-hint strong { color: #16a34a; font-family: monospace; letter-spacing: 1px;}.summary-total { display: flex; justify-content: space-between; padding: var(--spacing-md) 0; border-top: 2px solid var(--border-light); font-size: var(--font-lg); font-weight: var(--weight-bold); color: var(--text-dark);}.checkout-btn { display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; padding: var(--spacing-md); background: linear-gradient(135deg, var(--amazon-orange), var(--amazon-orange-dark)); color: var(--amazon-white); text-decoration: none; border-radius: var(--radius-md); font-size: var(--font-base); font-weight: var(--weight-bold); margin-top: var(--spacing-md); transition: all 0.2s; box-shadow: 0 4px 12px rgba(255, 153, 0, 0.3);}.checkout-btn:hover { transform: translateY(-2px); box-shadow: 0 6px 16px rgba(255, 153, 0, 0.4); color: var(--amazon-white); text-decoration: none;}.digital-notice { display: flex; align-items: center; justify-content: center; gap: 6px; margin-top: var(--spacing-md); font-size: var(--font-sm); color: var(--text-muted);}.continue-shopping { display: flex; align-items: center; justify-content: center; gap: var(--spacing-sm); margin-top: var(--spacing-md); color: var(--text-gray); text-decoration: none; font-size: var(--font-sm); font-weight: var(--weight-medium);}.continue-shopping:hover { color: var(--amazon-orange); text-decoration: none;}@media (max-width: 900px) { .cart-layout { grid-template-columns: 1fr; } .cart-summary-section { order: -1; }}@media (max-width: 600px) { .cart-item { flex-wrap: wrap; position: relative; } .cart-item-price { order: -1; width: 100%; text-align: left; margin-bottom: var(--spacing-sm); } .remove-btn { position: absolute; right: var(--spacing-md); top: var(--spacing-md); }}.book-reviews { margin: 40px 0; padding: 30px; background: #fff; border-radius: var(--radius-lg); border: 1px solid var(--border-light);}.reviews-header h2 { font-size: var(--font-xl); color: var(--text-dark); margin-bottom: 24px;}.reviews-summary { margin-bottom: 30px;}.rating-overview { display: flex; gap: 40px; align-items: flex-start;}.rating-score { text-align: center; padding: 20px;}.rating-number { font-size: 48px; font-weight: var(--weight-bold); color: var(--text-dark); line-height: 1;}.rating-stars-large { font-size: 24px; color: var(--amazon-orange); margin: 8px 0;}.rating-count { font-size: var(--font-sm); color: var(--text-muted);}.rating-bars { flex: 1; max-width: 300px;}.rating-bar-row { display: flex; align-items: center; gap: 12px; margin-bottom: 8px;}.bar-label { font-size: var(--font-sm); color: var(--text-gray); width: 50px;}.bar-track { flex: 1; height: 12px; background: #e5e7eb; border-radius: 6px; overflow: hidden;}.bar-fill { height: 100%; background: linear-gradient(135deg, var(--amazon-orange), var(--amazon-orange-dark)); border-radius: 6px; transition: width 0.3s;}.bar-count { font-size: var(--font-sm); color: var(--text-muted); width: 30px; text-align: right;}.reviews-list { border-top: 1px solid var(--border-light); padding-top: 24px;}.no-reviews { text-align: center; padding: 40px; color: var(--text-muted);}.no-reviews svg { margin-bottom: 16px;}.no-reviews p { font-size: var(--font-base);}.review-item { padding: 20px 0; border-bottom: 1px solid var(--border-light);}.review-item:last-child { border-bottom: none;}.review-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px;}.reviewer-info { display: flex; align-items: center; gap: 10px;}.reviewer-name { font-weight: var(--weight-semibold); color: var(--text-dark);}.verified-badge { font-size: 11px; padding: 3px 8px; background: #d1fae5; color: #065f46; border-radius: 4px; font-weight: var(--weight-medium);}.review-rating .stars { color: var(--amazon-orange); font-size: 16px;}.review-title { font-size: var(--font-md); color: var(--text-dark); margin-bottom: 8px;}.review-content { color: var(--text-gray); line-height: 1.7; margin-bottom: 12px;}.review-date { font-size: var(--font-xs); color: var(--text-muted);}@media (max-width: 768px) { .rating-overview { flex-direction: column; gap: 24px; } .rating-bars { width: 100%; max-width: none; } .rating-score { padding: 0; }}.author-credentials { display: flex; flex-wrap: wrap; gap: 10px; margin: 16px 0;}.credential-badge { background: linear-gradient(135deg, #1e40af, #3b82f6); color: #fff; padding: 6px 14px; border-radius: 20px; font-size: var(--font-sm); font-weight: var(--weight-medium);}.experience-badge { background: linear-gradient(135deg, #065f46, #10b981); color: #fff; padding: 6px 14px; border-radius: 20px; font-size: var(--font-sm); font-weight: var(--weight-medium);}.author-expertise { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 16px 0;}.expertise-label { font-weight: var(--weight-semibold); color: var(--text-gray);}.expertise-tag { background: #FFF4E5; color: #b45309; padding: 4px 12px; border-radius: 15px; font-size: var(--font-sm); border: 1px solid #fcd34d;}.author-additional-info { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 24px; margin: 30px 0; padding: 24px; background: #f9fafb; border-radius: var(--radius-lg);}.author-additional-info .info-section h3 { font-size: var(--font-md); color: var(--text-dark); margin-bottom: 12px; padding-bottom: 8px; border-bottom: 2px solid var(--amazon-orange);}.author-additional-info .info-content { color: var(--text-gray); line-height: 1.7;}.trust-badges-section { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin-top: 20px; padding: 16px; background: #f0fdf4; border-radius: var(--radius-md); border: 1px solid #bbf7d0;}.trust-badge { display: flex; align-items: center; gap: 10px;}.trust-badge svg { flex-shrink: 0;}.trust-badge-text { display: flex; flex-direction: column;}.trust-badge-text strong { font-size: var(--font-sm); color: var(--text-dark);}.trust-badge-text span { font-size: 11px; color: var(--text-gray);}@media (max-width: 480px) { .trust-badges-section { grid-template-columns: 1fr; }}.footer-main-grid { display: grid; grid-template-columns: 280px repeat(4, 1fr); gap: 50px; padding-bottom: 40px; border-bottom: 1px solid rgba(255,255,255,0.1); align-items: start;}.footer-brand-col { padding-right: 20px;}.footer-brand-col .footer-logo { display: flex; align-items: center; gap: 10px; color: #fff; text-decoration: none; font-size: 24px; font-weight: 700; margin-bottom: 16px;}.footer-tagline { color: #d1d5db; font-size: 14px; line-height: 1.6; margin-bottom: 20px;}.footer-guarantees { display: flex; flex-direction: column; gap: 10px;}.guarantee-item { display: flex; align-items: center; gap: 8px; color: #d1d5db; font-size: 13px;}.footer-links-col h4 { color: #fff; font-size: 15px; font-weight: 600; margin-bottom: 20px; padding-bottom: 10px; border-bottom: 2px solid #FF9900; display: inline-block;}.footer-links-col ul { list-style: none; padding: 0; margin: 0;}.footer-links-col li { margin-bottom: 12px;}.footer-links-col a { color: #9ca3af; text-decoration: none; font-size: 14px; transition: all 0.2s; display: inline-block;}.footer-links-col a:hover { color: #FF9900; transform: translateX(3px);}.footer-newsletter-section { background: linear-gradient(135deg, #1e3a5f 0%, #2d5a87 100%); padding: 30px 40px; border-radius: 12px; margin: 40px 0;}.footer-newsletter-section .newsletter-content { display: flex; justify-content: space-between; align-items: center; gap: 40px;}.footer-newsletter-section .newsletter-text h4 { color: #fff; font-size: 20px; margin: 0 0 6px;}.footer-newsletter-section .newsletter-text p { color: rgba(255,255,255,0.8); font-size: 14px; margin: 0;}.footer-newsletter-section .newsletter-form { display: flex; gap: 10px;}.footer-newsletter-section .newsletter-form input { padding: 12px 16px; border: 1px solid rgba(255,255,255,0.3); border-radius: 8px; background: rgba(255,255,255,0.1); color: #fff; font-size: 14px; width: 280px;}.footer-newsletter-section .newsletter-form input::placeholder { color: rgba(255,255,255,0.6);}.footer-newsletter-section .newsletter-form button { display: flex; align-items: center; gap: 8px; padding: 12px 24px; background: #FF9900; color: #131921; border: none; border-radius: 8px; font-weight: 600; cursor: pointer; transition: background 0.2s;}.footer-newsletter-section .newsletter-form button:hover { background: #e68a00;}.footer-bottom-bar { display: flex; justify-content: space-between; align-items: center; padding: 20px 0; border-bottom: 1px solid rgba(255,255,255,0.1);}.footer-social { display: flex; align-items: center; gap: 12px;}.footer-social > span { color: #9ca3af; font-size: 14px;}.footer-social .social-icons { display: flex; gap: 10px;}.footer-social .social-icons a { width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; background: rgba(255,255,255,0.08); border-radius: 50%; color: #d1d5db; transition: all 0.2s;}.footer-social .social-icons a:hover { background: #FF9900; color: #fff; transform: translateY(-2px);}.footer-payments { display: flex; align-items: center; gap: 12px;}.footer-payments > span { color: #9ca3af; font-size: 14px;}.footer-payments .payment-icons { display: flex; gap: 8px;}.footer-payments .payment-badge { padding: 6px 12px; background: rgba(255,255,255,0.1); border-radius: 4px; color: #d1d5db; font-size: 12px; font-weight: 500;}.footer-payments .payment-stripe { background: #635bff; color: #fff;}.footer-copyright { display: flex; justify-content: space-between; align-items: center; padding-top: 20px; color: #d1d5db; font-size: 13px;}.footer-copyright p { margin: 0;}.footer-legal-links { display: flex; gap: 20px;}.footer-legal-links a { color: #d1d5db; text-decoration: none; font-size: 13px; transition: color 0.2s;}.footer-legal-links a:hover { color: #FF9900;}@media (max-width: 992px) { .footer-main-grid { grid-template-columns: repeat(3, 1fr); gap: 30px; } .footer-brand-col { grid-column: span 3; padding-right: 0; margin-bottom: 20px; } .footer-guarantees { flex-direction: row; flex-wrap: wrap; }}@media (max-width: 768px) { .footer-main-grid { grid-template-columns: repeat(2, 1fr); } .footer-brand-col { grid-column: span 2; } .footer-newsletter-section .newsletter-content { flex-direction: column; text-align: center; } .footer-newsletter-section .newsletter-form { width: 100%; flex-direction: column; } .footer-newsletter-section .newsletter-form input { width: 100%; } .footer-bottom-bar, .footer-copyright { flex-direction: column; gap: 16px; text-align: center; }}@media (max-width: 480px) { .footer-main-grid { grid-template-columns: 1fr; } .footer-brand-col { grid-column: span 1; }}/* ======================================== MOBILE MENU STYLES ======================================== *//* Mobile menu toggle button */.mobile-menu-toggle { display: none; background: none; border: none; color: white; cursor: pointer; padding: 8px; margin-right: 10px; border-radius: 6px; transition: background 0.2s;}.mobile-menu-toggle:hover { background: rgba(255, 255, 255, 0.1);}/* Mobile menu overlay */.mobile-menu-overlay { display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.5); z-index: 9998; opacity: 0; transition: opacity 0.3s ease;}.mobile-menu-overlay.active { opacity: 1;}/* Mobile menu drawer */.mobile-menu { position: fixed; top: 0; left: -300px; width: 300px; height: 100%; background: #fff; z-index: 9999; overflow-y: auto; transition: left 0.3s ease; box-shadow: 4px 0 20px rgba(0, 0, 0, 0.15);}.mobile-menu.active { left: 0;}.mobile-menu-header { display: flex; justify-content: space-between; align-items: center; padding: 16px 20px; background: #131921; color: white;}.mobile-menu-title { font-size: 18px; font-weight: 600;}.mobile-menu-close { background: none; border: none; color: white; cursor: pointer; padding: 4px; border-radius: 4px; transition: background 0.2s;}.mobile-menu-close:hover { background: rgba(255, 255, 255, 0.1);}/* Mobile navigation */.mobile-nav { padding: 10px 0;}.mobile-nav-item { display: flex; align-items: center; gap: 14px; padding: 14px 20px; color: #131921; text-decoration: none; font-size: 15px; font-weight: 500; transition: background 0.2s;}.mobile-nav-item:hover { background: #f7f7f7;}.mobile-nav-item svg { color: #565959; flex-shrink: 0;}.mobile-nav-item:hover svg { color: #FF9900;}.mobile-nav-divider { height: 1px; background: #e5e7eb; margin: 10px 20px;}.mobile-nav-admin { color: #FF9900;}.mobile-nav-admin svg { color: #FF9900;}.mobile-cart-badge { background: #FF9900; color: white; font-size: 11px; font-weight: 700; padding: 2px 8px; border-radius: 10px; margin-left: auto;}/* Mobile categories */.mobile-categories { padding: 20px; border-top: 1px solid #e5e7eb;}.mobile-categories h4 { font-size: 14px; text-transform: uppercase; letter-spacing: 0.5px; color: #888; margin-bottom: 15px;}.mobile-categories .category-tree { font-size: 14px;}.mobile-categories .category-tree a { padding: 10px 0; display: block; color: #131921;}.mobile-categories .category-tree a:hover { color: #FF9900;}/* Body lock when menu open */body.menu-open { overflow: hidden;}/* Mobile responsive breakpoints */@media (max-width: 900px) { .mobile-menu-toggle { display: flex; } .header-nav { display: none; } .header-content { gap: 8px; } .mobile-menu-toggle { margin-right: 0; padding: 6px; } .search-container { flex: 1; } .search-form input { font-size: 14px; } .search-form input::placeholder { font-size: 13px; } /* Hide logo on mobile - search takes full width */ .logo { display: none !important; } /* Hide sidebar on mobile */ .sidebar { display: none; } .main-layout { display: block; } .main-content { max-width: 100%; }}@media (max-width: 600px) { header.main-header { padding: 2px 0 12px 0; } .header-content { padding: 0 12px; align-items: center; } .search-form input { padding: 10px 14px; } .search-form button { padding: 10px 14px; } .mobile-menu { width: 85%; max-width: 300px; }}/* =========================================== ERROR PAGES =========================================== */.error-page { min-height: 60vh; display: flex; align-items: center; justify-content: center; padding: 40px 20px; position: relative; overflow: hidden;}.error-container { text-align: center; max-width: 600px; position: relative; z-index: 2;}.error-icon-wrapper { display: inline-flex; align-items: center; justify-content: center; width: 140px; height: 140px; background: linear-gradient(135deg, #f3f4f6 0%, #e5e7eb 100%); border-radius: 50%; margin-bottom: 24px; color: var(--amazon-dark); animation: pulse-soft 2s ease-in-out infinite;}@keyframes pulse-soft { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.05); }}.error-code { font-size: 120px; font-weight: 800; line-height: 1; background: linear-gradient(135deg, var(--amazon-dark) 0%, var(--amazon-dark-light) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; margin-bottom: 16px; letter-spacing: -4px;}.error-title { font-size: 28px; font-weight: 700; color: var(--amazon-dark); margin-bottom: 12px;}.error-message { font-size: 17px; color: var(--text-gray); line-height: 1.6; margin-bottom: 32px;}.error-actions { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-bottom: 40px;}.error-btn { display: inline-flex; align-items: center; gap: 8px; padding: 14px 24px; border-radius: 8px; font-size: 15px; font-weight: 600; text-decoration: none; transition: all 0.2s;}.error-btn-primary { background: var(--amazon-orange); color: #000;}.error-btn-primary:hover { background: var(--amazon-orange-dark); transform: translateY(-2px); box-shadow: 0 4px 12px rgba(255, 153, 0, 0.3); text-decoration: none;}.error-btn-secondary { background: #f3f4f6; color: var(--amazon-dark); border: 1px solid #e5e7eb;}.error-btn-secondary:hover { background: #e5e7eb; transform: translateY(-2px); text-decoration: none;}.error-search { padding: 24px; background: #f9fafb; border-radius: 12px; margin-bottom: 24px;}.error-search p { font-size: 14px; color: var(--text-gray); margin-bottom: 12px;}.error-search-form { display: flex; gap: 0; max-width: 400px; margin: 0 auto;}.error-search-form input { flex: 1; padding: 12px 16px; border: 2px solid #e5e7eb; border-right: none; border-radius: 8px 0 0 8px; font-size: 15px; outline: none; transition: border-color 0.2s;}.error-search-form input:focus { border-color: var(--amazon-orange);}.error-search-form button { padding: 12px 18px; background: var(--amazon-orange); border: none; border-radius: 0 8px 8px 0; color: #000; cursor: pointer; transition: background 0.2s;}.error-search-form button:hover { background: var(--amazon-orange-dark);}.error-help { background: #fef3c7; border: 1px solid #fcd34d; border-radius: 8px; padding: 16px 20px; margin-bottom: 24px; font-size: 14px; color: #92400e;}.error-help p { margin: 0;}.error-footer { font-size: 14px; color: var(--text-gray);}.error-footer a { color: var(--amazon-orange); font-weight: 600;}.error-footer a:hover { text-decoration: underline;}.error-decoration { position: absolute; top: 0; left: 0; right: 0; bottom: 0; pointer-events: none; overflow: hidden; z-index: 1;}.error-circle { position: absolute; border-radius: 50%; opacity: 0.05;}.error-circle-1 { width: 400px; height: 400px; background: var(--amazon-orange); top: -100px; right: -100px; animation: float 8s ease-in-out infinite;}.error-circle-2 { width: 300px; height: 300px; background: var(--amazon-dark); bottom: -50px; left: -50px; animation: float 10s ease-in-out infinite reverse;}.error-circle-3 { width: 200px; height: 200px; background: var(--amazon-orange); top: 50%; left: 20%; animation: float 6s ease-in-out infinite;}@keyframes float { 0%, 100% { transform: translate(0, 0); } 50% { transform: translate(20px, 20px); }}@media (max-width: 768px) { .error-code { font-size: 80px; letter-spacing: -2px; } .error-title { font-size: 22px; } .error-message { font-size: 15px; } .error-icon-wrapper { width: 100px; height: 100px; } .error-icon-wrapper svg { width: 50px; height: 50px; } .error-actions { flex-direction: column; } .error-btn { width: 100%; justify-content: center; } .error-search-form { flex-direction: column; gap: 8px; } .error-search-form input { border-right: 2px solid #e5e7eb; border-radius: 8px; } .error-search-form button { border-radius: 8px; }}/* Book Sample Preview - Professional Component */.book-sample-preview { margin-top: 16px;}.sample-toggle-btn { display: flex; align-items: center; width: 100%; padding: 12px 16px; background: #131921; border: none; border-radius: 8px; cursor: pointer; transition: all 0.2s ease; gap: 10px;}.sample-toggle-btn:hover { background: #232f3e;}.sample-toggle-btn.active { border-radius: 8px 8px 0 0;}.sample-toggle-icon { display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; background: #FF9900; border-radius: 6px; flex-shrink: 0;}.sample-toggle-icon svg { color: white;}.sample-toggle-text { font-size: 14px; font-weight: 600; color: white; letter-spacing: 0.2px;}.sample-toggle-arrow { display: flex; align-items: center; justify-content: center; margin-left: auto; color: rgba(255,255,255,0.6); transition: transform 0.25s ease;}.sample-toggle-arrow.rotated { transform: rotate(180deg);}.sample-reader-body { border: 1px solid #e5e7eb; border-top: none; border-radius: 0 0 8px 8px; overflow: hidden; animation: sampleSlideIn 0.25s ease;}@keyframes sampleSlideIn { from { opacity: 0; max-height: 0; } to { opacity: 1; max-height: 800px; }}.sample-pdf-viewer { background: linear-gradient(180deg, #4a4d50 0%, #3a3d40 100%);}.pdf-controls { display: flex; align-items: center; justify-content: center; gap: 6px; padding: 12px 20px; background: linear-gradient(180deg, #2d2f31 0%, #232527 100%); border-bottom: 1px solid rgba(255,255,255,0.05);}.pdf-controls button { width: 38px; height: 38px; border: 1px solid rgba(255,255,255,0.15); background: rgba(255,255,255,0.08); color: white; border-radius: var(--radius-sm); cursor: pointer; display: flex; align-items: center; justify-content: center; transition: all 0.2s ease;}.pdf-controls button:hover:not(:disabled) { background: var(--amazon-orange); border-color: var(--amazon-orange); transform: translateY(-1px); box-shadow: 0 3px 8px rgba(255,153,0,0.3);}.pdf-controls button:disabled { opacity: 0.35; cursor: not-allowed;}.pdf-page-info { color: white; font-size: var(--font-sm); padding: 0 16px; min-width: 120px; text-align: center; font-weight: var(--weight-medium); background: rgba(0,0,0,0.2); border-radius: 20px; height: 38px; display: flex; align-items: center; justify-content: center;}.pdf-controls .zoom-btn { margin-left: 6px;}.download-sample-btn { display: flex; align-items: center; gap: 6px; padding: 10px 18px; background: linear-gradient(180deg, var(--amazon-orange) 0%, var(--amazon-orange-dark) 100%); color: white; text-decoration: none; border-radius: var(--radius-sm); font-size: var(--font-sm); font-weight: var(--weight-semibold); margin-left: 12px; transition: all 0.2s ease; border: none; box-shadow: 0 2px 6px rgba(255,153,0,0.25);}.download-sample-btn:hover { background: linear-gradient(180deg, #ffaa22 0%, var(--amazon-orange) 100%); color: white; transform: translateY(-1px); box-shadow: 0 4px 12px rgba(255,153,0,0.4);}.pdf-canvas-container { position: relative; display: flex; justify-content: center; overflow: auto; max-height: 650px; padding: 24px; background: linear-gradient(180deg, #505356 0%, #404346 100%);}#pdfCanvas { box-shadow: 0 8px 32px rgba(0,0,0,0.4), 0 2px 8px rgba(0,0,0,0.2); background: white; border-radius: 2px;}.pdf-loading { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); display: flex; flex-direction: column; align-items: center; gap: 16px; color: white; font-size: var(--font-sm); font-weight: var(--weight-medium);}.loading-spinner { width: 44px; height: 44px; border: 3px solid rgba(255,255,255,0.15); border-top-color: var(--amazon-orange); border-radius: 50%; animation: spin 0.8s linear infinite;}@keyframes spin { to { transform: rotate(360deg); }}/* Responsive Sample Reader */@media (max-width: 768px) { .sample-reader-header { padding: 12px 14px; } .sample-reader-title { font-size: var(--font-sm); } .pdf-controls { gap: 4px; padding: 10px 12px; flex-wrap: wrap; } .pdf-controls button { width: 34px; height: 34px; } .pdf-page-info { font-size: var(--font-xs); min-width: 100px; padding: 0 12px; height: 34px; order: -1; width: 100%; margin-bottom: 8px; } .download-sample-btn { padding: 8px 12px; font-size: var(--font-xs); margin-left: 6px; } .pdf-canvas-container { max-height: 450px; padding: 16px; }}@media (max-width: 480px) { .pdf-controls { padding: 8px 10px; } .download-sample-btn span { display: none; } .download-sample-btn { padding: 8px; margin-left: 4px; } .pdf-canvas-container { max-height: 350px; padding: 12px; }}/* Exit Intent Popup */.exit-intent-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.85); z-index: 99999; display: flex; align-items: center; justify-content: center; opacity: 0; visibility: hidden; transition: opacity 0.3s ease, visibility 0.3s ease; backdrop-filter: blur(4px);}.exit-intent-overlay.active { opacity: 1; visibility: visible;}.exit-intent-popup { background: linear-gradient(145deg, #1a1a2e, #16213e); border-radius: 20px; padding: 3rem 2.5rem; max-width: 480px; width: 90%; text-align: center; position: relative; transform: scale(0.8) translateY(20px); transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); box-shadow: 0 25px 80px rgba(0, 0, 0, 0.5), 0 0 60px rgba(255, 153, 0, 0.15); border: 1px solid rgba(255, 255, 255, 0.1);}.exit-intent-overlay.active .exit-intent-popup { transform: scale(1) translateY(0);}.exit-intent-close { position: absolute; top: 1rem; right: 1rem; background: rgba(255, 255, 255, 0.1); border: none; color: #999; font-size: 1.5rem; width: 36px; height: 36px; border-radius: 50%; cursor: pointer; transition: all 0.2s ease; display: flex; align-items: center; justify-content: center;}.exit-intent-close:hover { background: rgba(255, 255, 255, 0.2); color: #fff;}.exit-intent-icon { font-size: 4rem; margin-bottom: 1rem; animation: bounce 1s ease infinite;}@keyframes bounce { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); }}.exit-intent-headline { color: #fff; font-size: 1.75rem; font-weight: 700; margin-bottom: 0.5rem; line-height: 1.3;}.exit-intent-subheadline { color: #aaa; font-size: 1rem; margin-bottom: 1.5rem;}.exit-intent-discount { background: linear-gradient(135deg, var(--amazon-orange), #ff7b00); padding: 1.25rem 2rem; border-radius: 12px; font-size: 2.5rem; font-weight: 800; color: #000; margin-bottom: 1rem; text-shadow: 0 1px 2px rgba(255, 255, 255, 0.2); box-shadow: 0 4px 20px rgba(255, 153, 0, 0.4);}.exit-intent-code { background: rgba(255, 255, 255, 0.1); border: 2px dashed rgba(255, 153, 0, 0.5); padding: 1rem; border-radius: 10px; font-family: 'Courier New', monospace; font-size: 1.5rem; font-weight: 700; color: var(--amazon-orange); letter-spacing: 3px; margin-bottom: 1.5rem; cursor: pointer; transition: all 0.2s ease; position: relative;}.exit-intent-code:hover { background: rgba(255, 153, 0, 0.1); border-color: var(--amazon-orange);}.exit-intent-code::after { content: 'Click to copy'; position: absolute; bottom: -20px; left: 50%; transform: translateX(-50%); font-size: 0.7rem; color: #888; font-family: sans-serif; letter-spacing: normal;}.exit-intent-code.copied::after { content: 'Copied!'; color: #10b981;}.exit-intent-cta { background: var(--amazon-orange); color: #000; border: none; padding: 1rem 2.5rem; border-radius: 10px; font-size: 1.1rem; font-weight: 700; cursor: pointer; width: 100%; transition: all 0.2s ease; text-transform: uppercase; letter-spacing: 1px;}.exit-intent-cta:hover { background: var(--amazon-orange-dark); transform: translateY(-2px); box-shadow: 0 4px 15px rgba(255, 153, 0, 0.4);}.exit-intent-dismiss { background: none; border: none; color: #666; font-size: 0.85rem; margin-top: 1rem; cursor: pointer; text-decoration: underline;}.exit-intent-dismiss:hover { color: #999;}.exit-intent-timer { color: #ff6b6b; font-size: 0.9rem; margin-top: 0.75rem; font-weight: 500;}@media (max-width: 480px) { .exit-intent-popup { padding: 2rem 1.5rem; } .exit-intent-icon { font-size: 3rem; } .exit-intent-headline { font-size: 1.4rem; } .exit-intent-discount { font-size: 2rem; padding: 1rem; } .exit-intent-code { font-size: 1.2rem; }/* Upsell Section in Cart */.upsell-section { background: linear-gradient(135deg, #fff9e6 0%, #fff5d6 100%); border: 2px solid #FF9900; border-radius: 12px; padding: 1.5rem; margin-top: 1.5rem;}.upsell-header { margin-bottom: 1rem;}.upsell-header h3 { display: flex; align-items: center; gap: 0.5rem; font-size: 1.1rem; color: #131921; margin: 0 0 0.25rem 0;}.upsell-header h3 svg { color: #FF9900;}.upsell-subtitle { color: #666; font-size: 0.9rem;}.upsell-items { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1rem;}.upsell-item { background: white; border-radius: 8px; padding: 1rem; display: flex; gap: 1rem; box-shadow: 0 2px 8px rgba(0,0,0,0.08); transition: transform 0.2s, box-shadow 0.2s;}.upsell-item:hover { transform: translateY(-2px); box-shadow: 0 4px 12px rgba(0,0,0,0.12);}.upsell-cover { position: relative; flex-shrink: 0;}.upsell-cover img { width: 60px; height: 80px; object-fit: cover; border-radius: 4px;}.upsell-badge { position: absolute; top: -5px; right: -5px; background: #e53e3e; color: white; font-size: 0.65rem; font-weight: bold; padding: 2px 5px; border-radius: 3px;}.upsell-info { flex: 1; display: flex; flex-direction: column; gap: 0.5rem;}.upsell-title { font-size: 0.9rem; font-weight: 600; color: #131921; text-decoration: none; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;}.upsell-title:hover { color: #FF9900;}.upsell-price { display: flex; align-items: center; gap: 0.5rem;}.upsell-price .price-was { color: #999; text-decoration: line-through; font-size: 0.85rem;}.upsell-price .price-now { color: #e53e3e; font-weight: bold; font-size: 1rem;}.upsell-add-btn { display: inline-flex; align-items: center; justify-content: center; gap: 0.35rem; background: #FF9900; color: #131921; border: none; border-radius: 6px; padding: 0.5rem 0.75rem; font-size: 0.8rem; font-weight: 600; cursor: pointer; transition: background 0.2s, transform 0.2s; margin-top: auto;}.upsell-add-btn:hover { background: #e88a00; transform: scale(1.02);}.upsell-add-btn.added { background: #10b981; color: white;}@media (max-width: 768px) { .upsell-items { grid-template-columns: 1fr; }}/* Recently Viewed Section */.recently-viewed-section { margin: 40px 0; padding: 24px; background: #f8f9fa; border-radius: 12px; max-width: 100%; overflow: hidden;}.recently-viewed-section h2 { display: flex; align-items: center; gap: 10px; font-size: 1.3rem; color: #131921; margin: 0 0 5px 0;}.recently-viewed-section .section-subtitle { color: #666; font-size: 0.9rem; margin: 0 0 20px 0;}.recently-viewed-scroll { display: flex; gap: 16px; overflow-x: auto; overflow-y: hidden; padding-bottom: 10px; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; max-height: 280px;}.recently-viewed-scroll::-webkit-scrollbar { height: 6px;}.recently-viewed-scroll::-webkit-scrollbar-track { background: #e5e5e5; border-radius: 3px;}.recently-viewed-scroll::-webkit-scrollbar-thumb { background: #ccc; border-radius: 3px;}.recent-book-card { flex: 0 0 140px; width: 140px; max-width: 140px; text-decoration: none; scroll-snap-align: start; transition: transform 0.2s;}.recent-book-card:hover { transform: translateY(-4px);}.recent-book-cover { width: 140px; height: 210px; border-radius: 8px; overflow: hidden; box-shadow: 0 4px 12px rgba(0,0,0,0.15); margin-bottom: 10px; background: #121d37; display: flex; align-items: center; justify-content: center;}.recent-book-cover img { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain;}.recent-book-info { display: flex; flex-direction: column; gap: 4px;}.recent-book-title { font-size: 0.85rem; font-weight: 600; color: #131921; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; line-height: 1.3;}.recent-book-price { font-size: 0.9rem; font-weight: bold; color: #e53e3e;}@media (max-width: 768px) { .recent-book-card { width: 120px; } .recent-book-cover { height: 150px; }}/* Price Alert - Compact Design */.price-alert-wrapper { margin-top: 16px; background: linear-gradient(135deg, #fffbeb 0%, #fef3c7 100%); border: 2px solid #f59e0b; border-radius: 10px; padding: 14px 16px;}.price-alert-toggle-btn { display: flex; align-items: center; gap: 8px; background: none; border: none; color: #92400e; font-weight: 600; font-size: 0.95rem; cursor: pointer; padding: 0; width: 100%;}.price-alert-toggle-btn svg { color: #f59e0b; flex-shrink: 0;}.price-alert-toggle-btn:hover { color: #78350f;}.price-alert-dropdown { display: none; margin-top: 12px; padding-top: 12px; border-top: 1px solid #fcd34d;}.price-alert-dropdown.active { display: block;}.price-alert-content { display: flex; gap: 10px;}.price-alert-email { flex: 1; padding: 10px 14px; border: 2px solid #fcd34d; border-radius: 6px; font-size: 0.95rem; background: white;}.price-alert-email:focus { outline: none; border-color: #f59e0b;}.price-alert-submit { padding: 10px 18px; background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%); color: white; border: none; border-radius: 6px; font-weight: 600; font-size: 0.9rem; cursor: pointer; white-space: nowrap; transition: all 0.2s;}.price-alert-submit:hover { background: linear-gradient(135deg, #d97706 0%, #b45309 100%);}.price-alert-submit.success { background: #10b981;}.price-alert-info { font-size: 0.8rem; color: #78716c; margin: 8px 0 0 0;}.price-alert-msg { margin-top: 8px; padding: 8px 12px; border-radius: 5px; font-size: 0.85rem; display: none;}.price-alert-msg.success { display: block; background: #d1fae5; color: #065f46;}.price-alert-msg.error { display: block; background: #fee2e2; color: #b91c1c;}@media (max-width: 480px) { .price-alert-content { flex-direction: column; }}