.product-container{max-width:14400px;margin:0 auto;padding:0 1rem}.product-container .product-loading{justify-content:center;align-items:center;width:100%;min-height:60vh;display:flex}.product-container .product-not-found{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:50vh;padding:2rem;display:flex}.product-container .product-not-found h1{color:var(--text-color);margin-bottom:1rem;font-size:2.5rem;font-weight:600}.product-container .product-not-found p{color:var(--text-gray);max-width:500px;font-size:1.2rem;line-height:1.6}.product-container .bread-navigation{border-bottom:1px solid var(--accent-md);justify-content:space-between;align-items:center;width:90vw;max-width:14400px;margin:1rem auto;padding-bottom:1rem;display:flex}@media (max-width:768px){.product-container .bread-navigation{flex-direction:column;align-items:flex-start;gap:.5rem}}.product-container .bread-navigation .navigation{align-items:center;gap:.5rem;display:flex}.product-container .bread-navigation .navigation .nav-link{color:var(--text-color);border-radius:.5rem;align-items:center;gap:.25rem;padding:.5rem .75rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .3s;display:flex}.product-container .bread-navigation .navigation .nav-link:hover{color:var(--primary-color);background-color:var(--accent-lt)}.product-container .bread-navigation .navigation .nav-link svg{font-size:1.1rem}.product-container .bread-navigation .navigation .divider{color:var(--text-gray);margin:0 .5rem;font-weight:300}.product-container .product-desc{border-bottom:1px solid var(--accent-md);justify-content:space-between;gap:2rem;width:90vw;max-width:14400px;height:fit-content;margin:1rem auto;padding-bottom:2rem;display:flex;position:relative}@media (max-width:1024px){.product-container .product-desc{flex-direction:column;gap:1rem}}.product-container .product-desc .product-image{width:50%;height:auto}@media (max-width:1024px){.product-container .product-desc .product-image{width:100%}}.product-container .product-desc .product-info{flex-direction:column;justify-content:center;align-items:flex-start;gap:1rem;width:50%;padding:0 2rem;display:flex}@media (max-width:1024px){.product-container .product-desc .product-info{width:100%;padding:0}}@media (max-width:768px){.product-container .product-desc .product-info{gap:.75rem}}.product-container .product-desc .product-info h1{color:var(--text-color);margin:0;font-size:2rem;font-weight:700;line-height:1.3}@media (max-width:768px){.product-container .product-desc .product-info h1{font-size:1.5rem}}.product-container .product-desc .product-info .sku,.product-container .product-desc .product-info .category{font-size:var(--font-size-md);color:var(--text-color);align-items:center;gap:.5rem;margin:0;display:flex}.product-container .product-desc .product-info .sku strong,.product-container .product-desc .product-info .category strong{color:var(--text-color);font-weight:600}.product-container .product-desc .product-info .sku span,.product-container .product-desc .product-info .category span{color:var(--text-gray);background-color:var(--accent-lt);border-radius:.25rem;padding:.25rem .5rem;font-size:.9rem}.product-container .product-desc .product-info .prod-notes{width:100%;color:var(--text-gray);background-color:var(--bg-light);border-left:4px solid var(--primary-color);border-radius:.5rem;flex-direction:column;align-items:flex-start;margin:0;padding:1rem;line-height:1.6;list-style:none;display:flex}.product-container .product-desc .product-info .prod-notes .notes{margin-bottom:.5rem;padding-left:1.5rem;position:relative}.product-container .product-desc .product-info .prod-notes .notes:last-child{margin-bottom:0}.product-container .product-desc .product-info .prod-notes .notes:before{content:"•";color:var(--primary-color);font-weight:700;position:absolute;left:0}.product-container .product-desc .product-info .product-options{width:100%}.product-container .product-desc .product-info .product-options h3{color:var(--text-color);margin:0 0 1rem;font-size:1.2rem;font-weight:600}.product-container .product-desc .product-info .product-options .option-container{flex-wrap:wrap;gap:1rem;display:flex}@media (max-width:768px){.product-container .product-desc .product-info .product-options .option-container{flex-direction:column;gap:.75rem}}.product-container .product-desc .product-info .product-options .option-container .variationOption{flex-direction:column;gap:.5rem;min-width:150px;display:flex}@media (max-width:768px){.product-container .product-desc .product-info .product-options .option-container .variationOption{min-width:100%}}.product-container .product-desc .product-info .product-options .option-container .variationOption label{font-size:var(--font-size-h6);color:var(--text-color);text-transform:capitalize;font-weight:600}.product-container .product-desc .product-info .product-options .option-container .variationOption select{border:2px solid var(--accent-md);background-color:var(--bg-light);color:var(--text-color);cursor:pointer;border-radius:.5rem;min-height:48px;padding:.75rem 1rem;font-size:1rem;transition:all .3s}.product-container .product-desc .product-info .product-options .option-container .variationOption select:hover{border-color:var(--primary-color);background-color:var(--accent-lt)}.product-container .product-desc .product-info .product-options .option-container .variationOption select:focus{border-color:var(--primary-color);background-color:var(--bg-light);outline:none;box-shadow:0 0 0 3px #0077ff1a}.product-container .product-desc .product-info .product-options .option-container .variationOption select option{padding:.5rem}.product-container .product-desc .product-info .price{color:var(--primary-color);margin:.5rem 0;font-size:2rem;font-weight:700;transition:all .3s}@media (max-width:768px){.product-container .product-desc .product-info .price{font-size:1.5rem}}.product-container .product-desc .product-info .price.price-changed{color:#e74c3c;text-shadow:0 2px 4px #e74c3c33;transform:scale(1.05)}.product-container .product-desc .product-info .variation-description{background-color:#f8f9fa;border-left:3px solid #1246ab;border-radius:6px;margin:.5rem 0 1rem;padding:.75rem 1rem;transition:background-color .3s}.product-container .product-desc .product-info .variation-description .desc{color:#333;font-size:.95rem;line-height:1.6}.product-container .product-desc .product-info .variation-description p,.product-container .product-desc .product-info .variation-description ul,.product-container .product-desc .product-info .variation-description ol{margin:.25rem 0}.product-container .product-desc .product-info .prod-btns{gap:1rem;width:100%;margin-top:1rem;display:flex}@media (max-width:768px){.product-container .product-desc .product-info .prod-btns{flex-direction:column;gap:.75rem}}.product-container .product-desc .product-info .prod-btns .prod-count{background-color:var(--bg-light);border:2px solid var(--accent-md);border-radius:.5rem;align-items:center;min-width:120px;display:flex;overflow:hidden}@media (max-width:768px){.product-container .product-desc .product-info .prod-btns .prod-count{justify-content:center}}.product-container .product-desc .product-info .prod-btns .prod-count button{background-color:var(--bg-color);color:var(--text-color);cursor:pointer;border:none;justify-content:center;align-items:center;min-height:48px;padding:.75rem;transition:all .3s;display:flex}.product-container .product-desc .product-info .prod-btns .prod-count button:hover:not(:disabled){background-color:var(--primary-color);color:var(--bg-light)}.product-container .product-desc .product-info .prod-btns .prod-count button:disabled{background-color:var(--hover-color);color:var(--text-gray);cursor:not-allowed;opacity:.6}.product-container .product-desc .product-info .prod-btns .prod-count button svg{width:14px;height:14px}.product-container .product-desc .product-info .prod-btns .prod-count input[type=number]{background-color:var(--bg-light);width:60px;color:var(--text-color);text-align:center;border:none;min-height:48px;font-size:1rem;font-weight:600}.product-container .product-desc .product-info .prod-btns .prod-count input[type=number]:focus{background-color:#fff;outline:none}.product-container .product-desc .product-info .prod-btns .prod-count input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.product-container .product-desc .product-info .prod-btns .prod-count input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.product-container .product-desc .product-info .prod-btns .prod-count input[type=number][type=number]{appearance:textfield}.product-container .product-desc .product-info .prod-btns button{font-size:var(--font-size-button);cursor:pointer;border:2px solid;border-radius:.5rem;flex:1;justify-content:center;align-items:center;gap:.5rem;min-height:48px;padding:.75rem 1.5rem;font-weight:600;transition:all .3s;display:flex}@media (max-width:768px){.product-container .product-desc .product-info .prod-btns button{padding:1rem 1.5rem}}.product-container .product-desc .product-info .prod-btns button:disabled{opacity:.6;cursor:not-allowed;transform:none}.product-container .product-desc .product-info .prod-btns button #page-loader .team-loader .pulse-loader{border:none}.product-container .product-desc .product-info .prod-btns button.add{background-color:var(--primary-color);border-color:var(--primary-color);color:var(--bg-light)}.product-container .product-desc .product-info .prod-btns button.add:hover:not(:disabled){color:var(--primary-color);background-color:#0000;transform:translateY(-2px);box-shadow:0 4px 12px #0077ff4d}.product-container .product-desc .product-info .prod-btns button.add:active:not(:disabled){transform:translateY(0)}.product-container .product-desc .product-info .prod-btns button.buy{background-color:var(--bg-light);color:var(--primary-color);border-color:var(--primary-color)}.product-container .product-desc .product-info .prod-btns button.buy:hover:not(:disabled){background-color:var(--primary-color);color:var(--bg-light);transform:translateY(-2px);box-shadow:0 4px 12px #07f3}.product-container .product-desc .product-info .prod-btns button.buy:active:not(:disabled){transform:translateY(0)}.product-container .prod-details{border-bottom:1px solid var(--accent-md);gap:2rem;width:90vw;max-width:14400px;margin:2rem auto;padding-bottom:2rem;display:flex}@media (max-width:1024px){.product-container .prod-details{flex-direction:column;gap:1rem}}.product-container .prod-details .main-details,.product-container .prod-details .prod-desc{background-color:var(--bg-light);border:1px solid var(--accent-lt);border-radius:.75rem;flex:1;height:fit-content;overflow:hidden}.product-container .prod-details .main-details h3,.product-container .prod-details .prod-desc h3{background-color:var(--primary-color);color:var(--bg-light);text-align:center;margin:0;padding:1rem;font-size:1.3rem;font-weight:600}.product-container .prod-details .main-details .deets,.product-container .prod-details .prod-desc .deets{padding:1rem}.product-container .prod-details .main-details .deets p,.product-container .prod-details .prod-desc .deets p{border-bottom:1px solid var(--accent-lt);justify-content:space-between;align-items:center;margin:0;padding:.75rem 0;display:flex}.product-container .prod-details .main-details .deets p:last-child,.product-container .prod-details .prod-desc .deets p:last-child{border-bottom:none}.product-container .prod-details .main-details .deets p span:first-child,.product-container .prod-details .prod-desc .deets p span:first-child{color:var(--text-color);text-transform:capitalize;font-weight:600}.product-container .prod-details .main-details .deets p span:last-child,.product-container .prod-details .prod-desc .deets p span:last-child{color:var(--primary-color);text-align:right;font-weight:500}.product-container .prod-details .main-details .desc,.product-container .prod-details .prod-desc .desc{padding:1rem}.product-container .prod-details .main-details .desc p,.product-container .prod-details .prod-desc .desc p{color:var(--text-color);margin:0 0 1rem;line-height:1.6}.product-container .prod-details .main-details .desc p:last-child,.product-container .prod-details .prod-desc .desc p:last-child{margin-bottom:0}.product-container .prod-details .main-details .desc h1,.product-container .prod-details .main-details .desc h2,.product-container .prod-details .main-details .desc h3,.product-container .prod-details .main-details .desc h4,.product-container .prod-details .main-details .desc h5,.product-container .prod-details .main-details .desc h6,.product-container .prod-details .prod-desc .desc h1,.product-container .prod-details .prod-desc .desc h2,.product-container .prod-details .prod-desc .desc h3,.product-container .prod-details .prod-desc .desc h4,.product-container .prod-details .prod-desc .desc h5,.product-container .prod-details .prod-desc .desc h6{color:var(--text-color);margin:1rem 0 .5rem}.product-container .prod-details .main-details .desc ul,.product-container .prod-details .main-details .desc ol,.product-container .prod-details .prod-desc .desc ul,.product-container .prod-details .prod-desc .desc ol{margin:.5rem 0;padding-left:1rem}.product-container .prod-details .main-details .desc ul li,.product-container .prod-details .main-details .desc ol li,.product-container .prod-details .prod-desc .desc ul li,.product-container .prod-details .prod-desc .desc ol li{margin-bottom:.5rem;line-height:1.5}.product-container .prod-details .main-details .desc strong,.product-container .prod-details .main-details .desc b,.product-container .prod-details .prod-desc .desc strong,.product-container .prod-details .prod-desc .desc b{color:var(--primary-color);font-weight:600}.product-container .prod-details .main-details .desc em,.product-container .prod-details .main-details .desc i,.product-container .prod-details .prod-desc .desc em,.product-container .prod-details .prod-desc .desc i{color:var(--text-gray);font-style:italic}.product-container .related-prods{width:90vw;max-width:14400px;margin:2rem auto}.product-container .related-prods .related-header{text-align:center;color:var(--text-color);margin:0;padding:1rem 0;font-size:2rem;font-weight:600}.product-container .related-prods .related-header:after{content:"";background-color:var(--primary-color);border-radius:2px;width:60px;height:4px;margin:.5rem auto 0;display:block}.product-container .related-prods .related{grid-template-columns:repeat(4,minmax(250px,1fr));grid-auto-rows:350px;gap:1rem;margin-top:2rem;display:grid}@media (max-width:1200px){.product-container .related-prods .related{grid-template-columns:repeat(3,minmax(250px,1fr))}}@media (max-width:900px){.product-container .related-prods .related{grid-template-columns:repeat(2,minmax(250px,1fr))}}@media (max-width:768px){.product-container .related-prods .related{grid-template-columns:repeat(2,minmax(180px,1fr));grid-auto-rows:300px;gap:.75em}}@media (max-width:480px){.product-container .related-prods .related{grid-template-columns:repeat(2,minmax(160px,1fr));grid-auto-rows:280px;gap:.6em;margin-inline:-.5rem}}@media (max-width:360px){.product-container .related-prods .related{grid-template-columns:repeat(2,minmax(140px,1fr));grid-auto-rows:260px;gap:.5em}}.product-container .related-prods .related-loading{justify-content:center;align-items:center;padding:2rem 0;display:flex}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.product-container{animation:.5s ease-out fadeIn}.product-container :focus-visible{outline:2px solid var(--primary-color);outline-offset:2px;border-radius:.25rem}.product-container .loading-shimmer{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;animation:1.5s infinite shimmer}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.bulk-purchase-container{background-color:#f9fafb;justify-content:center;min-height:100vh;padding:3rem 1rem;display:flex}.bulk-purchase-container .bulk-purchase-card{background:#fff;border-radius:12px;width:100%;max-width:950px;animation:.4s ease-in-out fadeIn;overflow:hidden;box-shadow:0 4px 16px #00000014}.bulk-purchase-container .bulk-purchase-card .bulk-header{color:#fff;background:linear-gradient(135deg,#1246ab,#0d3790);justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex}.bulk-purchase-container .bulk-purchase-card .bulk-header h1{margin:0;font-size:1.4rem;font-weight:600}.bulk-purchase-container .bulk-purchase-card .bulk-header .savings-badge{background:#28a745;border-radius:8px;padding:.4rem .8rem;font-size:.85rem;font-weight:500}.bulk-purchase-container .bulk-purchase-card .bulk-header .close-btn{color:#fff;cursor:pointer;background:0 0;border:none;font-size:1.3rem;transition:transform .2s}.bulk-purchase-container .bulk-purchase-card .bulk-header .close-btn:hover{transform:scale(1.2)}.bulk-purchase-container .bulk-purchase-card .bulk-content{gap:2rem;padding:2rem;display:flex}.bulk-purchase-container .bulk-purchase-card .bulk-content .bulk-image-section{flex:1}.bulk-purchase-container .bulk-purchase-card .bulk-content .bulk-image-section .bulk-image-wrapper{border-radius:10px;width:100%;position:relative;overflow:hidden;box-shadow:0 2px 10px #0000001a}.bulk-purchase-container .bulk-purchase-card .bulk-content .bulk-image-section .bulk-image-wrapper img{object-fit:cover;width:100%;height:auto;display:block}.bulk-purchase-container .bulk-purchase-card .bulk-content .bulk-image-section .bulk-image-wrapper .sale-badge{color:#fff;background:#dc3545;border-radius:6px;padding:.3rem .8rem;font-size:.75rem;font-weight:600;position:absolute;top:10px;left:10px}.bulk-purchase-container .bulk-purchase-card .bulk-content .bulk-info-section{flex-direction:column;flex:1.2;justify-content:space-between;display:flex}.bulk-purchase-container .bulk-purchase-card .bulk-content .bulk-info-section .product-title{color:#333;margin-bottom:.5rem;font-size:1.4rem;font-weight:600}.bulk-purchase-container .bulk-purchase-card .bulk-content .bulk-info-section .product-meta{margin-bottom:1rem}.bulk-purchase-container .bulk-purchase-card .bulk-content .bulk-info-section .product-meta .meta-item{margin-bottom:.25rem;font-size:.9rem}.bulk-purchase-container .bulk-purchase-card .bulk-content .bulk-info-section .product-meta .meta-item strong{color:#555}.bulk-purchase-container .bulk-purchase-card .bulk-content .bulk-info-section .product-meta .meta-item span{color:#333;margin-left:.4rem}.bulk-purchase-container .bulk-purchase-card .bulk-content .bulk-info-section .product-meta .stock-status.instock{color:#28a745}.bulk-purchase-container .bulk-purchase-card .bulk-content .bulk-info-section .product-meta .stock-status.outofstock{color:#dc3545}.bulk-purchase-container .bulk-purchase-card .bulk-content .bulk-info-section .product-notes{background:#f1f3f5;border-radius:8px;margin-bottom:1rem;padding:.8rem 1rem;font-size:.9rem}.bulk-purchase-container .bulk-purchase-card .bulk-content .bulk-info-section .product-notes .note-item{color:#444;margin-bottom:.4rem}.bulk-purchase-container .bulk-purchase-card .bulk-content .bulk-info-section .price-section{margin:1rem 0}.bulk-purchase-container .bulk-purchase-card .bulk-content .bulk-info-section .price-section .price-display{align-items:baseline;gap:1rem;display:flex}.bulk-purchase-container .bulk-purchase-card .bulk-content .bulk-info-section .price-section .price-display .regular-price{color:#888;font-size:1rem;text-decoration:line-through}.bulk-purchase-container .bulk-purchase-card .bulk-content .bulk-info-section .price-section .price-display .sale-price{color:#dc3545;font-size:1.3rem;font-weight:600}.bulk-purchase-container .bulk-purchase-card .bulk-content .bulk-info-section .price-section .price-display .regular-price-only{color:#333;font-size:1.2rem;font-weight:600}.bulk-purchase-container .bulk-purchase-card .bulk-content .bulk-info-section .price-section .savings-info{color:#28a745;margin-top:.3rem;font-size:.85rem}.bulk-purchase-container .bulk-purchase-card .bulk-content .bulk-info-section .minimum-order-notice{color:#1246ab;background:#e9f5ff;border-left:4px solid #1246ab;border-radius:6px;margin-bottom:1rem;padding:.6rem 1rem;font-size:.9rem}.bulk-purchase-container .bulk-purchase-card .bulk-content .bulk-info-section .purchase-controls{align-items:center;gap:1rem;display:flex}@media (max-width:435px){.bulk-purchase-container .bulk-purchase-card .bulk-content .bulk-info-section .purchase-controls{flex-direction:column}}.bulk-purchase-container .bulk-purchase-card .bulk-content .bulk-info-section .purchase-controls .quantity-control{background:#f7f7f7;border:1px solid #ddd;border-radius:8px;align-items:center;display:flex;overflow:hidden}.bulk-purchase-container .bulk-purchase-card .bulk-content .bulk-info-section .purchase-controls .quantity-control .qty-btn{cursor:pointer;color:#1246ab;background:#fff;border:none;padding:.5rem .8rem;font-size:.9rem}.bulk-purchase-container .bulk-purchase-card .bulk-content .bulk-info-section .purchase-controls .quantity-control .qty-btn:disabled{opacity:.5;cursor:not-allowed}.bulk-purchase-container .bulk-purchase-card .bulk-content .bulk-info-section .purchase-controls .quantity-control .qty-input{text-align:center;color:#333;background:0 0;border:none;outline:none;width:60px;font-size:.95rem;font-weight:600}.bulk-purchase-container .bulk-purchase-card .bulk-content .bulk-info-section .purchase-controls .add-to-cart-btn{color:#fff;letter-spacing:.5px;background:#1246ab;border:none;border-radius:8px;padding:.7rem 1.4rem;font-weight:600;transition:all .2s}.bulk-purchase-container .bulk-purchase-card .bulk-content .bulk-info-section .purchase-controls .add-to-cart-btn:hover:not(:disabled){background:#0e388b}.bulk-purchase-container .bulk-purchase-card .bulk-content .bulk-info-section .purchase-controls .add-to-cart-btn:disabled{opacity:.6;cursor:not-allowed}.bulk-purchase-container .bulk-purchase-card .bulk-content .bulk-info-section .total-price{color:#333;justify-content:space-between;margin-top:1.5rem;font-size:1.1rem;display:flex}.bulk-purchase-container .bulk-purchase-card .bulk-content .bulk-info-section .total-price strong{color:#1246ab}.bulk-purchase-container .bulk-purchase-card .bulk-content .bulk-info-section .bulk-savings-summary{background:#f0fff4;border-left:4px solid #28a745;border-radius:6px;margin-top:1rem;padding:.8rem 1rem}.bulk-purchase-container .bulk-purchase-card .bulk-content .bulk-info-section .bulk-savings-summary .savings-highlight{color:#1e7e34;font-weight:500}.bulk-purchase-container .bulk-purchase-card .product-details-section,.bulk-purchase-container .bulk-purchase-card .product-description-section{border-top:1px solid #eee;padding:1.5rem 2rem}.bulk-purchase-container .bulk-purchase-card .product-details-section h3,.bulk-purchase-container .bulk-purchase-card .product-description-section h3{color:#1246ab;margin-bottom:.5rem}.bulk-purchase-container .bulk-purchase-card .product-details-section .details-grid,.bulk-purchase-container .bulk-purchase-card .product-description-section .details-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.8rem;display:grid}.bulk-purchase-container .bulk-purchase-card .product-details-section .details-grid .detail-item,.bulk-purchase-container .bulk-purchase-card .product-description-section .details-grid .detail-item{background:#f8f9fa;border-radius:6px;padding:.6rem .8rem}.bulk-purchase-container .bulk-purchase-card .product-details-section .details-grid .detail-item .detail-key,.bulk-purchase-container .bulk-purchase-card .product-description-section .details-grid .detail-item .detail-key{color:#333;font-weight:600}.bulk-purchase-container .bulk-purchase-card .product-details-section .details-grid .detail-item .detail-value,.bulk-purchase-container .bulk-purchase-card .product-description-section .details-grid .detail-item .detail-value{color:#555;display:block}.bulk-purchase-container .bulk-purchase-card .product-details-section .description-content,.bulk-purchase-container .bulk-purchase-card .product-description-section .description-content{color:#444;font-size:.95rem;line-height:1.5}.bulk-purchase-loading,.bulk-purchase-error{text-align:center;color:#555;padding:4rem 1rem}.bulk-purchase-loading .btn-primary,.bulk-purchase-error .btn-primary{color:#fff;cursor:pointer;background:#1246ab;border:none;border-radius:6px;padding:.7rem 1.2rem;transition:all .2s}.bulk-purchase-loading .btn-primary:hover,.bulk-purchase-error .btn-primary:hover{background:#0e388b}
.about-container{background-color:var(--bg-color);min-height:100vh}.about-container .about-hero{background:var(--primary-color);color:#fff;text-align:center;margin-bottom:3rem;padding:4rem 2rem}.about-container .about-hero .about-hero-content{margin:0 auto}.about-container .about-hero .about-hero-content h1{margin-bottom:1rem;font-weight:700}.about-container .about-hero .about-hero-content .hero-subtitle{opacity:.95;font-weight:300}.about-container .about-section{padding:3rem 2rem}.about-container .about-section.alt-bg{background-color:var(--bg-light)}.about-container .about-section .section-content{max-width:1200px;margin:0 auto}.about-container .about-section .section-content h2{font-size:var(--font-size-h2);color:var(--primary-color);text-align:center;margin-bottom:1.5rem;font-weight:600}.about-container .about-section .section-content h3{font-size:var(--font-size-h3);color:var(--text-color);margin-bottom:.75rem;font-weight:600}.about-container .about-section .section-content h4{font-size:var(--font-size-h4);color:var(--primary-color);margin-bottom:.5rem;font-weight:600}.about-container .about-section .section-content p{font-size:var(--font-size-p);color:var(--text-color);text-align:justify;margin-bottom:1rem;line-height:1.8}.about-container .about-section .section-content p:last-child{margin-bottom:0}.about-container .offerings-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:2rem;display:grid}.about-container .offerings-grid .offering-card{background:var(--bg-light);border:1px solid var(--accent-lt);border-radius:8px;padding:2rem;transition:all .3s}.about-container .offerings-grid .offering-card:hover{border-color:var(--accent-md);transform:translateY(-4px);box-shadow:0 8px 24px #1246ab1a}.about-container .offerings-grid .offering-card h3{color:var(--primary-color);margin-bottom:1rem}.about-container .offerings-grid .offering-card p{font-size:var(--font-size-p);color:var(--text-gray);text-align:left}.about-container .why-choose-list{max-width:900px;margin-top:2rem;margin-left:auto;margin-right:auto;padding:0;list-style:none}.about-container .why-choose-list li{font-size:var(--font-size-p);color:var(--text-color);border-bottom:1px solid var(--accent-lt);padding:1rem 0;line-height:1.6}.about-container .why-choose-list li:last-child{border-bottom:none}.about-container .why-choose-list li strong{color:var(--primary-color);font-weight:600}.about-container .contact-section{background:linear-gradient(135deg,var(--accent-lt)0%,var(--bg-light)100%)}.about-container .contact-section .contact-info{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:2rem;display:grid}.about-container .contact-section .contact-info .contact-item{background:var(--bg-light);border-radius:8px;padding:1.5rem;box-shadow:0 2px 8px #0000000d}.about-container .contact-section .contact-info .contact-item h4{margin-bottom:.75rem}.about-container .contact-section .contact-info .contact-item p{font-size:var(--font-size-p);color:var(--text-gray);text-align:left;margin-bottom:.5rem}.about-container .contact-section .contact-info .contact-item p:last-child{margin-bottom:0}@media (max-width:768px){.about-container .about-hero{margin-bottom:2rem;padding:3rem 1.5rem}.about-container .about-section{padding:2rem 1.5rem}.about-container .offerings-grid,.about-container .contact-info{grid-template-columns:1fr;gap:1.5rem}}
.settings{width:100%}.settings-header{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:20px;display:flex}@media (max-width:768px){.settings-header{flex-direction:column;align-items:flex-start;gap:15px;margin-bottom:20px;padding-bottom:15px}}.settings-header .page-title h1{color:var(--text-color);margin-bottom:5px;font-size:1.75rem;font-weight:600}@media (max-width:768px){.settings-header .page-title h1{font-size:1.5rem}}.settings-header .page-title p{color:var(--text-gray);font-size:.938rem}.settings-header .save-indicator{color:#fff;background:#10b981;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:.875rem;font-weight:500;animation:.3s slideInRight;display:flex}@media (max-width:768px){.settings-header .save-indicator{justify-content:center;width:100%}}.settings-header .save-indicator svg{width:16px;height:16px}.settings-content{grid-template-columns:240px 1fr;gap:30px;display:grid}@media (max-width:1024px){.settings-content{grid-template-columns:200px 1fr;gap:20px}}@media (max-width:768px){.settings-content{grid-template-columns:1fr;gap:0}}.settings-sidebar{flex-direction:column;gap:5px;display:flex}@media (max-width:768px){.settings-sidebar{flex-direction:row;gap:10px;margin-bottom:20px;padding-bottom:10px;overflow-x:auto}.settings-sidebar::-webkit-scrollbar{height:3px}.settings-sidebar::-webkit-scrollbar-track{background:#f0f0f0;border-radius:10px}.settings-sidebar::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:10px}}.settings-sidebar .section-tab{color:var(--text-color);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;padding:14px 16px;font-size:.938rem;font-weight:500;transition:all .2s;display:flex}@media (max-width:768px){.settings-sidebar .section-tab{padding:10px 16px;font-size:.875rem}}.settings-sidebar .section-tab svg{color:var(--text-gray);flex-shrink:0;transition:color .2s}.settings-sidebar .section-tab:hover{background:var(--hover-color);color:var(--primary-color)}.settings-sidebar .section-tab:hover svg{color:var(--primary-color)}.settings-sidebar .section-tab.active{background:var(--primary-color);color:#fff}.settings-sidebar .section-tab.active svg{color:#fff}.settings-main{flex:1}.settings-section .section-header{margin-bottom:30px}@media (max-width:768px){.settings-section .section-header{margin-bottom:20px}}.settings-section .section-header h3{color:var(--text-color);margin-bottom:5px;font-size:1.25rem;font-weight:600}@media (max-width:768px){.settings-section .section-header h3{font-size:1.125rem}}.settings-section .section-header p{color:var(--text-gray);font-size:.938rem}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;display:grid}@media (max-width:768px){.settings-grid{grid-template-columns:1fr;gap:15px}}.settings-actions{border-top:1px solid #f0f0f0;gap:15px;margin-top:30px;padding-top:30px;display:flex}@media (max-width:768px){.settings-actions{flex-direction:column;margin-top:20px;padding-top:20px}}.settings .setting-item{flex-direction:column;gap:8px;display:flex}.settings .setting-item .setting-label{color:var(--text-color);font-size:.875rem;font-weight:500}.settings .setting-item .setting-select,.settings .setting-item .setting-input{color:var(--text-color);background:var(--bg-light);border:1px solid #e0e0e0;border-radius:8px;padding:12px 16px;font-size:.938rem;transition:all .2s}.settings .setting-item .setting-select:focus,.settings .setting-item .setting-input:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #1246ab1a}.settings .setting-item .setting-select:disabled,.settings .setting-item .setting-input:disabled{cursor:not-allowed;opacity:.6;background:#f5f5f5}.settings .setting-item .setting-description{color:var(--text-gray);margin-top:4px;font-size:.813rem}.settings .setting-toggle{background:var(--bg-light);cursor:pointer;border:1px solid #f0f0f0;border-radius:8px;justify-content:space-between;align-items:center;padding:16px;transition:all .2s;display:flex}@media (max-width:768px){.settings .setting-toggle{padding:14px}}.settings .setting-toggle:hover{background:var(--hover-color);border-color:var(--accent-lt)}.settings .setting-toggle .setting-label{color:var(--text-color);font-size:.938rem;font-weight:500}.settings .setting-toggle input[type=checkbox]{opacity:0;width:0;height:0;position:absolute}.settings .setting-toggle input[type=checkbox]:checked+.toggle-slider{background:var(--primary-color)}.settings .setting-toggle input[type=checkbox]:checked+.toggle-slider:before{transform:translate(20px)}.settings .setting-toggle input[type=checkbox]:focus+.toggle-slider{box-shadow:0 0 0 3px #1246ab1a}.settings .setting-toggle .toggle-slider{background:#e0e0e0;border-radius:24px;flex-shrink:0;width:44px;height:24px;transition:all .3s;position:relative}.settings .setting-toggle .toggle-slider:before{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .3s;position:absolute;top:3px;left:3px;box-shadow:0 2px 4px #0000001a}.settings .notification-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:25px;display:grid}@media (max-width:768px){.settings .notification-grid{grid-template-columns:1fr;gap:20px}}.settings .notification-grid .notification-column h4{color:var(--text-color);border-bottom:2px solid var(--primary-color);margin-bottom:15px;padding-bottom:10px;font-size:1rem;font-weight:600}.settings .notification-grid .notification-column .setting-toggle{margin-bottom:10px}.settings .notification-grid .notification-column .setting-toggle:last-child{margin-bottom:0}.settings .privacy-grid{flex-direction:column;gap:12px;display:flex}.settings .privacy-grid .setting-toggle{flex-direction:column;align-items:flex-start;gap:10px}.settings .privacy-grid .setting-toggle .setting-info{flex:1}.settings .privacy-grid .setting-toggle .setting-info .setting-description{color:var(--text-gray);margin-top:4px;font-size:.813rem}.settings .privacy-grid .setting-toggle input[type=checkbox],.settings .privacy-grid .setting-toggle .toggle-slider{position:absolute;top:16px;right:16px}.settings .security-section{margin-bottom:30px}.settings .security-section:last-child{margin-bottom:0}.settings .security-section h4{color:var(--text-color);margin-bottom:15px;font-size:1.125rem;font-weight:600}.settings .security-section .security-item{background:var(--bg-light);border:1px solid #f0f0f0;border-radius:8px;justify-content:space-between;align-items:flex-start;margin-bottom:15px;padding:20px;display:flex}@media (max-width:768px){.settings .security-section .security-item{flex-direction:column;gap:15px}}.settings .security-section .security-item .security-info{flex:1}.settings .security-section .security-item .security-info h5{color:var(--text-color);margin-bottom:5px;font-size:1rem;font-weight:600}.settings .security-section .security-item .security-info p{color:var(--text-gray);font-size:.875rem;line-height:1.5}.settings .security-section .security-item .security-info .security-status{border-radius:6px;align-items:center;gap:6px;margin-top:10px;padding:6px 12px;font-size:.813rem;font-weight:500;display:inline-flex}.settings .security-section .security-item .security-info .security-status.enabled{color:#10b981;background:#10b9811a}.settings .security-section .security-item .security-info .security-status.disabled{color:var(--warn-color);background:#ad30301a}.settings .security-section .security-item .security-action{flex-shrink:0}@media (max-width:768px){.settings .security-section .security-item .security-action{width:100%}}.settings .security-section .password-form{background:var(--bg-light);border:1px solid #f0f0f0;border-radius:8px;flex-direction:column;gap:20px;padding:25px;display:flex}@media (max-width:768px){.settings .security-section .password-form{gap:15px;padding:20px}}.settings .security-section .password-form .form-group{flex-direction:column;gap:8px;display:flex}.settings .security-section .password-form .form-group label{color:var(--text-color);font-size:.875rem;font-weight:500}.settings .security-section .password-form .form-group .input-wrapper{position:relative}.settings .security-section .password-form .form-group .input-wrapper input{width:100%;color:var(--text-color);background:var(--bg-light);border:1px solid #e0e0e0;border-radius:8px;padding:12px 45px 12px 16px;font-size:.938rem;transition:all .2s}.settings .security-section .password-form .form-group .input-wrapper input:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #1246ab1a}.settings .security-section .password-form .form-group .input-wrapper input.error{border-color:var(--warn-color)}.settings .security-section .password-form .form-group .input-wrapper .toggle-password{color:var(--text-gray);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:color .2s;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.settings .security-section .password-form .form-group .input-wrapper .toggle-password:hover{color:var(--primary-color)}.settings .security-section .password-form .form-group .error-message{color:var(--warn-color);align-items:center;gap:5px;font-size:.813rem;display:flex}.settings .security-section .password-form .form-group .error-message svg{width:14px;height:14px}.settings .security-section .password-form .password-requirements{background:var(--hover-color);border-radius:8px;margin-top:5px;padding:15px}.settings .security-section .password-form .password-requirements h6{color:var(--text-color);margin-bottom:10px;font-size:.875rem;font-weight:600}.settings .security-section .password-form .password-requirements ul{flex-direction:column;gap:6px;list-style:none;display:flex}.settings .security-section .password-form .password-requirements ul li{color:var(--text-gray);align-items:center;gap:8px;font-size:.813rem;display:flex}.settings .security-section .password-form .password-requirements ul li:before{content:"•";color:var(--primary-color);font-weight:700}.settings .data-actions{flex-direction:column;gap:20px;display:flex}.settings .data-actions .action-card{background:var(--bg-light);border:1px solid #f0f0f0;border-radius:8px;justify-content:space-between;align-items:center;padding:25px;transition:all .2s;display:flex}@media (max-width:768px){.settings .data-actions .action-card{flex-direction:column;align-items:flex-start;gap:15px;padding:20px}}.settings .data-actions .action-card:hover{border-color:var(--accent-lt);box-shadow:0 2px 8px #0000000d}.settings .data-actions .action-card.danger{border-color:#ad303033}.settings .data-actions .action-card.danger:hover{border-color:var(--warn-color);background:#ad303005}.settings .data-actions .action-card .action-info{flex:1}.settings .data-actions .action-card .action-info h4{color:var(--text-color);margin-bottom:5px;font-size:1.125rem;font-weight:600}.settings .data-actions .action-card .action-info p{color:var(--text-gray);font-size:.875rem;line-height:1.5}.settings .data-actions .action-card button{flex-shrink:0}@media (max-width:768px){.settings .data-actions .action-card button{width:100%}}.settings .btn-primary,.settings .btn-secondary,.settings .btn-danger{cursor:pointer;white-space:nowrap;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:.938rem;font-weight:500;transition:all .2s;display:inline-flex}@media (max-width:768px){.settings .btn-primary,.settings .btn-secondary,.settings .btn-danger{padding:10px 20px;font-size:.875rem}}.settings .btn-primary svg,.settings .btn-secondary svg,.settings .btn-danger svg{width:16px;height:16px}.settings .btn-primary:disabled,.settings .btn-secondary:disabled,.settings .btn-danger:disabled{opacity:.6;cursor:not-allowed}.settings .btn-primary{background:var(--primary-color);color:#fff}.settings .btn-primary:hover:not(:disabled){background:#0d3580;transform:translateY(-1px);box-shadow:0 4px 12px #1246ab4d}.settings .btn-primary:active:not(:disabled){transform:translateY(0)}.settings .btn-secondary{background:var(--hover-color);color:var(--primary-color);border:1px solid var(--accent-lt)}.settings .btn-secondary:hover:not(:disabled){background:var(--accent-lt);border-color:var(--accent-md)}.settings .btn-danger{background:var(--warn-color);color:#fff}.settings .btn-danger:hover:not(:disabled){background:#b83030;transform:translateY(-1px);box-shadow:0 4px 12px #ad30304d}.settings .btn-danger:active:not(:disabled){transform:translateY(0)}.settings .loading-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite spin}.settings .loading-spinner.small{width:14px;height:14px}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes spin{to{transform:rotate(360deg)}}
.terms-container{background-color:var(--bg-color);min-height:100vh;padding:2rem 0}.terms-container .terms-header{background:var(--primary-color);color:#fff;text-align:center;margin-bottom:3rem;padding:3rem 2rem}.terms-container .terms-header h1{font-size:var(--font-size-h1);margin-bottom:.5rem;font-weight:700}.terms-container .terms-header .last-updated{font-size:var(--font-size-md);opacity:.9;font-weight:300}.terms-container .terms-content{background-color:var(--bg-light);border-radius:8px;max-width:900px;margin:0 auto;padding:0 2rem 3rem;box-shadow:0 2px 12px #0000000d}.terms-container .terms-content .terms-section{border-bottom:1px solid var(--accent-lt);padding:2rem 0}.terms-container .terms-content .terms-section.intro{border-bottom:2px solid var(--primary-color)}.terms-container .terms-content .terms-section.intro .important-notice{background-color:var(--hover-color);border-left:4px solid var(--primary-color);border-radius:6px;margin-top:1.5rem;padding:1.5rem}.terms-container .terms-content .terms-section.intro .important-notice strong{color:var(--primary-color);font-weight:600}.terms-container .terms-content .terms-section.contact-section{background:linear-gradient(135deg,var(--accent-lt)0%,var(--bg-light)100%);border-radius:8px;margin-top:1rem;padding:2rem}.terms-container .terms-content .terms-section:last-child{border-bottom:none;padding-bottom:1rem}.terms-container .terms-content .terms-section h2{font-size:var(--font-size-h2);color:var(--primary-color);margin-bottom:1.5rem;font-weight:600}.terms-container .terms-content .terms-section h3{font-size:var(--font-size-h3);color:var(--text-color);margin:1.5rem 0 1rem;font-weight:600}.terms-container .terms-content .terms-section p{font-size:var(--font-size-p);color:var(--text-color);text-align:justify;margin-bottom:1rem;line-height:1.8}.terms-container .terms-content .terms-section p:last-child{margin-bottom:0}.terms-container .terms-content .terms-section p a{color:var(--primary-color);font-weight:500;text-decoration:none;transition:color .3s}.terms-container .terms-content .terms-section p a:hover{color:var(--accent-dk);text-decoration:underline}.terms-container .terms-content .terms-section p strong{color:var(--text-color);font-weight:600}.terms-container .terms-content .terms-section ul{margin:1rem 0 1rem 2rem;padding:0}.terms-container .terms-content .terms-section ul li{font-size:var(--font-size-p);color:var(--text-color);margin-bottom:.5rem;line-height:1.8;list-style-type:disc}.terms-container .terms-content .terms-section ul li:last-child{margin-bottom:0}.terms-container .terms-content .terms-section .contact-details{background-color:var(--bg-color);border-left:4px solid var(--primary-color);border-radius:6px;margin-top:1rem;padding:1.5rem}.terms-container .terms-content .terms-section .contact-details p{text-align:left;margin-bottom:.5rem}.terms-container .terms-content .terms-section .contact-details p strong{color:var(--primary-color)}.terms-container .terms-content .terms-section .contact-details p:last-child{margin-bottom:0}@media (max-width:768px){.terms-container{padding:1rem 0}.terms-container .terms-header{margin-bottom:2rem;padding:2rem 1.5rem}.terms-container .terms-header h1{font-size:var(--font-size-h2)}.terms-container .terms-content{box-shadow:none;border-radius:0;padding:0 1.5rem 2rem}.terms-container .terms-content .terms-section{padding:1.5rem 0}.terms-container .terms-content .terms-section h2{font-size:var(--font-size-h3)}.terms-container .terms-content .terms-section h3{font-size:var(--font-size-h4)}.terms-container .terms-content .terms-section p{text-align:left}.terms-container .terms-content .terms-section ul{margin-left:1.5rem}}
.privacy-container{background-color:var(--bg-color);min-height:100vh;padding:2rem 0}.privacy-container .privacy-header{background:var(--primary-color);color:#fff;text-align:center;margin-bottom:3rem;padding:3rem 2rem}.privacy-container .privacy-header h1{font-size:var(--font-size-h1);margin-bottom:.5rem;font-weight:700}.privacy-container .privacy-header .subtitle{font-size:var(--font-size-h4);opacity:.95;margin:0;font-weight:400}.privacy-container .privacy-content{background-color:var(--bg-light);border-radius:8px;max-width:900px;margin:0 auto;padding:0 2rem 3rem;box-shadow:0 2px 12px #0000000d}.privacy-container .privacy-content .privacy-section{border-bottom:1px solid var(--accent-lt);padding:2rem 0}.privacy-container .privacy-content .privacy-section.intro{text-align:center;border-bottom:2px solid var(--primary-color);padding:2.5rem 0}.privacy-container .privacy-content .privacy-section.intro h2{font-size:var(--font-size-h2);color:var(--primary-color);text-transform:uppercase;letter-spacing:.5px;margin:0;font-weight:600}.privacy-container .privacy-content .privacy-section.contact-section,.privacy-container .privacy-content .privacy-section.regulatory-section{background:linear-gradient(135deg,var(--accent-lt)0%,var(--bg-light)100%);border-radius:8px;margin-top:1rem;padding:2rem}.privacy-container .privacy-content .privacy-section:last-child{border-bottom:none;padding-bottom:1rem}.privacy-container .privacy-content .privacy-section h3{font-size:var(--font-size-h3);color:var(--text-color);align-items:center;gap:.75rem;margin-bottom:1.5rem;font-weight:600;display:flex}.privacy-container .privacy-content .privacy-section h3 .section-number{color:var(--primary-color);font-weight:700;font-size:calc(var(--font-size-h3)*1.1)}.privacy-container .privacy-content .privacy-section p{font-size:var(--font-size-p);color:var(--text-color);text-align:justify;margin-bottom:1rem;line-height:1.8}.privacy-container .privacy-content .privacy-section p:last-child{margin-bottom:0}.privacy-container .privacy-content .privacy-section p a{color:var(--primary-color);word-break:break-all;font-weight:500;text-decoration:none;transition:color .3s}.privacy-container .privacy-content .privacy-section p a:hover{color:var(--accent-dk);text-decoration:underline}.privacy-container .privacy-content .privacy-section p strong{color:var(--primary-color);font-weight:600}.privacy-container .privacy-content .privacy-section ul{margin:1rem 0 1rem 2rem;padding:0}.privacy-container .privacy-content .privacy-section ul li{font-size:var(--font-size-p);color:var(--text-color);margin-bottom:.75rem;line-height:1.8;list-style-type:disc}.privacy-container .privacy-content .privacy-section ul li:last-child{margin-bottom:0}.privacy-container .privacy-content .privacy-section ul li strong{color:var(--primary-color);font-weight:600}.privacy-container .privacy-content .privacy-section .important-note{background-color:var(--hover-color);border-left:4px solid var(--primary-color);border-radius:6px;margin-top:1.5rem;padding:1.5rem}.privacy-container .privacy-content .privacy-section .important-note p{text-align:left;margin-bottom:1rem}.privacy-container .privacy-content .privacy-section .important-note p strong{color:var(--primary-color);margin-bottom:.5rem;font-weight:600;display:block}.privacy-container .privacy-content .privacy-section .important-note ul{margin-top:.5rem;margin-bottom:0}.privacy-container .privacy-content .privacy-section .important-note ul li{margin-bottom:.75rem}.privacy-container .privacy-content .privacy-section .important-note ul li:last-child{margin-bottom:0}.privacy-container .privacy-content .privacy-section .contact-details{background-color:var(--bg-color);border-left:4px solid var(--primary-color);border-radius:6px;margin-top:1rem;padding:1.5rem}.privacy-container .privacy-content .privacy-section .contact-details p{text-align:left;margin-bottom:.5rem}.privacy-container .privacy-content .privacy-section .contact-details p strong{color:var(--primary-color);margin-bottom:.25rem;display:block}.privacy-container .privacy-content .privacy-section .contact-details p:last-child{margin-bottom:0}@media (max-width:768px){.privacy-container{padding:1rem 0}.privacy-container .privacy-header{margin-bottom:2rem;padding:2rem 1.5rem}.privacy-container .privacy-header h1{font-size:var(--font-size-h2)}.privacy-container .privacy-header .subtitle{font-size:var(--font-size-p)}.privacy-container .privacy-content{box-shadow:none;border-radius:0;padding:0 1.5rem 2rem}.privacy-container .privacy-content .privacy-section{padding:1.5rem 0}.privacy-container .privacy-content .privacy-section.intro{padding:2rem 0}.privacy-container .privacy-content .privacy-section.intro h2{font-size:var(--font-size-h3)}.privacy-container .privacy-content .privacy-section.contact-section,.privacy-container .privacy-content .privacy-section.regulatory-section{padding:1.5rem}.privacy-container .privacy-content .privacy-section h3{font-size:var(--font-size-h4);flex-direction:column;align-items:flex-start;gap:.5rem}.privacy-container .privacy-content .privacy-section h3 .section-number{font-size:var(--font-size-h3)}.privacy-container .privacy-content .privacy-section p{text-align:left}.privacy-container .privacy-content .privacy-section ul{margin-left:1.5rem}.privacy-container .privacy-content .privacy-section .important-note{padding:1.25rem}}
.consent-banner-overlay{z-index:9999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0006;padding:.5rem;animation:.3s ease-in fadeIn;position:fixed;bottom:0;left:0;right:0}@media (min-width:768px){.consent-banner-overlay{padding:1rem}}.consent-banner{background:var(--bg-light);border-radius:8px;max-width:1200px;margin:0 auto;animation:.4s ease-out slideUp;box-shadow:0 4px 20px #00000026}@media (min-width:768px){.consent-banner{border-radius:12px}}.consent-banner__content{padding:1rem}@media (min-width:768px){.consent-banner__content{padding:1rem}}.consent-banner__header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}@media (min-width:768px){.consent-banner__header{margin-bottom:1rem}}.consent-banner__header h3{font-size:var(--font-size-p);color:var(--primary-color);margin:0;font-weight:600;line-height:1.3}.consent-banner__close{color:var(--text-gray);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:1.5rem;transition:all .2s;display:flex}.consent-banner__close:hover{background:var(--hover-color);color:var(--primary-color)}.consent-banner__close:focus{outline:2px solid var(--primary-color);outline-offset:2px}.consent-banner__body{margin-bottom:1rem}@media (min-width:768px){.consent-banner__body{margin-bottom:1.25rem}}.consent-banner__body p{font-size:var(--font-size-md);color:var(--text-color);margin-bottom:.5rem;line-height:1.5}.consent-banner__body p:last-child{margin-bottom:0}.consent-banner__body--scrollable{max-height:50vh;padding-right:.5rem;overflow-y:auto}.consent-banner__body--scrollable::-webkit-scrollbar{width:5px}.consent-banner__body--scrollable::-webkit-scrollbar-track{background:var(--bg-color);border-radius:3px}.consent-banner__body--scrollable::-webkit-scrollbar-thumb{background:var(--accent-md);border-radius:3px}.consent-banner__body--scrollable::-webkit-scrollbar-thumb:hover{background:var(--accent-dk)}.consent-banner__links{font-size:var(--font-size-md);color:var(--text-gray)}.consent-banner__links a{color:var(--primary-color);font-weight:500;text-decoration:none;transition:color .2s}.consent-banner__links a:hover{color:var(--accent-dk);text-decoration:underline}.consent-banner__links a:focus{outline:2px solid var(--primary-color);outline-offset:2px;border-radius:2px}.consent-banner__actions{flex-direction:column-reverse;gap:.5rem;display:flex}@media (min-width:640px){.consent-banner__actions{flex-direction:row;justify-content:flex-end;gap:.75rem}}.consent-banner__button{font-family:Work Sans,sans-serif;font-size:var(--font-size-button);cursor:pointer;white-space:nowrap;text-transform:uppercase;letter-spacing:.3px;border:none;border-radius:6px;padding:.5rem 1rem;font-weight:600;transition:all .2s}@media (min-width:640px){.consent-banner__button{padding:.75rem 1.5rem}}.consent-banner__button:focus{outline:2px solid var(--primary-color);outline-offset:2px}.consent-banner__button--primary{background:var(--primary-color);color:#fff}.consent-banner__button--primary:hover{background:var(--accent-dk);transform:translateY(-1px);box-shadow:0 4px 12px #1246ab4d}.consent-banner__button--primary:active{transform:translateY(0)}.consent-banner__button--secondary{background:var(--bg-color);color:var(--text-color);border:2px solid var(--accent-lt)}.consent-banner__button--secondary:hover{background:var(--hover-color);border-color:var(--accent-md)}.consent-banner__button--tertiary{color:var(--primary-color);border:2px solid var(--primary-color);background:#fff}.consent-banner__button--tertiary:hover{background:var(--hover-color);border-color:var(--accent-dk)}.consent-banner__option{background:var(--bg-color);border-radius:6px;margin-bottom:.75rem;padding:1rem;transition:all .2s}.consent-banner__option:last-child{margin-bottom:0}.consent-banner__option:hover{background:var(--hover-color)}.consent-banner__option-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.consent-banner__checkbox-label{cursor:pointer;flex:1;align-items:center;display:flex}.consent-banner__checkbox{cursor:pointer;width:18px;height:18px;accent-color:var(--primary-color);flex-shrink:0;margin-right:.625rem}.consent-banner__checkbox:disabled{cursor:not-allowed;opacity:.5}.consent-banner__checkbox:focus{outline:2px solid var(--primary-color);outline-offset:2px}.consent-banner__option-title{font-size:var(--font-size-md);color:var(--text-color);font-weight:600;line-height:1.3}.consent-banner__badge{font-size:var(--font-size-xs);color:var(--primary-color);background:var(--accent-lt);text-transform:uppercase;letter-spacing:.3px;border-radius:10px;flex-shrink:0;margin-left:.5rem;padding:.2rem .6rem;font-weight:600}.consent-banner__option-desc{font-size:var(--font-size-md);color:var(--text-gray);margin:0;padding-left:1.625rem;line-height:1.4}@media (max-width:639px){.consent-banner__option-desc{margin-top:.5rem;padding-left:0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}
