.page{min-height:100vh;display:flex;flex-direction:column}.featured,.product-page,.admin-page{padding:1.5rem 4vw 2.5rem}.section-header h2{font-family:Palatino Linotype,Book Antiqua,Palatino,serif;font-size:1.5rem;margin-bottom:.3rem}.section-header p{color:#4b5160;margin:0 0 1.5rem}.featured-grid{display:grid;grid-template-columns:1fr;gap:1rem}.carousel-container{position:relative;margin-top:.75rem;padding:1.5rem 0;overflow:visible;min-height:450px}.carousel-wrapper{position:relative;height:400px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;overflow:visible}.carousel-track{position:relative;height:100%;width:100%;display:flex;align-items:center;justify-content:center}.carousel-slide{position:absolute;top:50%;left:50%;transform-origin:center center;transition:all .6s cubic-bezier(.4,0,.2,1);will-change:transform,opacity;pointer-events:none}.carousel-slide.center{z-index:10!important;pointer-events:auto!important}.carousel-slide.adjacent{z-index:5!important}.carousel-slide.far{z-index:3!important}.carousel-slide.hidden{opacity:0!important;z-index:1!important;visibility:hidden}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);background:#fffffff2;border:2px solid #ddd;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:24px;color:#333;transition:all .3s ease;z-index:10;box-shadow:0 4px 12px #00000026}.carousel-btn:hover{background:#fff;box-shadow:0 6px 20px #00000040;transform:translateY(-50%) scale(1.1);border-color:#4caf50}.carousel-btn.prev{left:10px;z-index:20}.carousel-btn.next{right:10px;z-index:20}.carousel-thumbnails{display:flex;justify-content:center;gap:.5rem;flex-wrap:wrap;padding:0 1rem;position:relative;z-index:15;margin-top:.75rem}.carousel-thumbnails .thumbnail{width:55px;height:55px;border-radius:6px;overflow:hidden;cursor:pointer;transition:all .3s ease;border:3px solid transparent;padding:0;background:#f0f0f0;flex-shrink:0}.carousel-thumbnails .thumbnail:hover{transform:scale(1.1);box-shadow:0 4px 8px #0003}.carousel-thumbnails .thumbnail.active{border-color:#4caf50;box-shadow:0 4px 12px #4caf504d}.carousel-thumbnails .thumbnail img{width:100%;height:100%;object-fit:cover}.carousel-thumbnails .thumbnail .image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:10px;color:#999;background:#f5f5f5}.carousel-container .product-card{width:280px;height:350px;display:flex;flex-direction:column;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #0000001a;transition:all .6s ease}.carousel-slide.center .product-card{box-shadow:0 10px 40px #0003}.carousel-container .product-card .card-image{height:200px;flex-shrink:0}.carousel-container .product-card .card-image img{width:100%;height:100%;object-fit:cover}.carousel-container .product-card .card-body{flex:1;display:flex;flex-direction:column;padding:1rem;overflow:hidden}.carousel-container .product-card .card-body h3{font-size:1rem;margin-bottom:.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.carousel-container .product-card .card-description{font-size:.85rem;flex:1;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical}.carousel-container .product-card .card-meta{margin-top:auto}@media(min-width:375px){.carousel-container .product-card{width:300px;height:370px}.carousel-thumbnails .thumbnail{width:60px;height:60px}}@media(min-width:480px){.featured-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}.section-header h2{font-size:1.7rem}.carousel-wrapper{height:430px}.carousel-container .product-card{width:320px;height:390px}.carousel-btn{width:40px;height:40px;font-size:26px}.carousel-thumbnails{gap:.65rem;padding:0 1.25rem}.carousel-thumbnails .thumbnail{width:65px;height:65px;border-radius:7px}.size-inputs,.price-quantity-inputs{grid-template-columns:repeat(2,1fr)}}@media(min-width:768px){.featured,.product-page,.admin-page{padding:1.75rem 5vw 3rem}.featured-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.35rem}.section-header h2{font-size:1.85rem}.section-header p{margin:0 0 1.75rem}.carousel-container{min-height:500px;padding:1.75rem 0}.carousel-wrapper{height:460px;margin-bottom:1.75rem}.carousel-container .product-card{width:360px;height:420px;border-radius:18px}.carousel-container .product-card .card-image{height:230px}.carousel-btn{width:44px;height:44px;font-size:30px}.carousel-btn.prev{left:5%}.carousel-btn.next{right:5%}.carousel-thumbnails{gap:.75rem;padding:0 1.5rem;margin-top:.85rem}.carousel-thumbnails .thumbnail{width:70px;height:70px;border-radius:7px}.size-inputs{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.featured,.product-page,.admin-page{padding:2rem 6vw 4rem}.featured-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}.section-header h2{font-size:2rem;margin-bottom:.4rem}.section-header p{margin:0 0 2rem}.carousel-container{margin-top:1rem;padding:2rem 0;min-height:550px}.carousel-wrapper{height:480px;margin-bottom:2rem}.carousel-container .product-card{width:400px;height:450px;border-radius:20px}.carousel-container .product-card .card-image{height:250px}.carousel-slide.adjacent{display:block}.carousel-btn{width:48px;height:48px;font-size:32px}.carousel-btn.prev{left:15%}.carousel-btn.next{right:15%}.carousel-thumbnails{gap:1rem;padding:0 2rem;margin-top:1rem}.carousel-thumbnails .thumbnail{width:80px;height:80px;border-radius:8px}.modal-content{border-radius:24px;max-height:90vh}.modal-header{padding:2rem 2rem 1rem}.modal-header h2{font-size:1.8rem}.modal-form{padding:2rem}}.product-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 16px 30px #1f2e4d14;display:flex;flex-direction:column;animation:rise-in .6s ease-out}.card-image{width:100%;aspect-ratio:4 / 3;background:#eef1f7;display:flex;align-items:center;justify-content:center}.card-image img,.product-image img{width:100%;height:100%;object-fit:cover}.image-placeholder{color:#7a7f8b;font-size:.9rem}.card-body{padding:1.5rem;display:flex;flex-direction:column;gap:.75rem}.card-description{color:#4b5160;font-size:.95rem}.card-meta{display:flex;justify-content:space-between;align-items:center}.price{font-weight:700;color:#1f2f4d}.text-link{color:#1f4ea1;font-weight:600}.product-detail{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;align-items:start}.product-image{border-radius:24px;overflow:hidden;box-shadow:0 18px 36px #1f2e4d1a;background:#eef1f7}.product-info h2{margin-top:0}.image-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.gallery-image{border-radius:12px;overflow:hidden;background:#eef1f7;aspect-ratio:1}.gallery-image img,.gallery-image video{width:100%;height:100%;object-fit:cover}.product-details-list{background:#f8f9fb;border-radius:16px;padding:1.5rem;margin-top:1.5rem}.product-details-list p{margin:.5rem 0;color:#2f3b52}.product-details-list strong{color:#1f4ea1;margin-right:.5rem}.admin-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem}.admin-login{display:flex;justify-content:center;align-items:center;min-height:60vh}.login-card{max-width:420px;width:100%}.admin-dashboard{max-width:1200px;margin:0 auto}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid rgba(31,78,161,.1)}.dashboard-header h2{font-family:Palatino Linotype,Book Antiqua,Palatino,serif;font-size:2rem;margin:0 0 .4rem}.dashboard-header p{color:#4b5160;margin:0}.dashboard-tabs{display:flex;gap:.5rem;margin-bottom:2rem;border-bottom:2px solid rgba(31,78,161,.1)}.tab{padding:.8rem 1.5rem;background:transparent;border:none;border-bottom:3px solid transparent;color:#5d6470;font-weight:600;cursor:pointer;transition:all .2s ease;margin-bottom:-2px}.tab:hover{color:#1f4ea1}.tab.active{color:#1f4ea1;border-bottom-color:#1f4ea1}.dashboard-content{animation:float-in .4s ease-out}.tab-panel{display:flex;flex-direction:column;gap:2rem}.panel-section{background:#fff;border-radius:20px;padding:2rem;box-shadow:0 16px 30px #1f2e4d14}.panel-section h3{margin:0 0 1.5rem;font-size:1.4rem;color:#1f2f4d}.inline-form{display:flex;gap:.75rem;flex-wrap:wrap}.inline-form input{flex:1;min-width:280px;padding:.7rem .9rem;border-radius:12px;border:1px solid #d7dbe4;background:#f8f9fb;font-size:.95rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.5rem;margin-bottom:1.5rem}.stat-card{background:#f8f9fb;border-radius:16px;padding:1.5rem;border:1px solid #eef1f7}.stat-label{font-size:.85rem;color:#5d6470;text-transform:uppercase;letter-spacing:.08em;margin:0 0 .5rem}.stat-value{font-size:1.8rem;font-weight:700;color:#1f2f4d;margin:0}.product-list{display:flex;flex-direction:column;gap:1rem}.product-row{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f8f9fb;border-radius:14px;border:1px solid #eef1f7}.product-row-inactive{opacity:.75;background:#f2f4f8}.product-thumb{width:60px;height:60px;border-radius:10px;overflow:hidden;background:#eef1f7;flex-shrink:0}.product-thumb img{width:100%;height:100%;object-fit:cover}.thumb-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:.7rem;color:#7a7f8b}.product-details{flex:1}.product-details h4{margin:0 0 .4rem;font-size:1rem;color:#1f2f4d;display:flex;align-items:center;gap:.5rem}.product-meta{margin:0;font-size:.9rem;color:#5d6470}.featured-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .6rem;background:#1f4ea1;color:#fff;border-radius:12px;font-size:.75rem;font-weight:600}.inactive-badge{display:inline-flex;align-items:center;padding:.2rem .6rem;background:#6b7280;color:#fff;border-radius:12px;font-size:.75rem;font-weight:600}.tab-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.4rem;height:1.4rem;padding:0 .35rem;margin-left:.45rem;background:#dc2626;color:#fff;border-radius:999px;font-size:.72rem;font-weight:700;line-height:1;vertical-align:middle}.product-actions{display:flex;gap:.5rem}.review-management-toolbar{display:flex;gap:.65rem;align-items:center;margin-bottom:.75rem}.review-management-list{display:flex;flex-direction:column;gap:.7rem}.review-row{border:1px solid #e6eaf2;border-radius:12px;background:#f8f9fc;padding:.8rem .9rem}.review-row-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.55rem}.review-row-title{margin:0;font-size:1.03rem;color:#1f2f4d;line-height:1.2}.review-row-actions{display:flex;gap:.45rem;flex-shrink:0}.review-row-actions .button{padding:.45rem .95rem}.review-row-fields{display:grid;grid-template-columns:96px minmax(240px,1fr) 220px;gap:.45rem .55rem;align-items:end}.review-field{display:flex;flex-direction:column;gap:.22rem;font-size:.82rem;color:#4a5670}.review-field input,.review-field select,.review-field textarea{border:1px solid #ccd4e3;border-radius:8px;background:#fff;padding:.42rem .55rem;font-size:.9rem}.review-field-body{grid-column:1 / -1}.review-field-body textarea{min-height:70px;resize:vertical}.admin-star-rating{display:inline-flex;align-items:center;gap:.18rem}.admin-star-button{border:none;background:transparent;color:#c8d3e7;font-size:1.22rem;line-height:1;padding:0;cursor:pointer}.admin-star-button.active{color:#f4ba33}.button-icon{background:transparent;border:1px solid #d7dbe4;padding:.5rem .75rem;border-radius:8px;cursor:pointer;font-size:1.1rem;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.button-icon:hover{background:#f8f9fb;transform:translateY(-1px)}.button-icon.edit:hover{border-color:#1f4ea1;color:#1f4ea1;background:#1f4ea10d}.button-icon.facebook:hover{border-color:#1877f2;color:#1877f2;background:#1877f214}.button-icon.facebook.posted{border-color:#16a34a;color:#16a34a;background:#16a34a1a}.button-icon.facebook.posted:hover{border-color:#15803d;color:#15803d;background:#15803d1f}.button-icon.visibility{min-width:54px;font-size:.82rem;font-weight:700}.button-icon.visibility:hover{border-color:#b45309;color:#b45309;background:#b4530912}.button-icon.visibility.inactive{border-color:#15803d;color:#15803d;background:#16a34a14}.button-icon.visibility.inactive:hover{border-color:#166534;color:#166534;background:#1665341f}.button-icon.delete:hover{border-color:#dc2626;color:#dc2626;background:#dc26260d}.checkbox-label{display:flex!important;flex-direction:row!important;align-items:center;gap:.4rem!important;padding:.3rem .5rem;background:#f8f9fb;border-radius:6px;border:1px solid #d7dbe4;cursor:pointer;transition:all .2s ease}.checkbox-label:hover{background:#eef1f7;border-color:#1f4ea1}.checkbox-label input[type=checkbox]{width:14px;height:14px;cursor:pointer;accent-color:#1f4ea1}.checkbox-label span{font-weight:600;color:#2f3b52;-webkit-user-select:none;user-select:none}.card{background:#fff;border-radius:18px;padding:1.75rem;box-shadow:0 16px 30px #1f2e4d14;display:flex;flex-direction:column;gap:1rem}.card label{display:flex;flex-direction:column;gap:.4rem;font-weight:600;color:#2f3b52}.card input{padding:.7rem .9rem;border-radius:12px;border:1px solid #d7dbe4;background:#f8f9fb;font-size:.95rem}.button{padding:.7rem 1.4rem;border-radius:999px;border:1px solid #1f4ea1;background:transparent;color:#1f4ea1;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.button.primary{background:#1f4ea1;color:#fff;border-color:transparent;box-shadow:0 12px 24px #1f4ea133}.button.ghost{border-style:dashed}.button:hover{transform:translateY(-2px)}.form-note{color:#7a7f8b;font-size:.85rem;margin:0}.status-text{color:#1f2f4d;font-weight:600;margin-top:1rem}.empty-state{padding:2rem;background:#fffc;border-radius:16px;color:#5d6470;text-align:center}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{text-align:left;padding:.8rem .95rem;border-bottom:1px solid #e9eef8;vertical-align:middle}.admin-table thead th{font-size:.95rem;color:#1f2f4d;font-weight:700}.admin-table tbody td{color:#2b3445}.customer-admin-table th:last-child,.customer-admin-table td:last-child,.customer-actions-cell{text-align:right}.customer-admin-table td:nth-child(1){min-width:220px}.customer-admin-table td:nth-child(2){min-width:220px}.customer-admin-table td:nth-child(3){min-width:140px}.modal-overlay{position:fixed;inset:0;background:#1f2e4d80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;overflow-y:auto}.modal-content{background:#fff;border-radius:20px;box-shadow:0 24px 48px #1f2e4d33;width:100%;max-width:600px;max-height:95vh;overflow-y:auto;animation:modal-slide-up .3s ease-out}.modal-overlay,.modal-content{-ms-overflow-style:none}.modal-overlay::-webkit-scrollbar,.modal-content::-webkit-scrollbar{width:0;height:0}.modal-overlay:hover::-webkit-scrollbar,.modal-overlay:focus-within::-webkit-scrollbar,.modal-overlay:active::-webkit-scrollbar,.modal-content:hover::-webkit-scrollbar,.modal-content:focus-within::-webkit-scrollbar,.modal-content:active::-webkit-scrollbar{width:10px}.modal-overlay::-webkit-scrollbar-track,.modal-content::-webkit-scrollbar-track{background:transparent;border-radius:20px}.modal-overlay::-webkit-scrollbar-thumb,.modal-content::-webkit-scrollbar-thumb{background:transparent;border-radius:20px}.modal-overlay:hover::-webkit-scrollbar-track,.modal-overlay:focus-within::-webkit-scrollbar-track,.modal-overlay:active::-webkit-scrollbar-track,.modal-content:hover::-webkit-scrollbar-track,.modal-content:focus-within::-webkit-scrollbar-track,.modal-content:active::-webkit-scrollbar-track{background:#1f4ea124}.modal-overlay:hover::-webkit-scrollbar-thumb,.modal-overlay:focus-within::-webkit-scrollbar-thumb,.modal-overlay:active::-webkit-scrollbar-thumb,.modal-content:hover::-webkit-scrollbar-thumb,.modal-content:focus-within::-webkit-scrollbar-thumb,.modal-content:active::-webkit-scrollbar-thumb{background:#1f4ea1}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 1.5rem 1rem;border-bottom:1px solid rgba(31,78,161,.1)}.modal-header h2{margin:0;font-family:Palatino Linotype,Book Antiqua,Palatino,serif;font-size:1.5rem;color:#1f2f4d}.modal-close{background:transparent;border:none;font-size:2rem;color:#5d6470;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s ease,color .2s ease}.modal-close:hover{background:#1f4ea11a;color:#1f4ea1}.modal-form{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.modal-form label{display:flex;flex-direction:column;gap:.5rem;font-weight:600;color:#2f3b52;font-size:.95rem}.modal-form input[type=text],.modal-form input[type=number],.modal-form input[type=file],.modal-form textarea,.modal-form select{padding:.75rem 1rem;border-radius:12px;border:1px solid #d7dbe4;background:#f8f9fb;font-size:.95rem;font-family:inherit;transition:border-color .2s ease,background .2s ease}.modal-form input:focus,.modal-form select:focus,.modal-form textarea:focus{outline:none;border-color:#1f4ea1;background:#fff}.modal-form textarea{resize:vertical;min-height:100px}.size-inputs,.price-quantity-inputs{display:grid;grid-template-columns:1fr;gap:1rem}.image-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:1rem;margin-top:.5rem}.image-preview-item{position:relative;border-radius:12px;overflow:hidden;background:#eef1f7;aspect-ratio:1}.preview-media{width:100%;height:100%;object-fit:cover}.remove-media-btn{position:absolute;top:.5rem;right:.5rem;background:#1f2e4dcc;color:#fff;border:none;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.5rem;line-height:1;transition:background .2s ease}.remove-media-btn:hover{background:#1f2e4d}.modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(31,78,161,.1)}@media(max-width:1024px){.dashboard-header{gap:1rem;align-items:flex-start}.dashboard-tabs{flex-wrap:wrap;border-bottom:none;gap:.5rem}.tab{flex:1 1 calc(33.333% - .5rem);padding:.75rem 1rem;margin-bottom:0;border:1px solid rgba(31,78,161,.15);border-radius:10px}.tab.active{border-color:#1f4ea1;background:#1f4ea10f}.panel-section{padding:1.5rem}}@media(max-width:768px){.admin-dashboard{width:100%}.dashboard-header{flex-direction:column;align-items:stretch;margin-bottom:1.25rem;padding-bottom:1rem}.dashboard-header h2{font-size:1.55rem}.dashboard-tabs{margin-bottom:1.25rem}.tab{flex:1 1 calc(50% - .5rem)}.tab-panel{gap:1rem}.panel-section{padding:1rem;border-radius:14px}.panel-section h3{font-size:1.15rem;margin-bottom:1rem}.product-row{display:grid;grid-template-columns:52px minmax(0,1fr);gap:.75rem;align-items:start}.product-thumb{width:52px;height:52px}.product-details{min-width:0}.product-details h4{flex-wrap:wrap;line-height:1.2}.product-meta{overflow-wrap:anywhere}.product-actions{grid-column:1 / -1;justify-content:flex-end;flex-wrap:wrap}.review-management-toolbar{flex-wrap:wrap}.review-row{padding:.72rem .75rem}.review-row-header{flex-direction:column;align-items:flex-start;margin-bottom:.45rem}.review-row-actions{width:100%;justify-content:flex-end}.review-row-fields{grid-template-columns:1fr;gap:.38rem}.review-field-body{grid-column:auto}.stats-grid{grid-template-columns:1fr;gap:.75rem}.modal-header{padding:1rem 1rem .75rem}.modal-header h2{font-size:1.2rem;padding-right:.5rem}.modal-form{padding:1rem;gap:1rem}.modal-actions{flex-direction:column-reverse;align-items:stretch}.modal-actions .button{width:100%}.inline-form input{min-width:0}}@media(max-width:560px){.dashboard-header h2{font-size:1.35rem}.tab{flex:1 1 100%;padding:.65rem .75rem;font-size:.9rem}.button{width:100%;text-align:center}.button-icon{padding:.45rem .55rem}.featured-badge{font-size:.68rem}}@keyframes modal-slide-up{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes float-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes rise-in{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.site-footer{display:flex;flex-direction:column;align-items:center;margin:auto;padding:1.5rem 4vw;color:#6b7280;border-top:1px solid rgba(31,78,161,.08);font-size:.9rem;text-align:center;gap:.75rem}.footer-social-links{display:flex;align-items:center;justify-content:center;gap:.65rem}.footer-social-link{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(31,78,161,.35);color:#1f4ea1;text-decoration:none;background:#fff;font-weight:700;font-size:.9rem;transition:background-color .2s,color .2s,border-color .2s}.footer-social-link:hover{background:#1f4ea1;color:#fff;border-color:#1f4ea1}.footer-social-icon-image{width:1.4rem;height:1.4rem;display:block;object-fit:contain}.footer-social-icon-svg{width:1.4rem;height:1.4rem;display:block}.footer-legal-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.9rem}.footer-legal-links a{color:#1f4ea1;text-decoration:underline;text-underline-offset:2px;font-weight:600}.footer-legal-links a:hover{color:#163a78}@media(min-width:480px){.site-footer{font-size:.95rem;padding:1.75rem 5vw}}@media(min-width:768px){.site-footer{flex-direction:column;text-align:center;padding:2rem 6vw;font-size:1rem}}.site-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 4vw;position:sticky;top:0;background:#fafafcf2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(31,78,161,.1);z-index:500}.logo-block{display:flex;align-items:center;gap:.5rem}.logo-block img{width:40px;height:40px}.logo-title{font-family:Palatino Linotype,Book Antiqua,Palatino,serif;font-size:1rem;margin:0}.logo-subtitle{margin:.1rem 0 0;font-size:.75rem;color:#5d6470;display:none}.nav-links{position:absolute;top:100%;right:4vw;background:#fff;box-shadow:0 4px 12px #1f4ea11f;border-radius:8px;flex-direction:column;gap:.75rem;padding:1rem 1.5rem;display:none;z-index:510;min-width:160px}.nav-links.open{display:flex}.nav-toggle{display:block;background:none;border:none;font-size:1.5rem;margin-left:auto;cursor:pointer;padding:.25rem}.nav-toggle-icon{font-size:1.5rem;color:#1f2f4d}.nav-cart-inline{display:inline-flex;align-items:center;justify-content:center;position:relative;width:1.85rem;height:1.85rem;border-radius:999px;border:1px solid rgba(31,78,161,.2);color:#1f2f4d;font-size:.95rem;text-decoration:none;background:#fff;padding:0}.nav-cart-inline:hover{color:#1f4ea1;border-color:#1f4ea173}.nav-cart-badge{position:absolute;top:-.35rem;right:-.45rem;min-width:1rem;height:1rem;border-radius:999px;background:#1f4ea1;color:#fff;font-size:.62rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;padding:0 .2rem;font-weight:700}.nav-links a{color:#1f2f4d;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;padding:.5rem 0}.nav-links a:hover{color:#1f4ea1}.nav-bargin-basement{position:relative;color:#000!important;font-weight:700;text-transform:none!important;letter-spacing:.02em!important;padding:.15rem .25rem!important;isolation:isolate}.nav-bargin-basement:before{content:"";position:absolute;inset:-.22rem -.55rem;z-index:-1;background:radial-gradient(circle at center,#ffe57a,#ffcb4f 58%,#ff9241);clip-path:polygon(50% 0%,58% 16%,74% 6%,68% 23%,88% 19%,76% 35%,100% 40%,79% 50%,100% 60%,76% 65%,88% 81%,68% 77%,74% 94%,58% 84%,50% 100%,42% 84%,26% 94%,32% 77%,12% 81%,24% 65%,0% 60%,21% 50%,0% 40%,24% 35%,12% 19%,32% 23%,26% 6%,42% 16%);opacity:.86}.nav-bargin-basement:hover{color:#000!important}@media(min-width:375px){.logo-block img{width:44px;height:44px}.logo-title{font-size:1.1rem}.logo-subtitle{display:block;font-size:.8rem}}@media(min-width:480px){.site-header{padding:1rem 5vw}.logo-block{gap:.75rem}.logo-block img{width:48px;height:48px}.logo-title{font-size:1.15rem}.logo-subtitle{font-size:.85rem}}@media(min-width:768px){.site-header{padding:1.25rem 6vw}.logo-block{gap:1rem}.logo-block img{width:52px;height:52px}.logo-title{font-size:1.2rem}.logo-subtitle{font-size:.9rem}.nav-toggle{display:none}.nav-links{position:static;display:flex;flex-direction:row;gap:1.5rem;align-items:center;background:transparent;box-shadow:none;padding:0;min-width:auto}.nav-links a{padding:0;display:inline-flex;align-items:center;justify-content:center;min-height:2rem;line-height:1}.nav-cart-inline{width:2rem;height:2rem;font-size:1.02rem}}@media(min-width:1024px){.nav-links{gap:2rem}}.loading-message{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;color:#374151}.loading-message-label{line-height:1}.loading-message-dots{display:inline-flex;align-items:flex-end;gap:.35rem}.loading-message-dot{width:.45rem;height:.45rem;border-radius:999px;background:#4f6fa8;animation:loadingMessageDot 1s ease-in-out infinite}.loading-message-dot:nth-child(2){animation-delay:.14s}.loading-message-dot:nth-child(3){animation-delay:.28s}@keyframes loadingMessageDot{0%,80%,to{opacity:.28;transform:translateY(0) scale(.9)}40%{opacity:1;transform:translateY(-4px) scale(1)}}:root{--primary: #2C3E50;--secondary: #E74C3C;--accent: #3498DB;--background: #ECF0F1;--canvas: #FFFFFF}*{box-sizing:border-box}body{margin:0;padding:0;font-family:Inter,Arial,sans-serif;background:var(--background);color:var(--primary)}button,input,select,textarea{font:inherit}button{border-radius:16px;border:1px solid transparent;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease,background .18s ease}button:not(:disabled):hover{transform:translateY(-1px)}button:focus-visible,input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,select:focus,textarea:focus{outline:none;box-shadow:0 0 0 4px #3498db29}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{border-radius:16px;border:1px solid rgba(44,62,80,.14);background:linear-gradient(180deg,#fff,#f6f9fb);color:var(--primary);box-shadow:inset 0 1px #ffffffe6}select{background-image:linear-gradient(180deg,#fff,#f6f9fb),linear-gradient(45deg,transparent 50%,var(--accent) 50%),linear-gradient(135deg,var(--accent) 50%,transparent 50%);background-repeat:no-repeat;background-size:auto,8px 8px,8px 8px;background-position:0 0,calc(100% - 20px) calc(50% - 2px),calc(100% - 14px) calc(50% - 2px);appearance:none}nav{background:var(--primary);color:var(--canvas)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.hamburger{display:none;cursor:pointer}@media(max-width:768px){.hamburger{display:block}}
