html,body{height:100%}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;margin:0;padding:0;background-color:#f4f8fa;color:#002b3e;display:flex;flex-direction:column}.site-wrapper{flex-grow:1}a{color:#0066cc;text-decoration:none}a:hover{color:#004c99;text-decoration:underline}h1,h2,h3,h4,h5,h6{margin-top:0;font-weight:600}button,a.button{display:inline-block;padding:12px 20px;font-size:1rem;font-weight:600;color:#fff;background-color:#0066cc;border:none;border-radius:5px;cursor:pointer;text-align:center;transition:background-color 0.2s;text-decoration:none}button:hover,a.button:hover{background-color:#004c99;color:#fff;text-decoration:none}button.danger,button-small.danger,.btn-remove{background-color:#ff6f61}button.danger:hover,button-small.danger:hover{background-color:#e65a4c}button.success,a.button.success{background-color:#007bff}button.success:hover,a.button.success:hover{background-color:#0056b3}.button-small{padding:8px 12px;font-size:0.9rem;font-weight:500;color:#fff;background-color:#0066cc;border:none;border-radius:5px;cursor:pointer;transition:background-color 0.2s}.button-small:hover{background-color:#004c99}form p{margin-bottom:15px}form label{display:block;margin-bottom:5px;font-weight:600}form input[type="text"],form input[type="email"],form input[type="password"],form input[type="search"],form textarea{width:100%;padding:10px;font-size:1rem;border:1px solid #cddbe2;border-radius:5px;box-sizing:border-box;background-color:#fdfdff}form textarea{min-height:120px}.form-container,.profile-container{max-width:450px;margin:30px auto;padding:40px;background:#ffffff;border:1px solid #e0eaf0;border-radius:8px;box-shadow:0 4px 12px rgba(0,51,68,0.05)}.form-container h2{text-align:center;font-size:2rem;color:#004a5f;margin-bottom:30px}.form-field-wrapper{margin-bottom:20px}.form-field-wrapper label{display:block;margin-bottom:8px;font-weight:600;font-size:0.9rem}.form-row{display:flex;gap:20px}.form-row .form-field-wrapper{flex:1}.form-error{color:#ff6f61;background-color:#fff2f0;border:1px solid #ff6f61;border-radius:5px;padding:10px 15px;margin-bottom:20px}.form-error-inline{display:block;color:#ff6f61;font-size:0.9rem;margin-top:5px}.form-help-text{font-size:0.85rem;color:#557282;margin-top:-10px;margin-bottom:20px}.form-help-text ul{padding-left:20px;margin:10px 0 0 0}.form-footer-link{text-align:center;margin-top:25px;padding-top:20px;border-top:1px solid #e0eaf0}.pw-rules{font-size:0.85rem;color:#557282;margin-top:-10px;margin-bottom:20px}.pw-rules ul{padding-left:20px;margin:10px 0 0 0}.pw-rule{list-style-type:'○ ';transition:all 0.2s}.pw-rule.valid{color:#007a6f;list-style-type:'✔ '}.pw-rule.invalid{color:#ff6f61;list-style-type:'✖ '}.container,.checkout-container,.cart-container,.page-container,.product-detail-container,.list-page-container{max-width:1300px;margin:30px auto;padding:0 40px;display:flex;gap:30px;box-sizing:border-box}.page-container,.product-detail-container,.list-page-container,.cart-container,.checkout-container{display:block;background:#ffffff;border:1px solid #e0eaf0;border-radius:8px;padding:30px;min-height:400px;max-width:1100px}.list-page-container{padding:30px 40px}.message-container{position:fixed;top:20px;left:50%;transform:translateX(-50%);width:90%;max-width:600px;z-index:10000;pointer-events:none}.alert{padding:15px 20px;margin-bottom:10px;border-radius:6px;color:white;font-weight:500;box-shadow:0 4px 12px rgba(0,0,0,0.15);display:flex;justify-content:space-between;align-items:center;pointer-events:auto;animation:slideIn 0.3s ease-out forwards}@keyframes slideIn{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.alert-success{background-color:#28a745;border-left:5px solid #1e7e34}.alert-info{background-color:#17a2b8;border-left:5px solid #117a8b}.alert-warning{background-color:#ffc107;color:#333;border-left:5px solid #d39e00}.alert-error,.alert-danger{background-color:#dc3545;border-left:5px solid #bd2130}.close-btn{background:none;border:none;color:inherit;font-size:1.5rem;line-height:1;cursor:pointer;opacity:0.7;margin-left:15px}.close-btn:hover{opacity:1}@media (max-width:850px){.container{flex-direction:column;padding:0 15px;width:100%;background:transparent;border:none}.form-container,.profile-container,.cart-container,.page-container,.product-detail-container,.list-page-container,.checkout-container{width:92%;max-width:100%;padding:20px;margin:20px auto;box-sizing:border-box}.form-row{flex-direction:column;gap:0}}nav.main-nav{background:#ffffff;border-bottom:1px solid #e0eaf0;position:relative;z-index:1000}.nav-container{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;max-width:1300px;margin:0 auto;padding:15px 40px;box-sizing:border-box}.nav-left{display:flex;justify-content:flex-start}.nav-center{display:flex;justify-content:center}.nav-right{display:flex;align-items:center;justify-content:flex-end;gap:20px}.nav-logo-link{line-height:1}.logo-image{height:70px;width:auto;vertical-align:middle}.nav-links{display:flex;gap:30px}.nav-links a{color:#004a5f;font-weight:600;font-size:1.1rem;text-decoration:none;transition:color 0.2s}.nav-links a:hover{color:#0066cc;text-decoration:none}.nav-dropdown{position:relative;display:inline-block}.nav-dropdown-trigger{color:#004a5f;font-weight:600;font-size:1.1rem;text-decoration:none;transition:color 0.2s;padding-right:15px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23004a5f'%3E%3Cpath d='M6 9l-6-6h12z'/%3E%3C/svg%3E") no-repeat right center;background-size:10px;display:inline-block;padding-bottom:15px;margin-bottom:-15px}.nav-dropdown-content{display:none;position:absolute;background-color:#ffffff;min-width:200px;box-shadow:0px 8px 16px 0px rgba(0,51,68,0.1);border:1px solid #e0eaf0;border-radius:8px;z-index:100;top:100%;left:0}.nav-dropdown-content a{color:#004a5f;padding:12px 16px;text-decoration:none;display:block;text-align:left;font-size:1rem;font-weight:500}.nav-dropdown-content a:hover{background-color:#f4f8fa}.nav-dropdown:hover .nav-dropdown-content{display:block}.nav-dropdown:hover .nav-dropdown-trigger{color:#0066cc}.nav-search-form{display:flex;align-items:center}.nav-search-form input[type="search"]{padding:8px 12px;font-size:0.9rem;border:1px solid #cddbe2;border-radius:5px 0 0 5px;border-right:none;background-color:#fdfdff;max-width:250px}.nav-search-form button{padding:8px 12px;font-size:0.9rem;font-weight:600;color:#fff;background-color:#0066cc;border:1px solid #0066cc;border-radius:0 5px 5px 0;cursor:pointer}.account-dropdown{position:relative;display:inline-block}.icon-trigger{display:inline-block;padding-bottom:15px;margin-bottom:-15px}.icon-trigger svg{width:26px;height:26px;fill:#004a5f;vertical-align:middle;transition:fill 0.2s}.icon-trigger:hover svg{fill:#0066cc}.account-dropdown .nav-dropdown-content{left:auto;right:0;min-width:160px;top:100%}.account-dropdown:hover .nav-dropdown-content{display:block}.header-cart-link{position:relative;display:inline-block;color:#004a5f;line-height:1;margin-right:15px}.header-cart-link svg{width:28px;height:28px;fill:#004a5f;transition:fill 0.2s;vertical-align:middle}.header-cart-link:hover svg{fill:#0066cc}.cart-count{position:absolute;top:-5px;right:-10px;background:#0066cc;color:white;font-size:0.75rem;font-weight:700;width:18px;height:18px;line-height:18px;text-align:center;border-radius:50%}.sidebar{flex-basis:300px;flex-shrink:0;background:#ffffff;padding:20px;border:1px solid #e0eaf0;border-radius:8px;height:fit-content}.sidebar h3{border-bottom:2px solid #0066cc;padding-bottom:10px}.sidebar ul{list-style:none;padding:0;margin:0}.sidebar ul li{border-bottom:1px solid #f4f8fa}.sidebar ul li:last-child{border-bottom:none}.sidebar ul li a{display:block;padding:12px 10px;border-radius:0;transition:background-color 0.2s}.sidebar ul li a:hover{background-color:#f0f8ff;text-decoration:none}.sidebar ul li.selected a{font-weight:bold;color:#0066cc;background-color:#f0f8ff}.main-content{flex-grow:1;background:#ffffff;padding:30px;border:1px solid #e0eaf0;border-radius:8px;min-height:400px;width:100%;box-sizing:border-box}.site-footer{background-color:#002b3e;color:#f4f8fa;padding:40px 40px;margin-top:40px}.footer-content{margin:0 auto;text-align:center}.footer-links{display:flex;justify-content:center;gap:30px;margin-bottom:20px}.footer-links a{color:#ffffff;text-decoration:none;font-weight:500}.footer-links a:hover{text-decoration:underline}.footer-socials{display:flex;justify-content:center;gap:25px;margin-bottom:20px}.footer-socials a svg{fill:#ffffff;width:24px;height:24px;transition:fill 0.2s}.footer-socials a:hover svg{fill:#0066cc}.footer-copyright{font-size:0.9rem;color:#557282}.footer-newsletter{margin:30px 0;text-align:center}.footer-newsletter h4{color:#fff;margin-bottom:5px;font-size:1.2rem}.footer-newsletter p{color:#b0c4de;font-size:0.9rem;margin-bottom:15px}.newsletter-form{display:flex;justify-content:center;gap:10px;max-width:400px;margin:0 auto}.newsletter-form input[type="email"]{padding:10px 15px;border:none;border-radius:4px;flex-grow:1;font-size:1rem}.newsletter-form button{padding:10px 20px;background-color:#0066cc;color:white;border:none;border-radius:4px;font-weight:600;cursor:pointer;transition:background 0.2s}.newsletter-form button:hover{background-color:#004c99}.nav-toggle-checkbox,.nav-toggle-label,.search-toggle-label,.search-toggle-checkbox,.mobile-nav-links,.mobile-search-form,.mobile-category-toggle-checkbox{display:none}@media (max-width:850px){.nav-container{display:grid;grid-template-columns:1fr auto 1fr;padding:15px 20px}.nav-left{justify-content:flex-start;gap:15px}.nav-right{justify-content:flex-end;gap:15px;margin-left:0}.nav-links,.nav-search-form{display:none}.logo-image{height:50px}.nav-toggle-label,.search-toggle-label{display:block;cursor:pointer}.nav-toggle-label{width:30px;height:30px;position:relative}.nav-toggle-label span{display:block;background:#004a5f;height:3px;width:100%;position:absolute;top:13px;left:0;transition:all 0.3s}.nav-toggle-label span::before{content:'';display:block;background:#004a5f;height:3px;width:100%;position:absolute;top:-8px;left:0}.nav-toggle-label span::after{content:'';display:block;background:#004a5f;height:3px;width:100%;position:absolute;bottom:-8px;left:0}.mobile-nav-links{display:none;width:100%;background:#fff;border-top:1px solid #e0eaf0;position:absolute;left:0;z-index:9999;top:100%;box-shadow:0 4px 12px rgba(0,51,68,0.05);max-height:80vh;overflow-y:auto}.mobile-nav-links a{display:block;padding:15px 20px;color:#004a5f;text-decoration:none;font-weight:600;border-bottom:1px solid #f4f8fa}.mobile-nav-links a:hover{background:#f4f8fa}.nav-toggle-checkbox:checked ~ .mobile-nav-links{display:block}.nav-dropdown{display:block;width:100%}.nav-dropdown-trigger{width:100%;display:block;padding:15px 20px;border-bottom:1px solid #f4f8fa;margin:0}.nav-dropdown-content{position:static;box-shadow:none;border:none;background:#f9f9f9;display:none;padding-left:20px;width:100%}.nav-dropdown:hover .nav-dropdown-content{display:block}.mobile-dropdown-trigger{position:relative;cursor:pointer;display:block;padding:15px 20px;border-bottom:1px solid #f4f8fa;font-weight:600;color:#004a5f}.mobile-dropdown-trigger::after{content:'›';position:absolute;right:20px;font-size:1.5rem;color:#0066cc;transition:transform 0.3s ease}.mobile-categories{display:none;background:#f8fbfd;padding-left:0}.mobile-categories a{padding-left:35px;font-weight:normal;font-size:0.95rem}.mobile-category-toggle-checkbox:checked ~ .mobile-categories{display:block}.mobile-category-toggle-checkbox:checked + .mobile-dropdown-trigger::after{transform:rotate(90deg)}.mobile-search-form{display:none;order:3;width:100%;margin-top:10px}.search-toggle-checkbox:checked ~ .mobile-search-form{display:flex}.mobile-search-form input{flex-grow:1;padding:12px 15px;font-size:1rem;border-radius:5px 0 0 5px}.mobile-search-form button{padding:12px 15px;border-radius:0 5px 5px 0}.nav-toggle-checkbox:checked ~ .nav-container .nav-left .nav-toggle-label span{background:transparent}.nav-toggle-checkbox:checked ~ .nav-container .nav-left .nav-toggle-label span::before{transform:rotate(45deg);top:0}.nav-toggle-checkbox:checked ~ .nav-container .nav-left .nav-toggle-label span::after{transform:rotate(-45deg);bottom:0}}@media (max-width:480px){.nav-container{padding:15px 10px}.nav-right{gap:10px}.nav-search-form input[type="search"]{max-width:150px}.newsletter-form{flex-direction:column}.newsletter-form button{width:100%}}.hero{background-image:linear-gradient(rgba(0,51,68,0.5),rgba(0,51,68,0.5)),url('https://via.placeholder.com/1600x600.png?text=Your+Beautiful+Reef+Tank');background-size:cover;background-position:center;padding:100px 40px;text-align:center;color:white}.hero-content{max-width:800px;margin:0 auto}.hero-content h1{font-size:3.5rem;font-weight:700;margin-bottom:20px}.hero-content p{font-size:1.5rem;margin-bottom:30px}.featured-products{background-color:#ffffff;padding:60px 20px}.featured-container{max-width:1300px;margin:0 auto;text-align:center}.featured-container h2{font-size:2.5rem;margin-bottom:10px}.featured-container p{font-size:1.2rem;color:#557282;margin-bottom:40px}.featured-container .product-grid{text-align:left}.content-section{background-color:#f4f8fa;padding:60px 20px}.content-container{max-width:900px;margin:0 auto;text-align:center}.content-container h2{font-size:2.5rem;margin-bottom:20px}.content-container p{font-size:1.2rem;line-height:1.6;color:#003344;margin-bottom:30px}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:25px}.product-card{border:1px solid #e0eaf0;border-radius:8px;background:#fff;box-shadow:0 2px 5px rgba(0,51,68,0.05);transition:transform 0.2s,box-shadow 0.2s;display:flex;flex-direction:column}.product-card:hover{transform:translateY(-5px);box-shadow:0 4px 12px rgba(0,51,68,0.1)}.product-card .product-image{width:100%;height:200px;object-fit:contain;border-top-left-radius:8px;border-top-right-radius:8px;background-color:#f7fbfd;padding:10px;box-sizing:border-box}.product-card .product-info{padding:20px;flex-grow:1;display:flex;flex-direction:column}.product-card .product-info h3{font-size:1.25rem;margin-bottom:10px}.product-card .product-info .price{font-size:1.2rem;font-weight:600;color:#004a5f;margin-bottom:15px}.product-card .product-info form{margin-top:auto}.list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;border-bottom:1px solid #e0eaf0;padding-bottom:20px}.list-header h2{margin:0}.list-controls{display:flex;gap:20px;flex-wrap:wrap}.sort-form,.category-form{display:flex;align-items:center;gap:10px}.sort-form label,.category-form label{font-weight:600;color:#557282}.sort-form select,.category-form select{padding:8px 12px;font-size:1rem;border:1px solid #cddbe2;border-radius:5px;background-color:#fdfdff;cursor:pointer}.product-detail-layout{display:flex;flex-wrap:wrap;gap:40px}.gallery-container{flex:1;min-width:300px}.product-details{flex:1;min-width:300px}.product-details h1{font-size:2.5rem;margin-bottom:10px}.product-detail-description{font-size:1.1rem;line-height:1.6;margin-bottom:25px}.stock-badge{font-size:1rem;font-weight:600;padding:6px 12px;border-radius:6px;display:inline-block;margin-bottom:20px;line-height:1}.stock-badge.in-stock{color:#007a6f;background-color:#e6f8f6;border:1px solid #007a6f}.stock-badge.sold-out{color:#777;background-color:#f0f0f0;border:1px solid #ccc}.product-price-box{display:flex;align-items:center;gap:15px;margin-bottom:25px}.price-section{display:flex;align-items:baseline;gap:8px}.product-detail-label{font-size:1rem;color:#557282;font-weight:500}.product-detail-price{font-size:2rem;font-weight:600;color:#004a5f}.product-meta-list{margin-bottom:25px;border-top:1px solid #e0eaf0;padding-top:25px}.product-meta-list ul{list-style:none;padding:0;margin:0}.product-meta-list li{display:flex;font-size:1rem;color:#003344;margin-bottom:12px}.product-meta-label{color:#557282;font-weight:600;width:150px;flex-shrink:0}.add-to-cart-form,.sold-out-button{margin-top:10px}.add-to-cart-form .button,.sold-out-button .button{width:100%;padding:15px;font-size:1.2rem}.main-image-wrapper{border:1px solid #e9ecef;border-radius:8px;overflow:hidden;background-color:#f7fbfd}#mainProductImage{width:100%;max-height:500px;height:auto;display:block;object-fit:contain}.thumbnail-gallery{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.thumbnail-item{border:2px solid #e9ecef;border-radius:5px;overflow:hidden;cursor:pointer;opacity:0.7}.thumbnail-item.active{border-color:#0066cc;opacity:1}.thumbnail-item img{width:80px;height:80px;object-fit:cover;display:block}.related-products{margin-top:50px;padding-top:30px;border-top:1px solid #e0eaf0}.related-products h2{font-size:1.8rem;margin-bottom:25px}.pagination{margin-top:40px;text-align:center}.pagination-list{display:inline-flex;list-style:none;padding:0;margin:0;border:1px solid #e0eaf0;border-radius:8px;overflow:hidden;box-shadow:0 2px 5px rgba(0,51,68,0.05)}.page-link{display:block;padding:10px 15px;color:#0066cc;background:#fff;text-decoration:none;border-right:1px solid #e0eaf0;transition:background-color 0.2s}.pagination-list li:last-child .page-link{border-right:none}.page-link:hover{background-color:#f4f8fa;text-decoration:none}.pagination-list .active .page-link{background-color:#0066cc;color:#fff;font-weight:bold;cursor:default}.pagination-list .disabled .page-link{color:#aaa;background:#f9f9f9;cursor:default}.dashboard-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-bottom:30px;margin-top:20px}.metric-box{background:#ffffff;border:1px solid #e0eaf0;border-radius:8px;padding:25px 20px;text-align:center;box-shadow:0 2px 5px rgba(0,51,68,0.05);transition:transform 0.2s,box-shadow 0.2s}.metric-box:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,51,68,0.1)}.metric-box h3{margin:0 0 10px 0;font-size:0.85rem;text-transform:uppercase;color:#666;font-weight:600}.metric-box .metric-value{font-size:2.2rem;font-weight:700;color:#004a5f;margin:0;line-height:1}.metric-box.highlight-blue{border-bottom:4px solid #0066cc;background:#f0f8ff}.metric-box.highlight-blue .metric-value,.metric-box.highlight-blue h3{color:#004c99}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:0;width:100%}.gallery-item{position:relative;overflow:hidden;aspect-ratio:1 / 1;background:#000}.gallery-link{display:block;width:100%;height:100%}.gallery-image-wrapper{width:100%;height:100%;position:relative}.gallery-image-wrapper img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.4s ease}.gallery-item:hover img{transform:scale(1.05);opacity:0.8}.gallery-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,43,62,0.7);display:flex;justify-content:center;align-items:center;opacity:0;transition:opacity 0.3s ease;padding:20px;box-sizing:border-box;text-align:center}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-title{color:#fff;font-size:1.4rem;font-weight:600;margin:0;text-transform:uppercase;letter-spacing:1px;border-bottom:2px solid #fff;padding-bottom:5px}@media (max-width:850px){.product-grid{grid-template-columns:1fr 1fr}.list-header{flex-direction:column;align-items:flex-start}.product-detail-layout{flex-direction:column}.gallery-grid{grid-template-columns:repeat(2,1fr)}.gallery-overlay{opacity:1;top:auto;bottom:0;height:auto;padding:8px 5px;background:rgba(0,43,62,0.85);align-items:flex-end}.gallery-title{font-size:0.85rem;border-bottom:none;margin-bottom:0;padding-bottom:0;width:100%}}@media (max-width:480px){.product-grid{grid-template-columns:1fr}}@media (max-width:850px){.cart-wrapper{flex-direction:column;gap:15px}.cart-list-section,.cart-summary-section{flex:1 1 auto;max-width:100%;position:static;box-sizing:border-box}.cart-header-row{display:none}.cart-item-card{flex-wrap:wrap;padding:20px 0;padding-right:0}.cart-item-img img,.cart-item-image img,.checkout-container img{width:60px!important;height:60px!important;max-width:60px!important;flex-shrink:0;border-radius:6px;object-fit:cover}.cart-item-info,.cart-item-details{padding-left:15px;box-sizing:border-box}.cart-item-price,.cart-item-total{width:100%;text-align:left;margin-top:10px;padding-left:75px;box-sizing:border-box;font-size:1.1rem}.cart-actions{justify-content:center}}@media (max-width:480px){.cart-item-price{padding-left:75px;margin-top:10px}}.cart-container{max-width:1200px;margin:40px auto;padding:0 20px;box-sizing:border-box}.cart-wrapper{display:flex;flex-wrap:wrap;justify-content:center;gap:40px;align-items:flex-start}.cart-list-section{flex:1 1 600px;max-width:750px}.cart-header-row{display:flex;justify-content:space-between;border-bottom:2px solid #e0eaf0;padding-bottom:10px;margin-bottom:20px;font-weight:600;color:#557282}.cart-item-card{display:flex;gap:25px;border-bottom:1px solid #eee;padding:25px 0;padding-right:15px;align-items:center;background:#fff;position:relative}.cart-item-img img{width:180px;height:180px;object-fit:cover;border-radius:12px;border:1px solid #eee;display:block;box-shadow:0 4px 6px rgba(0,0,0,0.05)}.cart-item-info{flex:1;display:flex;flex-direction:column;justify-content:center}.cart-item-info h3{margin:0 0 8px 0;color:#004a5f;font-size:1.3rem;font-weight:700}.cart-item-meta{color:#666;font-size:1rem;margin-bottom:15px}.cart-controls-row{display:flex;align-items:center;margin-top:5px}.qty-control-group{display:flex;align-items:center;background:#f4f8fa;border-radius:6px;width:fit-content;border:1px solid #e0eaf0}.qty-btn{background:none;border:none;color:#004a5f;font-size:1.2rem;font-weight:bold;width:35px;height:35px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 0.2s}.qty-btn:hover{background-color:#e0eaf0;color:#0066cc}.qty-input{width:40px;text-align:center;border:none;background:transparent;font-weight:600;color:#333;font-size:1rem;padding:0;-moz-appearance:textfield}.qty-input::-webkit-outer-spin-button,.qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.btn-trash{background:none;border:none;color:#ccc;cursor:pointer;padding:8px;transition:color 0.2s;margin-left:15px}.btn-trash:hover{color:#dc3545}.btn-trash svg{width:20px;height:20px;fill:currentColor}.cart-item-price{font-weight:800;font-size:1.25rem;min-width:120px;text-align:right;color:#003344;white-space:nowrap}.cart-summary-section{flex:0 0 350px;background:#f8f9fa;padding:30px;border-radius:10px;border:1px solid #e9ecef;position:sticky;top:20px;box-shadow:0 2px 8px rgba(0,0,0,0.05);text-align:center}.summary-title{font-size:1.5rem;margin-top:0;border-bottom:2px solid #ddd;padding-bottom:20px;margin-bottom:25px;color:#004a5f}.coupon-box{margin-bottom:25px;text-align:left}.coupon-form{display:flex;gap:5px}.coupon-input{flex:1;padding:10px;border:1px solid #ccc;border-radius:4px}.btn-coupon{padding:10px 15px;background:#557282;color:white;border:none;border-radius:4px;cursor:pointer}.delivery-options{margin-bottom:25px;text-align:left}.delivery-label{display:flex;justify-content:space-between;align-items:center;padding:12px;background:white;border:1px solid #ddd;border-radius:6px;margin-bottom:8px;cursor:pointer}.delivery-label:hover{border-color:#004a5f}.delivery-label input{margin-right:10px}.totals-row{display:flex;justify-content:space-between;margin-bottom:12px;color:#555;text-align:left}.totals-row.grand-total{margin-top:20px;padding-top:20px;border-top:1px solid #ddd;font-size:1.4rem;font-weight:bold;color:#000}.discount-text{color:#28a745}.checkout-actions{margin-top:25px}.btn-pickup{display:block;width:100%;box-sizing:border-box;text-align:center;background-color:#004a5f;color:white;padding:15px;text-decoration:none;border-radius:5px;font-weight:bold;margin-top:15px}@media (max-width:850px){.cart-wrapper{flex-direction:column;gap:15px}.cart-list-section{flex:1 1 auto;max-width:100%}.cart-summary-section{width:100%;position:static;box-sizing:border-box}.cart-header-row{display:none}.cart-item-card{flex-wrap:wrap;padding:20px 0;padding-right:0}.cart-item-img img{width:80px;height:80px;flex-shrink:0;border-radius:8px}.cart-item-info{padding-left:15px;box-sizing:border-box}.cart-item-price{width:100%;text-align:left;margin-top:10px;padding-left:95px;box-sizing:border-box;font-size:1.1rem}.cart-actions{justify-content:center}}@media (max-width:480px){.cart-item-img img{width:80px;height:80px}.cart-item-price{padding-left:0;margin-top:15px}}