@layer vendor, reset, base, layout, components, utilities, pages;@import url("https://cdnjs.cloudflare.com/ajax/libs/bootstrap/5.3.8/css/bootstrap.min.css") layer(vendor);:root{--sr-color-primary:#0d6efd;--sr-color-light:#f8f9fa;--sr-color-border:#dee2e6;--sr-color-dark:#212529;--sr-color-white:#fff;--sr-color-accent:#0f8;--sr-radius-sm:0.375rem;--sr-space-xs:0.25rem;--sr-space-sm:0.5rem;--sr-space-md:1rem;--sr-font-base:system-ui,-apple-system,sans-serif;--sr-color-bg:#fff;--sr-color-text:#212529;--sr-space-lg:1.5rem;--sr-identity-primary:#007bff;--sr-identity-primary-dark:#0056b3;--sr-identity-success:#28a745;--sr-identity-success-alt:#20c997;--sr-identity-bg-dark:#000;--sr-identity-bg-panel:#1a1a1a;--sr-identity-bg-input:#2a2a2a;--sr-identity-text-light:#fff;--sr-identity-text-muted:#6c757d;--sr-identity-border-subtle:hsla(0,0%,100%,.1);--sr-identity-focus-ring:rgba(0,123,255,.25)}@layer reset{*,:after,:before{box-sizing:border-box}body{margin:0}}@layer base{body{background:var(--sr-color-bg);color:var(--sr-color-text);font-family:var(--sr-font-base)}}@layer layout{.sr-container{margin-inline:auto;max-width:1200px;padding:var(--sr-space-md)}}@layer components{.main-header{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);box-shadow:0 2px 8px rgba(0,0,0,.3)}.navbar-brand{align-items:center;display:flex;gap:.75rem;padding:var(--sr-space-sm) 0}.navbar-brand img{filter:drop-shadow(0 2px 4px rgba(0,255,136,.3))}.brand-text-container{display:flex;flex-direction:column;line-height:1.2}.brand-text-main{color:var(--sr-color-white);font-size:1.25rem;font-weight:600;letter-spacing:.5px}.brand-text-sub{color:var(--sr-color-accent);font-size:.85rem;opacity:.9}.mega-dropdown{padding:0;z-index:1050}.mega-dropdown .dropdown-header{background-color:var(--sr-color-light);border-bottom:1px solid var(--sr-color-border);color:#495057;font-weight:600;padding:.75rem 1rem}.mega-dropdown .dropdown-item{background:none;border:none;padding:var(--sr-space-sm) var(--sr-space-md);text-align:left;width:100%}.mega-dropdown .dropdown-item:hover{background-color:var(--sr-color-light)}.mega-dropdown .dropdown-divider{margin:var(--sr-space-sm) 0}.navbar .input-group{border-radius:var(--sr-radius-sm);overflow:hidden}.navbar .input-group .form-select{border-radius:var(--sr-radius-sm) 0 0 var(--sr-radius-sm);border-right:none}.navbar .input-group .form-control{border-left:none;border-right:none}.navbar .input-group .btn{border-radius:0 var(--sr-radius-sm) var(--sr-radius-sm) 0}.navbar .badge{align-items:center;display:flex;font-size:.7rem;height:1.2rem;justify-content:center;min-width:1.2rem}.navbar .btn-outline-light.dropdown-toggle{align-items:center;display:flex;gap:var(--sr-space-sm);white-space:nowrap}.navbar .btn-outline-light.dropdown-toggle small{font-size:.75rem;opacity:.8}.navbar .btn-outline-light.dropdown-toggle strong{font-size:.9rem}.secondary-nav .nav-link{display:inline-block;padding-bottom:.35rem;position:relative;text-decoration:none}.secondary-nav .nav-link:not(.dropdown-toggle):after{background-color:currentColor;border-radius:2px;content:"";inset-inline:0;bottom:.125rem;height:3px;pointer-events:none;position:absolute;transform:scaleX(0);transform-origin:center;transition:transform .22s ease}.secondary-nav .nav-link.active:not(.dropdown-toggle):after,.secondary-nav .nav-link:not(.dropdown-toggle):hover:after{transform:scaleX(1)}.secondary-nav .nav-link.active,.secondary-nav .nav-link:hover{color:var(--sr-color-primary);font-weight:600}.my-quill-editor .ql-toolbar .ql-stroke{stroke:var(--sr-color-white)!important}.my-quill-editor .ql-toolbar .ql-fill{fill:var(--sr-color-white)!important}.my-quill-editor .ql-toolbar .ql-picker{color:#000!important}.my-quill-editor .ql-toolbar .ql-picker-label:before{color:var(--sr-color-white)!important}@media (max-width:991.98px){.mega-dropdown{min-width:300px}.navbar .input-group{margin:var(--sr-space-sm) 0}}@media (max-width:767.98px){.mega-dropdown{min-width:280px}.mega-dropdown .row{flex-direction:column}.mega-dropdown .col-6{width:100%}}@media (max-width:768px){.main-header .container-fluid{flex-direction:column;gap:var(--sr-space-md)}}}@layer utilities{.sr-text-center{text-align:center}.sr-mb-md{margin-bottom:var(--sr-space-md)}}@layer pages{.sr-product-index .filters-sidebar{background-color:var(--sr-color-light);border-radius:var(--sr-radius-sm);font-size:.9rem;padding:var(--sr-space-md)}.sr-product-index .filters-sidebar h6{border-bottom:1px solid var(--sr-color-border);color:#232f3e;font-size:.95rem;margin-bottom:10px;padding-bottom:5px}.sr-product-index .form-check{margin-bottom:5px}.sr-product-index .form-check-label{color:#007185;cursor:pointer}.sr-product-index .form-check-label:hover{color:#c7511f;text-decoration:underline}.sr-product-index .products-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-bottom:30px}.sr-product-index .product-item{background:var(--sr-color-white);border:1px solid var(--sr-color-border);border-radius:var(--sr-radius-sm);display:flex;flex-direction:column;height:100%;padding:var(--sr-space-md);transition:box-shadow .2s ease}.sr-product-index .product-item:hover{box-shadow:0 2px 8px rgba(0,0,0,.1)}.sr-product-index .product-info{display:flex;flex:1;flex-direction:column}.sr-product-index .product-image{margin-bottom:12px;text-align:center}.sr-product-index .product-image img{border-radius:4px;height:150px;max-width:150px;object-fit:contain;width:100%}.sr-product-index .no-image{align-items:center;background:#f5f5f5;border-radius:4px;color:#999;display:flex;font-size:2rem;height:150px;justify-content:center;margin:0 auto;width:150px}.sr-product-index .product-title a{color:#007185;display:block;font-size:.95rem;line-height:1.3;margin-bottom:8px;text-decoration:none}.sr-product-index .product-title a:hover{color:#c7511f;text-decoration:underline}.sr-product-index .product-description{color:#666;font-size:.8rem;line-height:1.3;margin-bottom:8px;min-height:3.2em}.sr-product-index .product-rating{font-size:.85rem;margin-top:auto}.sr-product-index .stars{color:#ff9f00}.sr-product-index .product-price{margin:8px 0 4px}.sr-product-index .price-current{color:#b12704;font-size:1.1rem;font-weight:700}.sr-product-index .product-actions{margin-top:8px}.sr-product-index .product-actions .quantity-input{max-width:60px}.sr-product-index .btn-add-to-cart{font-size:.85rem;padding:4px 8px}@media (max-width:768px){.sr-product-index .products-grid{gap:15px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.sr-product-index .col-lg-2.col-md-3{order:2}.sr-product-index .col-lg-10.col-md-9{order:1}}.sr-product-detail .breadcrumb-nav a{color:#007185}.sr-product-detail .breadcrumb-nav a:hover{color:#c7511f;text-decoration:underline}.sr-product-detail .product-images-section{display:flex;gap:15px}.sr-product-detail .thumbnails-column{display:flex;flex-direction:column;gap:8px;width:60px}.sr-product-detail .thumbnail-item{border:2px solid transparent;border-radius:4px;cursor:pointer;padding:2px;transition:border-color .2s}.sr-product-detail .thumbnail-item.active,.sr-product-detail .thumbnail-item:hover{border-color:#007185}.sr-product-detail .thumbnail-item img{border-radius:2px;height:50px;object-fit:contain;width:50px}.sr-product-detail .main-image-container{flex:1;text-align:center}.sr-product-detail .main-image{border-radius:8px;max-height:500px;max-width:100%;object-fit:contain}.sr-product-detail .no-image{align-items:center;background:var(--sr-color-light);border-radius:8px;display:flex;height:400px;justify-content:center}.sr-product-detail .product-title{color:#0f1111;font-size:1.5rem;font-weight:400;line-height:1.3;margin-bottom:10px}.sr-product-detail .product-rating .stars{color:#ff9f00;font-size:1rem}.sr-product-detail .price-section .current-price{color:#b12704;font-size:1.8rem;font-weight:400}.sr-product-detail .section-title{color:#0f1111;font-size:1.1rem;font-weight:700;margin-bottom:10px}.sr-product-detail .product-description{color:#565959;font-size:.9rem;line-height:1.5}.sr-product-detail .details-table{font-size:.9rem;width:100%}.sr-product-detail .details-table td{border:none;padding:4px 8px 4px 0}.sr-product-detail .detail-label{color:#565959;width:100px}.sr-product-detail .detail-value{color:#0f1111}.sr-product-detail .availability-status{color:#007600;font-weight:500}.sr-product-detail .purchase-sidebar{position:sticky;top:20px}.sr-product-detail .purchase-box{background:var(--sr-color-white);border-color:#d5d9d9}.sr-product-detail .sidebar-price .price-current{color:#b12704;font-size:1.5rem;font-weight:400}.sr-product-detail .delivery-info{font-size:.9rem;line-height:1.4}.sr-product-detail .cart-buttons .btn-warning{background-color:#ffd814;border-color:#fcd200;color:#0f1111;font-weight:400}.sr-product-detail .cart-buttons .btn-warning:hover{background-color:#f7ca00;border-color:#f2c200}.sr-product-detail .additional-options .option-line{font-size:.85rem;margin-bottom:2px}.sr-product-detail .gift-options{background:#f7f8f8;border-color:#d5d9d9}.sr-product-detail .nav-tabs .nav-link{background:none;border:none;color:#007185;font-weight:400}.sr-product-detail .nav-tabs .nav-link.active{background:none;border-bottom:2px solid #c7511f;color:#c7511f}.sr-product-detail .review-item .stars{color:#ff9f00}.sr-product-detail .review-title{font-size:.95rem;font-weight:600;margin-bottom:5px}.sr-product-detail .review-text{color:#565959;font-size:.9rem;margin-bottom:8px}@media (max-width:768px){.sr-product-detail .product-images-section{flex-direction:column}.sr-product-detail .thumbnails-column{flex-direction:row;justify-content:center;width:100%}.sr-product-detail .purchase-sidebar{margin-top:30px;position:static}}.sr-cart .cart-item{transition:box-shadow .3s ease}.sr-cart .cart-item:hover{box-shadow:0 2px 8px rgba(0,0,0,.1)}.sr-cart .quantity-input:disabled{opacity:.6}.sr-cart .order-summary-card .card-header{background:linear-gradient(135deg,#007bff,#0056b3)}.sr-cart .order-summary-card .tax-amount,.sr-cart .order-summary-card .tax-label{font-size:.8rem}.sr-cart .customer-benefits-active{border-color:#28a745}.sr-cart .sticky-top{position:sticky;top:0}@media (max-width:768px){.sr-cart .cart-item .row>div{margin-bottom:1rem}.sr-cart .cart-item .row>div:last-child{margin-bottom:0}}.sr-checkout .checkout-form .card{border:1px solid var(--sr-color-border);box-shadow:0 .125rem .25rem rgba(0,0,0,.075);margin-bottom:var(--sr-space-lg)}.sr-checkout .checkout-form .card-header{background-color:var(--sr-color-light);border-bottom:1px solid var(--sr-color-border);font-weight:600}.sr-checkout .checkout-form .card-header h4{color:#495057;margin-bottom:0}.sr-checkout .order-summary{top:20px}.sr-checkout .order-summary .card{border:1px solid var(--sr-color-border);box-shadow:0 .25rem .5rem rgba(0,0,0,.1)}.sr-checkout .item-image{border:1px solid var(--sr-color-border);border-radius:var(--sr-radius-sm);height:60px;object-fit:cover;width:60px}.sr-checkout .cart-item{border-bottom:1px solid #f0f0f0;margin-bottom:var(--sr-space-md);padding-bottom:var(--sr-space-md)}.sr-checkout .cart-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.sr-checkout .item-details h6{font-size:.9rem;font-weight:600}.sr-checkout .item-details p{font-size:.8rem;margin-bottom:0}.sr-checkout .item-price{color:#28a745;font-weight:600}.sr-checkout #card-element{border:1px solid #ced4da;border-radius:var(--sr-radius-sm);min-height:40px;padding:.75rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.sr-checkout #card-element.StripeElement--focus{border-color:#86b7fe;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.sr-checkout #card-element.StripeElement--invalid{border-color:#dc3545;box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.sr-checkout #card-errors{font-size:.875rem;margin-top:var(--sr-space-sm)}.sr-checkout #submit-button{background:linear-gradient(135deg,#28a745,#20c997);border:none;font-weight:600;letter-spacing:.5px;text-transform:uppercase;transition:all .3s ease}.sr-checkout #submit-button:hover:not(:disabled){background:linear-gradient(135deg,#218838,#1ea880);box-shadow:0 .5rem 1rem rgba(0,0,0,.15);transform:translateY(-1px)}.sr-checkout #submit-button:disabled{cursor:not-allowed;opacity:.6}.sr-checkout .shipping-methods .form-check{border:1px solid var(--sr-color-border);border-radius:var(--sr-radius-sm);cursor:pointer;margin-bottom:var(--sr-space-xs);padding:var(--sr-space-md);transition:all .15s ease-in-out}.sr-checkout .shipping-methods .form-check:hover{background-color:#f8f9ff;border-color:#86b7fe}.sr-checkout .shipping-methods .form-check-input:checked+.form-check-label{color:var(--sr-color-primary);font-weight:500}.sr-checkout .shipping-methods .form-check:has(.form-check-input:checked){background-color:#f8f9ff;border-color:var(--sr-color-primary);box-shadow:0 0 0 .125rem rgba(13,110,253,.1)}.sr-checkout .promo-code .input-group{border-radius:var(--sr-radius-sm);overflow:hidden}.sr-checkout .promo-code .form-control{border-right:0}.sr-checkout .promo-code .btn{background-color:var(--sr-color-light);border-left:0;border-color:#ced4da;color:#495057;font-weight:500}.sr-checkout .order-totals{border-radius:var(--sr-radius-sm);padding:var(--sr-space-md)}.sr-checkout .order-totals .tax-amount,.sr-checkout .order-totals .tax-label{font-size:.8rem!important}.sr-checkout .order-totals .d-flex:last-child{font-size:1.1rem}.sr-checkout .free-shipping-notice{background-color:#d4edda;border-left:4px solid #28a745;color:#000}.sr-checkout .free-shipping-notice i{color:#28a745;margin-right:var(--sr-space-xs)}.sr-checkout .sticky-top{z-index:1020}@media (max-width:991.98px){.sr-checkout .order-summary{margin-top:2rem;position:static}.sr-checkout .checkout-form{margin-bottom:2rem}}@media (max-width:767.98px){.sr-checkout .item-image{height:50px;width:50px}.sr-checkout .cart-item{font-size:.9rem}.sr-checkout #submit-button{font-size:1rem;padding:.75rem 1rem}}@media (max-width:575.98px){.sr-checkout .order-totals{font-size:.9rem}.sr-checkout .shipping-methods .form-check-label{align-items:flex-start;flex-direction:column}}.sr-identity .register-container{background:linear-gradient(135deg,var(--sr-identity-bg-dark) 0,var(--sr-identity-bg-panel) 50%,var(--sr-identity-bg-dark) 100%);min-height:100vh}.sr-identity .register-brand-section{background:linear-gradient(135deg,var(--sr-identity-primary) 0,var(--sr-identity-primary-dark) 100%);position:relative}.sr-identity .register-brand-section:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='20' height='20' x='0' y='0' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='10' cy='10' r='1' fill='rgba(255,255,255,0.1)'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");content:"";inset:0;opacity:.3;position:absolute}.sr-identity .register-brand-section>*{position:relative;z-index:2}.sr-identity .brand-icon{animation:sr-identity-pulse 2s infinite}@keyframes sr-identity-pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.sr-identity .feature-item{transition:transform .3s ease}.sr-identity .feature-item:hover{transform:translateX(10px)}.sr-identity .register-form-section{background:var(--sr-identity-bg-panel)!important;border-left:1px solid hsla(0,0%,100%,.1)}.sr-identity .form-control:focus{background-color:var(--sr-identity-bg-input)!important;border-color:var(--sr-identity-primary)!important;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)!important;color:var(--sr-identity-text-light)!important}.sr-identity .form-floating>.form-control:focus~label,.sr-identity .form-floating>.form-control:not(:placeholder-shown)~label{color:var(--sr-identity-primary)!important}.sr-identity .btn-primary:hover{background:linear-gradient(135deg,var(--sr-identity-primary-dark),#004085)!important;box-shadow:0 8px 25px rgba(0,123,255,.3);transform:translateY(-2px)}.sr-identity .shadow-lg{box-shadow:0 2rem 3rem rgba(0,123,255,.1)!important}@media (max-width:991.98px){.sr-identity .register-brand-section{background:linear-gradient(45deg,var(--sr-identity-primary) 0,var(--sr-identity-primary-dark) 100%);min-height:300px}.sr-identity .register-form-section{border-left:none;border-top:1px solid hsla(0,0%,100%,.1);color:var(--sr-identity-text-light)!important}.sr-identity .features-list{display:none}}@media (max-width:575.98px){.sr-identity .display-5{font-size:2rem!important}.sr-identity .login-brand-section,.sr-identity .register-brand-section{min-height:250px;padding:2rem 1rem!important}.sr-identity .login-form-section,.sr-identity .register-form-section{padding:2rem 1rem!important}}.sr-identity .login-container{background:linear-gradient(135deg,var(--sr-identity-bg-dark) 0,var(--sr-identity-bg-panel) 50%,var(--sr-identity-bg-dark) 100%);color:var(--sr-identity-text-light)!important;min-height:100vh}.sr-identity .login-brand-section{background:linear-gradient(135deg,var(--sr-identity-success) 0,var(--sr-identity-success-alt) 100%);position:relative}.sr-identity .login-brand-section:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='25' height='25' x='0' y='0' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='12.5' cy='12.5' r='2' fill='none' stroke='rgba(255,255,255,0.15)' stroke-width='.5'/%3E%3Ccircle cx='12.5' cy='12.5' r='5' fill='none' stroke='rgba(255,255,255,0.1)' stroke-width='.5'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");content:"";inset:0;opacity:.4;position:absolute}.sr-identity .login-brand-section>*{position:relative;z-index:2}.sr-identity .login-form-section{background:var(--sr-identity-bg-panel)!important;border-left:1px solid hsla(0,0%,100%,.1);color:var(--sr-identity-text-light)!important}.sr-identity .welcome-back-icon{animation:sr-identity-bounce 2s infinite}@keyframes sr-identity-bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.sr-identity .benefit-item{opacity:.8;transition:all .3s ease}.sr-identity .benefit-item:hover{opacity:1;transform:translateX(10px)}.sr-identity .form-check-input:checked{background-color:var(--sr-identity-primary);border-color:var(--sr-identity-primary)}.sr-identity .auth-links{border-top:1px solid hsla(0,0%,100%,.1);margin-top:1rem;padding-top:1rem}.sr-identity .auth-links a{color:#6c757d;text-decoration:none;transition:color .3s ease}.sr-identity .auth-links a:hover{color:var(--sr-identity-primary);text-decoration:underline}@media (max-width:991.98px){.sr-identity .login-brand-section{background:linear-gradient(45deg,var(--sr-identity-success) 0,var(--sr-identity-success-alt) 100%);min-height:300px}.sr-identity .login-form-section{border-left:none;border-top:1px solid hsla(0,0%,100%,.1);color:var(--sr-identity-text-light)}.sr-identity .benefits-list{display:none}}}