@charset "UTF-8";@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css");:root{--color-primary:#000000;--color-primary-light:#ffffff;--color-primary-dark:#1a1a1a;--color-secondary:#6b7280;--color-secondary-light:#f8f9fa;--color-secondary-dark:#374151;--color-accent:#d4af37;--color-accent-light:#c9a96e;--color-accent-dark:#c9a96e;--color-accent-warm:#e6b87d;--color-accent-cool:#a8b5a0;--color-surface-primary:#262626;--color-surface-secondary:#404040;--color-surface-tertiary:#525252;--color-surface-inverse:#fafafa;--color-surface-overlay:rgba(0,0,0,0.6);--color-text-primary:#f5f5f5;--color-text-secondary:#e5e5e5;--color-text-tertiary:#d4d4d4;--color-text-inverse:#171717;--color-text-on-primary:#f5f5f5;--color-text-on-secondary:#f5f5f5;--color-border-primary:#737373;--color-border-secondary:#525252;--color-border-focus:#d4af37;--color-border-hover:#a3a3a3;--color-success:#48bb78;--color-success-light:#48bb78;--color-success-dark:#2e7d32;--color-warning:#f6ad55;--color-warning-light:#f6ad55;--color-warning-dark:#f57c00;--color-danger:#ff4444;--color-danger-light:#ff4444;--color-danger-dark:#c62828;--color-twitter:#000000;--color-facebook:#1877F2;--color-instagram:#E4405F;--color-tiktok:#000000;--color-linkedin:#0077B5;--color-instagram-gradient-start:#f09433;--color-instagram-gradient-step-1:#e6683c;--color-instagram-gradient-step-2:#dc2743;--color-instagram-gradient-step-3:#cc2366;--color-instagram-gradient-end:#bc1888;--font-family-heading:Playfair Display,serif;--font-family-body:Source Sans 3,sans-serif;--font-family-mono:Courier New,monospace;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--spacing-0:0;--spacing-1:0.25rem;--spacing-2:0.5rem;--spacing-3:0.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--spacing-20:5rem;--spacing-24:6rem;--border-width-thin:1px;--border-width-base:2px;--border-width-thick:4px;--border-radius-none:0;--border-radius-sm:0.25rem;--border-radius-base:0.5rem;--border-radius-lg:1rem;--border-radius-full:9999px;--shadow-sm:0 1px 2px rgba(0,0,0,0.05);--shadow-base:0 1px 3px rgba(0,0,0,0.1),0 1px 2px rgba(0,0,0,0.06);--shadow-md:0 4px 6px rgba(0,0,0,0.07),0 2px 4px rgba(0,0,0,0.06);--shadow-lg:0 10px 15px rgba(0,0,0,0.1),0 4px 6px rgba(0,0,0,0.05);--shadow-xl:0 20px 25px rgba(0,0,0,0.1),0 10px 10px rgba(0,0,0,0.04);--shadow-2xl:0 25px 50px rgba(0,0,0,0.15),0 12px 24px rgba(0,0,0,0.08);--shadow-inner:inset 0 2px 4px rgba(0,0,0,0.06);--glow-accent-sm:0 0 12px rgba(212,175,55,0.4);--glow-accent-md:0 0 24px rgba(212,175,55,0.5),0 0 48px rgba(212,175,55,0.15);--glow-accent-lg:0 0 36px rgba(212,175,55,0.6),0 0 72px rgba(212,175,55,0.25);--glow-warm:0 0 18px rgba(230,184,125,0.4);--glow-cool:0 0 18px rgba(168,181,160,0.4);--square-input-bg:var(--color-surface-tertiary);--square-input-text:var(--color-text-primary);--square-input-border:var(--color-border-primary);--square-input-border-focus:var(--color-border-focus);--square-input-border-error:var(--color-danger);--square-input-placeholder:var(--color-text-tertiary);--square-message-text:var(--color-text-primary);--square-message-error:var(--color-danger);--color-primary-10-lighter:#ffffff;--color-primary-15-lighter:#ffffff;--color-primary-10-darker:#e8e8e8;--color-primary-15-darker:#d6d6d6;--color-secondary-10-lighter:#ffffff;--color-secondary-15-lighter:#ffffff;--color-secondary-10-darker:#e8e8e8;--color-secondary-15-darker:#d6d6d6;--color-accent-10-lighter:#ffffff;--color-accent-15-lighter:#ffffff;--color-accent-10-darker:#e8e8e8;--color-accent-15-darker:#d6d6d6;--color-primary-02:rgba(0,0,0,0.2);--color-primary-03:rgba(0,0,0,0.3);--color-primary-015:rgba(0,0,0,0.15);--color-primary-01:rgba(0,0,0,0.1);--color-primary-005:rgba(0,0,0,0.05);--color-secondary-02:rgba(107,114,128,0.2);--color-secondary-03:rgba(107,114,128,0.3);--color-secondary-015:rgba(107,114,128,0.15);--color-secondary-01:rgba(107,114,128,0.1);--color-secondary-005:rgba(107,114,128,0.05);--color-accent-02:rgba(212,175,55,0.2);--color-accent-03:rgba(212,175,55,0.3);--color-accent-015:rgba(212,175,55,0.15);--color-accent-01:rgba(212,175,55,0.1);--color-accent-005:rgba(212,175,55,0.05);--color-accent-012:rgba(212,175,55,0.12);--color-accent-025:rgba(212,175,55,0.25);--color-accent-05:rgba(212,175,55,0.5)}:root{--button-primary-bg:var(--color-primary);--button-primary-text:var(--color-text-on-primary);--button-primary-border:var(--color-primary);--button-primary-shadow:var(--shadow-md);--button-secondary-bg:var(--color-secondary);--button-secondary-text:var(--color-text-on-secondary);--button-secondary-border:var(--color-secondary);--button-secondary-shadow:var(--shadow-base);--button-outline-bg:transparent;--button-outline-text:var(--color-secondary);--button-outline-border:var(--color-secondary);--button-outline-shadow:var(--shadow-sm);--card-bg:var(--color-surface-secondary);--card-border:var(--color-border-secondary);--card-shadow:var(--shadow-base);--card-shadow-hover:var(--shadow-lg);--header-text-primary:var(--color-text-primary);--header-text-accent:var(--color-secondary);--header-weight-primary:var(--font-weight-bold);--header-weight-accent:var(--font-weight-extrabold)}:root{--focus-ring:0 0 0 2px var(--color-border-focus);--focus-ring-offset:0 0 0 4px rgba(var(--color-primary),0.2);--transition-fast:150ms ease-in-out;--transition-base:200ms ease-in-out;--transition-slow:300ms ease-in-out;--duration-fast:150ms;--duration-base:200ms;--duration-slow:300ms;--ease-in:cubic-bezier(0.4,0,1,1);--ease-out:cubic-bezier(0,0,0.2,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1)}@media (prefers-reduced-motion:reduce){:root{--transition-fast:0ms;--transition-base:0ms;--transition-slow:0ms;--duration-fast:0ms;--duration-base:0ms;--duration-slow:0ms}}.cta-button,.button{display:inline-flex;align-items:center;justify-content:center;padding:0 2rem;font-size:1rem;font-weight:600;text-decoration:none;border-radius:4px;transition:all 0.3s ease;min-width:140px;width:140px;height:45px;border:2px solid #d4af37;text-align:center;white-space:nowrap;line-height:1}@media (max-width:767px){.cta-button,.button{width:100%;padding:0 1.5rem}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideUp{from{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes progressFill{from{stroke-dasharray:0,100}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}100%{transform:scale(1)}}@keyframes glowPulse{0%,100%{filter:brightness(1)}50%{filter:brightness(1.1)}}@keyframes float{0%,100%{transform:translateY(0px)}50%{transform:translateY(-10px)}}@keyframes shimmer{0%{background-position:-1000px 0}100%{background-position:1000px 0}}@keyframes smoothScale{0%{transform:scale(1);opacity:1}100%{transform:scale(1);opacity:1}}@keyframes ripple{to{transform:scale(4);opacity:0}}@keyframes loading{from{background-position:200% 0}to{background-position:-200% 0}}@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg)}}.animate{opacity:1}.animate.delay-1{}.animate.delay-2{}.animate.delay-3{}.animate.visible:hover{text-shadow:0 0 10px rgba(155,77,202,0.5)}.fade-in{opacity:1;transform:translateY(0)}.fade-in.visible{opacity:1;transform:translateY(0)}.image-loading{position:relative}.loading{position:relative;min-height:200px}*{box-sizing:border-box}html{scroll-behavior:smooth;height:100%;overflow:auto;-webkit-overflow-scrolling:touch}body{font-family:var(--font-family-body);color:var(--color-text-primary);line-height:1.6;margin:0;padding:0;background:var(--color-surface-primary);overflow-x:hidden;transition:background-color 0.3s ease,color 0.3s ease}::selection{background:var(--color-accent-03);color:var(--color-text-inverse)}.container{max-width:1200px;margin:0 auto;padding:0 20px;width:100%;overflow:hidden}@media (max-width:767px){.container{padding:0 15px}}section{width:100%;overflow:hidden;padding:1.5rem 0}@media (max-width:767px){section{padding:1rem 0}}section + section{padding-top:1.5rem}section.bookshelf + .book-progress{padding-top:1.5rem}.grid{display:grid;width:100%;max-width:100%;margin:0 auto}.image-container{width:100%;max-width:100%}.image-container img{width:100%;height:auto;object-fit:cover}img{max-width:100%;height:auto;opacity:0;transition:opacity 0.3s ease}img.loaded{opacity:1}.flex-container{display:flex;flex-wrap:wrap;width:100%;max-width:100%}table{width:100%;max-width:100%;overflow-x:auto;display:block}@media (max-width:767px){table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}}.video-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden}.video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%}@media (max-width:767px){input,textarea,select{font-size:16px!important;padding:12px!important;margin-bottom:1rem!important}}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);font-weight:700;color:var(--color-text-primary);transition:all 0.3s ease;letter-spacing:-0.025em;line-height:1.2}h1{font-size:clamp(2rem,4vw,3.5rem);font-weight:800;text-shadow:0 2px 4px rgba(0,0,0,0.3)}h1.hero-title,.featured-book.main-book .book-info h1{color:#ffffff;text-shadow:3px 3px 6px rgba(0,0,0,0.9),0 0 12px rgba(0,0,0,0.7),1px 1px 3px black}h2{font-size:clamp(1.5rem,3vw,2.5rem);font-weight:700}h2.section-title,.latest-blog h2,.newsletter-signup h2,.book-progress h2,.bookshelf h2,.reviews h2{position:relative;text-align:center;margin-bottom:3rem}h2.section-title::before,.latest-blog h2::before,.newsletter-signup h2::before,.book-progress h2::before,.bookshelf h2::before,.reviews h2::before{content:'';position:absolute;top:-10px;left:50%;transform:translateX(-50%);width:40px;height:2px;background:var(--color-accent);box-shadow:var(--glow-accent-sm)}h2:not(.section-title):after{content:'';display:block;width:60px;height:3px;margin:0.5rem auto;background:linear-gradient(135deg,var(--color-accent),var(--color-accent-light));border-radius:2px;box-shadow:var(--glow-accent-sm);opacity:0.9}.author-bio h2:after,.book-content h2:after,.contact-form h2:after,.contact-info h2:after{margin:0.5rem 0}@media (max-width:1024px){.series-info .book-detail .book-content h2:after{margin:0.5rem auto}}blockquote{border-left:4px solid var(--color-primary-light);padding-left:1rem;margin:1.5rem 0;font-style:italic}.tags{display:flex;flex-wrap:wrap;gap:0.5rem;margin:1rem 0}.tag{display:inline-block;padding:0.25rem 0.75rem;background:var(--color-secondary-02);color:var(--color-text-primary);text-decoration:none;border-radius:4px;font-size:0.8rem;font-weight:500;transition:all 0.3s ease;border:1px solid var(--color-secondary-03)}.tag:hover{background:var(--color-secondary-03);transform:translateY(-2px);box-shadow:0 4px 8px var(--color-secondary-02)}.tag:active{transform:translateY(0)}.clear-filter{color:var(--color-accent)!important;text-decoration:none;font-weight:500;transition:color 0.3s ease}.clear-filter:hover{color:var(--color-accent-10-lighter)!important}.clear-filter:active,.clear-filter:visited,.clear-filter:link{color:var(--color-accent)!important}a.clear-filter{color:var(--color-accent)!important}a.clear-filter:hover{color:var(--color-accent-10-lighter)!important}a.clear-filter:active,a.clear-filter:visited,a.clear-filter:link{color:var(--color-accent)!important}.container{padding:0 20px}@media (max-width:767px){.container{padding:0 15px}}@media (hover:none){.button:active,.cta-button:active{transform:translateY(1px)}.nav-links a:active{color:#d4af37}.button:active,.cta-button:active{transform:scale(0.98);background:var(--color-accent-15-darker)}}@media (max-width:767px){.book-card,.review-card,.product-card{margin-bottom:1.5rem}.book-card:last-child,.review-card:last-child,.product-card:last-child{margin-bottom:0}}@media (max-width:767px){section:not(:first-child){margin-top:2rem}}@media (max-width:767px){.grid{display:grid;grid-template-columns:1fr;gap:1.5rem}}.button,.cta-button{position:relative;overflow:hidden}.button .ripple,.cta-button .ripple{position:absolute;border-radius:50%;background:rgba(255,255,255,0.4);transform:scale(0);animation:ripple 0.6s linear;pointer-events:none}.button:focus,.cta-button:focus{box-shadow:0 0 0 3px var(--color-accent-03)}input:focus,textarea:focus{border-color:#c9a96e;box-shadow:0 0 0 2px var(--color-accent-02)}.progress-bar{background:linear-gradient(90deg,#d4af37,#c9a96e)}.button{background:transparent;color:var(--color-accent);border:2px solid var(--color-accent);position:relative;overflow:hidden}.button:hover{background:var(--color-accent);color:var(--color-surface-primary);box-shadow:var(--glow-accent-md),var(--shadow-md);transform:translateY(-2px)}.button::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,var(--color-accent-015),transparent);transition:left 0.5s ease}.button:hover::before{left:100%}@media (max-width:767px){.button{min-height:44px;display:flex;align-items:center;justify-content:center}}.cta-button{background:linear-gradient(135deg,var(--color-accent),var(--color-accent-light));color:var(--color-surface-primary);padding:0.75rem 1.5rem;min-width:fit-content;border:2px solid var(--color-accent);position:relative;overflow:hidden;box-shadow:var(--shadow-md)}.cta-button .fab{margin-right:0.5rem}.cta-button:hover{background:linear-gradient(135deg,var(--color-accent-light),var(--color-accent));box-shadow:var(--glow-accent-lg),var(--shadow-lg);transform:translateY(-3px);border-color:var(--color-accent-light)}.cta-button::after{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.2),transparent);transition:left 0.6s ease}.cta-button:hover::after{left:100%}@media (max-width:767px){.cta-button{min-height:44px;display:flex;align-items:center;justify-content:center;padding:0.75rem 1.25rem}}.button.small{padding:0.25rem 0.75rem;font-size:0.9rem}@media (max-width:767px){.button.small{padding:0.5rem 1rem}}.newsletter-button{padding:0.75rem 1.25rem;background:#d4af37;color:#0a0a0a;border:none;border-radius:4px;font-family:var(--font-family-body);font-weight:600;font-size:0.9rem;cursor:pointer;transition:all 0.3s ease}.newsletter-button:hover{background:var(--color-accent-10-lighter);transform:translateY(-2px)}.newsletter-button:active{transform:translateY(0)}.book-card{background:linear-gradient(145deg,var(--color-surface-secondary),var(--color-surface-tertiary));border-radius:12px;overflow:hidden;transition:all 0.4s cubic-bezier(0.4,0,0.2,1);position:relative;display:flex;flex-direction:column;height:100%;box-shadow:var(--shadow-lg);border:1px solid var(--color-border-secondary)}.book-card:hover{box-shadow:var(--shadow-2xl),var(--glow-accent-sm);transform:translateY(-5px);border-color:var(--color-accent-015)}.book-card:hover::before{opacity:1}.book-card::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,var(--color-accent-005),transparent,var(--color-accent-005));opacity:0;transition:opacity 0.4s ease;pointer-events:none;border-radius:12px}.book-card.upcoming{opacity:1;background:#262626}.book-card img{width:100%;height:auto;object-fit:cover;transition:all 0.4s cubic-bezier(0.4,0,0.2,1);position:relative;z-index:1}.book-card:hover img{transform:scale(1.03);filter:brightness(1.1) contrast(1.05)}.book-card .book-info,.book-card .book-details{padding:1.5rem;flex-grow:1;display:flex;flex-direction:column}.book-card .book-info h3,.book-card .book-details h3{margin:0 0 1rem;color:#f5f5f5}.book-card .book-info .series,.book-card .book-details .series{color:#d4af37;font-size:0.9rem;margin-bottom:0.5rem}.book-card .book-info p,.book-card .book-details p{margin-bottom:1.5rem;flex-grow:1}.book-card .book-info .button,.book-card .book-details .button{align-self:center;margin-top:auto;display:flex;align-items:center;justify-content:center;text-align:center;min-height:45px}.book-card .book-info .status-badge,.book-card .book-details .status-badge{align-self:center;margin-top:auto;padding:0.5rem 1rem;background:rgba(212,175,55,0.1);color:#d4af37;border-radius:4px;font-size:0.9rem}.book-card .book-info .status-badge.in-progress,.book-card .book-details .status-badge.in-progress{background:#c9a96e}.book-card .book-info .book-links,.book-card .book-details .book-links{display:flex;gap:1rem;margin-top:1rem}@media (max-width:767px){.book-card .book-info,.book-card .book-details{padding:1.25rem}.book-card .book-buttons,.book-card .book-links{flex-direction:column;gap:0.75rem}}.review-card{background:linear-gradient(145deg,var(--color-surface-secondary),var(--color-surface-tertiary));padding:2rem;border-radius:12px;box-shadow:var(--shadow-md);border:1px solid var(--color-border-secondary);position:relative;transition:all 0.3s ease}.review-card:hover{box-shadow:var(--shadow-lg),var(--glow-accent-sm);transform:translateY(-2px);border-color:var(--color-accent-015)}.review-card .quote{font-style:italic;margin-bottom:1rem;color:var(--color-text-primary);font-size:1.1rem;line-height:1.6;position:relative;z-index:1}.review-card .author{color:var(--color-accent);font-weight:600;font-size:0.95rem}.blog-post{background:#0a0a0a;padding:1.5rem;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,0.3)}.blog-post h2{margin-top:0;color:#f5f5f5}.blog-post .post-meta{color:#d4af37;font-size:0.9rem;margin-bottom:1rem}.blog-post .read-more{color:#d4af37;text-decoration:none;font-weight:500}.blog-post .read-more:hover{text-decoration:underline}.product-card{background:#0a0a0a;border-radius:8px;overflow:hidden;transition:box-shadow 0.3s ease}.product-card:hover{box-shadow:0 8px 16px rgba(0,0,0,0.4)}.product-card img{width:100%;height:auto;display:block}.product-card .product-info{padding:1.5rem}.product-card .product-info h3{margin:0 0 1rem;color:#f5f5f5}.product-card .product-info .price{color:#d4af37;font-size:1.25rem;font-weight:600;margin-bottom:1rem}.stat-card{background:#0a0a0a;padding:1.5rem;border-radius:8px;text-align:center}@media (max-width:767px){.stat-card{padding:1rem}}.stat-card h3{color:#d4af37;margin-bottom:0.5rem;font-size:1.1rem}.stat-card .stat-number{font-size:2rem;font-weight:bold;color:#f5f5f5}@media (max-width:767px){.stat-card .stat-number{font-size:1.5rem}}.stat-card .stat-detail{color:#171717;font-size:0.9rem;margin-top:0.5rem}.store-item{background:#0a0a0a;padding:2rem;border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,0.2);display:flex;flex-direction:column;align-items:center;text-align:center}.store-item img{max-width:300px;width:100%;height:auto;border-radius:8px;margin-bottom:1.5rem;box-shadow:0 4px 8px rgba(0,0,0,0.3)}.store-item h3{color:#f5f5f5;margin-bottom:1rem}.store-item .price{color:#d4af37;font-size:1.5rem;font-weight:600;margin-bottom:0.5rem}.store-item .format,.store-item .release{color:#171717;font-size:0.9rem;margin-bottom:1.5rem}.store-item .bonus-features{background:#0a0a0a;padding:1.5rem;border-radius:8px;margin-bottom:1.5rem;width:100%;min-height:180px;display:flex;flex-direction:column;position:relative;border:1px solid rgba(212,175,55,0.3);box-shadow:0 0 15px rgba(212,175,55,0.1)}.store-item .bonus-features:after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(107,114,128,0.2),var(--color-accent-01) 50%,#0a0a0a 90%);border-radius:8px;pointer-events:none}.store-item .bonus-features p{color:#d4af37;font-weight:bold;margin-bottom:1rem;position:relative;z-index:1}.store-item .bonus-features ul{list-style:none;padding:0;margin:0;flex-grow:1;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:1}.store-item .bonus-features ul li{margin-bottom:0.75rem;color:#171717}.store-item .bonus-features ul li:last-child{margin-bottom:0}.store-item .bonus-features ul li:before{content:'✓';color:#d4af37;margin-right:0.5rem}.store-item .cta-button{width:100%;max-width:200px}.store-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:0.5rem;font-weight:500}.form-group input,.form-group textarea{width:100%;padding:0.75rem;border:1px solid #d4d4d4;border-radius:4px;font-family:var(--font-family-body)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#6b7280}.form-group textarea{height:150px;resize:vertical}@media (max-width:767px){.form-group input,.form-group textarea{padding:1rem;font-size:16px}}.newsletter-form .form-group{display:flex;gap:1rem;max-width:500px;margin:0 auto}@media (max-width:767px){.newsletter-form .form-group{flex-direction:column;padding:0 1rem}.newsletter-form .form-group input[type="email"],.newsletter-form .form-group button{width:100%}}.footer-newsletter-form{margin-top:1rem}.footer-newsletter-form .form-group{display:flex;gap:0.5rem}@media (max-width:767px){.footer-newsletter-form .form-group{flex-direction:column;gap:0.75rem}}.footer-newsletter-form .form-group input[type="email"]{flex:1;padding:0.75rem;border:1px solid rgba(245,245,245,0.1);border-radius:4px;background:rgba(245,245,245,0.05);color:#f5f5f5;font-family:var(--font-family-body);font-size:0.9rem;transition:all 0.3s ease}.footer-newsletter-form .form-group input[type="email"]::placeholder{color:rgba(245,245,245,0.5)}.footer-newsletter-form .form-group input[type="email"]:focus{outline:none;border-color:#d4af37;box-shadow:0 0 0 2px rgba(212,175,55,0.2)}.contact-form{background:var(--color-surface-tertiary);padding:2rem;border-radius:12px;box-shadow:var(--shadow-lg);border:1px solid var(--color-border-secondary)}.contact-form h2{color:#d4af37;margin-bottom:1.5rem}.contact-form .form-group{margin-bottom:1.5rem}.contact-form .form-group label{display:block;margin-bottom:0.5rem;color:var(--color-text-primary);font-weight:500}.contact-form .form-group input,.contact-form .form-group textarea{width:100%;padding:1rem;border:1px solid var(--color-border-primary);border-radius:6px;background:var(--color-surface-secondary);color:var(--color-text-primary);font-size:1rem;transition:all 0.3s ease}.contact-form .form-group input:focus,.contact-form .form-group textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:var(--glow-accent-sm);background:var(--color-surface-primary)}.contact-form .form-group input::placeholder,.contact-form .form-group textarea::placeholder{color:var(--color-text-tertiary)}.contact-form .form-group textarea{height:150px;resize:vertical}.contact-form button{width:100%}.login-form{background:#262626;padding:2rem;border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,0.1)}.login-form h1{text-align:center;margin-bottom:1.5rem}.login-form .form-group{margin-bottom:1rem}.login-form .form-group input{width:100%;padding:1rem;border:1px solid rgba(245,245,245,0.1);border-radius:4px;background:rgba(245,245,245,0.05);color:#f5f5f5;font-size:1rem;transition:all 0.3s ease}.login-form .form-group input:focus{outline:none;border-color:#d4af37;box-shadow:0 0 0 2px rgba(212,175,55,0.2)}.login-form .messages{margin-bottom:1rem}.login-form .messages .message{padding:0.75rem;border-radius:4px;margin-bottom:0.5rem}.login-form .messages .message.error{background:rgba(255,0,0,0.1);border:1px solid rgba(255,0,0,0.2)}.login-form .messages .message.success{background:rgba(0,255,0,0.1);border:1px solid rgba(0,255,0,0.2)}.login-form .cta-button{width:100%;margin-top:1rem}.progress-editor{margin-top:2rem;background:#0a0a0a;border-radius:8px;padding:1.5rem}.progress-editor .progress-editor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-top:1.5rem}.progress-editor .progress-item{background:rgba(10,10,10,0.8);padding:1.5rem;border-radius:8px;text-align:center}.progress-editor .progress-item .progress-display{margin:1rem 0}.progress-editor .progress-item .progress-display .progress-circle{position:relative;width:80px;height:80px;margin:0 auto;border-radius:50%;background:rgba(0,0,0,0.2)}.progress-editor .progress-item .progress-display .progress-circle::before{content:'';position:absolute;top:5px;left:5px;width:calc(100% - 10px);height:calc(100% - 10px);border-radius:50%;background:#0a0a0a;z-index:1}.progress-editor .progress-item .progress-display .progress-circle .progress-fill{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;background:conic-gradient(#000000 var(--angle),transparent var(--angle));--angle:0deg}.progress-editor .progress-item .progress-display .progress-circle .progress-value{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:bold;color:#f5f5f5;z-index:2}.progress-editor .progress-item .progress-display .progress-circle.complete .progress-value{content:'Complete';font-size:0.9rem}.progress-editor .progress-item .progress-controls{position:relative;margin-top:1rem}.progress-editor .progress-item .progress-controls label{display:block;margin-bottom:0.5rem;color:#171717}.progress-editor .progress-item .progress-controls .progress-slider{width:100%;margin:0.5rem 0;-webkit-appearance:none;background:rgba(212,175,55,0.2);border-radius:10px;height:6px}.progress-editor .progress-item .progress-controls .progress-slider::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:#d4af37;cursor:pointer;transition:all 0.2s ease}.progress-editor .progress-item .progress-controls .progress-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.progress-editor .progress-item .progress-controls .tooltip{position:absolute;top:-30px;left:50%;transform:translateX(-50%);background:#d4af37;color:#171717;padding:2px 8px;border-radius:4px;font-size:0.8rem;opacity:0;transition:opacity 0.2s;pointer-events:none}.progress-editor .progress-item .progress-controls .tooltip:after{content:'';position:absolute;bottom:-4px;left:50%;transform:translateX(-50%);border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid #d4af37}.messages{margin-bottom:2rem}.messages .message{padding:1rem;border-radius:4px;background:rgba(245,245,245,0.1);margin-bottom:1rem}.messages .message.success{background:rgba(212,175,55,0.2);color:#f5f5f5;border:1px solid rgba(212,175,55,0.3)}.messages .message.error{background:rgba(255,0,0,0.2);color:#f5f5f5;border:1px solid rgba(255,0,0,0.3)}.newsletter-signup{padding:4rem 0;text-align:center}.newsletter-signup.gray-bg{background:var(--color-surface-tertiary)}.newsletter-signup h2{color:var(--color-accent);margin-bottom:1.5rem}.newsletter-signup .section-description{max-width:600px;margin:1rem auto 2rem;font-size:1.1rem;line-height:1.6;color:var(--color-text-secondary)}.newsletter-signup .newsletter-form{max-width:600px;margin:0 auto;padding-bottom:2px}.newsletter-signup .newsletter-form .form-group{display:flex;align-items:center;justify-content:center;gap:1rem;margin:0 auto}@media (max-width:767px){.newsletter-signup .newsletter-form .form-group{flex-direction:column;gap:0.75rem}}.newsletter-signup .newsletter-form .form-group input[type="email"]{flex:1;max-width:400px;padding:1rem 1.25rem;border:2px solid var(--color-accent);border-radius:8px;background:rgba(40,40,40,0.95)!important;color:var(--color-text-primary)!important;font-size:1rem;font-weight:500;text-align:center;transition:all 0.3s ease;margin-bottom:0;display:block;box-shadow:0 4px 12px rgba(0,0,0,0.4),inset 0 1px 0 rgba(201,169,110,0.2)}.newsletter-signup .newsletter-form .form-group input[type="email"]::placeholder{color:var(--color-text-secondary);text-align:center;font-weight:400}.newsletter-signup .newsletter-form .form-group input[type="email"]:focus{outline:none;border-color:var(--color-accent);background:#323232!important;box-shadow:0 6px 20px rgba(0,0,0,0.5),0 0 0 3px rgba(201,169,110,0.5),inset 0 1px 0 rgba(201,169,110,0.3);transform:translateY(-2px)}.newsletter-signup .newsletter-form .form-group input[type="email"]:hover{border-color:var(--color-accent-light);background:rgba(45,45,45,0.98)!important;box-shadow:0 6px 16px rgba(0,0,0,0.45),inset 0 1px 0 rgba(201,169,110,0.25);transform:translateY(-1px)}.newsletter-signup .newsletter-form .form-group .cta-button{white-space:nowrap;min-width:140px;padding:0.75rem 1.5rem;margin:0;height:auto;display:flex;align-items:center;justify-content:center}.contact-info{text-align:center}.contact-info h2{color:#d4af37;margin-bottom:1.5rem}.contact-info h2:after{margin:0.5rem auto}.contact-info p{margin-bottom:2rem}.contact-info .social-links{display:flex;justify-content:center;gap:2rem}.contact-info .social-links a{display:flex;flex-direction:column;align-items:center;gap:0.5rem;color:#d4af37;text-decoration:none;transition:all 0.3s ease}.contact-info .social-links a i{font-size:2rem}.contact-info .social-links a span{font-size:1.1rem;font-weight:500}.contact-info .social-links a:hover{transform:translateY(-2px)}.contact-info .social-links a.facebook:hover{color:#1877F2}.contact-info .social-links a.instagram:hover{color:#E4405F}.contact-info .social-links a.tiktok:hover{color:#000000}.status-input{width:100%;padding:0.5rem;margin:0.5rem 0;background:rgba(10,10,10,0.5);border:1px solid rgba(245,245,245,0.2);border-radius:4px;color:#f5f5f5;font-size:0.9rem}.status-input:focus{outline:none;border-color:#000000}.status-input::placeholder{color:rgba(245,245,245,0.5)}.dashboard-section{border:2px solid #d4af37;border-radius:8px;padding:1.5rem;margin-bottom:2rem}.dashboard-section h2{margin-top:0;color:#d4af37;text-align:center;margin-bottom:1.5rem;font-size:1.8rem;font-weight:600}.dashboard-section h2:after{content:'';display:block;width:60px;height:3px;margin:0.5rem auto;background:linear-gradient(to right,#d4af37,#c9a96e);opacity:0.8}.admin-dashboard .container{max-width:1200px;margin:0 auto}.admin-dashboard .dashboard-header{margin-bottom:2rem}.admin-dashboard .dashboard-header h1{font-size:2.4rem;color:#d4af37;text-align:center}.dashboard-grid{max-width:100%;display:grid;grid-template-columns:1fr;gap:1.5rem}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:1.5rem}.stats-grid .stat-card{background:rgba(10,10,10,0.6);padding:1.5rem;border-radius:8px;text-align:center;border:2px solid #d4af37}.stats-grid .stat-card h3{margin-top:0;color:#d4af37;text-align:center;margin-bottom:1rem;font-size:1.5rem;font-weight:600}.stats-grid .stat-card h3:after{content:'';display:block;width:50px;height:3px;margin:0.5rem auto;background:linear-gradient(to right,#d4af37,#c9a96e);opacity:0.8}.stats-grid .stat-card .stat-number{font-size:2.5rem;font-weight:bold;color:#f5f5f5}.stats-grid .stat-card .stat-detail{margin-top:0.5rem;color:rgba(245,245,245,0.7);font-size:0.9rem}.pagination{display:flex;justify-content:center;align-items:center;margin-top:1.5rem;padding:0.5rem 0}.pagination .pagination-button{background:rgba(212,175,55,0.2);color:#d4af37;border:1px solid #d4af37;border-radius:4px;padding:0.5rem 1rem;font-size:0.9rem;cursor:pointer;transition:all 0.3s ease}.pagination .pagination-button:hover:not(:disabled){background:rgba(212,175,55,0.3)}.pagination .pagination-button:disabled{opacity:0.5;cursor:not-allowed}.pagination .pagination-info{margin:0 1rem;color:#f5f5f5;font-size:0.9rem}.table-responsive{overflow-x:auto}.table-responsive table{width:100%;border-collapse:collapse;margin-bottom:1rem;max-width:900px;margin:0 auto}.table-responsive table th,.table-responsive table td{padding:0.75rem;text-align:left;border-bottom:1px solid rgba(245,245,245,0.1)}.table-responsive table th{color:#d4af37;font-weight:600;text-transform:uppercase;font-size:0.9rem;letter-spacing:0.5px}.table-responsive table td{color:#f5f5f5}.table-responsive table th:nth-child(1),.table-responsive table td:nth-child(1){width:10%}.table-responsive table th:nth-child(2),.table-responsive table td:nth-child(2){width:15%}.table-responsive table th:nth-child(3),.table-responsive table td:nth-child(3){width:25%}.table-responsive table th:nth-child(4),.table-responsive table td:nth-child(4){width:15%}.table-responsive table th:nth-child(5),.table-responsive table td:nth-child(5){width:20%}.table-responsive table tbody tr{transition:background-color 0.3s ease}.table-responsive table tbody tr:hover{background-color:rgba(245,245,245,0.05)}.table-responsive table .status-dropdown{background:rgba(10,10,10,0.8);color:#f5f5f5;border:1px solid rgba(212,175,55,0.5);border-radius:4px;padding:0.4rem;width:100%;font-size:0.9rem;cursor:pointer}.table-responsive table .status-dropdown:focus{outline:none;border-color:#d4af37}.table-responsive table .status-dropdown option{background:#0a0a0a;color:#f5f5f5}@media (max-width:767px){.table-responsive table,.table-responsive thead,.table-responsive tbody,.table-responsive th,.table-responsive td,.table-responsive tr{display:block}.table-responsive thead tr{position:absolute;top:-9999px;left:-9999px}.table-responsive tr{border:1px solid rgba(245,245,245,0.1);margin-bottom:1rem;border-radius:4px}.table-responsive td{border:none;border-bottom:1px solid rgba(245,245,245,0.1);position:relative;padding-left:50%}.table-responsive td:before{content:attr(data-label);position:absolute;left:0.75rem;width:45%;padding-right:10px;white-space:nowrap;color:#d4af37;font-weight:600}.table-responsive td:last-child{border-bottom:none}}.sticky-header{position:fixed;top:0;left:0;width:100%;z-index:1000;transition:background-color 0.3s ease,box-shadow 0.3s ease}.sticky-header.scrolled{background:var(--color-surface-overlay);box-shadow:0 2px 10px rgba(0,0,0,0.3);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.main-nav{background:var(--color-surface-secondary);box-shadow:0 2px 4px rgba(0,0,0,0.3);position:relative;transition:background-color 0.3s ease}.main-nav .nav-container{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;max-width:1200px;margin:0 auto}@media (max-width:767px){.main-nav .nav-container{flex-direction:row;justify-content:space-between;padding:1rem 1rem;position:relative}}.main-nav .mobile-header-controls{display:none}@media (max-width:767px){.main-nav .mobile-header-controls{display:flex;align-items:center;gap:1rem}}.main-nav .mobile-cart-icon{display:none;position:absolute;right:3.5rem;top:1rem;z-index:1002}@media (max-width:767px){.main-nav .mobile-cart-icon{display:block;position:relative;right:auto;top:auto;margin-right:0.5rem;align-self:center}}.main-nav .mobile-cart-icon a{color:var(--color-text-primary);font-size:1.2rem;display:flex;align-items:center;padding:0.4rem;text-decoration:none;border-bottom:none;transition:color 0.3s ease}.main-nav .mobile-cart-icon a:hover{color:var(--color-accent)}@media (max-width:767px){.main-nav .mobile-cart-icon a{font-size:1.3rem}}.main-nav .mobile-cart-icon .cart-count{position:absolute;top:-8px;right:-8px;background-color:var(--color-accent);color:var(--color-text-on-secondary);font-size:0.75rem;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center}.main-nav .logo{font-family:var(--font-family-heading);font-size:1.8rem;text-decoration:none;color:var(--color-text-primary);position:relative;padding:0.05rem 0.5rem 0.35rem;margin-top:-0.2rem;transition:color 0.3s ease;font-weight:700;letter-spacing:0.5px}.main-nav .logo:after{content:'';position:absolute;bottom:0;left:0;width:100%;height:2px;background:linear-gradient(to right,#6b7280,#c9a96e);transform:scaleX(0.7);transform-origin:center;transition:transform 0.3s ease,background 0.3s ease}.main-nav .logo:hover{color:var(--color-accent)}.main-nav .logo:hover:after{transform:scaleX(1);background:linear-gradient(to right,var(--color-primary-light),var(--color-accent))}@media (max-width:767px){.main-nav .logo{margin-bottom:0;font-size:1.5rem}}.main-nav .nav-links{display:flex;list-style:none;margin:0;padding:0;align-items:center}.main-nav .nav-links li{position:relative}.main-nav .nav-links li:not(:last-child){margin-right:2rem}.main-nav .nav-links li:not(:last-child):after{content:'';position:absolute;right:-1rem;top:50%;transform:translateY(-50%);height:1rem;width:1px;background:var(--color-accent);opacity:0.6}.main-nav .nav-links li a{text-decoration:none;color:var(--color-text-primary);font-weight:500;padding:0.5rem 0;transition:color 0.3s ease}.main-nav .nav-links li a:hover{color:var(--color-accent)}@media (max-width:767px){.main-nav .nav-links{display:none;position:fixed;top:0;left:0;width:100%;height:100vh;background-color:var(--color-surface-secondary);z-index:1001;flex-direction:column;justify-content:center;align-items:center}.main-nav .nav-links.active{display:flex}.main-nav .nav-links.active li{opacity:1}.main-nav .nav-links li{margin:1rem 0;font-size:1.2rem}.main-nav .nav-links li:not(:last-child){margin-right:0}.main-nav .nav-links li:not(:last-child):after{display:none}.main-nav .nav-links li a{color:var(--color-text-primary);font-weight:600;padding:0.75rem 1.5rem;display:block;text-align:center;transition:color 0.3s ease}.main-nav .nav-links li a:hover{color:var(--color-accent)}.main-nav .nav-links li.cart-icon{display:none}}.mobile-menu-toggle{display:none;background:transparent;border:none;cursor:pointer;padding:0.5rem;z-index:1002;position:relative}@media (max-width:767px){.mobile-menu-toggle{display:block;position:relative;top:auto;right:auto}}.mobile-menu-toggle .bar{display:block;width:25px;height:3px;margin:5px auto;background-color:var(--color-text-primary);transition:all 0.3s ease-in-out}.mobile-menu-toggle .bar:nth-child(2){background-color:var(--color-primary)}.mobile-menu-toggle.active .bar:nth-child(1){transform:translateY(8px) rotate(45deg)}.mobile-menu-toggle.active .bar:nth-child(2){opacity:0}.mobile-menu-toggle.active .bar:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.social-links{display:flex;gap:1.5rem;margin-top:1rem}.social-links a{color:#d4af37;text-decoration:none;font-size:1.5rem;transition:all 0.3s ease}.social-links a:visited{color:#d4af37}.social-links a:hover{color:#e2c876;transform:translateY(-2px)}.social-links a:active{color:#b29126;transform:translateY(0)}.social-links .twitter:hover{color:#282216}.social-links .facebook:hover{color:#3b81d8}.social-links .instagram:hover{color:#df5562}@media (max-width:767px){.social-links{justify-content:center}}.post-navigation{margin-top:40px;padding-top:20px;border-top:1px solid #f5f5f5}.post-navigation .nav-wrapper{display:flex;justify-content:space-between;align-items:center;width:100%;position:relative}.post-navigation .prev-post,.post-navigation .next-post{display:inline-flex;align-items:center;max-width:45%;z-index:2}.post-navigation .nav-divider{height:2px;flex:1;margin:0 20px;background:linear-gradient(to right,transparent,#d4af37,transparent);z-index:1}.post-navigation .nav-arrow{font-size:1.2em;line-height:1}.post-navigation .prev-post .nav-arrow{margin-right:10px}.post-navigation .next-post .nav-arrow{margin-left:10px}.post-navigation .nav-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:767px){.post-navigation .nav-wrapper{flex-direction:column;gap:30px}.post-navigation .prev-post,.post-navigation .next-post{max-width:100%;width:100%;justify-content:center}.post-navigation .nav-divider{height:80px;width:2px;margin:0;background:linear-gradient(to bottom,transparent,#d4af37,transparent)}}.post-meta .tags{margin-top:15px;display:flex;justify-content:center}.post-meta .tags .tag{margin:0 5px}@use '../abstracts/variables' as *;.square-payment-container{margin-bottom:20px}.square-payment-container .square-style-reference{}.square-payment-container .sq-payment-form{min-height:140px;margin-bottom:5px;border-radius:4px;background-color:var(--square-input-bg);padding:10px}.square-payment-container #payment-status-container{color:var(--square-message-text);font-weight:normal;font-size:0.9em;min-height:0;transition:all 0.2s ease;overflow:hidden}.square-payment-container #payment-status-container:not(:empty){margin:10px 0;min-height:24px}.square-payment-container .payment-error{color:var(--square-message-error);text-align:center;padding:10px 0;font-size:0.9em}.square-payment-container #apple-pay-button{height:50px;width:100%;display:inline-block;-webkit-appearance:-apple-pay-button;-apple-pay-button-type:plain;-apple-pay-button-style:black;margin-bottom:10px}.square-payment-container #google-pay-button{height:50px;width:100%;min-height:50px;display:flex;justify-content:center;align-items:center;margin-bottom:10px}.square-payment-container .digital-wallet-info{margin-top:15px;background-color:rgba(var(--square-input-border-focus),0.1);border-radius:4px;padding:10px;color:var(--square-message-text);font-size:0.9em}.hero{background:linear-gradient(rgba(0,0,0,0.3),var(--color-accent-005)),url("/static/ryan_site/images/new-2.jpg?2932312b62c2");background-size:cover;background-position:center;padding:1.5rem 0;text-align:center;color:var(--color-text-inverse)}.hero .hero-content{max-width:800px;margin:0 auto;padding:0 20px}.hero .hero-content h1{font-size:2.5rem;margin-bottom:0.25rem;color:var(--color-text-inverse)}@media (max-width:767px){.hero .hero-content h1{font-size:2rem}}.hero .hero-content h2{font-size:1.5rem;color:var(--color-accent);margin-bottom:1rem;opacity:1}@media (max-width:767px){.hero .hero-content h2{font-size:1.2rem}}.hero .hero-content .hero-text{opacity:1}.hero .hero-content .cta-button{opacity:1}@media (max-width:767px){.hero{padding:1rem 0;background-attachment:scroll;background-position:center 20%;background-size:150%;background-repeat:no-repeat;min-height:120px;overflow:hidden}}.hero-banner-store{background:linear-gradient(rgba(0,0,0,0.3),var(--color-accent-005)),url("/static/ryan_site/images/new-2.jpg?2932312b62c2");background-size:cover;background-position:center;padding:1.5rem 0;text-align:center;color:var(--color-text-inverse)}.hero-banner-store .hero-content-store{max-width:800px;margin:0 auto;padding:0 20px}.hero-banner-store .hero-content-store h1{font-size:2.25rem;margin-bottom:0.5rem;color:var(--color-accent)}.hero-banner-store .hero-content-store p{font-size:1rem;opacity:0.9}@media (max-width:767px){.hero-banner-store{background-attachment:scroll;background-position:center 20%;background-size:150%;background-repeat:no-repeat;min-height:120px;overflow:hidden}}.blog-header,.post-header,.books-header,.contact-header,.shop-header,.cart-header,.product-header,.checkout-header,.confirmation-header{background:url("/static/ryan_site/images/new-2.jpg?2932312b62c2");background-size:cover;background-position:center;padding:1.5rem 0;text-align:center;color:var(--color-text-inverse);position:relative;margin:0}.blog-header::before,.post-header::before,.books-header::before,.contact-header::before,.shop-header::before,.cart-header::before,.product-header::before,.checkout-header::before,.confirmation-header::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(0,0,0,0.6),rgba(0,0,0,0.5) 50%,rgba(0,0,0,0.4) 100%);z-index:1}.blog-header .container,.post-header .container,.books-header .container,.contact-header .container,.shop-header .container,.cart-header .container,.product-header .container,.checkout-header .container,.confirmation-header .container{position:relative;z-index:2;padding-top:0;padding-bottom:0}@media (max-width:767px){.blog-header,.post-header,.books-header,.contact-header,.shop-header,.cart-header,.product-header,.checkout-header,.confirmation-header{background-attachment:scroll;background-position:center 20%;background-size:150%;background-repeat:no-repeat;min-height:120px;overflow:hidden}}.blog-header h1,.post-header h1,.books-header h1,.contact-header h1,.shop-header h1,.cart-header h1,.product-header h1,.checkout-header h1,.confirmation-header h1{font-size:3rem;margin-top:0;margin-bottom:1rem;color:var(--color-accent)!important;line-height:1.2;text-shadow:3px 3px 6px rgba(0,0,0,0.9),0 0 12px rgba(0,0,0,0.7),1px 1px 3px black}.blog-header p,.post-header p,.books-header p,.contact-header p,.shop-header p,.cart-header p,.product-header p,.checkout-header p,.confirmation-header p{font-size:1.2rem;opacity:1;margin-bottom:0;margin-top:0;line-height:1.6;color:var(--color-text-primary)!important;text-shadow:2px 2px 4px rgba(0,0,0,0.8),0 0 8px rgba(0,0,0,0.5);font-weight:400}.about-header{padding:2.5rem 0;background:#0a0a0a}.about-header .author-intro{display:grid;grid-template-columns:300px 1fr;gap:3rem;align-items:center}@media (max-width:767px){.about-header .author-intro{grid-template-columns:1fr;text-align:center}}.about-header .author-intro .author-image img{width:100%;max-width:300px;height:auto;border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,0.3)}@media (max-width:767px){.about-header .author-intro .author-image img{margin:0 auto}}.about-header .author-intro .author-content h1{color:var(--color-accent);margin-bottom:1rem}.about-header .author-intro .author-content p{font-size:1.2rem;color:#171717}footer{background:var(--color-surface-tertiary);box-shadow:0 2px 4px rgba(0,0,0,0.3);color:var(--color-text-primary);padding:3rem 0 1rem}footer .footer-container{max-width:1200px;margin:0 auto;padding:0 20px}footer .footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:2rem}@media (max-width:767px){footer .footer-content{grid-template-columns:1fr;text-align:center}footer .footer-content .social-links{justify-content:center}}footer .footer-section h3{margin-bottom:1rem}footer .footer-section .footer-newsletter-form{margin-top:1rem}footer .footer-section .footer-newsletter-form .form-group{display:flex;gap:0.5rem}@media (max-width:767px){footer .footer-section .footer-newsletter-form .form-group{flex-direction:column;gap:0.75rem}}footer .footer-section .footer-newsletter-form .form-group input[type="email"]{flex:1;padding:0.75rem;border:1px solid var(--color-border-secondary);border-radius:4px;background:var(--color-surface-secondary);color:var(--color-text-primary);font-family:var(--font-family-body);font-size:0.9rem;transition:all 0.3s ease}footer .footer-section .footer-newsletter-form .form-group input[type="email"]::placeholder{color:rgba(245,245,245,0.5)}footer .footer-section .footer-newsletter-form .form-group input[type="email"]:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 2px rgba(212,175,55,0.2)}footer .footer-section .footer-newsletter-form .form-group .newsletter-button{padding:0.75rem 1.25rem;background:#d4af37;color:#0a0a0a;border:none;border-radius:4px;font-family:var(--font-family-body);font-weight:600;font-size:0.9rem;cursor:pointer;transition:all 0.3s ease}footer .footer-section .footer-newsletter-form .form-group .newsletter-button:hover{background:var(--color-accent-10-lighter);transform:translateY(-2px)}footer .footer-section .footer-newsletter-form .form-group .newsletter-button:active{transform:translateY(0)}footer .social-links{display:flex;gap:1.5rem;margin-top:1rem}footer .social-links a{color:#d4af37;text-decoration:none;font-size:1.5rem;transition:all 0.3s ease}footer .social-links a:visited{color:#d4af37}footer .social-links a:hover{color:var(--color-accent-15-lighter);transform:translateY(-2px)}footer .social-links a:active{color:var(--color-accent-10-darker);transform:translateY(0)}footer .social-links .twitter:hover{color:#000000}footer .social-links .facebook:hover{color:#1877F2}footer .social-links .instagram:hover{color:#E4405F}footer .social-links .tiktok:hover{color:#000000}footer .footer-bottom{text-align:center;padding-top:2rem;border-top:1px solid var(--color-accent-02)}.newsletter-signup{background:linear-gradient(rgba(0,0,0,0.7),var(--color-accent-02)),url("/static/ryan_site/images/new-2.jpg?2932312b62c2");background-size:cover;background-position:center;padding:4rem 0;text-align:center;color:#f5f5f5}@media (max-width:767px){.newsletter-signup{background-attachment:scroll;background-position:center 20%;background-size:150%;background-repeat:no-repeat;padding:3rem 0;overflow:hidden}}.newsletter-signup .newsletter-content{max-width:600px;margin:0 auto;padding:0 1rem}.newsletter-signup .newsletter-content .messages{margin-bottom:2rem}.newsletter-signup .newsletter-content .messages .message{padding:1rem;border-radius:4px;background:rgba(245,245,245,0.1);margin-bottom:1rem}.newsletter-signup .newsletter-content .messages .message.success{background:rgba(212,175,55,0.2);color:var(--color-text-primary);border:1px solid rgba(212,175,55,0.3)}.newsletter-signup .newsletter-content .messages .message.error{background:rgba(255,0,0,0.2);color:var(--color-text-primary);border:1px solid rgba(255,0,0,0.3)}.newsletter-signup .newsletter-content h2{font-size:2.5rem;color:#d4af37;margin-bottom:1rem}.newsletter-signup .newsletter-content p{font-size:1.2rem;margin-bottom:2rem;opacity:0.9}.newsletter-signup .newsletter-form .form-group{display:flex;gap:1rem;max-width:500px;margin:0 auto}.newsletter-signup .newsletter-form .form-group input[type="email"]{flex:1;padding:1rem;border:none;border-radius:4px;font-size:1rem;background:rgba(245,245,245,0.9);color:#171717}.newsletter-signup .newsletter-form .form-group input[type="email"]:focus{outline:none;box-shadow:0 0 0 2px rgba(212,175,55,0.5)}@media (max-width:767px){.newsletter-signup .newsletter-form .form-group{flex-direction:column;padding:0 1rem}.newsletter-signup .newsletter-form .form-group input[type="email"],.newsletter-signup .newsletter-form .form-group button{width:100%}}.featured-book.main-book{background:var(--color-surface-primary);padding:1.5rem 0;transition:background-color 0.3s ease}.featured-book.main-book .book-content{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}@media (max-width:1024px){.featured-book.main-book .book-content{grid-template-columns:1fr;text-align:center}}.featured-book.main-book .book-content .book-cover img{max-width:350px;width:100%;height:auto;box-shadow:0 4px 8px rgba(0,0,0,0.3);display:block;margin:0 auto;border-radius:8px}@media (max-width:1024px){.featured-book.main-book .book-content .book-cover img{max-width:280px}}.featured-book.main-book .book-content .book-info h1{color:var(--color-accent);margin-bottom:1.5rem;font-size:3.5rem;line-height:1.2}@media (max-width:767px){.featured-book.main-book .book-content .book-info h1{font-size:2.5rem}}.featured-book.main-book .book-content .book-info p{font-size:1.2rem;margin-bottom:2rem}.featured-book.main-book .book-content .book-info .book-buttons{display:flex;gap:1rem;align-items:center}.featured-book.main-book .book-content .book-info .book-buttons a{display:inline-flex;align-items:center;justify-content:center;height:45px}@media (max-width:767px){.featured-book.main-book .book-content .book-info .book-buttons{flex-direction:column;align-items:stretch}}.reviews.purple-bg{background:linear-gradient(to bottom,var(--color-secondary-02),var(--color-accent-01));padding:1.5rem 0}.reviews.purple-bg h2{text-align:center;margin-bottom:1.5rem;color:var(--color-accent)}.reviews.purple-bg h2:after{margin:0.5rem auto}.reviews.purple-bg .reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:0}@media (max-width:1024px){.reviews.purple-bg .reviews-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.reviews.purple-bg .reviews-grid{grid-template-columns:1fr}}.bookshelf{background:var(--color-surface-primary);padding:1.5rem 0;transition:background-color 0.3s ease}.bookshelf h2{text-align:center;margin-bottom:1.5rem;color:var(--color-accent)}.bookshelf .books-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:0;margin-top:0}@media (max-width:1024px){.bookshelf .books-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.bookshelf .books-grid{grid-template-columns:1fr}}.latest-blog{background:var(--color-surface-primary);padding:1.5rem 0;transition:background-color 0.3s ease}.latest-blog h2{text-align:center;margin-bottom:1rem;color:var(--color-accent)}.latest-blog h2:after{margin:0.5rem auto}.latest-blog .blog-posts-list{max-width:800px;margin:0 auto}.latest-blog .blog-posts-list .blog-post-container{margin-bottom:0}.latest-blog .blog-posts-list .blog-post-container .blog-post-item{background:var(--color-surface-secondary);padding:1.5rem;border-radius:8px;margin-bottom:0.75rem;transition:background-color 0.3s ease}.latest-blog .blog-posts-list .blog-post-container .blog-post-item .blog-date{color:var(--color-accent);margin-bottom:0.5rem}.latest-blog .blog-posts-list .blog-post-container .blog-post-item h3{margin-bottom:0.75rem}.latest-blog .blog-posts-list .blog-post-container .post-divider-container{padding:0.75rem 0;margin-bottom:0.75rem}.latest-blog .blog-posts-list .blog-post-container .post-divider-container .post-divider{height:1px;background:linear-gradient(to right,transparent,var(--color-accent-03) 20%,var(--color-accent-03) 80%,transparent)}.latest-blog .blog-posts-list .blog-post-container:last-child .blog-post-item{margin-bottom:0.75rem}.latest-blog .blog-posts-list .blog-post-container:last-child .post-divider-container{display:none}.latest-blog .blog-posts-list .view-all-posts{text-align:center;margin-top:2rem}.books-grid{padding:4rem 0}.books-grid .book-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem}.about-content{padding:4rem 0;background:#171717}.about-content .author-bio-container{max-width:1000px;margin:0 auto}.about-content .author-bio-container .author-bio{padding:2rem;background:#262626;border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,0.2)}.about-content .author-bio-container .author-bio img.author-image{float:left;width:300px;height:auto;margin:0 2rem 1rem 0;border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,0.3)}.about-content .author-bio-container .author-bio p{font-size:1.2rem;line-height:1.8;margin-bottom:1.5rem}.about-content .author-bio-container .author-bio p:last-child{margin-bottom:0}@media (max-width:767px){.about-content .author-bio-container{padding:0 1rem}.about-content .author-bio-container .author-bio{padding:1.5rem}.about-content .author-bio-container .author-bio img.author-image{float:none;display:block;width:100%;max-width:300px;margin:0 auto 1.5rem}}.contact-content{padding:2.5rem 0}.contact-content .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem}@media (max-width:768px){.contact-content .contact-grid{grid-template-columns:1fr}}.shop-content{padding:2.5rem 0;background:#171717}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:2rem}.series-info{padding:4rem 0;background:#171717}.series-info .book-list{display:flex;flex-direction:column;gap:2rem}.series-info .book-detail{display:grid;grid-template-columns:300px 1fr;gap:3rem;padding:2rem;border-radius:8px;transition:transform 0.3s ease}.series-info .book-detail.dark-bg{background:#171717}.series-info .book-detail.gray-bg{background:#262626;border:1px solid rgba(107,114,128,0.3)}.series-info .book-detail.purple-bg{background:var(--color-secondary-015);border:1px solid var(--color-secondary-03)}@media (max-width:1024px){.series-info .book-detail{grid-template-columns:1fr;text-align:center}.series-info .book-detail .book-cover{max-width:300px;margin:0 auto}.series-info .book-detail .book-cta{justify-content:center}}.series-info .book-detail .book-cover{display:flex;align-items:center;justify-content:center;height:100%}.series-info .book-detail .book-cover img{width:100%;height:auto;border-radius:4px;box-shadow:0 4px 8px rgba(0,0,0,0.3)}.series-info .book-detail .book-content h2{color:#d4af37;font-size:2.5rem;margin-bottom:1rem}.series-info .book-detail .book-content .book-meta{color:#c9a96e;font-size:1.2rem;margin-bottom:1.5rem}.series-info .book-detail .book-content .book-description .quote{font-style:italic;font-size:1.2rem;color:#f5f5f5;margin-bottom:1.5rem;padding-left:1rem;border-left:3px solid #d4af37}.series-info .book-detail .book-content .book-description p{margin-bottom:1.5rem;font-size:1.1rem;line-height:1.6}.series-info .book-detail .book-content .book-cta{display:flex;gap:1rem;margin-top:2rem;justify-content:center}.series-info .book-detail .book-content .book-cta a{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;height:45px}@media (max-width:767px){.series-info .book-detail .book-content .book-cta{flex-direction:column;align-items:center}.series-info .book-detail .book-content .book-cta a{width:80%}}.series-info .book-detail .book-content .status-badge{display:inline-block;padding:0.5rem 1rem;background:#d4af37;color:#0a0a0a;border-radius:4px;font-size:0.9rem;font-weight:600;margin-top:1rem}.book-progress.gray-bg{background:var(--color-surface-tertiary);padding:1.5rem 0;transition:background-color 0.3s ease}.book-progress.gray-bg h2{text-align:center;margin-bottom:1.5rem;color:var(--color-accent)}.book-progress.gray-bg .progress-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;justify-items:center;max-width:100%;padding:0 1rem}@media (max-width:767px){.book-progress.gray-bg .progress-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}.book-progress.gray-bg .progress-item{text-align:center;width:100%;max-width:200px}.book-progress.gray-bg .progress-item h3{margin:1rem 0 0.5rem;font-size:1.2rem}.book-progress.gray-bg .progress-item p{color:var(--color-accent);font-size:0.9rem}.book-progress.gray-bg .progress-item p.book-status{font-size:1.2rem;margin-top:0.5rem}.book-progress.gray-bg .progress-circle{position:relative;width:100px;height:100px;margin:0 auto}.book-progress.gray-bg .progress-circle .circular-chart{display:block;margin:0 auto;max-width:100%;max-height:100%}.book-progress.gray-bg .progress-circle .circle-bg{fill:none;stroke:var(--color-accent-015);stroke-width:2.8}.book-progress.gray-bg .progress-circle .circle{fill:none;stroke:var(--color-primary-light);stroke-width:2.8;stroke-linecap:round;transition:stroke-dasharray 1s ease-in-out}.book-progress.gray-bg .progress-circle .progress-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1.2rem;color:var(--color-text-primary);text-align:center;line-height:1;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.admin-dashboard{padding:2rem 0;background-color:#0a0a0a}@media (max-width:767px){.admin-dashboard{padding:1rem 0}}.admin-dashboard .dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:0 1rem}.admin-dashboard .dashboard-header h1{font-size:2rem}@media (max-width:767px){.admin-dashboard .dashboard-header h1{font-size:1.5rem}}.admin-dashboard .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem;padding:0 1rem}@media (max-width:767px){.admin-dashboard .stats-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}.admin-dashboard .dashboard-grid{display:grid;grid-template-columns:1fr;gap:2rem;margin-top:2rem}@media (min-width:768px){.admin-dashboard .dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}.admin-dashboard .progress-editor-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width:768px){.admin-dashboard .progress-editor-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1025px){.admin-dashboard .progress-editor-grid{grid-template-columns:repeat(4,1fr)}}.admin-dashboard .dashboard-section{background:#0a0a0a;padding:1.5rem;border-radius:8px}@media (max-width:767px){.admin-dashboard .dashboard-section{padding:1rem;overflow-x:hidden}}.admin-dashboard .dashboard-section h2{text-align:center;margin-bottom:1.5rem;color:#d4af37}.admin-dashboard .dashboard-section .table-responsive{overflow-x:auto;margin:0;padding:0}.admin-dashboard .dashboard-section .table-responsive table{width:100%;border-collapse:collapse}.admin-dashboard .dashboard-section .table-responsive table th,.admin-dashboard .dashboard-section .table-responsive table td{padding:0.75rem;text-align:left;border-bottom:1px solid rgba(245,245,245,0.1)}.admin-dashboard .dashboard-section .table-responsive table th{color:#d4af37;font-weight:600}@media (max-width:767px){.admin-dashboard .dashboard-section .table-responsive table thead{display:none}.admin-dashboard .dashboard-section .table-responsive table tbody tr{display:block;padding:0.5rem 0;border-bottom:1px solid rgba(245,245,245,0.1)}.admin-dashboard .dashboard-section .table-responsive table tbody tr td{display:block;padding:0.25rem 0;text-align:left;border:none}.admin-dashboard .dashboard-section .table-responsive table tbody tr td:before{content:attr(data-label);float:left;font-weight:bold;color:#d4af37;margin-right:1rem}}.admin-login{min-height:calc(100vh - 200px);display:flex;align-items:center;justify-content:center;padding:2rem 0;background-color:#0a0a0a}.admin-login .container{width:100%;max-width:400px}.store-section{padding:2rem 0;background:#171717}.store-section .store-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;padding:1rem;max-width:1000px;margin:0 auto}@media (max-width:767px){.store-section .store-grid{grid-template-columns:1fr;padding:0.5rem}}.store-section .store-item{background:#0a0a0a;border-radius:8px;padding:1rem;text-align:center;box-shadow:0 4px 8px rgba(0,0,0,0.2);transition:transform 0.3s ease;height:100%;display:flex;flex-direction:column}.store-section .store-item:hover{transform:translateY(-5px)}.store-section .store-item img{width:auto;height:auto;max-width:250px;max-height:400px;object-fit:contain;border-radius:4px;margin:0 auto 1.5rem;box-shadow:0 4px 8px rgba(0,0,0,0.3)}.store-section .store-item h3{color:#d4af37;font-size:1.5rem;margin:0 0 1rem;min-height:2.25rem}.store-section .store-item .price{font-size:2rem;color:#f5f5f5;font-weight:bold;margin-bottom:0.5rem}.store-section .store-item .release,.store-section .store-item .format{color:#171717;margin-bottom:1.5rem;min-height:1.5rem}.store-section .store-item .bonus-features{background:#0a0a0a;padding:1.5rem;border-radius:8px;margin-bottom:1.5rem;flex-grow:1;display:flex;flex-direction:column;position:relative;border:1px solid rgba(212,175,55,0.3);box-shadow:0 0 15px rgba(212,175,55,0.1)}.store-section .store-item .bonus-features:after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(107,114,128,0.2),var(--color-accent-01) 50%,#0a0a0a 90%);border-radius:8px;pointer-events:none}.store-section .store-item .bonus-features p{color:#d4af37;font-weight:bold;margin-bottom:1rem;position:relative;z-index:1}.store-section .store-item .bonus-features ul{list-style:none;padding:0;margin:0;flex-grow:1;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:1}.store-section .store-item .bonus-features ul li{margin-bottom:0.5rem;color:#171717}.store-section .store-item .bonus-features ul li:last-child{margin-bottom:0}.store-section .store-item .bonus-features ul li:before{content:'✓';color:#d4af37;margin-right:0.5rem}.store-section .store-item .cta-button{width:100%;font-size:1.2rem;padding:1rem 2rem;margin-top:auto}.featured-book.main-book{position:relative;min-height:60vh;display:flex;align-items:center;overflow:hidden}.featured-book.main-book::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(0,0,0,0.6),rgba(0,0,0,0.5) 50%,rgba(0,0,0,0.4) 100%);z-index:1}.featured-book.main-book .container{position:relative;z-index:2}.featured-book.main-book .book-content{display:grid;grid-template-columns:auto 1fr;gap:3rem;align-items:center}@media (max-width:767px){.featured-book.main-book .book-content{grid-template-columns:1fr;text-align:center;gap:2rem}}.featured-book.main-book .book-cover{padding:2rem}.featured-book.main-book .book-cover img{max-width:300px;width:100%;height:auto;border-radius:8px;box-shadow:var(--shadow-2xl),var(--glow-accent-sm);transition:all 0.3s ease}.featured-book.main-book .book-cover img:hover{transform:scale(1.02);box-shadow:var(--shadow-2xl),var(--glow-accent-md)}.featured-book.main-book .book-info h1{font-size:clamp(2.5rem,5vw,4rem);margin-bottom:1.5rem}.featured-book.main-book .book-info p{font-size:1.2rem;line-height:1.6;margin-bottom:2rem;color:var(--color-text-primary);text-shadow:2px 2px 4px rgba(0,0,0,0.8),0 0 8px rgba(0,0,0,0.5);font-weight:400}.featured-book.main-book .book-info .book-buttons{display:flex;gap:1rem;flex-wrap:wrap}@media (max-width:767px){.featured-book.main-book .book-info .book-buttons{justify-content:center}}.reviews{background:linear-gradient(135deg,var(--color-surface-primary) 0%,var(--color-surface-secondary) 50%,var(--color-surface-primary) 100%);padding:2rem 0;position:relative}.reviews::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 2px 2px,var(--color-accent-005) 1px,transparent 0);background-size:40px 40px;opacity:0.5}.reviews .container{position:relative;z-index:1}.reviews h2{color:var(--color-accent);text-shadow:0 2px 4px rgba(0,0,0,0.3);margin-bottom:1.5rem}.reviews .reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:1rem}.bookshelf{padding:2rem 0;background:var(--color-surface-primary)}.bookshelf h2{margin-bottom:1.5rem}.bookshelf .books-grid{display:grid;gap:2rem;margin-top:1rem;padding:1rem 0}@media (min-width:1025px){.bookshelf .books-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:1024px){.bookshelf .books-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media (max-width:767px){.bookshelf .books-grid{grid-template-columns:1fr}}.bookshelf .spirit-knights-section{margin-top:1rem;margin-bottom:0;padding:0;background:linear-gradient(135deg,var(--color-surface-secondary),var(--color-surface-tertiary));border-radius:8px;border:1px solid var(--color-border-secondary);box-shadow:var(--shadow-md);transition:all 0.3s ease;min-height:auto;height:auto}.bookshelf .spirit-knights-section:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg),var(--glow-accent-sm);border-color:var(--color-accent-015)}.bookshelf .spirit-knights-section .spirit-knights-content{text-align:center;padding:0.75rem 2rem;margin:0}@media (max-width:767px){.bookshelf .spirit-knights-section .spirit-knights-content{padding:0.75rem 1.5rem}}.bookshelf .spirit-knights-section .spirit-knights-content .series-info{margin:0}.bookshelf .spirit-knights-section .spirit-knights-content .series-info .series-badge{display:inline-block;background:var(--color-accent-015);color:var(--color-accent);padding:0.3rem 0.8rem;border-radius:20px;font-size:0.9rem;font-weight:600;margin-bottom:0.3rem;border:1px solid var(--color-accent-025)}.bookshelf .spirit-knights-section .spirit-knights-content .series-info h3{color:var(--color-accent);font-size:1.75rem;margin:0 0 0.3rem 0;font-weight:600;line-height:1.1}@media (max-width:767px){.bookshelf .spirit-knights-section .spirit-knights-content .series-info h3{font-size:1.5rem}}.bookshelf .spirit-knights-section .spirit-knights-content .series-info h3::after{display:none}.bookshelf .spirit-knights-section .spirit-knights-content .series-info p{color:var(--color-text-secondary);font-size:1.1rem;margin:0 auto 0.3rem auto;line-height:1.3;max-width:500px}.bookshelf .spirit-knights-section .spirit-knights-content .series-info .status-badge{display:inline-block;padding:0.3rem 0.8rem;background:var(--color-accent-warm);color:var(--color-surface-primary);border-radius:6px;font-size:0.9rem;font-weight:600;border:1px solid var(--color-accent-warm);margin:0}.book-progress{background:linear-gradient(135deg,var(--color-surface-secondary) 0%,var(--color-surface-tertiary) 100%);padding:2rem 0}.book-progress h2{color:var(--color-accent);margin-bottom:1.5rem}.book-progress .progress-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-top:1rem}.book-progress .progress-item{text-align:center;padding:2rem;background:var(--color-surface-primary);border-radius:12px;border:1px solid var(--color-border-secondary);transition:all 0.3s ease}.book-progress .progress-item:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:var(--color-accent-015)}.book-progress .progress-item h3{color:var(--color-text-primary);margin:1rem 0 0.5rem}.book-progress .progress-item .book-status{color:var(--color-accent);font-weight:500}.book-progress .progress-circle{position:relative;margin:0 auto;display:flex;align-items:center;justify-content:center}.book-progress .progress-circle .circular-chart{width:120px;height:120px}.book-progress .progress-circle .circular-chart .circle-bg{fill:none;stroke:var(--color-border-secondary);stroke-width:2}.book-progress .progress-circle .circular-chart .circle{fill:none;stroke:var(--color-accent);stroke-width:3;stroke-linecap:round;transition:stroke-dasharray 0.5s ease}.book-progress .progress-circle .progress-text{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:700;color:var(--color-accent);text-align:center;line-height:1;pointer-events:none}.book-progress .progress-circle.complete .circle{stroke:var(--color-accent);animation:glowPulse 3s ease-in-out infinite}.newsletter-signup{background:var(--color-surface-secondary);padding:2rem 0}.newsletter-signup h2{margin-bottom:1.5rem}.newsletter-signup .section-description{text-align:center;font-size:1.1rem;color:var(--color-text-secondary);max-width:600px;margin:0 auto 1rem}.newsletter-signup .newsletter-form{max-width:500px;margin:0 auto}.newsletter-signup .newsletter-form .form-group{display:flex;gap:1rem}@media (max-width:767px){.newsletter-signup .newsletter-form .form-group{flex-direction:column}}.newsletter-signup .newsletter-form .form-group input{flex:1;padding:0.75rem 1rem;border:2px solid var(--color-border-primary);border-radius:6px;background:var(--color-surface-primary);color:var(--color-text-primary);font-size:1rem;transition:all 0.3s ease}.newsletter-signup .newsletter-form .form-group input:focus{outline:none;border-color:var(--color-accent);box-shadow:var(--glow-accent-sm)}.newsletter-signup .newsletter-form .form-group input::placeholder{color:var(--color-text-tertiary)}.latest-blog{padding:1.5rem 0;background:var(--color-surface-primary);overflow:visible}.latest-blog h2{margin-bottom:1rem}.latest-blog .blog-posts-list{max-width:800px;margin:0 auto;padding:0.75rem 0}.latest-blog .blog-post-item{padding:1.5rem;background:linear-gradient(145deg,var(--color-surface-secondary),var(--color-surface-tertiary));border-radius:12px;border:1px solid var(--color-border-secondary);transition:all 0.3s ease}.latest-blog .blog-post-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg),var(--glow-accent-sm);border-color:var(--color-accent-015)}.latest-blog .blog-post-item .blog-date{color:var(--color-accent);font-size:0.9rem;font-weight:500;margin-bottom:0.5rem}.latest-blog .blog-post-item h3{color:var(--color-text-primary);margin-bottom:0.75rem}.latest-blog .blog-post-item .tags{margin-bottom:0.75rem}.latest-blog .blog-post-item p{color:var(--color-text-secondary);line-height:1.6;margin-bottom:1rem}.latest-blog .post-divider{height:1px;background:linear-gradient(90deg,transparent,var(--color-border-secondary),transparent);margin:1.5rem 0}.latest-blog .view-all-posts{text-align:center;margin-top:2rem;padding:1.5rem 0}.purple-bg,.gray-bg{background:transparent!important}.blog-content{background:linear-gradient(135deg,var(--color-surface-primary) 0%,var(--color-surface-secondary) 50%,var(--color-surface-primary) 100%);padding:2.5rem 0;position:relative}.blog-content::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 2px 2px,var(--color-accent-005) 1px,transparent 0);background-size:40px 40px;opacity:0.3;pointer-events:none}.blog-content .container{position:relative;z-index:1}.blog-content .blog-layout{display:flex;flex-wrap:wrap;gap:2rem}@media (max-width:768px){.blog-content .blog-layout{flex-direction:column}.blog-content .blog-layout .blog-sidebar{order:-1}}.blog-content .posts-column{flex:0 0 calc(75% - 1rem);display:flex;flex-direction:column;gap:2rem;padding:1rem 0}@media (max-width:768px){.blog-content .posts-column{flex:0 0 100%}}.blog-content .blog-sidebar{flex:0 0 calc(25% - 1rem)}@media (max-width:768px){.blog-content .blog-sidebar{flex:0 0 100%;margin-bottom:2rem}}.blog-post{background:var(--color-surface-tertiary);padding:2rem;border-radius:12px;border:1px solid var(--color-border-secondary);box-shadow:var(--shadow-lg);transition:all 0.3s ease}.blog-post:hover{transform:translateY(-2px);box-shadow:var(--shadow-xl),var(--glow-accent-sm);border-color:var(--color-accent-015)}.blog-post h2{margin-top:0;margin-bottom:2rem;color:var(--color-accent);font-size:2rem;text-shadow:0 2px 4px rgba(0,0,0,0.2);position:relative}.blog-post h2:after{display:none}.blog-post .post-meta{color:var(--color-accent);font-size:1rem;margin-bottom:1.5rem;font-weight:500}.blog-post p{color:var(--color-text-secondary);font-size:1.1rem;line-height:1.6;margin-bottom:1.5rem}.blog-post .read-more{display:inline-block;margin-top:1rem;color:var(--color-accent);text-decoration:none;font-weight:500}.blog-post .read-more:hover{text-decoration:underline}.post-divider-container{padding:0.1rem 0}.post-divider-container .post-divider{height:1px;background:linear-gradient(to right,transparent,rgba(212,175,55,0.3) 20%,rgba(212,175,55,0.3) 80%,transparent)}.blog-sidebar .sidebar-section{background:var(--color-surface-tertiary);padding:2rem;border-radius:12px;border:1px solid var(--color-border-secondary);box-shadow:var(--shadow-lg);margin-bottom:2rem;transition:all 0.3s ease}.blog-sidebar .sidebar-section h3{margin-top:0;margin-bottom:2rem;color:var(--color-accent);font-size:1.5rem;text-shadow:0 2px 4px rgba(0,0,0,0.2);border-bottom:1px solid var(--color-accent-025);padding-bottom:1rem;display:flex;justify-content:space-between;align-items:center}.blog-sidebar .search-form{display:flex;flex-direction:column;gap:0.5rem}.blog-sidebar .search-form input{padding:0.75rem;border-radius:4px;border:1px solid rgba(212,175,55,0.3);background:rgba(23,23,23,0.5);color:#f5f5f5}.blog-sidebar .search-form input::placeholder{color:rgba(245,245,245,0.6)}.blog-sidebar .search-form input:focus{outline:none;border-color:#d4af37}.blog-sidebar .search-form .search-button{padding:0.75rem;background:#d4af37;color:#171717;border:none;border-radius:4px;font-weight:500;cursor:pointer;transition:background 0.3s ease}.blog-sidebar .clear-filter{color:#d4af37;text-decoration:none;transition:color 0.3s ease;font-size:0.9rem;font-weight:normal}.blog-sidebar .clear-search{margin-top:0.75rem;text-align:right}.blog-sidebar .clear-tag{margin-top:0.75rem;margin-bottom:1rem;text-align:left}.blog-sidebar .title-clear{margin-left:auto}.blog-sidebar .sidebar-tags{display:flex;flex-wrap:wrap;gap:0.5rem;justify-content:center}.blog-sidebar .sidebar-tags .tag{display:inline-block;padding:0.25rem 0.75rem;background:rgba(107,114,128,0.2);color:#f5f5f5;text-decoration:none;border-radius:4px;font-size:0.8rem;font-weight:500;transition:all 0.3s ease;border:1px solid rgba(107,114,128,0.3)}.blog-sidebar .sidebar-tags .tag:active{transform:translateY(0)}.blog-sidebar .sidebar-tags .tag.active{background:#6b7280;color:#d4af37;border-color:#d4af37}.blog-post-detail .post-header{background:linear-gradient(rgba(0,0,0,0.7),var(--color-accent-02)),url("/static/ryan_site/images/new-2.jpg?2932312b62c2");background-size:cover;background-position:center;padding:1.5rem 0;text-align:center;color:#f5f5f5}@media (max-width:767px){.blog-post-detail .post-header{background-attachment:scroll;background-position:center 20%;background-size:150%;background-repeat:no-repeat;min-height:120px;overflow:hidden}}.blog-post-detail .post-header h1{font-size:2.25rem;margin-bottom:0.5rem;color:#d4af37}.blog-post-detail .post-header .post-meta{color:#f5f5f5;font-size:1rem;opacity:0.9}.blog-post-detail .post-header .post-meta .tags{display:flex;flex-wrap:wrap;gap:0.5rem;justify-content:center;margin-top:0.5rem}.blog-post-detail .post-content{margin-top:2rem;margin-bottom:2rem}.post-detail-tag{color:#d4af37!important;text-decoration:none!important;transition:all 0.3s ease!important;background-color:rgba(30,30,50,0.85)!important;border:2px solid #d4af37!important;border-radius:4px!important;padding:0.35rem 0.85rem!important;margin:0.25rem!important;display:inline-block!important;font-weight:600!important;font-size:0.95rem!important;letter-spacing:0.02em!important;box-shadow:0 3px 5px rgba(0,0,0,0.3)!important}.post-detail-tag:hover{background-color:rgba(50,50,80,0.95)!important;transform:translateY(-2px)!important;box-shadow:0 4px 8px rgba(0,0,0,0.4)!important;border-color:#ddc061!important}.post-detail-tag:before{content:'#';color:#d4af37!important;margin-right:0.1em!important}.series-info{padding:5rem 0;background:linear-gradient(135deg,var(--color-surface-primary) 0%,var(--color-surface-secondary) 50%,var(--color-surface-primary) 100%);position:relative}.series-info::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 2px 2px,var(--color-accent-005) 1px,transparent 0);background-size:40px 40px;opacity:0.3;pointer-events:none}.series-info .container{position:relative;z-index:1}.series-info .book-list{display:flex;flex-direction:column;gap:4rem;padding:1rem 0}.series-info .book-detail{display:grid;grid-template-columns:300px 1fr;gap:3rem;align-items:start;background:linear-gradient(145deg,var(--color-surface-secondary),var(--color-surface-tertiary));padding:3rem;border-radius:16px;border:1px solid var(--color-border-secondary);box-shadow:var(--shadow-lg);transition:all 0.3s ease}.series-info .book-detail:hover{transform:translateY(-5px);box-shadow:var(--shadow-2xl),var(--glow-accent-sm);border-color:var(--color-accent-015)}@media (max-width:767px){.series-info .book-detail{grid-template-columns:1fr;text-align:center;gap:2rem;padding:2rem}}.series-info .book-detail .book-cover img{width:100%;max-width:300px;height:auto;border-radius:12px;box-shadow:var(--shadow-xl),var(--glow-accent-sm);transition:all 0.3s ease}.series-info .book-detail .book-cover img:hover{transform:scale(1.02);box-shadow:var(--shadow-2xl),var(--glow-accent-md)}.series-info .book-detail .book-content h2{color:var(--color-accent);font-size:2rem;margin-bottom:1rem;text-shadow:0 2px 4px rgba(0,0,0,0.2)}.series-info .book-detail .book-content h2::after{display:none}.series-info .book-detail .book-content .book-meta{color:var(--color-accent-light);font-size:1rem;font-weight:500;margin-bottom:1.5rem;opacity:0.9}.series-info .book-detail .book-content .book-description p{color:var(--color-text-secondary);line-height:1.6;margin-bottom:2rem;font-size:1.1rem}.series-info .book-detail .book-content .book-description .book-cta{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}@media (max-width:767px){.series-info .book-detail .book-content .book-description .book-cta{justify-content:center}}.series-info .book-detail .book-content .book-description .release-info{margin-top:2rem}.series-info .book-detail .book-content .book-description .release-info .status-badge{display:inline-block;padding:0.5rem 1rem;background:var(--color-accent-015);color:var(--color-accent);border-radius:6px;font-size:0.9rem;font-weight:600;border:1px solid var(--color-accent-025)}.series-info .book-detail .book-content .book-description .release-info .status-badge.in-progress{background:var(--color-accent-warm);color:var(--color-surface-primary);border-color:var(--color-accent-warm)}.series-info .book-detail:last-child .book-content{grid-column:1 / -1;text-align:center}.series-info .book-detail:last-child .book-content h2{font-size:2.5rem;margin-bottom:1rem}.author-credo{background:linear-gradient(145deg,var(--color-surface-secondary),var(--color-surface-tertiary));padding:2.5rem;border-left:4px solid var(--color-accent);margin:3rem 0;border-radius:8px;box-shadow:var(--shadow-md)}.author-credo h3{color:var(--color-accent);margin-bottom:1rem;font-size:1.3rem}.author-credo footer{font-style:italic;color:var(--color-text-primary);margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border-secondary)}.about-content{background:linear-gradient(135deg,var(--color-surface-primary) 0%,var(--color-surface-secondary) 50%,var(--color-surface-primary) 100%);padding:5rem 0;position:relative}.about-content::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 2px 2px,var(--color-accent-005) 1px,transparent 0);background-size:40px 40px;opacity:0.3;pointer-events:none}.about-content .container{position:relative;z-index:1}.about-content .author-bio-container{max-width:800px;margin:0 auto}.about-content .author-bio{background:var(--color-surface-tertiary);padding:3rem;border-radius:16px;border:1px solid var(--color-border-secondary);box-shadow:var(--shadow-lg);transition:all 0.3s ease}.about-content .author-bio .author-image{float:left;margin:0 2rem 1rem 0;border-radius:12px;box-shadow:var(--shadow-md);max-width:200px}@media (max-width:768px){.about-content .author-bio .author-image{float:none;display:block;margin:0 auto 2rem;text-align:center}}.about-content .author-bio p{color:var(--color-text-secondary);font-size:1.1rem;line-height:1.6;margin-bottom:2rem;text-align:justify}.about-content .author-bio p:last-child{margin-bottom:0}.contact-content{background:linear-gradient(135deg,var(--color-surface-primary) 0%,var(--color-surface-secondary) 50%,var(--color-surface-primary) 100%)}.contact-content::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 2px 2px,var(--color-accent-005) 1px,transparent 0);background-size:40px 40px;opacity:0.3;pointer-events:none}.contact-content .container{position:relative;z-index:1}.contact-info h2{color:var(--color-accent)!important;text-shadow:0 2px 4px rgba(0,0,0,0.2);font-size:2rem;margin-bottom:2rem}.contact-info p{color:var(--color-text-secondary);font-size:1.1rem;line-height:1.6;margin-bottom:2.5rem}.contact-info .social-links{display:flex;gap:1.5rem;flex-wrap:wrap}.contact-info .social-links a{background:var(--color-surface-tertiary);padding:1.5rem;border-radius:12px;border:1px solid var(--color-border-secondary);transition:all 0.3s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;text-decoration:none;min-width:120px;min-height:120px;flex:1}.contact-info .social-links a:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg),var(--glow-accent-sm);border-color:var(--color-accent-015);background:var(--color-surface-secondary)}.contact-info .social-links a i{color:var(--color-accent);margin-bottom:0.5rem;font-size:2.5rem;display:block;width:100%;text-align:center}.contact-info .social-links a span{color:var(--color-text-primary);font-weight:600;font-size:1rem;display:block;width:100%;text-align:center}.contact-form h2{color:var(--color-accent)!important;font-size:2rem;text-shadow:0 2px 4px rgba(0,0,0,0.2);margin-bottom:2rem}.contact-form button[type="submit"]{background:var(--color-accent);color:var(--color-surface-primary);border:2px solid var(--color-accent);padding:1rem 2rem;font-size:1.1rem;font-weight:600;border-radius:8px;transition:all 0.3s ease}.contact-form button[type="submit"]:disabled{opacity:0.7;cursor:not-allowed;transform:none}.no-border{border:none!important;box-shadow:none!important}.accent-button{background-color:#d4af37!important;color:#171717!important}.accent-button:hover{background-color:#b29126!important;color:#171717!important}.store-section{padding:4rem 0;background:linear-gradient(135deg,var(--color-surface-primary) 0%,var(--color-surface-secondary) 50%,var(--color-surface-primary) 100%);color:var(--color-text-primary);position:relative}.store-section::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 2px 2px,var(--color-accent-005) 1px,transparent 0);background-size:40px 40px;opacity:0.3;pointer-events:none}.store-section .container{display:flex;flex-direction:column;align-items:center;width:100%;max-width:1200px;margin:0 auto;padding:0 1rem;position:relative;z-index:1}.store-section .store-grid{display:grid;gap:2rem;width:100%;max-width:900px;margin:0 auto}@media (max-width:767px){.store-section .store-grid{grid-template-columns:1fr}}@media (min-width:768px){.store-section .store-grid{grid-template-columns:repeat(2,1fr)}}.store-section .store-grid.single-item{justify-content:center}@media (min-width:768px){.store-section .store-grid.single-item{grid-template-columns:1fr;max-width:450px}}.store-section .store-item{background-color:var(--color-surface-secondary);border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,0.3);overflow:hidden;transition:none;display:flex;flex-direction:column;height:100%;text-align:center;position:relative;width:100%}.store-section .store-item:hover{box-shadow:0 4px 12px rgba(0,0,0,0.3);border:none}.store-section .store-item img{width:100%;max-height:400px;object-fit:contain;padding:15px 0;border:none;background-color:transparent;position:relative;z-index:1;outline:none;box-shadow:none}.store-section .store-item h3{font-size:1.5rem;margin:1rem;color:var(--color-accent)}.store-section .store-item .price{font-size:1.25rem;font-weight:bold;color:var(--color-text-primary);margin:0.5rem 1rem}.store-section .store-item .format,.store-section .store-item .release{color:var(--color-text-secondary);margin:0.5rem 1rem;font-size:0.9rem}.store-section .store-item .product-description{padding:0 1rem;margin-bottom:1rem;color:#a3a3a3}.store-section .store-item .bonus-features{padding:0 1rem;margin-bottom:1rem}.store-section .store-item .bonus-features p{font-weight:bold;margin-bottom:0.5rem;color:#f5f5f5}.store-section .store-item .bonus-features ul{list-style-type:disc;padding-left:1.5rem;text-align:left}.store-section .store-item .bonus-features ul li{margin-bottom:0.25rem;font-size:0.9rem;color:#a3a3a3}.store-section .store-item .button-container{margin-top:auto;padding:1rem;display:flex;flex-direction:column;gap:0.75rem;width:100%;align-items:center}.store-section .store-item .cta-button{display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,var(--color-accent),var(--color-accent-light));color:var(--color-surface-primary)!important;border:2px solid var(--color-accent);padding:0.75rem 1.5rem;border-radius:4px;font-weight:bold;font-size:1rem;text-decoration:none;text-align:center;transition:all 0.3s ease;max-width:250px;width:100%;height:3rem;box-sizing:border-box;position:relative;overflow:hidden}.store-section .store-item .cta-button:hover{background:linear-gradient(135deg,var(--color-accent-light),var(--color-accent));color:var(--color-surface-primary)!important;box-shadow:var(--glow-accent-lg),var(--shadow-lg);transform:translateY(-2px);border-color:var(--color-accent-light)}.store-section .store-item .cta-button.added{background-color:#4CAF50}.store-section .store-item .cta-button:disabled{background-color:#404040;color:#a3a3a3;cursor:not-allowed}.store-section .store-item .cta-button .fab,.store-section .store-item .cta-button .fas{margin-right:0.5rem}.store-section .store-item .amazon-button{background:linear-gradient(135deg,var(--color-accent),var(--color-accent-light));color:var(--color-surface-primary)!important;border:2px solid var(--color-accent)}.store-section .store-item .amazon-button .fab{color:var(--color-surface-primary)!important}.store-section .store-item .amazon-button:hover{background:linear-gradient(135deg,var(--color-accent-light),var(--color-accent));color:var(--color-surface-primary)!important;box-shadow:var(--glow-accent-lg),var(--shadow-lg);transform:translateY(-2px)}.store-section .store-item .amazon-button:hover .fab{color:var(--color-surface-primary)!important}.store-section .store-item form{width:100%;margin:0;padding:0;display:flex;justify-content:center}.store-section .store-item form button.cta-button{width:100%;max-width:250px;font-size:1rem;height:3rem;display:flex;justify-content:center;align-items:center}.store-section .store-message{grid-column:1 / -1;text-align:center;padding:3rem;background-color:#fafafa;border-radius:10px;box-shadow:0 2px 10px rgba(0,0,0,0.1)}.store-section .store-message h3{font-size:1.8rem;margin-bottom:1rem;color:#d4af37}.store-section .store-message p{margin-bottom:1rem;font-size:1.2rem}.store-section .store-message .button-container{margin-top:2rem;display:flex;justify-content:center}.store-section .store-message .button-container .amazon-button{display:inline-flex;align-items:center;background-color:#FFCE00;color:#171717}.store-section .store-message .button-container .amazon-button i{margin-right:0.5rem}.store-section .store-message .button-container .amazon-button:hover{background-color:#cca500}.cart-content{padding:3rem 0;background-color:var(--color-surface-primary);color:var(--color-text-primary);text-align:center}.cart-content .container{max-width:1000px;margin:0 auto;width:100%;padding:0 1rem;display:flex;flex-direction:column;align-items:center}.cart-content .cart-items{width:100%;display:flex;flex-direction:column;align-items:center}.cart-content .table-wrapper{display:inline-block;margin:0 auto 2rem auto;text-align:left;overflow-x:auto;box-sizing:border-box;max-width:100%}.cart-content .cart-table{border-collapse:collapse;margin:0;width:auto;min-width:650px}.cart-content .cart-table th,.cart-content .cart-table td{padding:1rem;text-align:left;border-bottom:1px solid #d4d4d4}.cart-content .cart-table th:last-child,.cart-content .cart-table td:last-child{text-align:center}.cart-content .cart-table th{background-color:var(--color-surface-secondary);font-weight:bold;color:var(--color-accent)}.cart-content .cart-table .cart-product .product-info{display:flex;align-items:center}.cart-content .cart-table .cart-product .product-info img{width:100px;height:140px;object-fit:contain;margin-right:1rem;border-radius:4px;border:1px solid #d4d4d4;background-color:transparent}.cart-content .cart-table .quantity-input{width:60px;padding:0.5rem;background-color:var(--color-surface-secondary);border:1px solid var(--color-border-primary);border-radius:4px;color:var(--color-text-primary);text-align:center;-moz-appearance:textfield;appearance:textfield}.cart-content .cart-table .quantity-input::-webkit-inner-spin-button,.cart-content .cart-table .quantity-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0;display:none}.cart-content .cart-table .quantity-input::-ms-clear,.cart-content .cart-table .quantity-input::-ms-reveal{display:none}.cart-content .cart-table .quantity-input:focus{outline:none;border-color:#000000}.cart-content .cart-table .update-btn{padding:0.5rem;background-color:#404040;color:#f5f5f5;border:none;border-radius:4px;cursor:pointer;margin-left:0.5rem;transition:background-color 0.2s ease}.cart-content .cart-table .update-btn:hover{background-color:#000000}.cart-content .cart-table .remove-btn{background:none;border:none;color:#e53e3e;cursor:pointer;display:inline-flex;justify-content:center;width:100%}.cart-content .cart-table .remove-btn:hover{color:#d41c1c}.cart-content .cart-summary{background-color:#262626;padding:1.5rem;border-radius:8px;border:1px solid #d4d4d4;display:inline-flex;flex-direction:row;align-items:center;justify-content:space-between;box-sizing:border-box;margin:0 auto;text-align:left;max-width:100%;width:100%;min-width:650px}@media (max-width:768px){.cart-content .cart-summary{flex-direction:column;gap:1.5rem;min-width:auto}}.cart-content .cart-summary .cart-total{font-size:1.25rem;text-align:center;flex:2;order:2;padding:0 1rem}.cart-content .cart-summary .cart-total span{font-weight:bold;color:#d4af37}@media (max-width:768px){.cart-content .cart-summary .cart-total{order:1;width:100%;margin-bottom:1rem}}.cart-content .cart-summary .continue-shopping{padding:0.75rem 1.5rem;background-color:#404040;color:#f5f5f5;text-decoration:none;border-radius:4px;order:1;flex:0 0 auto;max-width:180px;text-align:center;white-space:nowrap;transition:background-color 0.2s ease}.cart-content .cart-summary .continue-shopping:hover{background-color:#333333}@media (max-width:768px){.cart-content .cart-summary .continue-shopping{order:2;width:100%;max-width:none;text-align:center;margin-bottom:0.5rem}}.cart-content .cart-summary .checkout-btn{padding:0.75rem 1.5rem;background-color:#000000;color:#f5f5f5;text-decoration:none;border-radius:4px;order:3;flex:0 0 auto;max-width:180px;text-align:center;white-space:nowrap;transition:background-color 0.2s ease}.cart-content .cart-summary .checkout-btn:hover{background-color:black}@media (max-width:768px){.cart-content .cart-summary .checkout-btn{order:3;width:100%;max-width:none;text-align:center}}.cart-content .empty-cart{text-align:center;padding:3rem 0}.cart-content .empty-cart i{color:#404040;margin-bottom:1rem;font-size:4rem}.cart-content .empty-cart h2{margin-bottom:1rem;color:#d4af37}.cart-content .empty-cart p{color:#a3a3a3;margin-bottom:2rem}.product-detail-section{padding:3rem 0;background-color:#171717;color:#f5f5f5}.product-detail-section .product-detail{display:grid;grid-template-columns:1fr 1fr;gap:3rem}@media (max-width:768px){.product-detail-section .product-detail{grid-template-columns:1fr}}.product-detail-section .product-detail .product-image img{width:100%;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,0.3);border:1px solid #d4d4d4}.product-detail-section .product-detail .product-info h2{font-size:2rem;margin-bottom:1rem;color:#d4af37}.product-detail-section .product-detail .product-info .price{font-size:1.5rem;font-weight:bold;color:#f5f5f5;margin-bottom:1.5rem}.product-detail-section .product-detail .product-info .product-description{margin-bottom:2rem;color:#a3a3a3;line-height:1.6}.product-detail-section .product-detail .product-info .quantity-control{margin-bottom:1.5rem}.product-detail-section .product-detail .product-info .quantity-control label{display:block;margin-bottom:0.5rem;color:#f5f5f5}.product-detail-section .product-detail .product-info .quantity-control .quantity-input{width:80px;padding:0.75rem;background-color:#262626;border:1px solid #d4d4d4;border-radius:4px;color:#f5f5f5}.product-detail-section .product-detail .product-info .quantity-control .quantity-input:focus{outline:none;border-color:#000000}.product-detail-section .product-detail .product-info .back-link{margin-top:2rem}.product-detail-section .product-detail .product-info .back-link a{color:#a3a3a3;text-decoration:none}.product-detail-section .product-detail .product-info .back-link a:hover{color:#d4af37}.product-detail-section .product-detail .product-info .back-link a i{margin-right:0.5rem}.checkout-section{padding:3rem 0;background-color:#171717;color:#f5f5f5}.checkout-section .checkout-content{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}@media (max-width:768px){.checkout-section .checkout-content{grid-template-columns:1fr}}.checkout-section .checkout-content h2.section-title,.checkout-section .checkout-content .reviews h2,.reviews .checkout-section .checkout-content h2,.checkout-section .checkout-content .bookshelf h2,.bookshelf .checkout-section .checkout-content h2,.checkout-section .checkout-content .book-progress h2,.book-progress .checkout-section .checkout-content h2,.checkout-section .checkout-content .newsletter-signup h2,.newsletter-signup .checkout-section .checkout-content h2,.checkout-section .checkout-content .latest-blog h2,.latest-blog .checkout-section .checkout-content h2{margin-bottom:1.5rem;padding-bottom:0.5rem;border-bottom:1px solid #d4d4d4;color:#d4af37;text-align:center;font-size:1.8rem}.checkout-section .checkout-content .order-summary{background-color:#262626;padding:2rem;border-radius:8px;border:1px solid #d4d4d4;height:auto;align-self:flex-start}.checkout-section .checkout-content .order-summary .summary-item{display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #d4d4d4}.checkout-section .checkout-content .order-summary .summary-item .item-info .item-quantity{margin-right:0.5rem;color:#a3a3a3}.checkout-section .checkout-content .order-summary .summary-item .item-info .item-name{color:#f5f5f5}.checkout-section .checkout-content .order-summary .summary-item .item-price{color:#d4af37}.checkout-section .checkout-content .order-summary .order-total{margin-top:2rem;font-size:1.25rem;text-align:right}.checkout-section .checkout-content .order-summary .order-total span{color:#d4af37;font-weight:bold}.checkout-section .checkout-content .checkout-form .form-section{margin-bottom:2rem}.checkout-section .checkout-content .checkout-form .form-section h3{color:#000000;margin-bottom:1rem;font-size:1.2rem;border-bottom:1px solid rgba(212,212,212,0.3);padding-bottom:0.5rem}.checkout-section .checkout-content .checkout-form .form-row{display:flex;flex-wrap:wrap;gap:1rem}.checkout-section .checkout-content .checkout-form .form-row .form-group{flex:1;min-width:200px}.checkout-section .checkout-content .checkout-form .form-group{margin-bottom:1.5rem}.checkout-section .checkout-content .checkout-form .form-group label{display:block;margin-bottom:0.5rem;font-weight:bold;color:#f5f5f5}.checkout-section .checkout-content .checkout-form .form-group input{width:100%;padding:0.75rem;background-color:#262626;border:1px solid #d4d4d4;border-radius:4px;color:#f5f5f5;transition:border-color 0.2s ease}.checkout-section .checkout-content .checkout-form .form-group input:focus{border-color:#000000;outline:none;box-shadow:0 0 0 2px rgba(0,0,0,0.3)}.checkout-section .checkout-content .checkout-form #card-container{min-height:90px;background-color:#404040;border:2px solid #000000;border-radius:8px;padding:15px;box-shadow:0 0 10px rgba(138,43,226,0.3);margin-bottom:1.5rem}.checkout-section .checkout-content .checkout-form #card-container iframe{margin:0}.checkout-section .checkout-content .checkout-form #payment-status-container{color:#f5f5f5;margin:1rem 0;text-align:center;font-weight:bold;background-color:transparent;padding:0.5rem;border-radius:4px;min-height:0}.checkout-section .checkout-content .checkout-form #payment-status-container:empty{display:none;padding:0;margin:0;background-color:transparent}.checkout-section .checkout-content .checkout-form #payment-status-container:not(:empty){background-color:rgba(138,43,226,0.1);padding:0.5rem;margin:1rem 0}.checkout-section .checkout-content .checkout-form .payment-button{width:100%;padding:1rem;background-color:#000000;color:#f5f5f5;border:none;border-radius:4px;font-size:1.1rem;cursor:pointer;margin-top:1rem;font-weight:bold;transition:background-color 0.2s ease,transform 0.2s ease}.checkout-section .checkout-content .checkout-form .payment-button:hover{background-color:black;transform:translateY(-2px)}.checkout-section .checkout-content .checkout-form .payment-button:active{transform:translateY(1px)}.checkout-section .checkout-content .checkout-form .payment-button:disabled{background-color:#404040;cursor:not-allowed;color:#a3a3a3;transform:none}.confirmation-section{padding:0 0 3rem 0;background-color:#171717;color:#f5f5f5}.confirmation-section .confirmation-content{max-width:900px;margin:0 auto;padding-top:0}.confirmation-section .confirmation-content .order-status-timeline{display:flex;justify-content:space-between;align-items:center;margin:2rem 0 3rem;padding:1rem;background-color:rgba(38,38,38,0.5);border-radius:8px;overflow-x:auto}@media (max-width:768px){.confirmation-section .confirmation-content .order-status-timeline{padding:1rem 0.5rem;justify-content:flex-start;min-width:100%}}.confirmation-section .confirmation-content .order-status-timeline .status-step{display:flex;flex-direction:column;align-items:center;position:relative;min-width:80px}@media (max-width:768px){.confirmation-section .confirmation-content .order-status-timeline .status-step{min-width:70px;margin:0 10px}}.confirmation-section .confirmation-content .order-status-timeline .status-step .status-icon{width:50px;height:50px;border-radius:50%;background-color:#404040;display:flex;justify-content:center;align-items:center;margin-bottom:0.75rem;color:#a3a3a3;transition:all 0.3s ease}.confirmation-section .confirmation-content .order-status-timeline .status-step .status-icon i{font-size:1.25rem}.confirmation-section .confirmation-content .order-status-timeline .status-step .status-label{font-size:0.8rem;text-align:center;color:#a3a3a3;transition:all 0.3s ease}.confirmation-section .confirmation-content .order-status-timeline .status-step.completed .status-icon{background-color:rgba(212,175,55,0.2);color:#d4af37;box-shadow:0 0 0 4px rgba(212,175,55,0.1)}.confirmation-section .confirmation-content .order-status-timeline .status-step.completed .status-label{color:#d4af37}.confirmation-section .confirmation-content .order-status-timeline .status-step.active .status-icon{background-color:rgba(0,0,0,0.2);color:#000000;box-shadow:0 0 0 4px rgba(0,0,0,0.1);animation:pulse-purple 2s infinite}.confirmation-section .confirmation-content .order-status-timeline .status-step.active .status-label{color:#000000;font-weight:bold}.confirmation-section .confirmation-content .order-status-timeline .status-connector{height:2px;flex-grow:1;background-color:#404040;margin:0 10px;margin-bottom:2rem}@media (max-width:768px){.confirmation-section .confirmation-content .order-status-timeline .status-connector{min-width:20px;flex-grow:0}}.confirmation-section .confirmation-content .order-status-timeline .status-connector.completed{background-color:#d4af37}.confirmation-section .confirmation-content .order-status-timeline .status-connector.active{background:linear-gradient(to right,#d4af37 0%,#000000 100%)}.confirmation-section .confirmation-content .thank-you{text-align:center;margin-bottom:1.5rem;padding-top:0.25rem;opacity:1;transform:translateY(0)}.confirmation-section .confirmation-content .thank-you i{font-size:4rem;color:#4CAF50;margin-bottom:1rem}.confirmation-section .confirmation-content .thank-you i.pulse{animation:pulse-green 2s infinite;border-radius:50%;display:inline-block;width:80px;height:80px;line-height:80px;background-color:rgba(76,175,80,0.1);margin:15px auto 20px;padding-top:0;position:relative;z-index:1}.confirmation-section .confirmation-content .thank-you h2{font-size:2rem;margin-bottom:1rem;color:#d4af37}.confirmation-section .confirmation-content .thank-you p{color:#a3a3a3}.confirmation-section .confirmation-content .thank-you .author-note{margin-top:1.5rem;font-style:italic;background-color:rgba(212,175,55,0.05);padding:1rem;border-radius:8px}.confirmation-section .confirmation-content .thank-you .author-note p{color:#f5f5f5;margin-bottom:0.5rem}.confirmation-section .confirmation-content .thank-you .author-note .signature{font-family:var(--font-family-heading);color:#d4af37;font-size:1.1rem}.confirmation-section .confirmation-content .order-info-container{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2.5rem}@media (max-width:768px){.confirmation-section .confirmation-content .order-info-container{grid-template-columns:1fr}}.confirmation-section .confirmation-content .order-details,.confirmation-section .confirmation-content .order-items,.confirmation-section .confirmation-content .next-steps{margin-bottom:2.5rem}.order-info-container .confirmation-section .confirmation-content .order-details,.order-info-container .confirmation-section .confirmation-content .order-items,.order-info-container .confirmation-section .confirmation-content .next-steps{margin-bottom:0}.confirmation-section .confirmation-content .order-details h3,.confirmation-section .confirmation-content .order-items h3,.confirmation-section .confirmation-content .next-steps h3{margin-bottom:1rem;padding-bottom:0.5rem;border-bottom:1px solid #d4d4d4;color:#d4af37}.confirmation-section .confirmation-content .order-details p,.confirmation-section .confirmation-content .order-items p,.confirmation-section .confirmation-content .next-steps p{margin-bottom:0.5rem}.confirmation-section .confirmation-content .order-details p strong,.confirmation-section .confirmation-content .order-items p strong,.confirmation-section .confirmation-content .next-steps p strong{color:#f5f5f5}.confirmation-section .confirmation-content .order-items-table{width:100%;border-collapse:collapse}.confirmation-section .confirmation-content .order-items-table th,.confirmation-section .confirmation-content .order-items-table td{padding:0.75rem;text-align:left;border-bottom:1px solid #d4d4d4;vertical-align:middle}.confirmation-section .confirmation-content .order-items-table th{background-color:#262626;font-weight:bold;color:#d4af37}.confirmation-section .confirmation-content .order-items-table th.product-col{width:50%}.confirmation-section .confirmation-content .order-items-table .product-info{display:flex;align-items:center}.confirmation-section .confirmation-content .order-items-table .product-info .product-image{width:60px;height:90px;margin-right:1rem;border-radius:4px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,0.3)}.confirmation-section .confirmation-content .order-items-table .product-info .product-image img{width:100%;height:100%;object-fit:cover}.confirmation-section .confirmation-content .order-items-table .product-info .product-details{display:flex;flex-direction:column}.confirmation-section .confirmation-content .order-items-table .product-info .product-details .product-name{font-weight:bold;color:#f5f5f5}.confirmation-section .confirmation-content .order-items-table .product-info .product-details .product-format{font-size:0.8rem;color:#a3a3a3;margin-top:0.25rem}.confirmation-section .confirmation-content .next-steps.enhanced{background-color:rgba(38,38,38,0.5);border-radius:8px;padding:1.5rem;margin-bottom:3rem}.confirmation-section .confirmation-content .next-steps.enhanced h3{text-align:center;margin-bottom:1.5rem;border-bottom:none}.confirmation-section .confirmation-content .next-steps.enhanced .next-steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.confirmation-section .confirmation-content .next-steps.enhanced .next-steps-grid .next-step-item{text-align:center;padding:1rem;background-color:#262626;border-radius:8px;transition:transform 0.3s ease}.confirmation-section .confirmation-content .next-steps.enhanced .next-steps-grid .next-step-item:hover{transform:translateY(-5px)}.confirmation-section .confirmation-content .next-steps.enhanced .next-steps-grid .next-step-item i{font-size:2rem;color:#000000;margin-bottom:1rem}.confirmation-section .confirmation-content .next-steps.enhanced .next-steps-grid .next-step-item h4{font-size:1.1rem;margin-bottom:0.75rem;color:#d4af37}.confirmation-section .confirmation-content .next-steps.enhanced .next-steps-grid .next-step-item p{font-size:0.9rem;color:#a3a3a3;line-height:1.4}.confirmation-section .confirmation-content .related-products{margin-bottom:3rem}.confirmation-section .confirmation-content .related-products h3{text-align:center;margin-bottom:1.5rem;padding-bottom:0.5rem;border-bottom:1px solid #d4d4d4;color:#d4af37}.confirmation-section .confirmation-content .related-products .related-products-grid{display:flex;justify-content:center;gap:2rem}.confirmation-section .confirmation-content .related-products .related-products-grid .related-product{max-width:250px;text-align:center}.confirmation-section .confirmation-content .related-products .related-products-grid .related-product img{width:150px;height:225px;object-fit:cover;border-radius:8px;margin-bottom:1rem;box-shadow:0 4px 12px rgba(0,0,0,0.3);transition:transform 0.3s ease}.confirmation-section .confirmation-content .related-products .related-products-grid .related-product img:hover{transform:scale(1.05)}.confirmation-section .confirmation-content .related-products .related-products-grid .related-product h4{font-size:1.1rem;margin-bottom:0.5rem;color:#d4af37}.confirmation-section .confirmation-content .related-products .related-products-grid .related-product p{font-size:0.9rem;color:#a3a3a3;margin-bottom:1rem}.confirmation-section .confirmation-content .related-products .related-products-grid .related-product .cta-button.small{padding:0.5rem 1rem;font-size:0.9rem}.confirmation-section .confirmation-content .social-share{text-align:center;margin-bottom:3rem;padding:1.5rem;background-color:rgba(38,38,38,0.5);border-radius:8px}.confirmation-section .confirmation-content .social-share h3{margin-bottom:0.5rem;border-bottom:none}.confirmation-section .confirmation-content .social-share p{margin-bottom:1.5rem;color:#a3a3a3}.confirmation-section .confirmation-content .social-share .social-buttons{display:flex;justify-content:center;gap:1rem}@media (max-width:576px){.confirmation-section .confirmation-content .social-share .social-buttons{flex-direction:column;align-items:center}.confirmation-section .confirmation-content .social-share .social-buttons .social-button{width:auto;max-width:200px}}.confirmation-section .confirmation-content .social-share .social-buttons .social-button{display:inline-flex;align-items:center;justify-content:center;padding:0.75rem 1.5rem;border-radius:4px;color:white;font-weight:bold;text-decoration:none;transition:all 0.3s ease;min-width:140px}.confirmation-section .confirmation-content .social-share .social-buttons .social-button i{margin-right:0.5rem;font-size:1.2rem}.confirmation-section .confirmation-content .social-share .social-buttons .social-button.twitter{background-color:#000000}.confirmation-section .confirmation-content .social-share .social-buttons .social-button.twitter:hover{background-color:black}.confirmation-section .confirmation-content .social-share .social-buttons .social-button.facebook{background-color:#1877F2}.confirmation-section .confirmation-content .social-share .social-buttons .social-button.facebook:hover{background-color:#0b5fcc}.confirmation-section .confirmation-content .social-share .social-buttons .social-button.instagram{background:linear-gradient(45deg,var(--color-instagram-gradient-start) 0%,var(--color-instagram-gradient-step-1) 25%,var(--color-instagram-gradient-step-2) 50%,var(--color-instagram-gradient-step-3) 75%,var(--color-instagram-gradient-end) 100%)}.confirmation-section .confirmation-content .social-share .social-buttons .social-button.instagram:hover{filter:brightness(1.1)}.confirmation-section .confirmation-content .actions{text-align:center;margin-top:3rem;display:flex;justify-content:center;gap:1rem}@media (max-width:576px){.confirmation-section .confirmation-content .actions{flex-direction:column;align-items:center}.confirmation-section .confirmation-content .actions .cta-button,.confirmation-section .confirmation-content .actions .contact-button{width:auto;max-width:240px}}.confirmation-section .confirmation-content .actions .cta-button,.confirmation-section .confirmation-content .actions .contact-button{min-width:200px;padding:0.75rem 1.5rem;border-radius:4px;font-weight:bold;text-decoration:none;transition:all 0.3s ease;display:flex;justify-content:center;align-items:center;height:45px}.confirmation-section .confirmation-content .actions .cta-button{background-color:#000000;color:#f5f5f5;border:none}.confirmation-section .confirmation-content .actions .cta-button:hover{background-color:black}.confirmation-section .confirmation-content .actions .contact-button{background-color:transparent;color:#f5f5f5;border:1px solid #000000}.confirmation-section .confirmation-content .actions .contact-button:hover{background-color:rgba(0,0,0,0.1);color:#000000}.confirmation-section .confirmation-content .receipt-download-container{margin:0 auto 2.5rem;max-width:800px}.confirmation-section .confirmation-content .receipt-download{display:flex;align-items:center;background-color:rgba(212,175,55,0.12);border:1px solid rgba(212,175,55,0.25);border-left:5px solid #d4af37;border-radius:8px;padding:1.5rem;position:relative}.confirmation-section .confirmation-content .receipt-icon{font-size:2.5rem;color:#d4af37;margin-right:1.5rem}.confirmation-section .confirmation-content .receipt-content{flex:1}.confirmation-section .confirmation-content .receipt-content h3{margin-top:0;margin-bottom:0.5rem;padding-bottom:0;border-bottom:none;color:#d4af37;font-size:1.4rem}.confirmation-section .confirmation-content .receipt-content p{margin:0;color:#f5f5f5}.confirmation-section .confirmation-content .download-button{display:inline-flex;align-items:center;margin-left:1.5rem}.confirmation-section .confirmation-content .download-button i{margin-right:0.5rem}@media (max-width:768px){.confirmation-section .confirmation-content .receipt-download{flex-direction:column;text-align:center;padding:1.5rem 1rem}.confirmation-section .confirmation-content .receipt-icon{margin-right:0;margin-bottom:1rem}.confirmation-section .confirmation-content .receipt-content{margin-bottom:1.5rem}.confirmation-section .confirmation-content .download-button{margin-left:0}}.confirmation-section .confirmation-content a{color:#000000;text-decoration:none}.confirmation-section .confirmation-content a:hover{text-decoration:underline}@keyframes pulse-green{0%{box-shadow:0 0 0 0 rgba(76,175,80,0.4);transform:scale(1)}70%{box-shadow:0 0 0 15px rgba(76,175,80,0);transform:scale(1.05)}100%{box-shadow:0 0 0 0 rgba(76,175,80,0);transform:scale(1)}}@keyframes pulse-purple{0%{box-shadow:0 0 0 0 rgba(0,0,0,0.4)}70%{box-shadow:0 0 0 10px rgba(0,0,0,0)}100%{box-shadow:0 0 0 0 rgba(0,0,0,0)}}.cart-icon{position:relative}.cart-icon a{display:flex;align-items:center;color:#f5f5f5}.cart-icon a:hover{color:#d4af37}.cart-icon .cart-count{position:absolute;top:-8px;right:-8px;background-color:#000000;color:#f5f5f5;font-size:0.75rem;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center}@media print{header,footer,nav,.actions,.social-share,.related-products,.confirmation-header{display:none!important}body{background-color:white!important;color:black!important;font-size:12pt!important;margin:0!important;padding:0!important}.container,.confirmation-section,.confirmation-content{background-color:white!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;color:black!important}.confirmation-content::before{content:"R.M. BARIL";display:block;text-align:center;font-size:20pt;font-weight:bold;margin-bottom:5px;font-family:'Playfair Display',serif}.confirmation-content::after{content:"Thank you for your purchase. This is your official receipt. Printed on: " attr(data-print-date);display:block;text-align:center;margin-top:30px;font-size:9pt;color:#737373!important;border-top:1px solid #d4d4d4;padding-top:10px}.confirmation-content::before{content:"RECEIPT";display:block;text-align:center;font-size:16pt;font-weight:bold;margin-bottom:5px;border-bottom:1px solid #171717;padding-bottom:5px}.thank-you{text-align:center!important;margin:0 0 15px!important}.thank-you i.fa-check-circle{display:none!important}.thank-you h2{display:none!important}.thank-you>p:first-of-type{display:none!important}.thank-you .author-note{display:block!important;border:none!important;padding:0!important;background-color:transparent!important;margin-top:0!important}.thank-you .author-note p{color:#171717!important;font-size:11pt!important;font-style:italic!important}.thank-you .author-note .signature{color:#171717!important;font-weight:bold!important}.order-details{border:1px solid #d4d4d4!important;padding:15px!important;margin-bottom:20px!important}.order-details h3{color:#171717!important;border-bottom:1px solid #d4d4d4!important;padding-bottom:5px!important;margin-top:0!important}.order-details h4{color:#171717!important;margin:15px 0 5px!important;font-size:14pt!important;border-bottom:1px dotted #d4d4d4!important;padding-bottom:3px!important}.order-details .customer-info{margin-top:15px!important;padding-top:10px!important;border-top:1px dashed #d4d4d4!important}.order-details p{margin:5px 0!important;color:#171717!important}.order-details p strong{color:#171717!important;font-weight:bold!important}.order-items{margin-bottom:30px!important}.order-items h3{color:#171717!important;border-bottom:1px solid #d4d4d4!important;padding-bottom:5px!important}.order-items .order-items-table{width:100%!important;border-collapse:collapse!important}.order-items .order-items-table th{background-color:#f5f5f5!important;color:#171717!important;border-bottom:2px solid #d4d4d4!important;padding:8px!important}.order-items .order-items-table td{padding:8px!important;border-bottom:1px solid #d4d4d4!important;color:#171717!important}.receipt-download-container{display:none!important}.order-info-container{display:block!important}}.subtotal-row,.shipping-row,.tax-row,.order-total{display:flex;justify-content:space-between;padding:5px 0;color:#d4d4d4;font-size:1.1em;font-weight:bold}.subtotal-row span,.shipping-row span,.tax-row span,.order-total span{margin-left:10px}.checkout-button-container{text-align:center;margin-top:40px;margin-bottom:20px}.checkout-button-container .cta-button{max-width:250px;display:inline-block;font-size:1rem;width:100%}.checkout-button-container .cta-button i{margin-right:8px}.admin-dashboard{padding:1rem 0;background:var(--color-surface-primary)}.admin-dashboard .admin-header{margin-bottom:1rem;text-align:center}.admin-dashboard .admin-header h1{font-size:2.5rem;margin-bottom:0.3rem;color:var(--color-accent);text-shadow:0 2px 4px rgba(0,0,0,0.1)}.admin-dashboard .admin-header .subtitle{font-size:1.1rem;color:var(--color-text-secondary)}.admin-dashboard .stats-overview{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.5rem;margin-bottom:2rem}@media (min-width:768px){.admin-dashboard .stats-overview{justify-content:center;max-width:900px;margin-left:auto;margin-right:auto}}.admin-dashboard .stats-overview .stat-card{background:var(--color-surface-secondary);border-radius:8px;padding:1.2rem;display:flex;align-items:center;border:1px solid var(--color-border-secondary);transition:transform 0.3s ease,box-shadow 0.3s ease;box-shadow:var(--shadow-sm)}.admin-dashboard .stats-overview .stat-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:var(--color-accent)}.admin-dashboard .stats-overview .stat-card .stat-icon{font-size:2rem;color:var(--color-accent);margin-right:1.2rem;display:flex;align-items:center;justify-content:center;width:60px;height:60px;background:var(--color-accent-015);border-radius:50%}.admin-dashboard .stats-overview .stat-card .stat-content{flex:1}.admin-dashboard .stats-overview .stat-card .stat-content .stat-value{font-size:2rem;font-weight:700;margin-bottom:0.25rem;color:var(--color-text-primary)}.admin-dashboard .stats-overview .stat-card .stat-content .stat-label{font-size:0.9rem;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:0.5px}.admin-dashboard .dashboard-section{background:var(--color-surface-tertiary);border-radius:8px;padding:1.2rem;margin-bottom:1.2rem;border:1px solid var(--color-border-secondary);box-shadow:var(--shadow-md)}.admin-dashboard .dashboard-section h2{font-size:1.6rem;margin-bottom:0.7rem;color:var(--color-accent);border-bottom:1px solid var(--color-border-primary);padding-bottom:0.3rem}.admin-dashboard .dashboard-section .section-description{margin-bottom:0.7rem;color:var(--color-text-secondary);font-size:0.9rem}.admin-dashboard .dashboard-section .section-actions{display:flex;justify-content:center;margin-bottom:1rem}.admin-dashboard .dashboard-section .section-actions .square-dashboard-link{display:inline-flex!important;align-items:center!important;padding:0.75rem 1.25rem!important;background:var(--color-accent)!important;color:var(--color-surface-primary)!important;border:1px solid var(--color-accent)!important;border-radius:4px!important;font-size:0.95rem!important;font-weight:600!important;text-decoration:none!important;transition:all 0.3s ease!important;box-shadow:var(--shadow-sm)!important}.admin-dashboard .dashboard-section .section-actions .square-dashboard-link:hover{background:var(--color-accent-dark)!important;color:var(--color-surface-primary)!important;transform:translateY(-2px)!important;box-shadow:var(--shadow-md)!important;text-decoration:none!important}.admin-dashboard .dashboard-section .section-actions .square-dashboard-link i{font-size:0.9rem!important;margin-right:0.5rem!important}.admin-dashboard .dashboard-section .section-actions .external-dashboards{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.admin-dashboard .dashboard-section .section-actions .external-dashboards .dashboard-link{display:inline-flex;align-items:center;gap:0.5rem;padding:0.75rem 1.25rem;border-radius:4px;font-size:1rem;font-weight:600;text-decoration:none;transition:all 0.3s ease;min-width:180px;justify-content:center}.admin-dashboard .dashboard-section .section-actions .external-dashboards .dashboard-link:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,0.2)}.admin-dashboard .dashboard-section .section-actions .external-dashboards .dashboard-link i{font-size:1rem}.admin-dashboard .dashboard-section .section-actions .external-dashboards .square-dashboard-link{background:var(--color-accent);color:var(--color-surface-primary);border:1px solid var(--color-accent);box-shadow:var(--shadow-sm)}.admin-dashboard .dashboard-section .section-actions .external-dashboards .square-dashboard-link:hover{background:var(--color-accent-dark);box-shadow:var(--shadow-md)}.admin-dashboard .dashboard-section .section-actions .external-dashboards .mailchimp-dashboard-link{background:var(--color-warning);color:var(--color-surface-primary);border:1px solid var(--color-warning);box-shadow:var(--shadow-sm)}.admin-dashboard .dashboard-section .section-actions .external-dashboards .mailchimp-dashboard-link:hover{background:var(--color-warning-dark);box-shadow:var(--shadow-md)}.admin-dashboard .dashboard-section .pagination{display:flex;justify-content:center;align-items:center;margin-top:1.5rem}.admin-dashboard .dashboard-section .pagination .pagination-button{background:var(--color-accent-015);color:var(--color-accent);border:1px solid var(--color-border-focus);padding:0.5rem 1rem;border-radius:4px;font-size:0.9rem;cursor:pointer;transition:all 0.3s ease}.admin-dashboard .dashboard-section .pagination .pagination-button:hover:not(:disabled){background:var(--color-accent-025);box-shadow:var(--shadow-sm)}.admin-dashboard .dashboard-section .pagination .pagination-button:disabled{opacity:0.5;cursor:not-allowed}.admin-dashboard .dashboard-section .pagination .pagination-info{margin:0 1rem;color:var(--color-text-secondary);font-size:0.9rem}.admin-dashboard .dashboard-buttons{display:flex;justify-content:center;margin:1.5rem auto 2.5rem;gap:1.2rem;flex-wrap:wrap;max-width:900px}@media (max-width:768px){.admin-dashboard .dashboard-buttons{flex-direction:column;align-items:center}}.admin-dashboard .dashboard-buttons .dashboard-button{display:inline-flex;align-items:center;padding:0.75rem 1.25rem;background:var(--color-accent);color:var(--color-surface-primary);border:1px solid var(--color-accent);border-radius:4px;font-size:0.95rem;font-weight:600;text-decoration:none;transition:all 0.3s ease;box-shadow:var(--shadow-sm)}@media (max-width:768px){.admin-dashboard .dashboard-buttons .dashboard-button{width:100%;max-width:250px;justify-content:center}}.admin-dashboard .dashboard-buttons .dashboard-button:hover{background:var(--color-accent-dark);color:var(--color-surface-primary);transform:translateY(-2px);box-shadow:var(--shadow-md);text-decoration:none}.admin-dashboard .dashboard-buttons .dashboard-button i{margin-right:0.5rem}.admin-dashboard .dashboard-buttons .square-dashboard-link{display:inline-flex!important;align-items:center!important;padding:0.75rem 1.25rem!important;background:#d4af37!important;color:#171717!important;border:1px solid #d4af37!important;border-radius:4px!important;font-size:0.95rem!important;font-weight:600!important;text-decoration:none!important;transition:all 0.3s ease!important}@media (max-width:768px){.admin-dashboard .dashboard-buttons .square-dashboard-link{width:100%;max-width:250px;justify-content:center!important}}.admin-dashboard .dashboard-buttons .square-dashboard-link:hover{background:#b29126!important;color:#171717!important;transform:translateY(-2px)!important;box-shadow:0 4px 8px rgba(0,0,0,0.2)!important;text-decoration:none!important}.admin-dashboard .dashboard-buttons .square-dashboard-link i{margin-right:0.5rem!important}.admin-dashboard .book-progress-container{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px}@media (max-width:767px){.admin-dashboard .book-progress-container{justify-content:center}.admin-dashboard .book-progress-container .book-progress-card{min-width:250px;max-width:300px;margin:0 auto 20px}}.admin-dashboard .book-progress-card{flex:1;min-width:200px;max-width:250px;display:flex;flex-direction:column;align-items:center;padding:15px;background-color:transparent}.admin-dashboard .book-progress-card:hover{opacity:0.95}.admin-dashboard .book-title{font-size:18px;font-weight:600;text-align:center;margin-bottom:15px;color:var(--color-text-primary)}.admin-dashboard .circular-progress{position:relative;width:120px;height:120px;margin-bottom:15px}.admin-dashboard .circular-progress::before{content:'';position:absolute;top:-10px;left:-10px;right:-10px;bottom:-10px;background:var(--color-surface-tertiary);border-radius:50%;z-index:-1;border:1px solid var(--color-border-secondary)}.admin-dashboard .circular-progress svg circle{fill:none;stroke-width:8;stroke-linecap:round;transform:rotate(-90deg);transform-origin:50% 50%}.admin-dashboard .circular-progress svg .progress-background{stroke:var(--color-border-hover)!important;stroke-width:8!important;fill:none!important;stroke-opacity:1!important}.admin-dashboard .circular-progress svg .progress-bar{stroke:var(--color-accent)!important;stroke-width:8!important;fill:none!important;transition:stroke-dashoffset 0.3s ease}.admin-dashboard .progress-value{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:20px;font-weight:bold;color:var(--color-text-primary);text-shadow:0 1px 3px rgba(0,0,0,0.1);width:100%;text-align:center}.admin-dashboard .progress-value.complete{font-size:16px}.admin-dashboard .progress-controls{width:100%;display:flex;flex-direction:column;gap:10px}.admin-dashboard .progress-slider{width:100%;appearance:none;height:8px;border-radius:4px;background:var(--color-surface-secondary);outline:none;margin:10px 0}.admin-dashboard .progress-slider::-webkit-slider-thumb{appearance:none;width:16px;height:16px;border-radius:50%;background:var(--color-accent);cursor:pointer}.admin-dashboard .progress-slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--color-accent);cursor:pointer}.admin-dashboard .progress-form{display:flex;flex-direction:column;gap:10px;width:100%}.admin-dashboard .status-input{padding:8px;border-radius:4px;background-color:var(--color-neutral-700);border:1px solid var(--color-border-hover);color:var(--color-text-primary);transition:border-color 0.2s ease,background-color 0.2s ease}.admin-dashboard .status-input:focus{border-color:var(--color-accent);background-color:var(--color-neutral-600);outline:none}.admin-dashboard .update-progress{padding:8px 12px;background:linear-gradient(135deg,var(--color-accent),var(--color-accent-light));color:var(--color-surface-primary);border:2px solid var(--color-accent);border-radius:4px;cursor:pointer;transition:all 0.3s ease;font-weight:600}.admin-dashboard .update-progress:hover{background:linear-gradient(135deg,var(--color-accent-light),var(--color-accent));transform:translateY(-2px);box-shadow:var(--glow-accent-md),var(--shadow-md)}.admin-dashboard .blog-editor .blog-post-form{margin-bottom:0.75rem}.admin-dashboard .blog-editor .blog-post-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:0.75rem;margin-bottom:0.4rem}@media (max-width:768px){.admin-dashboard .blog-editor .blog-post-form .form-row{grid-template-columns:1fr;gap:0.4rem}}.admin-dashboard .blog-editor .blog-post-form .form-group{margin-bottom:0.4rem}.admin-dashboard .blog-editor .blog-post-form .form-group label{display:block;margin-bottom:0.15rem;color:var(--color-text-primary);font-weight:500;font-size:0.95rem}.admin-dashboard .blog-editor .blog-post-form .form-group label .required{color:var(--color-danger);margin-left:3px}.admin-dashboard .blog-editor .blog-post-form .form-group input[type="text"],.admin-dashboard .blog-editor .blog-post-form .form-group input[type="date"],.admin-dashboard .blog-editor .blog-post-form .form-group textarea{width:100%;padding:0.35rem 0.5rem;background:var(--color-neutral-700);border:1px solid var(--color-border-hover);border-radius:4px;color:var(--color-text-primary);font-size:0.95rem;font-family:inherit}.admin-dashboard .blog-editor .blog-post-form .form-group input[type="text"]:focus,.admin-dashboard .blog-editor .blog-post-form .form-group input[type="date"]:focus,.admin-dashboard .blog-editor .blog-post-form .form-group textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-025);background:var(--color-neutral-600)}.admin-dashboard .blog-editor .blog-post-form .form-group textarea{min-height:70px;resize:vertical}.admin-dashboard .blog-editor .blog-post-form .form-group textarea#post-content{min-height:180px;font-family:'Courier New',monospace;background:var(--color-neutral-700);color:var(--color-text-primary)}.admin-dashboard .blog-editor .blog-post-form .form-group .field-help{margin-top:0.1rem;font-size:0.8rem;color:var(--color-text-tertiary)}.admin-dashboard .blog-editor .blog-post-form .form-group .tag-container{position:relative}.admin-dashboard .blog-editor .blog-post-form .form-group .tag-container #post-tags{margin-bottom:0.2rem;background:var(--color-neutral-700)!important;color:var(--color-text-primary)!important}.admin-dashboard .blog-editor .blog-post-form .form-group .tag-container .selected-tags{display:flex;flex-wrap:wrap;gap:0.3rem;min-height:1.2rem}.admin-dashboard .blog-editor .blog-post-form .form-group .tag-container .selected-tags .tag-badge{display:inline-flex;align-items:center;background:var(--color-accent-02);color:var(--color-accent);padding:0.2rem 0.5rem;border-radius:16px;font-size:0.8rem}.admin-dashboard .blog-editor .blog-post-form .form-group .tag-container .selected-tags .tag-badge .remove-tag{cursor:pointer;margin-left:0.4rem;width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-surface-primary);font-size:0.75rem}.admin-dashboard .blog-editor .blog-post-form .form-group .tag-container .selected-tags .tag-badge .remove-tag:hover{background:var(--color-surface-secondary)}.admin-dashboard .blog-editor .blog-post-form .form-group .tag-container .tag-suggestions{position:absolute;top:100%;left:0;right:0;background:var(--color-surface-secondary);border:1px solid var(--color-border-secondary);border-radius:4px;box-shadow:var(--shadow-lg);max-height:200px;overflow-y:auto;z-index:10;display:none}.admin-dashboard .blog-editor .blog-post-form .form-group .tag-container .tag-suggestions.active{display:block}.admin-dashboard .blog-editor .blog-post-form .form-group .tag-container .tag-suggestions .tag-item{padding:0.5rem 1rem;cursor:pointer;color:var(--color-text-primary)}.admin-dashboard .blog-editor .blog-post-form .form-group .tag-container .tag-suggestions .tag-item:hover,.admin-dashboard .blog-editor .blog-post-form .form-group .tag-container .tag-suggestions .tag-item.selected{background:var(--color-accent-015)}.admin-dashboard .blog-editor .blog-post-form .form-group .tag-container .tag-suggestions .tag-item.no-tags{font-style:italic;color:var(--color-text-tertiary);cursor:default}.admin-dashboard .blog-editor .blog-post-form .form-group .markdown-toolbar{display:flex;flex-wrap:wrap;gap:0.25rem;margin-bottom:0.25rem;padding:0.25rem;background:var(--color-surface-secondary);border-radius:4px;border:1px solid var(--color-border-secondary)}.admin-dashboard .blog-editor .blog-post-form .form-group .markdown-toolbar button{width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:var(--color-surface-tertiary);border:1px solid var(--color-border-primary);border-radius:4px;cursor:pointer;color:var(--color-text-primary);font-size:0.8rem;transition:all 0.2s ease}.admin-dashboard .blog-editor .blog-post-form .form-group .markdown-toolbar button:hover{background:var(--color-accent-02);border-color:var(--color-accent);color:var(--color-accent);transform:translateY(-1px)}.admin-dashboard .blog-editor .blog-post-form .form-actions{display:flex;gap:0.5rem;margin-top:0.5rem}.admin-dashboard .blog-editor .blog-post-form .form-actions button{padding:0.35rem 0.85rem;border-radius:4px;font-weight:500;cursor:pointer;transition:all 0.3s ease}.admin-dashboard .blog-editor .blog-post-form .form-actions button.primary{background:var(--color-accent-025);color:var(--color-accent);border:1px solid var(--color-accent)}.admin-dashboard .blog-editor .blog-post-form .form-actions button.primary:hover{background:var(--color-accent-05);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.admin-dashboard .blog-editor .blog-post-form .form-actions button.secondary{background:var(--color-surface-tertiary);color:var(--color-text-primary);border:1px solid var(--color-border-secondary)}.admin-dashboard .blog-editor .blog-post-form .form-actions button.secondary:hover{background:var(--color-surface-secondary);transform:translateY(-1px)}.admin-dashboard .blog-editor .blog-post-form .form-actions button.tertiary{background:transparent;color:var(--color-text-tertiary);border:1px solid transparent}.admin-dashboard .blog-editor .blog-post-form .form-actions button.tertiary:hover{color:var(--color-text-primary);background:var(--color-surface-tertiary)}.admin-dashboard .blog-editor .markdown-legend{background:var(--color-surface-secondary);border-radius:8px;padding:0.8rem;border:1px solid var(--color-border-secondary)}.admin-dashboard .blog-editor .markdown-legend h3{font-size:1.1rem;margin-bottom:0.5rem;color:var(--color-accent)}.admin-dashboard .blog-editor .markdown-legend .legend-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:0.6rem}.admin-dashboard .blog-editor .markdown-legend .legend-grid .legend-item .syntax{font-family:'Courier New',monospace;background:var(--color-surface-tertiary);padding:0.3rem 0.5rem;border-radius:4px;color:var(--color-accent);font-size:0.85rem;margin-bottom:0.2rem}.admin-dashboard .blog-editor .markdown-legend .legend-grid .legend-item .example{font-size:0.8rem;color:var(--color-text-tertiary)}.admin-dashboard .blog-management .blog-management-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:0.8rem}@media (max-width:768px){.admin-dashboard .blog-management .blog-management-header{flex-direction:column;align-items:stretch}}.admin-dashboard .blog-management .blog-management-header h2{margin-bottom:0}.admin-dashboard .blog-management .blog-management-header .management-actions{display:flex;gap:0.75rem}@media (max-width:768px){.admin-dashboard .blog-management .blog-management-header .management-actions{width:100%}}.admin-dashboard .blog-management .blog-management-header .management-actions input,.admin-dashboard .blog-management .blog-management-header .management-actions select{padding:0.6rem;background:var(--color-neutral-700);border:1px solid var(--color-border-hover);border-radius:4px;color:var(--color-text-primary);font-size:0.9rem}.admin-dashboard .blog-management .blog-management-header .management-actions input:focus,.admin-dashboard .blog-management .blog-management-header .management-actions select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-015);background:var(--color-neutral-600)}.admin-dashboard .blog-management .blog-management-header .management-actions #search-posts{width:220px}@media (max-width:768px){.admin-dashboard .blog-management .blog-management-header .management-actions #search-posts{flex:1}}.admin-dashboard .blog-management .blog-management-header .management-actions select option{background-color:var(--color-neutral-700);color:var(--color-text-primary)}.admin-dashboard .blog-management .blog-posts-list .post-item{display:flex;justify-content:space-between;align-items:center;padding:0.9rem;background:var(--color-surface-secondary);border-radius:6px;margin-bottom:0.7rem;border:1px solid var(--color-border-secondary);transition:transform 0.2s ease,box-shadow 0.2s ease}.admin-dashboard .blog-management .blog-posts-list .post-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--color-accent);background:var(--color-surface-tertiary)}.admin-dashboard .blog-management .blog-posts-list .post-item .post-info{flex:1}.admin-dashboard .blog-management .blog-posts-list .post-item .post-info .post-title{font-size:1.1rem;font-weight:600;margin-bottom:0.3rem;color:var(--color-text-primary)}.admin-dashboard .blog-management .blog-posts-list .post-item .post-info .post-excerpt{font-size:0.9rem;color:var(--color-text-secondary);margin-bottom:0.5rem;line-height:1.4}.admin-dashboard .blog-management .blog-posts-list .post-item .post-info .post-meta{display:flex;align-items:center;flex-wrap:wrap;gap:0.8rem;font-size:0.85rem;color:var(--color-text-tertiary)}.admin-dashboard .blog-management .blog-posts-list .post-item .post-info .post-meta .post-tags{display:flex;flex-wrap:wrap;gap:0.5rem}.admin-dashboard .blog-management .blog-posts-list .post-item .post-info .post-meta .post-tags .tag{background:var(--color-accent-015);color:var(--color-accent);padding:0.2rem 0.5rem;border-radius:12px;font-size:0.8rem}.admin-dashboard .blog-management .blog-posts-list .post-item .post-actions{display:flex;gap:0.4rem}.admin-dashboard .blog-management .blog-posts-list .post-item .post-actions button{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--color-surface-tertiary);border:1px solid var(--color-border-primary);border-radius:4px;cursor:pointer;color:var(--color-text-tertiary);transition:all 0.2s ease}.admin-dashboard .blog-management .blog-posts-list .post-item .post-actions button:hover{background:var(--color-surface-secondary);color:var(--color-text-primary);transform:translateY(-1px)}.admin-dashboard .blog-management .blog-posts-list .post-item .post-actions button.edit-post:hover{color:var(--color-accent);border-color:var(--color-accent)}.admin-dashboard .blog-management .blog-posts-list .post-item .post-actions button.delete-post:hover{color:var(--color-danger);border-color:var(--color-danger)}@media (max-width:767px){.admin-dashboard .table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-dashboard .table-responsive table{border:0;width:100%}.admin-dashboard .table-responsive thead{display:none}.admin-dashboard .table-responsive tbody tr{display:block;margin-bottom:1.5rem;border:1px solid var(--color-border-secondary);border-radius:8px;padding:1rem;box-shadow:var(--shadow-sm);background-color:var(--color-surface-secondary)}.admin-dashboard .table-responsive tbody td{display:flex;justify-content:flex-start;align-items:center;text-align:right;padding:0.75rem 0;border-bottom:1px solid rgba(255,255,255,0.05);flex-wrap:wrap;font-size:0.95rem;line-height:1.5;white-space:normal}.admin-dashboard .table-responsive tbody td:last-child{border-bottom:none}.admin-dashboard .table-responsive tbody td::before{display:none}.admin-dashboard .table-responsive tbody td .mobile-label{font-weight:bold;text-align:left;color:var(--color-accent);width:110px;min-width:110px;margin-right:8px}.admin-dashboard .table-responsive tbody td .value{flex:1;text-align:right;font-size:15px}.admin-dashboard .table-responsive .status-dropdown{min-width:120px;margin-left:auto;padding:6px;border-radius:4px;border:1px solid var(--color-border-hover);background-color:var(--color-neutral-700);color:var(--color-text-primary)}.admin-dashboard .table-responsive .status-dropdown:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-025);background-color:var(--color-neutral-600)}.admin-dashboard .table-responsive .status-dropdown option{background-color:var(--color-neutral-700);color:var(--color-text-primary)}}@media (min-width:768px){.admin-dashboard .mobile-label{display:none!important}.admin-dashboard .table-responsive table{width:100%;max-width:900px;margin:0 auto}.admin-dashboard .table-responsive table th:nth-child(1),.admin-dashboard .table-responsive table td:nth-child(1){width:10%}.admin-dashboard .table-responsive table th:nth-child(2),.admin-dashboard .table-responsive table td:nth-child(2){width:15%}.admin-dashboard .table-responsive table th:nth-child(3),.admin-dashboard .table-responsive table td:nth-child(3){width:25%}.admin-dashboard .table-responsive table th:nth-child(4),.admin-dashboard .table-responsive table td:nth-child(4){width:15%}.admin-dashboard .table-responsive table th:nth-child(5),.admin-dashboard .table-responsive table td:nth-child(5){width:20%}.admin-dashboard .table-responsive table .status-dropdown{background:var(--color-neutral-700);color:var(--color-text-primary);border:1px solid var(--color-border-hover);border-radius:4px;padding:0.4rem;width:100%;font-size:0.9rem;cursor:pointer}.admin-dashboard .table-responsive table .status-dropdown:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-025);background:var(--color-neutral-600)}.admin-dashboard .table-responsive table .status-dropdown option{background-color:var(--color-neutral-700);color:var(--color-text-primary)}}.admin-dashboard .table-responsive{overflow-x:auto}.admin-dashboard .table-responsive table{border-collapse:collapse;margin-bottom:1rem}.admin-dashboard .table-responsive table th,.admin-dashboard .table-responsive table td{padding:0.75rem;text-align:left;border-bottom:1px solid var(--color-border-primary)}.admin-dashboard .table-responsive table th{color:var(--color-accent);font-weight:600;text-transform:uppercase;font-size:0.9rem;letter-spacing:0.5px}.admin-dashboard .table-responsive table td{color:var(--color-text-primary)}.admin-dashboard .table-responsive table td .status-completed{color:var(--success-color,#48bb78);font-weight:500}.admin-dashboard .table-responsive table td .status-open{color:var(--warning-color,#f6ad55);font-weight:500}.admin-dashboard .table-responsive table td .status-canceled{color:var(--danger-color,#e53e3e);font-weight:500}.admin-dashboard .table-responsive table tbody tr{transition:background-color 0.3s ease}.admin-dashboard .table-responsive table tbody tr:hover{background-color:var(--color-surface-secondary)}.admin-dashboard .table-responsive .loading,.admin-dashboard .table-responsive .error-message,.admin-dashboard .table-responsive .no-orders{padding:2rem;text-align:center;color:var(--color-text-secondary);font-style:italic}.admin-dashboard .table-responsive .error-message{color:var(--danger-color,#e53e3e);background-color:rgba(229,62,62,0.05);border-radius:4px;border:1px solid rgba(229,62,62,0.2);font-style:normal}.admin-dashboard .table-responsive .error-message i{margin-right:0.5rem}.admin-dashboard .preview-container{background:var(--color-surface-secondary);border-radius:8px;padding:1rem;border:1px solid var(--color-border-secondary);margin-bottom:1rem;box-shadow:var(--shadow-sm)}.admin-dashboard .preview-container h3{color:var(--color-accent);margin-bottom:0.5rem;font-size:1.2rem}.admin-dashboard .preview-container .preview-content{color:var(--color-text-primary);line-height:1.6}