body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@layer base{:root{--background:0 0% 100%;--foreground:222.2 84% 4.9%;--card:0 0% 100%;--card-foreground:222.2 84% 4.9%;--popover:0 0% 100%;--popover-foreground:222.2 84% 4.9%;--primary:222.2 47.4% 11.2%;--primary-foreground:210 40% 98%;--secondary:210 40% 96.1%;--secondary-foreground:222.2 47.4% 11.2%;--muted:210 40% 96.1%;--muted-foreground:215.4 16.3% 46.9%;--accent:210 40% 96.1%;--accent-foreground:222.2 47.4% 11.2%;--destructive:0 84.2% 60.2%;--destructive-foreground:210 40% 98%;--border:214.3 31.8% 91.4%;--input:214.3 31.8% 91.4%;--ring:222.2 84% 4.9%;--radius:0.5rem;--sidebar-background:0 0% 98%;--sidebar-foreground:240 5.3% 26.1%;--sidebar-primary:240 5.9% 10%;--sidebar-primary-foreground:0 0% 98%;--sidebar-accent:240 4.8% 95.9%;--sidebar-accent-foreground:240 5.9% 10%;--sidebar-border:220 13% 91%;--sidebar-ring:217.2 91.2% 59.8%}.dark{--background:222.2 84% 4.9%;--foreground:210 40% 98%;--card:222.2 84% 4.9%;--card-foreground:210 40% 98%;--popover:222.2 84% 4.9%;--popover-foreground:210 40% 98%;--primary:210 40% 98%;--primary-foreground:222.2 47.4% 11.2%;--secondary:217.2 32.6% 17.5%;--secondary-foreground:210 40% 98%;--muted:217.2 32.6% 17.5%;--muted-foreground:215 20.2% 65.1%;--accent:217.2 32.6% 17.5%;--accent-foreground:210 40% 98%;--destructive:0 62.8% 30.6%;--destructive-foreground:210 40% 98%;--border:217.2 32.6% 17.5%;--input:217.2 32.6% 17.5%;--ring:212.7 26.8% 83.9%;--sidebar-background:240 5.9% 10%;--sidebar-foreground:240 4.8% 95.9%;--sidebar-primary:224.3 76.3% 48%;--sidebar-primary-foreground:0 0% 100%;--sidebar-accent:240 3.7% 15.9%;--sidebar-accent-foreground:240 4.8% 95.9%;--sidebar-border:240 3.7% 15.9%;--sidebar-ring:217.2 91.2% 59.8%}}*{box-sizing:border-box;margin:0;padding:0}.header{box-shadow:1.95px 1.95px 2.6px #00000026;height:74px;width:100%}.header-content-wrapper{align-items:center;display:flex;justify-content:space-between;padding:16px 80px;width:100%}.header-content-wrapper .header-logo{height:30px;width:217px}.header-search-bar{background-color:hsla(0,0%,75%,.129)!important;border:.5px solid #c0c0c082!important;border-radius:8px!important;height:40px;outline:none!important;padding:0 16px!important;width:500px!important}.user-interaction-btns{align-items:center;display:flex;justify-content:center;width:-webkit-fit-content;width:fit-content}.user-interaction-btns button{height:50px;width:50px}.user-interaction-btns button:first-child{margin-right:10px}@media only screen and (max-width:25cm){.header-content-wrapper{padding:10px 20px}.header-search-bar{display:none!important}.header-content-wrapper .header-logo{width:150px}}.input-icon-container{width:20px}.input-icon{opacity:.6}.product-cards-section{height:100vh;padding:60px 100px;width:100%}.product-cards-section.remove-padding{height:-webkit-fit-content;height:fit-content;padding-right:20px}.product-cards-section.remove-padding .section-header{padding-right:60px}.product-cards-section .section-header{align-items:center;display:flex;justify-content:space-between}.product-cards-section .section-heading{font-size:30px;font-weight:800;margin-bottom:10px}.product-cards-section .view-all-btn{border-radius:8px;font-size:12px;font-weight:600;text-transform:capitalize}.product-cards-section.remove-padding .card{margin-bottom:30px}.card{background:#fff;border:1px solid #e6e7eb;border-radius:16px;display:flex;flex-direction:column;margin-right:30px;max-width:220px;min-width:220px;overflow:hidden;position:relative}.card img{height:340px;object-fit:cover;width:100%}.card-body{padding:40px 16px 16px}.card-title{color:#111;font-size:14px;font-weight:600;margin:0}.card-author{color:#6b7280;font-size:12px;margin-top:4px}.rating{align-items:center;color:#555;display:flex;font-size:12px;margin:8px 0}.stars{color:#fbbf24;font-size:14px;margin-right:6px}.price-stock{align-items:center;display:flex;justify-content:space-between;margin:10px 0}.price{color:#111;font-weight:700}.stock{background-color:#dcfce7;border-radius:12px;color:#166534;font-size:13px;font-weight:500;padding:4px 10px 6px}.buttons{display:flex;flex-direction:column;gap:8px}.btn{background:#fff;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;font-size:13px;font-weight:500;padding:10px;transition:all .2s ease}.btn:hover{background:#f9fafb}.btn-primary{background:#009689;border:none;color:#fff;font-weight:600}.btn-primary:hover{background:#007e73}.scrollable-cards-wrapper{display:flex;overflow:auto;padding:20px 0}.scrollable-cards-wrapper.remove-scroll{flex-wrap:wrap;margin-left:40px;overflow:hidden}.ranking-tag{background-color:#009689;border-radius:8px;color:#fff;font-size:13px;font-weight:500;padding:4px 8px;position:absolute;right:8px;top:8px}@media only screen and (max-width:25cm){.product-cards-section{padding:20px}.product-cards-section .section-heading{font-size:18px;margin-bottom:0}.product-cards-section .section-description{font-size:10px}}.filter-box{background:#fff;border-radius:12px;box-shadow:0 2px 6px #0000001a;height:-webkit-fit-content;height:fit-content;margin-top:20px;min-width:260px;padding:20px}.filter-box h3{font-size:16px;font-weight:600;margin-bottom:24px}.clear-btn{color:teal;cursor:pointer;float:right;font-size:14px;text-decoration:none}.filter-section{margin:50px 0 20px}.filter-section h4{color:#333;font-size:14px;font-weight:600;margin:16px 0 8px}.category-list li{border-radius:8px;color:#333;cursor:pointer;font-size:15px;list-style:none;margin:12px 0;padding:8px 4px 8px 8px}.category-list .active{background:#cbfbf1;color:#00786f;font-weight:600}.author-list label,.availability label{align-items:center;color:#333;cursor:pointer;display:flex;font-size:14px;font-weight:500;margin:12px 0}.author-list input,.availability input{margin-right:8px}.price-range{margin:10px 0}.price-range input{width:100%}.price-labels{color:#333;display:flex;font-size:14px;justify-content:space-between}.all-books-container{display:flex}.list-ui-book-card{align-items:flex-start;background:#fff;border:1px solid #e6e7eb;border-radius:12px;display:flex;gap:16px;margin-bottom:30px;padding:16px;position:relative;width:100%}.list-ui-book-card img{border-radius:8px;height:120px;object-fit:cover;width:100px}.list-ui-book-info{flex:1 1}.list-ui-book-title{color:#222;font-size:18px;font-weight:600;margin:0}.list-ui-author{color:#555;font-size:14px;margin-top:4px}.list-ui-rating{align-items:center;display:flex;margin:6px 0}.list-ui-stars{color:#f5c518;font-size:16px}.list-ui-reviews{color:#555;font-size:14px;margin-left:6px}.list-ui-description{color:#444;font-size:14px;margin:8px 0 12px}.list-ui-price-stock{align-items:center;display:flex;gap:10px;margin-bottom:12px}.list-ui-price{color:#111;font-size:18px;font-weight:700}.list-ui-stock{background:#d7faf6;border-radius:6px;color:#007f67;font-size:12px;font-weight:600;padding:4px 8px}.list-ui-actions{align-items:center;bottom:24px;display:flex;gap:10px;justify-content:flex-end;position:absolute;right:20px}.list-ui-btn{border:1px solid #ccc;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px}.list-ui-btn-details{background:#fff;color:#333}.list-ui-btn-cart{background:teal;border:none;color:#fff}.list-ui-btn-cart:hover{background:#006d5c}.book-sorting-filter-dropdown{background-color:#f3f3f5;border-radius:8px!important;font-size:15px!important;font-weight:500!important}.book-sorting-filter-dropdown div{min-width:160px;padding:8px 14px!important}.view-type-toggle-btn{background-color:#f3f3f5;border-radius:10px!important;margin-right:20px;padding:5px}.view-type-toggle-btn button:first-child{margin-right:6px}.view-type-toggle-btn button{border:none;padding:7px}.view-type-toggle-btn button svg{height:16px;width:16px}.view-type-toggle-btn button.Mui-selected{background-color:#fff;border-radius:8px}.view-type-toggle-btn button.Mui-selected svg path{fill:teal}.all-book-filters{align-items:center;display:flex;justify-content:space-between}.list-view-wrapper{padding-top:20px;width:100%}.price-range-slider{margin-top:50px}.price-range-slider p{font-size:14px;font-weight:600}.css-lq5hqx-MuiSlider-mark{display:none}input:checked{accent-color:#009689}.more-filters-btn{display:none!important}@media only screen and (max-width:25cm){.product-cards-section .section-header{flex-direction:column}.section-head-desc-cont{margin-bottom:20px;width:100%}.section-head-desc-cont .section-heading{margin-bottom:5px}.filter-box{height:0;overflow:hidden;padding:0;position:absolute;transition:all .4s cubic-bezier(.19,1,.22,1);width:90%;z-index:99}.scrollable-cards-wrapper.remove-scroll{margin-left:0}.card.all-books{margin-bottom:0;margin-right:0;max-width:none;min-width:0;min-width:auto;width:100%}.more-filters-btn{background-color:#f3f3f5!important;border-radius:10px!important;display:block!important;margin-left:10px!important;padding:7px 10px 3px!important}.product-cards-section.remove-padding .section-header{padding-right:0}.view-type-toggle-btn{margin-right:10px!important}.filter-box.show-box{box-shadow:0 54px 55px #00000040,0 -12px 30px #0000001f,0 4px 6px #0000001f,0 12px 13px #0000002b,0 -3px 5px #00000017;display:block;height:-webkit-fit-content;height:fit-content;overflow:visible;overflow:initial;padding:20px;transition:all .4s cubic-bezier(.19,1,.22,1)}.list-ui-book-card{flex-direction:column}.list-ui-book-card img{width:100%}.list-ui-description{font-size:13px}.scrollable-cards-wrapper.home-wrapper{display:grid;grid-template-columns:1fr 1fr}.scrollable-cards-wrapper.home-wrapper .card.home-card{margin-bottom:16px;margin-right:0;min-width:160px}.scrollable-cards-wrapper.home-wrapper .card.home-card:nth-child(odd){margin-right:16px}.product-cards-section .view-all-btn{bottom:20px!important;position:absolute!important}.product-cards-section{height:-webkit-fit-content;height:fit-content;padding-bottom:60px;position:relative}.product-cards-section.hide{padding-bottom:20px}.scrollable-cards-wrapper.home-wrapper{scrollbar-width:none}}.category-section{padding:0 70px;width:100%}.categories-section{background:#f9fafb;border-radius:8px;padding:60px 40px;text-align:center}.categories-section h2{color:#111827;font-size:32px;font-weight:700;margin-bottom:8px}.categories-section p{color:#6b7280;font-size:16px;font-weight:500;margin-bottom:32px}.categories-grid{display:flex;gap:20px;justify-content:flex-start;overflow:auto;width:100%}.category-card{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #00000014;display:flex;flex-direction:column;height:160px;justify-content:center;min-width:140px;transition:transform .2s ease,box-shadow .2s ease}.category-card:hover{box-shadow:0 4px 12px #0000001a;cursor:pointer;transform:translateY(-5px)}.category-icon-circle{align-items:center;background:#d1fae5;border-radius:50%;display:flex;height:50px;justify-content:center;margin-bottom:12px;width:50px}.category-icon-circle svg{fill:#059669;height:24px;width:24px}.category-card span{color:#111827;font-size:14px;font-weight:500}@media only screen and (max-width:25cm){.category-section{padding:0}}footer{background:#f9fafb;border-top:1px solid #e5e7eb;padding:50px 20px}.footer-container{display:flex;flex-wrap:wrap;gap:40px;justify-content:space-between;margin:0 auto;max-width:1200px}.footer-logo{flex:1 1 400px;max-width:450px}.footer-logo h2{align-items:center;color:#111827;display:flex;font-size:22px;font-weight:700;margin-bottom:20px}.footer-logo svg{margin-right:8px;width:200px}.footer-logo p{color:#4b5563;font-size:16px;font-weight:500;line-height:1.5}.footer-links:not(:last-child){margin-left:140px}.footer-links{flex:1 1 140px}.footer-links h4{color:#111827;font-size:17px;font-weight:600;margin-bottom:12px}.footer-links ul{list-style:none;margin:0;padding:0}.footer-links ul li{margin-bottom:12px}.footer-links ul li a{color:#4b5563;font-size:16px;font-weight:500;text-decoration:none;transition:color .2s}.footer-links ul li a:hover{color:#111827}.footer-bottom{border-top:1px solid #e5e7eb;color:#4a5565;font-size:16px;margin:30px auto 0;padding-top:20px;text-align:center;width:90%}@media (max-width:768px){.footer-container{align-items:flex-start;flex-direction:column}.footer-links{margin-top:20px}}@media only screen and (max-width:25cm){.footer-logo h2{font-size:16px;margin-bottom:6px}.footer-logo svg{width:160px}.footer-logo p{font-size:12px}.footer-logo{flex:1 1}.footer-container{gap:20px}.footer-links:not(:last-child){margin:10px 0 0}.footer-links h4{font-size:15px}.footer-links ul li a{font-size:14px}.footer-links ul li{margin-bottom:6px}.footer-links{flex:1 1}.footer-bottom{font-size:13px}}.home-tabs-group{width:100%}.home-page-tabs{align-items:center!important;flex-direction:row!important;justify-content:center!important;min-height:50px!important;text-transform:capitalize!important}.home-page-tabs svg{height:20px;margin:6px 8px 0 0;width:20px}.home-page-tabs .grid-icon{height:18px;width:18px}.gradient-banner{align-items:center;background:linear-gradient(to bottom right,#cbcbcb,#054f4a,#00766b);display:flex;height:85vh;justify-content:space-between;padding:120px;width:100%}.banner-left-content,.banner-right-content{width:48%}.banner-right-content{position:relative}.banner-left-content{margin-right:100px}.banner-chip{background-color:#72a19c!important;border-color:#50ada1!important;color:#ddfff8!important;width:-webkit-fit-content;width:fit-content}.banner-chip span{align-items:center;display:flex;justify-content:center}.banner-main-text{color:#fff;font-size:60px;font-weight:800;height:-webkit-fit-content;height:fit-content;margin:20px 0}.banner-main-text span{color:#47ecd6}.banner-description{color:#fff;font-size:20px;font-weight:400;height:-webkit-fit-content;height:fit-content;letter-spacing:.4px;line-height:28px}.banner-points-container{align-items:center;display:flex;justify-content:space-between;width:80%}.banner-point{align-items:center;display:flex;font-size:14px;font-weight:500;justify-content:flex-start;margin-top:30px}.banner-point svg{margin-right:8px}.banner-point svg path{fill:#47ecd6}.banner-point{color:#fff}.banner-image-container{height:100%;width:100%}.banner-image-container img{border-radius:16px;box-shadow:5px 5px 36px 3px #00000030;object-fit:contain;width:100%}.rating-card{background:#fff;border-radius:16px;bottom:-20px;box-shadow:0 4px 12px #00000014;gap:16px;left:-20px;padding:25px 20px;position:absolute;width:-webkit-fit-content;width:fit-content}.icon-circle,.rating-card{align-items:center;display:flex}.icon-circle{background:#cbfbf1;border-radius:50%;justify-content:center;padding:12px}.icon-circle svg path{fill:#009689}.rating-text{display:flex;flex-direction:column}.rating-value{color:#0d1b2a;font-size:24px;font-weight:700}.rating-label{color:#5c6670;font-size:14px}@media only screen and (max-width:25cm){.gradient-banner{flex-direction:column;height:auto;padding:0}.banner-left-content{margin:0;padding:10px 20px;text-align:center;width:100%}.banner-main-text{font-size:30px}.banner-chip{margin-top:20px}.banner-chip span{font-size:10px}.banner-description{font-size:12px;line-height:15px;padding:0 30px}.banner-points-container{width:100%}.banner-point{font-size:12px;font-weight:400;margin-right:10px}.banner-point svg{margin-right:2px}.banner-right-content{padding:20px;width:100%}.rating-card{bottom:10px;left:auto;right:-10px;top:auto;transform:scale(.8)}}.contact-information{background:#fff;border:1px solid #e6e7eb;border-radius:12px;padding:24px}.form-group{gap:8px}.form-label{font-size:16px;font-weight:500}.form-input{background-color:#9e9e9e;border-radius:10px;font-size:16px;padding:16px}.form-input:focus{outline:none}.shipping-address{background:#fff;border:1px solid #e6e7eb;border-radius:12px;padding:24px}.form-grid{display:flex;flex-direction:column;gap:20px}.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.form-group{display:flex;flex-direction:column;gap:4px}.form-group.zip-code{max-width:200px}.form-label{color:#333;font-size:14px;font-weight:600}.form-input{background-color:#f3f3f5;border:none;border-radius:8px;font-size:14px;font-weight:500;padding:10px 16px;transition:border-color .2s ease,background-color .2s ease}.form-input::placeholder{color:#737383}@media (max-width:768px){.form-row{grid-template-columns:1fr}.form-group.zip-code{max-width:none}}.order-summary{background:#fff;border:1px solid #e6e7eb;border-radius:12px;padding:24px}.section-title{color:#333;font-size:17px;font-weight:500;margin-bottom:24px}.order-items{display:flex;flex-direction:column;gap:20px;margin-bottom:20px}.order-item{align-items:flex-start;display:flex;gap:16px}.item-image{border-radius:8px;flex-shrink:0;height:80px;object-fit:cover;width:68px}.item-details{display:flex;flex:1 1;flex-direction:column;gap:4px}.item-name{color:#333;font-size:14px;font-weight:600;margin:0}.item-subtitle{margin:0 0 5px}.item-quantity,.item-subtitle{color:#4a5565;font-size:14px;font-weight:500}.item-quantity{margin:0}.item-price{align-items:flex-end;color:#333;display:flex;font-size:14px;font-weight:600;height:62px;justify-content:flex-end}.order-totals{border-top:1px solid #e1e5e9;display:flex;flex-direction:column;gap:16px;margin-bottom:24px;padding-top:20px}.total-row{align-items:center;display:flex;justify-content:space-between}.total-row.total-final{border-top:1px solid #e1e5e9;font-size:18px;font-weight:600;padding-top:16px}.total-label{color:#4a5565;font-size:14px}.total-final .total-label{color:#333;font-size:18px;font-weight:700}.total-final .total-value{font-size:18px;font-weight:900}.total-value{color:#333;font-size:14px;font-weight:600}.shipping-info{align-items:center;display:flex;gap:8px}.free-badge{background-color:#dcfce7;border-radius:7px;color:#006730;font-size:12px;font-weight:600;margin-left:10px;padding:2px 8px;text-transform:uppercase}.complete-order-btn{align-items:center;background-color:#009689;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;margin-bottom:16px;padding:8px 24px;transition:background-color .2s ease;width:100%}.complete-order-btn:hover{background-color:#1a9b94}.complete-order-btn svg{height:20px;width:20px}.security-info{align-items:center;color:#4a5565;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;margin-bottom:8px}.security-info svg{height:16px;width:16px}.security-description{color:#697282;font-size:12px;font-weight:500;margin:0;text-align:center}@media only screen and (max-width:25cm){.card.all-books{flex-direction:row;width:100%}.card.all-books img{border-radius:20px;padding:8px;width:50%}.card.all-books .card-body{display:flex;flex-direction:column;justify-content:center;padding:20px 16px 16px;width:100%}.card.all-books .card-body .rating{margin:10px 0 20px}}.cart-page-back-btn{color:#000!important;cursor:pointer;margin:16px 0 0 130px!important;text-transform:capitalize!important}.cart-page-back-btn svg{margin-right:16px}.cart-page-content-container{padding:30px 120px;width:100%}.page-header{margin-bottom:30px}.page-header .heading{font-size:30px;font-weight:700}.product-cards-container{width:100%}.product-cards-and-summary{width:100%}.product-card,.product-cards-and-summary{align-items:flex-start;display:flex;justify-content:flex-start}.product-card{border:1px solid #e6e7eb;border-radius:14px;margin-bottom:20px;padding:24px}.prod-img-cont{border-radius:12px;height:125px;margin-right:20px;min-height:125px;min-width:100px;overflow:hidden;width:100px}.prod-img-cont img{margin-top:-15px;object-fit:cover;width:100%}.product-details{width:100%}.about-prod .name{font-size:18px;font-weight:600;margin-bottom:4px}.about-prod .author{color:#4a5565;font-weight:500}.about-prod .stock{background-color:#cbfbf1;border-radius:8px;color:#016059;display:block;font-size:12px;margin-top:6px;padding:3px 10px 5px;width:-webkit-fit-content;width:fit-content}.price-and-quantity{align-items:flex-start;display:flex;flex-direction:column;justify-content:flex-start;width:100%}.price-and-quantity .price-stock{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px;width:100%}.price-and-quantity .price-stock .stock{border-radius:8px;font-size:12px;font-weight:500;padding:3px 10px 5px}.quantity-delete{align-items:center;background-color:#fff;display:flex;gap:20px;width:100%}.quantity-section{gap:12px}.quantity-label{color:#333;font-size:14px;white-space:nowrap}.quantity-controls{background-color:#fff;border-radius:12px;overflow:hidden}.quantity-btn{align-items:center;background-color:#fff;border:none;color:#666;cursor:pointer;display:flex;height:34px;justify-content:center;transition:all .2s ease;width:42px}.quantity-btn:last-child{border-right:none}.quantity-btn:hover:not(:disabled){background-color:#e9ecef;color:#333}.quantity-btn:disabled{cursor:not-allowed;opacity:.5}.quantity-input{-moz-appearance:textfield;background-color:#f8f9fa;border:.5px solid #d1d5dd;border-bottom:none;border-top:none;color:#333;font-size:16px;font-weight:500;height:34px;outline:none;text-align:center;width:50px}.quantity-input::-webkit-inner-spin-button,.quantity-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.price-section{margin-left:auto;margin-right:-12px}.price{color:#333;font-size:18px;font-weight:600}.delete-btn{align-items:center;background-color:#fff5f5;border:none;border-radius:6px;color:#e53e3e;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}.delete-btn svg{height:17px;width:17px}.delete-btn svg path{stroke:#e53e3e}.delete-btn:hover{background-color:#fed7d7;color:#c53030}.delete-btn:active{transform:scale(.95)}@media (max-width:768px){.quantity-selector{flex-direction:column;gap:16px;padding:16px}.quantity-section{justify-content:space-between;width:100%}.price-section{align-self:flex-start;margin:0}.delete-btn{align-self:flex-end}}@media (max-width:480px){.quantity-selector{gap:12px;padding:12px}.quantity-label{font-size:14px}.quantity-btn{height:40px;width:40px}.quantity-input{font-size:14px;height:40px;width:50px}.price{font-size:16px}}.summary-card{border:1px solid #e6e7eb;border-radius:12px;margin-left:30px;min-width:380px;padding:20px}.summary-card .heading{font-size:20px;font-weight:700;margin-bottom:20px}.summary-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px;width:100%}.summary-row .summary-row-label{color:#4a5565;font-size:14px;font-weight:500}.summary-row-value{font-size:14px;font-weight:600}.total-separator{border:.5px solid #e6e7eb;margin-bottom:16px}.summary-row-label.total-row,.total-row{color:#000;font-size:14px;font-weight:500}.free-shipping-box{background-color:#f0fdfa;border:1px solid #95f6e5;border-radius:12px;color:#016059;font-size:14px;font-weight:500;padding:14px 12px}.back-to-shopping,.checkout-btn{border-radius:8px!important;font-size:14px!important;padding:5px 0!important;text-transform:capitalize!important}.checkout-btn{background-color:#009689!important;color:#fff!important;font-weight:600!important;margin:18px 0!important;width:100%}.back-to-shopping{border:1px solid #d1d5dd!important;color:#000!important;font-weight:500!important;width:100%}.why-shop-with-us{border:1px solid #e6e7eb;border-radius:12px;margin-left:30px;margin-top:24px;padding:20px}.why-shop-with-us .heading{font-size:16px;font-weight:600;margin-bottom:20px}.shop-with-us-point{align-items:center;display:flex;font-size:14px;justify-content:flex-start}.shop-with-us-point .custom-bullet{background-color:#009689;border-radius:50%;height:8px;margin-right:12px;width:8px}.shop-with-us-point:not(:last-child){margin-bottom:16px}.empty-cart-page{align-items:center;display:flex;flex-direction:column;height:90vh;justify-content:center;width:100%}.empty-cart-page svg{height:126px;width:105px}.empty-cart-page svg path{stroke:#98a1ae}.empty-card-msg{font-size:25px;font-weight:600;margin-bottom:12px;margin-top:10px}.empty-card-desc{margin-bottom:16px}.browse-books-btn{background-color:#009689!important;border-radius:8px!important;color:#fff!important;font-size:13px!important;font-weight:600!important;margin-top:10px!important;padding:6px 16px!important;text-transform:capitalize!important}@media only screen and (max-width:25cm){.product-card{position:relative}.cart-page-content-container{padding:20px}.product-cards-and-summary{flex-direction:column}.cart-page-back-btn{margin:10px 0 0 12px!important}.quantity-delete{display:inline;display:initial}.summary-card,.why-shop-with-us{margin-left:0}.summary-card{min-width:0;min-width:auto;width:100%}.price-and-quantity .price-stock,.summary-and-shop-with-us-container{width:100%}.quantity-delete{margin-left:-100px;margin-top:20px;width:150%}.price-section{margin-top:20px}.delete-btn{bottom:14px;position:absolute!important;right:30px}.quantity-label{font-size:16px}.page-header .heading{margin-bottom:6px}}.checkout-page-container{background-color:#f9fafb;height:100%;padding:0 120px 50px;width:100%}.checkout-page-container .cart-page-back-btn{margin:5px 0 20px!important}.checkout-page-container .page-title{font-size:30px;font-weight:700;margin:0 0 30px}.checkout-container{grid-gap:40px;display:grid;gap:40px;grid-template-columns:1fr 1fr}.checkout-form{display:flex;flex-direction:column;gap:32px}.order-summary-container{height:-webkit-fit-content;height:fit-content;position:-webkit-sticky;position:sticky;top:20px}@media (max-width:25cm){.checkout-container{gap:32px;grid-template-columns:1fr}.order-summary-container{position:static}.checkout-page-container{padding:20px}.checkout-page-container .cart-page-back-btn{margin:0 0 10px!important}}.check-icon-container{align-items:center;background-color:#dcfce7;border-radius:50%;display:flex;height:80px;justify-content:center;margin:0 auto 32px;width:80px}.check-icon-container svg{height:40px;width:40px}.check-icon-container svg path{fill:#00a63e}.check-icon{color:#dcfce7;height:32px;width:32px}.order-complete{background-color:#fff;margin:50px 0;padding:40px 20px;text-align:center}.title{color:#1a1a1a;font-size:32px;font-weight:700;line-height:1.2;margin-bottom:16px}.subtitle{color:#4a5565;font-size:16px;font-weight:500;line-height:1.5;margin-bottom:20px}.order-details{background-color:#f9fafb;border-radius:16px;margin:0 auto 20px;padding:20px 0;width:44%}.details-title{color:#1a1a1a;font-size:18px;font-weight:600;margin-bottom:16px}.order-info{display:flex;flex-direction:column;gap:4px}.order-number,.order-total{color:#4a5565;font-size:14px;font-weight:500;margin:0}.continue-button{background-color:#009689;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;margin-bottom:24px;padding:10px 16px;transition:background-color .2s ease}.continue-button:hover{background-color:#008176}.continue-button:active{background-color:#006860}.confirmation-text{color:#4a5565;font-size:14px;font-weight:500;margin:0}@media (max-width:480px){.order-complete{padding:32px 16px}.title{font-size:28px}.subtitle{font-size:15px}}.product-details .header{margin-bottom:10px}.book-detail-page{background-color:hsl(var(--background));min-height:100vh;padding:40px 20px}.book-detail-container{margin:0 auto;max-width:1200px}.back-button{align-items:center;color:hsl(var(--muted-foreground));display:inline-flex;font-size:14px;gap:8px;margin-bottom:32px;text-decoration:none;transition:all .3s ease}.back-button:hover{color:hsl(var(--foreground));cursor:pointer}.back-arrow{font-size:18px;transition:transform .3s ease}.book-content{grid-gap:60px;display:grid;gap:60px;grid-template-columns:1fr 1fr;margin-bottom:48px}.book-image-container{background:#fff;border-radius:12px;box-shadow:0 4px 16px #00000014;overflow:hidden;position:relative}.book-image{border-radius:12px;height:800px;object-fit:cover;transition:transform .4s ease;width:100%}.book-image:hover{transform:scale(1.02)}.book-details{display:flex;flex-direction:column;gap:20px}.category-badge{animation:fadeInDown .5s ease;background-color:#cbfbf1;border-radius:8px;color:#016059;display:inline-block;font-size:12px;font-weight:500;padding:4px 14px;width:-webkit-fit-content;width:fit-content}.book-title{animation:fadeInUp .6s ease;color:hsl(var(--foreground));font-size:42px;font-weight:700;line-height:1.2;margin:0}.book-author{animation:fadeInUp .7s ease;color:#4a5565;font-size:16px;font-size:500;margin:0}.rating-container{align-items:center;animation:fadeInUp .8s ease;display:flex;gap:12px}.stars{display:flex;gap:4px}.star{font-size:20px;transition:transform .2s ease}.star.filled{color:hsl(var(--gold))}.star.empty{color:hsl(var(--border))}.star:hover{transform:scale(1.2)}.rating-text{color:hsl(var(--foreground));font-size:16px;font-weight:600}.reviews-count{color:hsl(var(--muted-foreground));font-size:14px}.book-price{animation:fadeInUp .9s ease;color:hsl(var(--foreground));font-size:36px;font-weight:700;margin:0}.stock-container{align-items:center;animation:fadeInUp 1s ease;display:flex;gap:12px}.stock-badge{align-items:center;background-color:#dcfce7;border-radius:8px;color:#006730;display:inline-flex;font-size:12px;font-weight:500;gap:6px;padding:5px 12px}.stock-icon{font-size:11px;font-weight:700}.ready-text{color:#4a5565;font-size:14px;font-weight:500}.quantity-section{align-items:center;animation:fadeInUp 1.1s ease;display:flex;gap:16px}.quantity-label{color:hsl(var(--foreground));font-size:15px;font-weight:500}.quantity-controls{align-items:center;border:1px solid #d1d5dd;border-radius:8px;display:flex;gap:5px;padding:0 6px}.quantity-controls button,.quantity-controls span{padding:8px 0}.quantity-controls span{background-color:#f9fafb;border-left:1px solid #d1d5dd;border-right:1px solid #d1d5dd;padding:8px 20px}.quantity-button{align-items:center;background:none;border:none;color:hsl(var(--muted-foreground));cursor:pointer;display:flex;font-size:18px;height:inherit;justify-content:center;padding:4px;padding:0 8px!important;transition:all .2s ease;width:inherit}.quantity-button:hover{color:hsl(var(--foreground));transform:scale(1.2)}.quantity-button:active{transform:scale(.9)}.quantity-value{color:hsl(var(--foreground));font-size:16px;font-weight:500;min-width:24px;text-align:center}.action-buttons{animation:fadeInUp 1.2s ease;display:flex;gap:12px}.add-to-cart-button{align-items:center;background-color:#009689;border:none;border-radius:8px;box-shadow:0 2px 8px #3eb48940;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:600;gap:10px;height:40px;justify-content:center;padding:0 32px;transition:all .3s ease}.add-to-cart-button:hover{background-color:#007e74;box-shadow:0 4px 12px #3eb48959;transform:translateY(-1px)}.add-to-cart-button svg{height:18px;margin-bottom:-3px;width:18px}.add-to-cart-button:active{transform:translateY(0)}.icon-button{align-items:center;background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;color:#757575;cursor:pointer;display:flex;font-size:18px;height:40px;justify-content:center;transition:all .3s ease;width:52px}.icon-button:hover{border-color:#3eb489;box-shadow:0 2px 8px #00000014;color:#3eb489;transform:translateY(-1px)}.icon-button:active{transform:translateY(0)}.quick-info{animation:fadeInUp 1.3s ease;background-color:#fafafa;border-radius:10px;margin-top:10px;padding:20px 24px}.quick-info-title{color:hsl(var(--foreground));font-size:16px;font-weight:600;margin:0 0 18px}.info-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.info-item{display:flex;gap:4px}.info-label{color:#757575;font-size:12px;font-weight:500;margin-bottom:2px}.info-value{color:#212121;font-size:13px;font-weight:500}.tabs-container{animation:fadeInUp 1.4s ease;background-color:#ececf0;border-radius:24px;margin-bottom:32px;padding:4px}.details-page-tabs,.tabs-container{width:-webkit-fit-content;width:fit-content}.details-page-tabs{display:flex;gap:20px}.tab{background:none;border:none;border-bottom:2px solid #0000;color:#757575;cursor:pointer;font-size:14px;font-weight:600;padding:6px 10px 4px;position:relative;transition:all .3s ease}.tab.active,.tab:hover{color:#212121}.tab.active{background-color:#fff;border-radius:20px}.tab.active:after{display:none}.description-section{animation:fadeInUp 1.5s ease;border:1px solid #e6e7eb;border-radius:12px;min-height:270px;padding:24px}.section-title{color:hsl(var(--foreground));font-size:20px;font-weight:600;margin:0 0 20px}.description-text{color:hsl(var(--muted-foreground));font-size:15px;line-height:1.7;margin:0 0 16px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (max-width:768px){.book-content{gap:32px;grid-template-columns:1fr}.book-title{font-size:32px}.book-price{font-size:28px}.info-grid{grid-template-columns:1fr}.action-buttons{flex-direction:column}.icon-button{width:100%}.add-to-cart-button{padding:11px 0}}.admin-dashboard-container .header{margin-bottom:20px}.admin-dashboard{background-color:hsl(var(--background));margin:0 auto;max-width:1400px;min-height:100vh;padding:2rem 100px}.admin-dashboard-header{margin-bottom:2rem}.admin-dashboard-title{color:hsl(var(--foreground));font-size:2rem;font-weight:700;margin:0 0 .5rem}.admin-dashboard-subtitle{color:hsl(var(--muted-foreground));font-size:1rem;margin:0}.admin-tabs{background-color:#ececf0;border-radius:22.5px;display:flex;gap:.5rem;margin-bottom:2rem;padding:6px;width:-webkit-fit-content;width:fit-content}.admin-tab{background:none;border:none;border-radius:18px;color:#000;cursor:pointer;font-size:.95rem;font-weight:500;padding:6px 12px;transition:all .2s}.admin-tab:hover{background-color:hsl(var(--accent));color:hsl(var(--accent-foreground))}.admin-tab-active{background-color:hsl(var(--background));box-shadow:0 1px 2px #0000000d;color:hsl(var(--foreground))}.admin-stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.admin-stat-card{align-items:center;background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:.75rem;display:flex;gap:1rem;padding:1.5rem}.admin-stat-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:3rem;justify-content:center;width:3rem}.admin-stat-content{flex:1 1}.admin-stat-label{color:hsl(var(--muted-foreground));font-size:.875rem;margin:0 0 .25rem}.admin-stat-value{color:hsl(var(--foreground));font-size:1.75rem;font-weight:700;margin:0}.admin-charts-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));margin-bottom:2rem}.admin-chart-card{background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:.75rem;padding:1.5rem}.admin-chart-title{color:hsl(var(--foreground));font-size:1.125rem;font-weight:600;margin:0 0 1.5rem}.admin-custom-tooltip{background-color:hsl(var(--popover));border:1px solid hsl(var(--border));border-radius:.5rem;box-shadow:0 4px 6px #0000001a;padding:.75rem 1rem}.admin-tooltip-label{color:hsl(var(--muted-foreground));font-size:.875rem;margin:0 0 .25rem}.admin-tooltip-value{color:hsl(var(--foreground));font-size:1rem;font-weight:600;margin:0}.admin-orders-section{background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:.75rem;padding:1.5rem}.admin-orders-title{color:hsl(var(--foreground));font-size:1.125rem;font-weight:600;margin:0 0 1.5rem}.admin-orders-list{display:flex;flex-direction:column;gap:1rem}.admin-order-card{align-items:center;background-color:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:.5rem;display:flex;justify-content:space-between;padding:1rem;transition:all .2s}.admin-order-card:hover{box-shadow:0 2px 4px #0000000d}.admin-order-info{flex:1 1}.admin-order-id{color:hsl(var(--foreground));font-size:1rem;font-weight:600;margin:0 0 .25rem}.admin-order-customer{color:hsl(var(--muted-foreground));font-size:.875rem;margin:0}.admin-order-details{align-items:center;display:flex;gap:1.5rem}.admin-order-amount{color:hsl(var(--foreground));font-size:1rem;font-weight:600;margin:0;min-width:80px;text-align:right}.admin-order-status{border-radius:.375rem;font-size:.875rem;font-weight:500;padding:.375rem .75rem}.admin-status-completed{background-color:#d1fae5;color:#065f46}.admin-status-processing{background-color:#fef3c7;color:#92400e}.admin-status-shipped{background-color:#dbeafe;color:#1e40af}.admin-order-date{color:hsl(var(--muted-foreground));font-size:.875rem;margin:0;min-width:100px;text-align:right}.recharts-rectangle.recharts-tooltip-cursor{display:none}@media (max-width:768px){.admin-dashboard{padding:1rem}.admin-charts-grid,.admin-stats-grid{grid-template-columns:1fr}.admin-order-card{align-items:flex-start;flex-direction:column;gap:1rem}.admin-order-details{flex-wrap:wrap;width:100%}}
/*# sourceMappingURL=main.9ef1ed34.css.map*/