﻿.single-product div.product{margin:0;padding:2rem 0}.single-product .product-content-wrapper{display:grid;grid-template-columns:45% 55%;gap:40px;max-width:1200px;margin:0 auto 10px;padding:0 20px}@media(max-width: 768px){.single-product .product-content-wrapper{grid-template-columns:1fr;gap:30px}}.single-product .product-content-wrapper .product-gallery-col{position:relative}.single-product .product-content-wrapper .product-gallery-col .onsale{position:absolute;z-index:1}.single-product .product-content-wrapper .product-summary-col .entry-summary{position:sticky;top:20px}.single-product .woocommerce-product-gallery{width:100% !important;background:#fff;border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,.05);padding:1rem;margin-bottom:0}.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper{margin:0}.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image img{width:100%;height:auto;object-fit:cover}.single-product .woocommerce-product-gallery .flex-viewport{border:1px solid #e5e5e5;border-radius:4px;margin-bottom:1rem}.single-product .woocommerce-product-gallery .flex-control-thumbs{display:grid;grid-template-columns:repeat(4, 1fr);gap:.5rem;margin:1rem 0 0;padding:0}.single-product .woocommerce-product-gallery .flex-control-thumbs li{width:100% !important;padding:0;margin:0}.single-product .woocommerce-product-gallery .flex-control-thumbs li img{border:1px solid #e5e5e5;border-radius:4px;opacity:.7;transition:opacity .3s ease}.single-product .woocommerce-product-gallery .flex-control-thumbs li img:hover,.single-product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active{opacity:1}.single-product .product-summary-col .entry-summary{width:100% !important;margin:0;float:none}.single-product .product-summary-col .product_title{font-size:32px;line-height:1.2;color:#333;margin:0;font-weight:500}.single-product .product-summary-col .product-brand{font-size:16px;color:#666;margin-bottom:15px}.single-product .product-summary-col .product-brand a{color:red;text-decoration:none;font-weight:500}.single-product .product-summary-col .product-brand a:hover{text-decoration:underline}.single-product .product-summary-col .woocommerce-product-rating{margin-bottom:20px}.single-product .product-summary-col .woocommerce-product-rating .star-rating{color:#00a0d2;margin-right:10px}.single-product .product-summary-col .woocommerce-product-rating .woocommerce-review-link{color:#666;text-decoration:none;font-size:15px}.single-product .product-summary-col .woocommerce-product-rating .woocommerce-review-link:hover{color:#333}.single-product .product-summary-col .price-wrapper{display:flex;align-items:center;gap:8px;margin:15px 0}.single-product .product-summary-col .price-wrapper .save-tag{background:red;color:#fff;padding:3px 8px;font-size:13px;font-weight:500;text-transform:uppercase}.single-product .product-summary-col .price-wrapper .price{margin:0}.single-product .product-summary-col .price-wrapper .price del{color:#666;margin-right:5px}.single-product .product-summary-col .price-wrapper .price del .amount{color:#666}.single-product .product-summary-col .price-wrapper .price ins{text-decoration:none}.single-product .product-summary-col .price-wrapper .price ins .amount{color:#333;font-weight:500}.single-product .product-summary-col .dispatch-info{display:flex;align-items:center;gap:8px;margin-bottom:6px}.single-product .product-summary-col .dispatch-info .dispatch-icon{font-size:16px;color:#333}.single-product .product-summary-col .dispatch-info .dispatch-text{font-size:15px}.single-product .product-summary-col .dispatch-note{margin:0 0 20px;font-size:13px;color:#999;line-height:1.4}.single-product .product-summary-col .help-section{margin-bottom:25px}.single-product .product-summary-col .help-section .help-text{display:inline-block;font-size:18px;color:#333;font-weight:500;margin-bottom:0}.single-product .product-summary-col .help-section .contact-btn{display:inline-block;background-color:#0077c2;color:#fff !important;padding:4px 8px;text-decoration:none;border-radius:4px;font-weight:500;font-size:13px}.single-product .product-summary-col .help-section .contact-btn:hover{background-color:rgb(0,95.537371134,155.75)}.single-product .product-summary-col .sku-wrapper{color:#999;font-size:15px;margin-bottom:25px}.single-product .product-summary-col .sku-wrapper span{color:#666;margin-left:5px}.single-product .product-summary-col table.variations{margin:0 0 15px;padding:0;border:none;width:100%;display:block}.single-product .product-summary-col table.variations tbody{display:block}.single-product .product-summary-col table.variations th{display:block}.single-product .product-summary-col table.variations th.label{display:block}.single-product .product-summary-col table.variations td{padding:0 0 10px;display:block;border:none}.single-product .product-summary-col table.variations td.label{width:100%;display:block}.single-product .product-summary-col table.variations td.label label{font-weight:500;color:#333;font-size:15px;margin:0 0 5px;display:block}.single-product .product-summary-col table.variations td.value{width:100%}.single-product .product-summary-col table.variations td.value select{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px;height:42px;font-size:15px;color:#333;background-color:#fff;box-shadow:0 1px 2px rgba(0,0,0,.05);appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:12px;margin:0}.single-product .product-summary-col table.variations td.value select:focus{outline:none;border-color:#0077c2}.single-product .product-summary-col .quantity{float:none !important;margin:0 0 15px}.single-product .product-summary-col .quantity label{font-weight:500;color:#333;font-size:15px;margin:0 0 5px;display:block}.single-product .product-summary-col .quantity .qty{width:100px;padding:8px 12px;border:1px solid #ddd;border-radius:4px;height:42px;font-size:15px;color:#333;background-color:#fff;box-shadow:0 1px 2px rgba(0,0,0,.05);text-align:center}.single-product .product-summary-col .quantity .qty:focus{outline:none;border-color:#0077c2}.single-product .product-summary-col .single_add_to_cart_button{width:100%;padding:12px 25px;background-color:#0077c2 !important;color:#fff !important;font-size:16px;font-weight:500;border:none;border-radius:4px;cursor:pointer;margin:15px 0 0}.single-product .product-summary-col .single_add_to_cart_button:hover{background-color:#005c99 !important}.single-product .product_meta{display:grid;gap:10px}.single-product .product_meta>span{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start}.single-product .product_meta>span:before{font-weight:600}.single-product .product_meta>span.sku_wrapper:before{content:"SKU:"}.single-product .product_meta>span.posted_in:before{content:"Category:"}.single-product .product_meta>span.tagged_as:before{content:"Tags:"}.single-product .dispatch-info{background:#f9f9f9;padding:15px;border-radius:4px;margin:20px 0}.single-product .dispatch-info strong{color:#333}.single-product .need-help-section{margin-top:2rem;padding:1.5rem;background:#f8f9f9;border-radius:4px;text-align:center}.single-product .need-help-section h5{margin-bottom:1rem;font-size:1.2rem;color:#333}.single-product .need-help-section .btn-primary{display:inline-block;padding:.75rem 2rem;font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;background-color:#0077c2;border:none;border-radius:4px;color:#fff !important;text-decoration:none;transition:background-color .3s ease}.single-product .need-help-section .btn-primary:hover{background-color:rgb(0,95.537371134,155.75)}.single-product .woocommerce-tabs{padding:2rem;background:#fff;border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,.05);margin-top:1rem}.single-product .woocommerce-tabs ul.tabs{border-bottom:1px solid #ccc !important}.single-product .woocommerce-tabs ul.tabs li{background:#f8f8f8 !important;border-color:#ccc !important}.single-product .woocommerce-tabs ul.tabs li.active{background:#fff !important;border-bottom-color:#fff !important}.single-product .woocommerce-tabs ul.tabs li a{color:#666 !important}.single-product .woocommerce-tabs ul.tabs li.active a{color:#333 !important}.single-product .woocommerce-tabs ul.tabs li.active{border-top-color:#ccc !important}.single-product .woocommerce-tabs ul.tabs{border-bottom:1px solid #ccc !important}.single-product .woocommerce-tabs ul.tabs::before{border-bottom:1px solid #ccc !important}.single-product .woocommerce-tabs ul.tabs li.active a{border-top:none !important}.single-product .woocommerce-tabs .wc-tabs{padding:0;margin:0 0 2rem;list-style:none;border-bottom:2px solid #e5e5e5}.single-product .woocommerce-tabs .wc-tabs::before,.single-product .woocommerce-tabs .wc-tabs::after{display:none}.single-product .woocommerce-tabs .wc-tabs .description_tab a,.single-product .woocommerce-tabs .wc-tabs .reviews_tab a,.single-product .woocommerce-tabs .wc-tabs .additional_information_tab a{text-transform:capitalize !important}.single-product .woocommerce-tabs .wc-tabs li{background:none;border:none;margin:0 2rem 0 0;padding:0}.single-product .woocommerce-tabs .wc-tabs li::before,.single-product .woocommerce-tabs .wc-tabs li::after{display:none}.single-product .woocommerce-tabs .wc-tabs li a{padding:1rem 0;font-weight:600;color:rgba(51,51,51,.6);text-decoration:none;display:inline-block;position:relative;transition:color .3s ease}.single-product .woocommerce-tabs .wc-tabs li a::after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:2px;background:#0056b3;transform:scaleX(0);transition:transform .3s ease}.single-product .woocommerce-tabs .wc-tabs li.active a,.single-product .woocommerce-tabs .wc-tabs li a:hover{color:#0056b3}.single-product .woocommerce-tabs .wc-tabs li.active a::after,.single-product .woocommerce-tabs .wc-tabs li a:hover::after{transform:scaleX(1)}.single-product .woocommerce-tabs .wc-block-components-button__text{background:#0077c2;padding:12px;border-radius:8px}.single-product .woocommerce-tabs .woocommerce-Tabs-panel{padding:2rem;background:#f8f9f9;border-radius:4px;margin:0}.single-product .woocommerce-tabs .woocommerce-Tabs-panel h2{font-size:1.5rem;margin-bottom:1.5rem;color:#333;text-transform:capitalize !important}.single-product .woocommerce-tabs .woocommerce-Tabs-panel p{font-size:1.1rem;line-height:1.6;color:rgba(51,51,51,.8);margin-bottom:1rem;padding:20px}.related.products{margin-top:4rem}.related.products h2{font-size:1.75rem;margin-bottom:2rem;color:#333}.related.products ul.products{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:2rem;margin:0;padding:0;list-style:none}.related.products ul.products li.product{background:#fff;border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,.05);padding:1rem;margin:0;width:100% !important;float:none}.related.products ul.products li.product img{border-radius:4px;margin-bottom:1rem}.related.products ul.products li.product h2{font-size:1.1rem;margin:1rem 0}.related.products ul.products li.product .price{color:#e41f13;font-weight:600;font-size:1.1rem}.related.products ul.products li.product .button{display:block;width:100%;padding:.75rem;text-align:center;background:#0056b3;color:#fff;text-decoration:none;border-radius:4px;margin-top:1rem;font-weight:600;transition:background-color .3s ease}.related.products ul.products li.product .button:hover{background-color:rgb(0,67.6229050279,140.75)}.woocommerce.single-product div.product span.onsale{background-color:red;border-radius:0;min-height:auto;min-width:auto;padding:5px 12px;font-size:14px;font-weight:600;line-height:1.5;margin:0;left:0;top:0}.woocommerce.single-product div.product .product_title{font-size:24px;color:#333}.woocommerce.single-product div.product .price{font-size:24px}.woocommerce.single-product div.product .price .amount{color:#333;font-weight:600}.woocommerce.single-product div.product .price del{opacity:.5;margin-right:10px}.woocommerce.single-product div.product .price ins{text-decoration:none;font-weight:600}.woocommerce.single-product div.product table.variations{margin-bottom:20px;width:100%}.woocommerce.single-product div.product table.variations tbody{display:block !important}.woocommerce.single-product div.product table.variations tr{display:block !important;width:100% !important}.woocommerce.single-product div.product table.variations td{padding:10px 0;vertical-align:top}.woocommerce.single-product div.product table.variations td.label{width:80px;padding-right:15px}.woocommerce.single-product div.product table.variations td.label label{font-weight:600;margin:8px 0;display:block}.woocommerce.single-product div.product table.variations td.value select{width:100%;padding:0 10px;border:1px solid #ddd;border-radius:4px;background-color:#fff;height:42px;margin:0}.woocommerce.single-product div.product table.variations td.value select:focus{outline:none;border-color:#666}.woocommerce.single-product div.product .single_variation_wrap{display:block;width:100%}.woocommerce.single-product div.product .single_add_to_cart_button{background-color:#333 !important;color:#fff;padding:12px 25px;font-size:16px;font-weight:600;border-radius:4px;width:auto;text-transform:uppercase;letter-spacing:.5px}.woocommerce.single-product div.product .single_add_to_cart_button:hover{background-color:#000 !important}.woocommerce.single-product div.product .quantity{margin-right:10px}.woocommerce.single-product div.product .quantity .qty{height:42px;border:1px solid #ddd;padding:0 10px;width:70px;border-radius:4px}.woocommerce.single-product div.product .product_meta{margin-top:30px;padding-top:20px;border-top:1px solid #eee}.woocommerce.single-product div.product .product_meta>span{display:block;margin-bottom:10px;color:#666}.woocommerce.single-product div.product .product_meta>span a{color:#333;text-decoration:none}.woocommerce.single-product div.product .product_meta>span a:hover{color:#000}.woocommerce.single-product div.product .product_meta .tagged_as,.woocommerce.single-product div.product .product_meta .posted_in,.woocommerce.single-product div.product .product_meta .sku_wrapper{font-weight:500}.woocommerce.single-product div.product .product_meta .tagged_as a,.woocommerce.single-product div.product .product_meta .posted_in a,.woocommerce.single-product div.product .product_meta .sku_wrapper a{font-weight:normal;margin-left:5px}.reset_variations{display:none !important}.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained{background-color:rgba(0,0,0,.8) !important}.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained:hover{background-color:#000 !important}.cart{display:block;align-items:center;margin-bottom:30px}.product-categories-sidebar{background:#fff;border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,.05);padding:1.5rem}.product-categories-sidebar .product-cats li{margin-bottom:.75rem}.product-categories-sidebar .product-cats li a{color:#333;text-decoration:none;transition:color .2s;font-size:.95rem}.product-categories-sidebar .product-cats li a:hover{color:#0056b3}.product-categories-sidebar .product-cats li.current-cat>a{color:#0056b3;font-weight:600}.product-categories-sidebar .product-cats li .count{color:rgba(51,51,51,.6);font-size:.85rem}.products-container.grid-view .product-item .card{background:#fff;border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,.05);border:none;transition:transform .2s}.products-container.grid-view .product-item .card:hover{transform:translateY(-2px)}.products-container.grid-view .product-item .card .badge{background-color:#e41f13 !important;border-radius:0;font-weight:500;font-size:.85rem;padding:.5em 1em}.products-container.grid-view .product-item .card .card-img-top{padding:1rem}.products-container.grid-view .product-item .card .card-img-top img{width:100%;height:auto;object-fit:contain}.products-container.grid-view .product-item .card .card-body{padding:1.25rem}.products-container.grid-view .product-item .card .card-body .card-title{font-size:1.1rem;margin-bottom:.75rem}.products-container.grid-view .product-item .card .card-body .card-title a{color:#333}.products-container.grid-view .product-item .card .card-body .card-title a:hover{color:#333;text-decoration:underline}.products-container.grid-view .product-item .card .card-body .product-description{color:rgba(51,51,51,.8);font-size:.9rem;line-height:1.5}.products-container.grid-view .product-item .card .card-body .price-wrapper{font-size:1.2rem;font-weight:600;color:#333}.products-container.grid-view .product-item .card .card-body .price-wrapper del{color:rgba(51,51,51,.5);font-size:.9rem;margin-right:.5rem}.products-container.grid-view .product-item .card .card-body .price-wrapper ins{text-decoration:none;color:#333}.products-container.grid-view .product-item .card .card-body .btn-primary{background-color:#0077c2;border-color:#0077c2;color:#fff !important;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;max-width:300px}.products-container.grid-view .product-item .card .card-body .btn-primary::before{content:"";display:inline-block;width:.8em;height:.8em;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E") no-repeat center center;background-size:contain;margin-right:.3em}.products-container.grid-view .product-item .card .card-body .btn-primary:hover{background-color:hsl(0,0%,10%);border-color:hsl(0,0%,10%)}.products-container.list-view .product-item{width:100%}.products-container.list-view .product-item .card{background:#fff;border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,.05);border:none;flex-direction:row;overflow:hidden}.products-container.list-view .product-item .card .badge{background-color:#e41f13 !important;border-radius:0;font-weight:500;font-size:.85rem;padding:.5em 1em}.products-container.list-view .product-item .card .card-img-top{width:250px;padding:1rem}.products-container.list-view .product-item .card .card-img-top img{width:100%;height:100%;object-fit:contain}@media(max-width: 768px){.products-container.list-view .product-item .card .card-img-top{width:200px}}@media(max-width: 576px){.products-container.list-view .product-item .card .card-img-top{width:100%}}.products-container.list-view .product-item .card .card-body{flex:1;padding:1.5rem}.products-container.list-view .product-item .card .card-body .product-description{margin:1rem 0}.products-container.list-view .product-item .card .card-body .btn-primary{background-color:#0077c2;border-color:#0077c2;color:#fff !important;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:auto}.products-container.list-view .product-item .card .card-body .btn-primary::before{content:"";display:inline-block;width:.8em;height:.8em;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E") no-repeat center center;background-size:contain;margin-right:.3em}.products-container.list-view .product-item .card .card-body .btn-primary:hover{background-color:hsl(0,0%,10%);border-color:hsl(0,0%,10%)}@media(max-width: 576px){.products-container.list-view .product-item .card{flex-direction:column}}.woocommerce-result-count,.woocommerce-ordering{margin-bottom:0 !important}.woocommerce-result-count .orderby,.woocommerce-ordering .orderby{padding:8px 16px;font-size:14px}.badge.bg-primary{background-color:#0056b3 !important;font-weight:500;font-size:.85rem;padding:.5em 1em}.products .product .onsale{margin:0}.quote-request-btn{position:fixed;bottom:2rem;right:2rem;z-index:1050;padding:.75rem 1.5rem;font-weight:500;box-shadow:0 2px 8px rgba(0,0,0,.15);transition:transform .2s ease-in-out}.quote-request-btn:hover{transform:translateY(-2px)}#quoteRequestModal .modal-header{border-bottom:none;padding-bottom:0}#quoteRequestModal .modal-title img{display:block;margin:0 auto}#quoteRequestModal .form-label{font-weight:500}#quoteRequestModal .btn-close{position:absolute;right:1rem;top:1rem}#quoteRequestModal .alert{margin-bottom:1rem}.category-grid{margin-bottom:4rem}.category-grid .category-promo-item{height:400px;border-radius:5px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;cursor:pointer;position:relative;background:#fff}.category-grid .category-promo-item:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,.15)}.category-grid .category-promo-item:hover img{transform:scale(1.05)}.category-grid .category-promo-item img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.category-grid .brand-overlay{position:absolute;top:15px;left:10px;background-color:#fc0917;color:#fff;padding:8px 16px;font-weight:bold;font-size:.9rem;text-transform:uppercase;z-index:3}.category-grid .category-overlay{position:absolute;top:65px;left:0;right:0;z-index:2;text-align:center}.category-grid .category-name{font-size:2.5rem;font-weight:900;color:#000 !important;text-shadow:2px 2px 4px hsla(0,0%,100%,.8);margin:0;text-transform:uppercase;letter-spacing:-2px}.category-grid .price-overlay{position:absolute;bottom:0;left:0;right:0;background:#000;color:#fff;padding:20px;z-index:2;transform:skewY(-8deg);transform-origin:bottom left;text-align:center}.category-grid .price-overlay .price-content{transform:skewY(8deg)}.category-grid .price-overlay span.price-description{font-family:"Montserrat",sans-serif !important;font-size:.9rem !important;font-weight:500 !important;color:#fff !important;text-transform:uppercase !important;letter-spacing:.5px !important;display:block !important;margin:0 !important}.category-grid .price-overlay div.price-amount{font-family:"Barlow",sans-serif !important;font-size:2.8rem !important;font-weight:900 !important;color:#fc0917 !important;text-transform:uppercase !important;letter-spacing:-3px !important;line-height:1 !important;margin:0 !important}.category-grid .vertical-banner{position:absolute;bottom:20px;right:-15px;background:#000;color:#fff;padding:10px 5px;writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg) skewY(-8deg);transform-origin:bottom right;z-index:3;text-transform:uppercase;font-size:.8rem;font-weight:bold;letter-spacing:2px}@media(max-width: 768px){.category-grid .category-promo-item{height:350px}.category-grid .category-name{font-size:1.5rem}.category-grid .price-amount{font-size:1.4rem}}.popular-addons-section{background-color:#f8f9fa;padding:4rem 0;margin-top:3rem;border-top:1px solid #e9ecef}.popular-addons-section .container{max-width:1400px;margin:0 auto;padding:0 20px}@media(max-width: 768px){.popular-addons-section .container{padding:0 15px}}.popular-addons-section .popular-addons-title{font-size:2.5rem;font-weight:700;color:#2c3e50;text-align:center;margin-bottom:.75rem;letter-spacing:-0.5px}@media(max-width: 768px){.popular-addons-section .popular-addons-title{font-size:2rem}}@media(max-width: 480px){.popular-addons-section .popular-addons-title{font-size:1.75rem}}.popular-addons-section .popular-addons-subtitle{color:#6c757d;text-align:center;margin-bottom:3rem;font-size:1.125rem;font-weight:400}@media(max-width: 768px){.popular-addons-section .popular-addons-subtitle{font-size:1rem;margin-bottom:2.5rem}}.popular-addons-section .popular-addons-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));gap:2rem;justify-content:center;align-items:stretch}@media(min-width: 1400px){.popular-addons-section .popular-addons-grid{grid-template-columns:repeat(auto-fill, minmax(300px, 1fr));gap:2.25rem}}@media(max-width: 1200px){.popular-addons-section .popular-addons-grid{grid-template-columns:repeat(auto-fill, minmax(260px, 1fr));gap:1.75rem}}@media(max-width: 992px){.popular-addons-section .popular-addons-grid{grid-template-columns:repeat(auto-fill, minmax(240px, 1fr));gap:1.5rem}}@media(max-width: 768px){.popular-addons-section .popular-addons-grid{grid-template-columns:repeat(auto-fill, minmax(220px, 1fr));gap:1.25rem}}@media(max-width: 576px){.popular-addons-section .popular-addons-grid{grid-template-columns:repeat(auto-fill, minmax(200px, 1fr));gap:1rem}}@media(max-width: 480px){.popular-addons-section .popular-addons-grid{grid-template-columns:1fr;gap:1.5rem}}.popular-addons-section .addon-card{background:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.08);overflow:hidden;transition:all .3s ease;border:1px solid #e9ecef;height:100%;display:flex;flex-direction:column;min-height:420px}.popular-addons-section .addon-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(0,0,0,.15);border-color:#dc3545}.popular-addons-section .addon-card .addon-image{position:relative;width:100%;height:200px;overflow:hidden;background-color:#f8f9fa;flex-shrink:0}.popular-addons-section .addon-card .addon-image a{display:block;width:100%;height:100%}.popular-addons-section .addon-card .addon-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.popular-addons-section .addon-card .addon-image:hover img{transform:scale(1.08)}.popular-addons-section .addon-card .addon-image .no-image-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);color:#6c757d;font-size:.875rem;font-weight:500}.popular-addons-section .addon-card .addon-content{padding:1.25rem;flex-grow:1;display:flex;flex-direction:column;justify-content:space-between}.popular-addons-section .addon-card .addon-content .addon-title{font-size:1.1rem;font-weight:600;margin-bottom:.75rem;line-height:1.3;color:#2c3e50;min-height:2.6rem;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.popular-addons-section .addon-card .addon-content .addon-title a{color:inherit;text-decoration:none;transition:color .3s ease}.popular-addons-section .addon-card .addon-content .addon-title a:hover{color:#dc3545}.popular-addons-section .addon-card .addon-content .addon-price{font-size:1.2rem;font-weight:700;color:#dc3545;margin-bottom:1rem;text-align:left}.popular-addons-section .addon-card .addon-content .addon-price .woocommerce-Price-amount{font-weight:700}.popular-addons-section .addon-card .addon-content .addon-price del{color:#999;font-weight:400;margin-right:.5rem;font-size:.9em}.popular-addons-section .addon-card .addon-content .addon-price ins{text-decoration:none;color:#dc3545}.popular-addons-section .addon-card .addon-content .addon-actions{margin-top:auto;padding-top:.5rem}.popular-addons-section .addon-card .addon-content .addon-actions .cart{margin:0;width:100%}.popular-addons-section .addon-card .addon-content .addon-actions .btn{width:100%}.addon-card .addon-actions .loading{opacity:.6;pointer-events:none}.addon-card .addon-actions .loading::after{content:"";display:inline-block;width:16px;height:16px;border:2px solid #dc3545;border-radius:50%;border-top-color:rgba(0,0,0,0);animation:spin 1s ease-in-out infinite;margin-left:.5rem}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width: 1200px){.popular-addons-section .popular-addons-grid{grid-template-columns:repeat(auto-fit, minmax(220px, 1fr))}}@media(max-width: 992px){.popular-addons-section{padding:2.5rem 0}.popular-addons-section .addon-card .addon-image{height:180px}}@media(max-width: 576px){.popular-addons-section{padding:2rem 0}.popular-addons-section .addon-card .addon-image{height:160px}.popular-addons-section .addon-card .addon-content{padding:1rem}.popular-addons-section .addon-card .addon-content .addon-title{font-size:1rem}.popular-addons-section .addon-card .addon-content .addon-price{font-size:1.1rem}}html{box-sizing:border-box}*,*::before,*::after{box-sizing:inherit;margin:0;padding:0}body{font-family:"Montserrat",sans-serif;font-size:1rem;line-height:1.6;color:#333;background-color:#fff}body .site-header .navbar .navbar-nav>li.nav-item>a.nav-link{color:#495057 !important;background:rgba(0,0,0,0) !important}body .site-header .navbar .navbar-nav>li.nav-item>a.nav-link:hover,body .site-header .navbar .navbar-nav>li.nav-item>a.nav-link:focus{color:#fff !important;opacity:1 !important;background-color:#495057 !important}body .site-header .navbar .navbar-nav .dropdown-menu li a.dropdown-item{color:#212529 !important;opacity:1 !important;background:rgba(0,0,0,0) !important}body .site-header .navbar .navbar-nav .dropdown-menu li a.dropdown-item:hover,body .site-header .navbar .navbar-nav .dropdown-menu li a.dropdown-item:focus{color:#fff !important;opacity:1 !important;background-color:#495057 !important}h1,h2,h3,h4,h5,h6{font-family:"Poppins",sans-serif;margin-bottom:1rem;color:#333}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-bottom:1rem}a{color:#fff;text-decoration:none;transition:color .3s ease}a:hover{color:#008b8b}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.875rem}.top-bar{background-color:#dee2e6;color:#495057;border-bottom:1px solid #dee2e6}.top-bar .container .row{min-height:28px;width:100%}.top-bar .container .row .col-md-8{display:flex;align-items:center;white-space:nowrap}.top-bar .container .row .col-md-8 span{display:inline-flex;align-items:center;color:#6c757d;font-size:.8rem;margin-right:1.5rem}.top-bar .container .row .col-md-8 span:last-child{margin-right:0}.top-bar .container .row .col-md-8 span i{margin-right:.5rem}.top-bar .container .row .col-md-4{display:flex;align-items:center;justify-content:flex-end}.top-bar .container .row .col-md-4 a{color:#6c757d;font-size:.9rem;display:inline-flex;align-items:center;white-space:nowrap}.top-bar .container .row .col-md-4 a i{margin-right:.5rem}.top-bar .container .row .col-md-4 a:hover{color:#1a1a4c}.site-header{background:#f8f9fa;position:fixed;left:0;right:0;height:82px;z-index:1000}@media(max-width: 992px){.site-header{height:60px}}.site-header .container{height:100%;display:flex;align-items:center;justify-content:space-between;padding:0 15px}.site-header .custom-logo{max-width:250px}.site-branding{height:100%;display:flex;align-items:center;padding:10px 0}.site-branding img{height:60px;width:auto;max-width:none}.site-header{position:relative;width:100%;z-index:1000;top:0;left:0}.site-header .announcement-bar{background-color:#333;padding:8px 0}.site-header .announcement-bar .col-12{font-size:14px;color:#fff;font-weight:500}.site-header .header-main{background-color:#fff;border-bottom:1px solid #e9ecef;padding:15px 0}.site-header .header-main .site-title{font-size:24px;font-weight:bold;color:#333;text-decoration:none}.site-header .header-main .custom-logo-link{display:block}.site-header .header-main .custom-logo-link img{max-height:60px;width:auto}.site-header .header-main .search-form .form-control{border-radius:4px 0 0 4px;border:2px solid #e9ecef;height:42px}.site-header .header-main .search-form .form-control:focus{box-shadow:none;border-color:#2c3e50}.site-header .header-main .search-form .btn-primary{background-color:#2c3e50;border-color:#2c3e50;border-radius:0 4px 4px 0;height:42px}.site-header .header-main .search-form .btn-primary:hover{background-color:rgb(37.4,52.7,68);border-color:rgb(37.4,52.7,68)}.site-header .header-main .header-cart .cart-contents{color:#2c3e50;text-decoration:none;position:relative;display:inline-block}.site-header .header-main .header-cart .cart-contents i{font-size:24px}.site-header .header-main .header-cart .cart-contents .cart-count{position:absolute;top:-8px;right:-8px;background-color:#2c3e50;color:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:12px}.site-header .navbar{background-color:#f8f9fa;padding:0;box-shadow:0 1px 3px rgba(0,0,0,.05);border-bottom:1px solid #e9ecef}.site-header .navbar .navbar-nav{display:flex !important}.site-header .navbar .navbar-nav>.menu-item{position:relative}.site-header .navbar .navbar-nav>.menu-item>a{display:block;padding:1rem;color:#2c3e50 !important}.site-header .navbar .navbar-nav>.menu-item>.sub-menu{display:block;min-width:250px;background:#fff;border:1px solid #e9ecef;border-radius:4px;padding:.5rem 0;box-shadow:0 2px 5px rgba(0,0,0,.08)}.site-header .navbar .navbar-nav>.menu-item>.sub-menu>.menu-item>a{display:block;padding:.5rem 1rem;color:#2c3e50 !important}.site-header .navbar .navbar-nav>.menu-item>.sub-menu>.menu-item>.sub-menu{display:block;min-width:250px;background:#fff;border:1px solid #e9ecef;border-radius:4px;padding:.5rem 0;box-shadow:0 2px 5px rgba(0,0,0,.08)}@media(max-width: 991px){.navbar-collapse{background:#fff;padding:1rem 0}.navbar-collapse .navbar-nav .menu-item{position:relative}.navbar-collapse .navbar-nav .menu-item a{padding:.75rem 1rem;border-bottom:1px solid #e9ecef;color:#2c3e50 !important;display:block;text-decoration:none}.navbar-collapse .navbar-nav .menu-item a:hover{background-color:#f8f9fa}.navbar-collapse .navbar-nav .menu-item .sub-menu{display:block;padding-left:1.5rem}.navbar-collapse .navbar-nav .menu-item .sub-menu .sub-menu{padding-left:1rem}}.navbar{background-color:#1a1a4c}.navbar .navbar-nav .nav-item .nav-link{color:#fff !important;font-size:14px;padding:5px 15px;font-weight:500}.navbar .navbar-nav .nav-item .nav-link:hover{color:#ccc !important}.main-navigation ul{display:flex;list-style:none;margin:0;padding:0}.main-navigation ul li{margin:0 1rem}.main-navigation ul li a{color:#fff;text-decoration:none;padding:.5rem;display:block;transition:color .3s ease}.main-navigation ul li a:hover{color:#ccc}@media(max-width: 991px){.main-navigation{display:none;position:fixed;top:60px;left:0;right:0;background:#1a1a4c;padding:1rem}.main-navigation.active{display:block}.main-navigation ul{flex-direction:column}.main-navigation ul li{margin:1rem 0}.main-navigation ul li a{padding:.5rem}}.contact-info div i{color:#6c757d !important}.btn,.get-started,.wp-block-button__link{display:inline-block;font-weight:500;text-align:center;vertical-align:middle;cursor:pointer;padding:.5rem 1rem;font-size:1rem;border-radius:.25rem;color:#fff !important;background-color:#008b8b;border:1px solid #008b8b;transition:all .2s ease-in-out;box-shadow:0 2px 4px rgba(0,0,0,.3);transition:all .2s ease;border-radius:50px}.btn:hover,.get-started:hover,.wp-block-button__link:hover{box-shadow:0 4px 6px rgba(0,0,0,.35);transform:translateY(-1px);background-color:rgb(23.4,23.4,68.4);border-color:rgb(23.4,23.4,68.4)}.call-now{background:rgba(0,0,0,0);border:2px solid #fff;color:#fff !important;padding:.5rem 1rem;border-radius:4px;font-size:.9rem;text-decoration:none}.call-now:hover{background:hsla(0,0%,100%,.1)}.free-consultation{display:inline-block;font-weight:500;text-align:center;vertical-align:middle;cursor:pointer;padding:.5rem 1rem;font-size:1rem;border-radius:.25rem;color:#1a1a4c;background-color:#fff;border:1px solid #fff;transition:all .2s ease-in-out;margin-left:auto}.free-consultation:hover{background-color:hsl(0,0%,90%);border-color:hsl(0,0%,90%)}.mobile-menu-toggle{display:none;background:none;border:none;padding:1rem;cursor:pointer}@media(max-width: 991px){.mobile-menu-toggle{display:block}}.mobile-menu-toggle span{display:block;width:24px;height:2px;background:#fff;margin:4px 0;transition:all .3s ease}.form-control{display:block;width:100%;padding:.75rem 1rem;border:1px solid #dee2e6;border-radius:4px;font-family:"Montserrat",sans-serif;font-size:1rem}.form-control:focus{outline:none;border-color:#008b8b}.site-footer{background-color:#333;color:#fff;padding:60px 0 30px}.site-footer .footer-heading{color:#fff;font-size:16px;font-weight:500;margin-bottom:20px}.site-footer .footer-links{list-style:none;padding:0;margin:0}.site-footer .footer-links li{margin-bottom:10px}.site-footer .footer-links li a{color:#fff;text-decoration:none;font-size:14px}.site-footer .footer-links li a:hover{text-decoration:underline}.site-footer .social-links a{color:#fff;font-size:20px;text-decoration:none}.site-footer .social-links a:hover{opacity:.8}.site-footer .newsletter-text{font-size:14px;margin-bottom:20px;color:#fff}.site-footer .newsletter-form .form-control{background-color:#fff;border:none;padding:10px 15px;font-size:14px}.site-footer .newsletter-form .form-control::placeholder{color:#666}.site-footer .newsletter-form .form-control:focus{box-shadow:none;border:none}.site-footer .newsletter-form .btn-primary{background-color:#008b8b;border:none;padding:10px;font-weight:500;font-size:14px}.site-footer .newsletter-form .btn-primary:hover{background-color:rgb(0,108.3,178.6)}.site-footer .footer-bottom{margin-top:40px;padding-top:20px;border-top:1px solid hsla(0,0%,100%,.1)}.site-footer .footer-bottom .footer-links-bottom{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-bottom:15px}.site-footer .footer-bottom .footer-links-bottom a{color:#fff;text-decoration:none;font-size:14px}.site-footer .footer-bottom .footer-links-bottom a:hover{text-decoration:underline}.site-footer .footer-bottom .copyright{text-align:center;color:#fff;font-size:14px;margin:0}@media(max-width: 991px){.site-footer .footer-links-bottom{flex-direction:column;align-items:center;text-align:center}}.practice-areas{display:grid;grid-template-columns:repeat(3, 1fr);gap:2rem;margin:3rem 0}.practice-areas__item{text-align:center;padding:2rem;background:#fff;border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.practice-areas__item i{font-size:2rem;color:#008b8b;margin-bottom:1rem}.practice-areas__item h3{font-size:1.2rem;margin-bottom:1rem}.need-legal-help{background:#1a1a4c;color:#fff;padding:30px;border-radius:4px;margin-bottom:30px}.need-legal-help h3{color:#fff;margin-bottom:15px;font-size:24px}.need-legal-help .btn{display:inline-block;font-weight:500;text-align:center;vertical-align:middle;cursor:pointer;padding:.5rem 1rem;font-size:1rem;border-radius:.25rem;color:#1a1a4c;background-color:#fff;border:1px solid #fff;transition:all .2s ease-in-out}.need-legal-help .btn:hover{background-color:hsl(0,0%,90%);border-color:hsl(0,0%,90%)}.free-consultation-section{background:#1a1a4c;color:#fff;padding:3rem 0}.free-consultation-section h2{color:#fff;margin-bottom:1.5rem}.free-consultation-section .btn{display:inline-block;font-weight:500;text-align:center;vertical-align:middle;cursor:pointer;padding:.5rem 1rem;font-size:1rem;border-radius:.25rem;color:#1a1a4c;background-color:#fff;border:1px solid #fff;transition:all .2s ease-in-out}.free-consultation-section .btn:hover{background-color:hsl(0,0%,90%);border-color:hsl(0,0%,90%)}.hero{position:relative;min-height:80vh;display:flex;align-items:center;margin-top:-82px;padding-top:82px}@media(max-width: 992px){.hero{margin-top:-60px;padding-top:60px}}.hero::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6));z-index:1}.hero .container{position:relative;z-index:2;padding-top:2rem;padding-bottom:2rem}.hero h1{color:#fff;font-size:3.5rem;font-weight:700;line-height:1.2;margin-bottom:1.5rem}@media(max-width: 992px){.hero h1{font-size:2.5rem}}.hero .lead{font-size:1.25rem;margin-bottom:2rem}@media(max-width: 992px){.hero .lead{font-size:1.1rem}}.hero .btn{padding:.8rem 1.5rem;font-weight:500}.hero .btn i{margin-right:.5rem}.page-hero .hero-title{font-size:2.5rem;line-height:1.2;font-weight:400}.page-hero .hero-title i{font-size:.85em;opacity:.9;position:relative;top:-1px}@media(max-width: 768px){.page-hero .hero-title{font-size:2rem}.page-hero .hero-title i{font-size:.8em}}.page-hero .lead{font-size:1.25rem;line-height:1.6;opacity:.95}@media(max-width: 768px){.page-hero .lead{font-size:1.1rem}}.page-hero .hero-read-more{font-size:1.1rem;opacity:.9;transition:all .2s ease;display:inline-flex;align-items:center}.page-hero .hero-read-more i{font-size:.8em;transition:transform .2s ease;position:relative;top:1px}.page-hero .hero-read-more:hover{opacity:1}.page-hero .hero-read-more:hover i{transform:translateX(5px)}@media(max-width: 768px){.page-hero .hero-read-more{font-size:1rem}}.widget-area .card{border:none;background:#f8f9fa;border-radius:8px;box-shadow:0 2px 4px rgba(26,26,76,.05);transition:transform .2s ease,box-shadow .2s ease}.widget-area .card:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(26,26,76,.1)}.widget-area .card .card-body{padding:1.5rem}.widget-area .card .card-title{color:#1a1a4c;font-family:"Poppins",sans-serif;font-weight:600;position:relative;padding-bottom:.75rem}.widget-area .card .card-title:after{content:"";position:absolute;bottom:0;left:0;width:50px;height:2px;background:#008b8b}.widget-area .card .card-title a{color:#1a1a4c}.widget-area .card .card-title a:hover{color:rgb(22.1,22.1,64.6)}.widget-area .sidebar-contact .card-text{color:#6c757d;font-size:.95rem;line-height:1.6}.widget-area .sidebar-contact .btn-contact{background:#1a1a4c;color:#fff;border:none;padding:.8rem 1rem;font-weight:500}.widget-area .sidebar-contact .btn-contact i{margin-right:.5rem}.widget-area .sidebar-contact .btn-contact:hover{background:rgb(24.7,24.7,72.2)}.widget-area .sidebar-contact .btn-outline-primary{color:#fff;background-color:#008b8b;border-color:#008b8b}.widget-area .sidebar-contact .btn-outline-primary:hover{background:#1a1a4c;color:#fff}.widget-area .sidebar-practice-areas .practice-areas-list{margin:0;padding:0}.widget-area .sidebar-practice-areas .practice-areas-list li{margin:.25rem 0;position:relative}.widget-area .sidebar-practice-areas .practice-areas-list li a{color:#333;text-decoration:none;transition:all .3s ease;font-size:.95rem;padding:.75rem 1rem;border-radius:6px;background:rgba(0,0,0,0);display:flex;align-items:center;position:relative;overflow:hidden}.widget-area .sidebar-practice-areas .practice-areas-list li a:before{content:"";position:absolute;left:0;top:0;height:100%;width:3px;background:#008b8b;transform:scaleY(0);transition:transform .3s ease}.widget-area .sidebar-practice-areas .practice-areas-list li a i{color:#008b8b;font-size:.8rem;margin-right:.75rem;transition:transform .3s ease;position:relative}.widget-area .sidebar-practice-areas .practice-areas-list li a:hover{background:rgba(0,139,139,.05);color:#008b8b;padding-left:1.25rem}.widget-area .sidebar-practice-areas .practice-areas-list li a:hover:before{transform:scaleY(1)}.widget-area .sidebar-practice-areas .practice-areas-list li a:hover i{transform:translateX(3px)}.widget-area .sidebar-practice-areas .practice-areas-list li.current-menu-item a{background:rgba(0,139,139,.05);color:#008b8b;font-weight:500}.widget-area .sidebar-practice-areas .practice-areas-list li.current-menu-item a:before{transform:scaleY(1)}.widget-area .widget{margin-bottom:1.5rem}.widget-area .widget .widget-title{font-size:1.25rem;color:#1a1a4c;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #f7f7f7}.widget-area .widget ul{list-style:none;padding:0;margin:0}.widget-area .widget ul li{margin:.25rem 0}.widget-area .widget ul li a{color:#333;text-decoration:none;transition:all .3s ease;font-size:.95rem;padding:.5rem 0;display:flex;align-items:center}.widget-area .widget ul li a:before{content:"";display:inline-block;width:6px;height:6px;background:#008b8b;border-radius:50%;margin-right:.75rem;transform:scale(0.6);transition:transform .3s ease,background-color .3s ease}.widget-area .widget ul li a:hover{color:#008b8b;padding-left:.25rem}.widget-area .widget ul li a:hover:before{transform:scale(1)}.widget_search .search-form{position:relative;display:flex;align-items:center;height:100%}.widget_search .search-form .search-field{height:38px;border-radius:4px 0 0 4px;border:1px solid #dee2e6;padding:.5rem}.widget_search .search-form .search-field:focus{outline:none;border-color:#212529}.widget_search .search-form .search-submit{height:38px;display:flex;align-items:center;justify-content:center;padding:0 .75rem;background:#212529;border:none;border-radius:0 4px 4px 0}.widget_search .search-form .search-submit .icon-search{width:18px;height:18px;fill:#fff}.wp-block-search .wp-block-search__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.wp-block-search .wp-block-search__inside-wrapper{display:flex;gap:0;border-radius:4px;overflow:hidden}.wp-block-search .wp-block-search__inside-wrapper .wp-block-search__input{flex:1;border:1px solid #ddd;border-right:none;padding:8px 12px;font-size:16px;min-height:45px}.wp-block-search .wp-block-search__inside-wrapper .wp-block-search__input:focus{outline:none;border-color:var(--wp--preset--color--primary, #007bff)}.wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button{background:#007bff;color:#fff;border:none;padding:8px 20px;font-size:16px;cursor:pointer;transition:all .2s ease;margin:0;min-height:45px}.wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button:hover{background:#0056b3}.wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button.wp-element-button{margin:0;line-height:normal}#secondary.widget-area input[type=search]{-webkit-appearance:none !important;appearance:none !important}#secondary.widget-area input[type=search]::-webkit-search-decoration,#secondary.widget-area input[type=search]::-webkit-search-cancel-button,#secondary.widget-area input[type=search]::-webkit-search-results-button,#secondary.widget-area input[type=search]::-webkit-search-results-decoration{-webkit-appearance:none !important;appearance:none !important}.search-form .input-group{border-radius:50px;overflow:hidden;box-shadow:0 2px 5px rgba(0,0,0,.1)}.search-form .input-group .form-control{border:1px solid #e9ecef;border-right:none;padding:.75rem 1.25rem;font-size:.95rem}.search-form .input-group .form-control:focus{box-shadow:none;border-color:#008b8b}.search-form .input-group .btn-primary{border-radius:0 50px 50px 0}.search-form .input-group .btn-primary i{font-size:.9rem}.search-form .input-group .btn-primary .screen-reader-text{display:none}.page-grid .page-grid-item{transition:transform .3s ease,box-shadow .3s ease}.page-grid .page-grid-item:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(26,26,76,.1) !important}.page-grid .page-grid-item .card-img-container{position:relative;padding-top:56.25%;overflow:hidden}.page-grid .page-grid-item .card-img-container img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}.page-grid .page-grid-item .card-body{padding:1.5rem}.page-grid .page-grid-item .card-body .card-title{color:#1a1a4c;font-weight:600;margin-bottom:1rem}.page-grid .page-grid-item .card-body .card-text{color:#333;flex-grow:1;font-size:.95rem;line-height:1.6}.page-grid .page-grid-item .card-body .btn{align-self:flex-start;padding:.5rem 1rem;font-size:.9rem;transition:all .3s ease;width:100%;text-align:center;border:2px solid #008b8b;color:#fff;background-color:#008b8b;opacity:.8}.page-grid .page-grid-item .card-body .btn:hover{background-color:rgb(0,125.1,125.1);border-color:rgb(0,125.1,125.1);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,139,139,.2)}.page-grid .page-grid-item .card-body .d-flex .bi,.page-grid .page-grid-item .card-body .d-flex h3{color:#1a1a4c;transition:color .3s ease}.page-grid .page-grid-item .card-body:hover .d-flex .bi,.page-grid .page-grid-item .card-body:hover .d-flex h3{color:#008b8b}@media(max-width: 992px){.page-grid .page-grid-item .card-img-container{padding-top:50%}.page-grid .page-grid-item .card-body{padding:1.25rem}}.meeting-scheduler{background:linear-gradient(rgba(26, 26, 76, 0.85), rgba(26, 26, 76, 0.85)),url("https://wrightstreetlawyers.local/wp-content/uploads/2025/01/financial-agreement.jpg") no-repeat center center;background-size:cover;padding:5rem 0}.meeting-scheduler h2{color:#fff;font-size:2.5rem;font-weight:600;margin-bottom:1.5rem}.meeting-scheduler .lead{font-size:1.25rem;max-width:800px;margin:0 auto;opacity:.9}.meeting-scheduler .btn{padding:.75rem 2rem;font-weight:600;text-transform:sentence-case;letter-spacing:.5px;background-color:#fff;color:#1a1a4c;border:none}.meeting-scheduler .btn:hover{background:#008b8b;color:#fff;transform:translateY(-2px)}.alternating-page{padding:5rem 0}.alternating-page:nth-child(even){background-color:#f7f7f7}.alternating-page .alternating-image{position:relative;height:100%;overflow:hidden}.alternating-page .alternating-image img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}.alternating-page .alternating-content h2{color:#1a1a4c;font-weight:600;margin-bottom:1.5rem}.alternating-page .alternating-content .lead{color:#333;font-size:1.1rem;line-height:1.7;margin-bottom:2rem}.alternating-page .alternating-content .btn{padding:.75rem 2rem;font-weight:600;text-transform:sentence-case;letter-spacing:.5px;background-color:#008b8b;border-color:#008b8b;color:#fff;transition:all .3s ease}.alternating-page .alternating-content .btn:hover{background-color:rgb(0,125.1,125.1);border-color:rgb(0,125.1,125.1);transform:translateY(-2px)}@media(max-width: 992px){.alternating-page .alternating-image{margin-bottom:2rem;min-height:300px}.alternating-page .row.flex-row-reverse .alternating-image{margin-bottom:0;margin-top:2rem}}.blog-hero{background:#1a1a4c;padding:3rem 0;margin-bottom:0;color:#fff;border-bottom:1px solid hsla(0,0%,100%,.1)}.blog-hero h1{font-size:2.25rem;margin-bottom:1rem;font-weight:600}.blog-hero .lead{font-size:1.1rem;opacity:.9}.blog-content{padding:3rem 0;background:#f7f7f7}.blog-post{background:#fff;margin-bottom:2rem;border-radius:0;box-shadow:0 1px 3px rgba(0,0,0,.1)}.blog-post .blog-post-content{padding:2rem}.blog-post .post-meta{font-size:.875rem;color:#6c757d;margin-bottom:1rem}.blog-post .post-meta .badge{background:#f7f7f7;color:#1a1a4c;font-weight:500;font-size:.75rem;padding:.5em 1em;text-transform:uppercase;letter-spacing:.5px;border:1px solid #dee2e6}.blog-post .post-meta .badge:hover{background:#1a1a4c;color:#fff;border-color:#1a1a4c}.blog-post .post-meta .post-date{color:#6c757d}.blog-post .blog-post-title{font-size:1.5rem;margin-bottom:1rem;line-height:1.4}.blog-post .blog-post-title a{color:#1a1a4c;text-decoration:none}.blog-post .blog-post-title a:hover{color:#008b8b}.blog-post .blog-post-excerpt{color:#495057;line-height:1.7;margin-bottom:1.5rem;font-size:1rem}.blog-post .read-more{font-weight:500;color:#008b8b;text-decoration:none;display:inline-flex;align-items:center}.blog-post .read-more i{margin-left:.5rem;transition:transform .2s ease}.blog-post .read-more:hover i{transform:translateX(3px)}.blog-sidebar .widget{background:#fff;padding:1.5rem;margin-bottom:2rem;box-shadow:0 1px 3px rgba(0,0,0,.1)}.blog-sidebar .widget .widget-title{font-size:1.25rem;color:#1a1a4c;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #e9ecef;font-weight:600}.blog-sidebar .search-form{position:relative}.blog-sidebar .search-form .search-field{width:100%;padding:.75rem;padding-right:3rem;border:1px solid #dee2e6;border-radius:4px;font-size:.95rem}.blog-sidebar .search-form .search-field:focus{outline:none;border-color:#008b8b;box-shadow:0 0 0 3px rgba(0,139,139,.1)}.blog-sidebar .search-form .search-submit{position:absolute;right:0;top:0;height:100%;width:3rem;background:none;border:none;color:#6c757d;display:flex;align-items:center;justify-content:center}.blog-sidebar .search-form .search-submit:hover{color:#008b8b}.blog-sidebar .categories-list{list-style:none;margin:0;padding:0}.blog-sidebar .categories-list li{border-bottom:1px solid #e9ecef}.blog-sidebar .categories-list li:last-child{border:none}.blog-sidebar .categories-list li a{padding:.75rem 0;display:flex;align-items:center;justify-content:space-between;color:#333;text-decoration:none;transition:all .2s ease}.blog-sidebar .categories-list li a:hover{color:#008b8b;padding-left:.5rem}.blog-sidebar .categories-list li a .count{background:#f7f7f7;color:#6c757d;font-size:.875rem;padding:.25rem .75rem;border-radius:20px}.widget{margin-bottom:2rem;padding:1.5rem;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:4px}.widget .widget-title{font-size:1.25rem;color:#1a1a4c;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #f7f7f7}.widget.search-widget .search-form{display:flex;gap:.5rem}.widget.search-widget .search-form .search-field{flex:1;padding:.5rem 1rem;border:1px solid rgba(0,0,0,.1);border-radius:4px}.widget.search-widget .search-form .search-field:focus{outline:none;border-color:var(--wp--preset--color--primary, #007bff)}.widget.search-widget .search-form .search-submit{padding:.5rem 1rem;background:#1a1a4c;color:#fff;border:none;border-radius:4px;cursor:pointer}.widget.search-widget .search-form .search-submit:hover{background-color:rgb(23.4,23.4,68.4)}.widget .categories-list{list-style:none;padding:0;margin:0}.widget .categories-list li{border-bottom:1px solid #f7f7f7}.widget .categories-list li:last-child{border:none}.widget .categories-list li a{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;color:#333;text-decoration:none}.widget .categories-list li a:hover{color:#1a1a4c}.widget .categories-list li a .count{background:#f7f7f7;padding:.25rem .5rem;border-radius:20px;font-size:.875rem}.pagination{margin-top:3rem;display:flex;justify-content:center}.pagination .page-numbers{height:40px;min-width:40px;display:inline-flex;align-items:center;justify-content:center;margin:0 .25rem;color:#333;text-decoration:none;border:1px solid #dee2e6;border-radius:4px;font-weight:500}.pagination .page-numbers.current{background:#008b8b;color:#fff;border-color:#008b8b}.pagination .page-numbers:hover:not(.current){background:#f8f9fa}.pagination .page-numbers.prev,.pagination .page-numbers.next{padding:0 1rem}@media(max-width: 991px){.blog-sidebar{margin-top:3rem}}@media(max-width: 767px){.blog-hero{padding:2rem 0}.blog-hero h1{font-size:1.75rem}.blog-post .blog-post-content{padding:1.5rem}.blog-post .blog-post-title{font-size:1.25rem}}.contact-form .wpcf7-form{position:relative}.contact-form .form-control{border:1px solid #dee2e6;padding:.75rem 1rem;font-size:1rem;transition:border-color .15s ease-in-out}.contact-form .form-control:focus{outline:none;border-color:var(--wp--preset--color--primary, #007bff)}.contact-form textarea.form-control{min-height:120px}.contact-form .wpcf7-submit{padding:.75rem 2rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.contact-form .wpcf7-not-valid-tip{color:#dc3545;font-size:.875rem;margin-top:.25rem}.contact-form .wpcf7-response-output{margin:2rem 0 0;padding:1rem;border-radius:4px}.contact-form .wpcf7-response-output.wpcf7-validation-errors{background:#fff3cd;border-color:#ffeeba;color:#856404}.contact-form .wpcf7-response-output.wpcf7-mail-sent-ok{background:#d4edda;border-color:#c3e6cb;color:#155724}article.post{margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid #e9ecef}article.post:last-child{border-bottom:none}article.post .post-image img{width:100%;height:auto;border-radius:4px}article.post .post-content{font-size:16px;line-height:1.6;color:#495057}article.post .btn-primary{padding:8px 24px;font-size:14px;text-transform:sentence-case;letter-spacing:.5px}.pagination-container .page-numbers{display:flex;justify-content:center;list-style:none;padding:0;margin:0}.pagination-container .page-numbers li{margin:0 4px}.pagination-container .page-numbers li a,.pagination-container .page-numbers li span{display:block;padding:8px 16px;border:1px solid #dee2e6;color:#1a1a4c;text-decoration:none;border-radius:4px}.pagination-container .page-numbers li a.current,.pagination-container .page-numbers li span.current{background:#008b8b;color:#fff;border-color:#008b8b}.pagination-container .page-numbers li a:hover:not(.current),.pagination-container .page-numbers li span:hover:not(.current){background:#f8f9fa}.blog-excerpt{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid #e9ecef}.blog-excerpt .blog-title{font-size:24px;margin-bottom:1rem}.blog-excerpt .blog-title a{color:#1a1a4c;text-decoration:none}.blog-excerpt .blog-title a:hover{color:#008b8b}.blog-excerpt .featured-image{margin-bottom:1rem}.blog-excerpt .featured-image img{max-width:100%;height:auto}.blog-excerpt .excerpt{font-size:16px;line-height:1.6;color:#495057;margin-bottom:1rem}.blog-excerpt .read-more{display:inline-block;padding:8px 20px;background:#008b8b;color:#fff;text-decoration:none;font-size:1.1rem;font-weight:500;border-radius:4px}.blog-excerpt .read-more:hover{background-color:rgb(0,125.1,125.1)}.about-us .hero{position:relative;margin-bottom:3rem}.about-us .hero::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(rgba(26, 26, 76, 0.7), rgba(26, 26, 76, 0.7));z-index:1}.about-us .hero .container{position:relative;z-index:2}.about-us .hero h1{text-shadow:0 2px 4px rgba(0,0,0,.2)}.about-us .hero .lead{text-shadow:0 1px 2px rgba(0,0,0,.1)}.about-us .hero .btn{text-transform:uppercase;letter-spacing:.5px;font-weight:500;padding:.8rem 1.5rem}.about-us .hero .btn i{transition:transform .3s ease}.about-us .hero .btn:hover i{transform:translateX(3px)}.about-us .hero .btn-primary{background-color:#008b8b;border-color:#008b8b}.about-us .hero .btn-primary:hover{background-color:rgb(0,125.1,125.1);border-color:rgb(0,125.1,125.1);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,139,139,.2)}.about-us .hero .btn-outline-light:hover{background-color:hsla(0,0%,100%,.1);transform:translateY(-2px);box-shadow:0 4px 12px hsla(0,0%,100%,.1)}.about-us .card{border:1px solid rgba(0,0,0,.1);background-color:#fff;transition:transform .3s ease,box-shadow .3s ease}.about-us .card:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(0,0,0,.1)}.about-us .card .card-body{padding:2rem 1.5rem}.about-us .card .card-title{color:#1a1a4c;font-weight:600;margin-bottom:1rem;font-size:1.25rem}.about-us .card .card-text{color:#495057;font-size:.95rem;line-height:1.6}.about-us .card i.fas{color:#008b8b;margin-bottom:1.5rem;transition:transform .3s ease}.about-us .card i.fas:before{background:linear-gradient(45deg, rgba(0, 139, 139, 0.1), rgba(0, 139, 139, 0.05));border-radius:50%;padding:1rem;display:inline-block;width:3.5rem;height:3.5rem;line-height:1.5rem;transition:all .3s ease}.about-us .card:hover i.fas{transform:scale(1.1)}.about-us .card:hover i.fas:before{background:linear-gradient(45deg, rgba(0, 139, 139, 0.15), rgba(0, 139, 139, 0.1))}.about-us .card.practice-area-card .btn-primary{background-color:#008b8b;border-color:#008b8b;margin-top:1rem;transition:all .3s ease;padding:.5rem 1.5rem;border-radius:50px;text-transform:uppercase;letter-spacing:.5px;font-size:.9rem}.about-us .card.practice-area-card .btn-primary i{transition:transform .3s ease}.about-us .card.practice-area-card .btn-primary:hover{background-color:rgb(0,125.1,125.1);border-color:rgb(0,125.1,125.1);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,139,139,.2)}.about-us .card.practice-area-card .btn-primary:hover i{transform:translateX(3px)}.about-us .card.process-card{background:linear-gradient(165deg, #fff 0%, rgba(248, 249, 250, 0.5) 100%)}.about-us .card.process-card .card-title{position:relative;padding-bottom:1rem}.about-us .card.process-card .card-title:after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:50px;height:3px;background:#008b8b;border-radius:3px}.consultation-panel,.bg-primary.text-white{background:linear-gradient(45deg, #1a3d7c 0%, #2c5eaa 100%);color:#fff;border-radius:12px;box-shadow:0 10px 30px rgba(44,94,170,.2) !important}.consultation-panel h3,.bg-primary.text-white h3{color:#fff;font-weight:500}.consultation-panel .card-title,.bg-primary.text-white .card-title{color:#fff !important;font-size:1.75rem;font-weight:600;line-height:1.3;margin-bottom:.5rem}.consultation-panel .card-subtitle,.bg-primary.text-white .card-subtitle{color:hsla(0,0%,100%,.9);font-size:1rem;line-height:1.5}.consultation-panel .consultation-icon,.bg-primary.text-white .consultation-icon{background:hsla(0,0%,100%,.1);border-radius:12px;width:56px;height:56px;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.consultation-panel .consultation-icon i,.bg-primary.text-white .consultation-icon i{font-size:1.75rem;color:#fff}.consultation-panel .btn-consultation,.bg-primary.text-white .btn-consultation{background:#fff;color:#1a3d7c;border:none;padding:.75rem 2rem;font-weight:500;border-radius:8px;transition:all .2s ease;box-shadow:0 4px 12px rgba(0,0,0,.1)}.consultation-panel .btn-consultation:hover,.bg-primary.text-white .btn-consultation:hover{transform:translateY(-2px);background:#f8f9fa;box-shadow:0 6px 15px rgba(0,0,0,.15)}.consultation-panel .btn-consultation i,.bg-primary.text-white .btn-consultation i{font-size:1.1rem;position:relative;top:-1px}@media(max-width: 768px){.consultation-panel .card-title,.bg-primary.text-white .card-title{font-size:1.5rem}.consultation-panel .consultation-icon,.bg-primary.text-white .consultation-icon{width:48px;height:48px}.consultation-panel .consultation-icon i,.bg-primary.text-white .consultation-icon i{font-size:1.5rem}}#consultationModal .modal-content{border:none;border-radius:8px;box-shadow:0 5px 15px rgba(0,0,0,.2)}#consultationModal .modal-header{border-bottom:1px solid rgba(0,0,0,.1);padding:1.5rem}#consultationModal .modal-header .modal-title{font-size:1.5rem;font-weight:600}#consultationModal .modal-header .btn-close{background-size:.8rem;transition:transform .2s ease}#consultationModal .modal-header .btn-close:hover{transform:rotate(90deg)}#consultationModal .modal-body{padding:1.5rem}#consultationModal .modal-body .lead{font-size:1.1rem;color:#495057}#consultationModal .modal-body .lead a{color:var(--wp--preset--color--primary, #007bff);text-decoration:none;font-weight:600}#consultationModal .modal-body .lead a:hover{text-decoration:underline}#consultationModal .consultation-form .form-control{padding:.75rem 1rem;border:1px solid #dee2e6;border-radius:4px}#consultationModal .consultation-form .form-control:focus{outline:none;border-color:var(--wp--preset--color--primary, #007bff)}#consultationModal .consultation-form textarea.form-control{min-height:120px}#consultationModal .consultation-form .btn-primary{padding:.75rem 2rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.breadcrumbs{font-size:.875rem;background-color:#f7f7f7;border-bottom:1px solid #dee2e6}.breadcrumbs .breadcrumb{padding:.5rem 0;margin:0;background:rgba(0,0,0,0)}.breadcrumbs .breadcrumb .breadcrumb-item+.breadcrumb-item::before{content:"›";color:#6c757d}.breadcrumbs .breadcrumb .breadcrumb-item.active{color:#6c757d}.breadcrumbs .breadcrumb .breadcrumb-item a{color:#008b8b !important;text-decoration:none}.breadcrumbs .breadcrumb .breadcrumb-item a:hover{text-decoration:underline}#content{padding-top:170px !important}@media(min-width: 992px){#content{padding-top:180px !important}}.page-content .wp-post-image{width:100%;height:400px;object-fit:cover;object-position:center;margin-bottom:2rem}.alternating-image{position:relative;width:100%;padding-top:75%;overflow:hidden}.alternating-image img{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:100%;height:100%;object-fit:cover;object-position:center}.page-grid-item .card-img-container{position:relative;width:100%;padding-top:56.25%;overflow:hidden}.page-grid-item .card-img-container img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}.page-hero{background-position:center;background-size:cover;transition:background-position .3s ease-in-out}.page-hero:hover{background-position:center 45%}.content-image-wrapper{max-width:800px;margin:0 auto 2rem}.content-image-wrapper img{width:100%;height:auto}.entry-content img{max-width:100%;height:auto}.entry-content figure{max-width:100%}.entry-content figure img{width:100%;height:auto}.entry-content figure.aligncenter{margin-left:auto;margin-right:auto}.entry-content figure.alignleft{float:left;margin-right:1.5rem;margin-bottom:1rem}.entry-content figure.alignright{float:right;margin-left:1.5rem;margin-bottom:1rem}.archive-grid{padding:4rem 0}.archive-grid .archive-card{height:100%}.archive-grid .archive-card .card{height:100%;border:1px solid rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease;background:#fff}.archive-grid .archive-card .card:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(0,0,0,.1)}.archive-grid .archive-card .card .card-body{display:flex;flex-direction:column}.archive-grid .archive-card .card .card-title{font-weight:600;line-height:1.4;color:#1a1a4c;margin-bottom:1rem}.archive-grid .archive-card .card .card-title,.archive-grid .archive-card .card .card-title a,.archive-grid .archive-card .card .card-title h3,.archive-grid .archive-card .card .card-title .h5{color:#1a1a4c !important}.archive-grid .archive-card .card .card-title a{text-decoration:none;transition:color .3s ease}.archive-grid .archive-card .card .card-title a:hover{color:rgb(22.1,22.1,64.6)}.archive-grid .archive-card .card .card-text{color:#333;flex-grow:1;font-size:.95rem;line-height:1.6}.archive-grid .archive-card .card .btn{align-self:flex-start;padding:.5rem 1rem;font-size:.9rem}.pagination-container{display:flex;justify-content:center}.pagination-container .pagination{margin:0}.pagination-container .pagination .page-link{color:#1a1a4c;padding:.5rem 1rem}.pagination-container .pagination .page-link:hover{background-color:#f7f7f7}.pagination-container .pagination .active .page-link{background-color:#1a1a4c;border-color:#1a1a4c}.accordion{--bs-accordion-btn-focus-box-shadow: none;--bs-accordion-active-bg: transparent;--bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.accordion .accordion-item{border:1px solid rgba(0,0,0,.1);border-radius:4px;margin-bottom:.5rem;background:#fff}.accordion .accordion-item:not(:first-of-type){border-top:1px solid rgba(0,0,0,.1)}.accordion .accordion-header{margin:0}.accordion .accordion-header .accordion-button{padding:1rem 1.25rem;font-size:1.1rem;font-weight:500;color:#1a1a4c;background:rgba(0,0,0,0);box-shadow:none}.accordion .accordion-header .accordion-button:not(.collapsed){color:#1a1a4c;background:rgba(0,0,0,0);box-shadow:none}.accordion .accordion-header .accordion-button:focus{box-shadow:none;border-color:rgba(0,0,0,.1)}.accordion .accordion-header .accordion-button::after{width:1.25rem;height:1.25rem;background-size:1.25rem;transition:transform .2s ease-in-out}.accordion .accordion-body{padding:1rem 1.25rem;color:#333;font-size:1rem;line-height:1.6;background:rgba(0,0,0,.02)}a.btn{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;transition:all .3s ease}a.btn.btn-primary{background-color:#008b8b;border-color:#008b8b;color:#fff}a.btn.btn-primary:hover,a.btn.btn-primary:focus{background-color:#005858;border-color:#005858;transform:translateY(-2px)}a.btn.btn-primary:active{transform:translateY(0)}a.btn.btn-outline-primary{border-color:#008b8b;color:#008b8b}a.btn.btn-outline-primary:hover,a.btn.btn-outline-primary:focus{background-color:#008b8b;border-color:#008b8b;color:#fff;transform:translateY(-2px)}a.btn.btn-outline-primary:active{transform:translateY(0)}a.btn i,a.btn .bi{transition:transform .3s ease}a.btn:hover i,a.btn:hover .bi{transform:translateX(4px)}.archive-grid .archive-card .card{--bs-card-title-color: #1a1a4c}.archive-grid .archive-card .card .card-title{font-weight:600;line-height:1.4;color:#1a1a4c !important;margin-bottom:1rem}.archive-grid .archive-card .card .card-title,.archive-grid .archive-card .card .card-title a,.archive-grid .archive-card .card .card-title h3,.archive-grid .archive-card .card .card-title .h5{color:#1a1a4c}.archive-grid .archive-card .card .card-title a{text-decoration:none;transition:color .3s ease}.archive-grid .archive-card .card .card-title a:hover{color:rgb(22.1,22.1,64.6)}.archive-grid .archive-card .card .card-text{color:#333;flex-grow:1;font-size:.95rem;line-height:1.6}.archive-grid .archive-card .card .btn{align-self:flex-start;padding:.5rem 1rem;font-size:.9rem}.archive-card .card .card-body h3.card-title a{color:#1a1a4c;text-decoration:none !important;opacity:1 !important;visibility:visible !important;display:block !important}.archive-card .card .card-body h3.card-title a:hover{color:rgb(22.1,22.1,64.6)}.archive-card .card .card-title a{display:flex;align-items:center;color:#1a1a4c;text-decoration:none;transition:color .3s ease}.archive-card .card .card-title a .bi-file-text{font-size:1.1em;color:rgb(46.8,46.8,136.8);transition:transform .3s ease}.archive-card .card .card-title a:hover{color:rgb(22.1,22.1,64.6)}.archive-card .card .card-title a:hover .bi-file-text{transform:translateY(-2px)}.card .card-title a{color:#1a1a4c;text-decoration:none;transition:all .3s ease}.card .card-title a .bi-file-text{color:rgb(46.8,46.8,136.8);font-size:1.2em;position:relative;top:-1px}.card .card-title a:hover{color:rgb(22.1,22.1,64.6)}.card .card-title a:hover .bi-file-text{transform:translateY(-2px)}.card .card-text{color:#333;line-height:1.6}.card .btn-primary .bi{transition:transform .3s ease}.card .btn-primary:hover .bi{transform:translateX(5px)}.navbar-toggler{padding:8px 12px;background-color:#fff;border-radius:4px;border:1px solid rgba(0,0,0,.1);height:38px;display:flex;align-items:center;justify-content:center;margin-left:1rem}.navbar-toggler .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23333333' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important;width:1.4em;height:1.4em}.navbar-toggler:focus{box-shadow:none}.navbar-toggler:hover{background-color:hsl(0,0%,95%)}@media(min-width: 992px){.navbar-toggler{display:none}}.floating-sms-btn{position:fixed;bottom:40px;right:20px;background-color:#25d366;color:#fff;border-radius:50px;padding:10px 20px;text-decoration:none;font-size:1.1rem;font-weight:500;box-shadow:0 4px 6px rgba(0,0,0,.1);transition:background-color .3s ease,box-shadow .3s ease;z-index:9999}.floating-sms-btn:hover{background-color:#23ce6b;box-shadow:0 6px 8px rgba(0,0,0,.2)}.floating-sms-btn .bi{font-size:1.5em}@media(max-width: 992px){.floating-sms-btn{bottom:10px}}.btn-light,.btn-outline-light{color:#fff}.btn-light:hover,.btn-outline-light:hover{color:#fff;opacity:.8}.site-header .navbar .navbar-nav>li.nav-item>.nav-link{color:#495057 !important}.site-header .navbar .navbar-nav>li.nav-item>.nav-link:hover,.site-header .navbar .navbar-nav>li.nav-item>.nav-link:focus{color:#212529 !important}.site-header .navbar .navbar-nav .dropdown-menu .dropdown-item{color:#495057 !important}.site-header .navbar .navbar-nav .dropdown-menu .dropdown-item:hover,.site-header .navbar .navbar-nav .dropdown-menu .dropdown-item:focus{color:#212529 !important;background-color:#495057}.navbar-nav .dropdown:hover>.dropdown-menu,.navbar-nav .dropend:hover>.dropdown-menu{display:block}.navbar-nav .dropend>.dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:0}@media(max-width: 991px){.navbar-nav .dropend .dropdown-menu{margin-left:1.5rem}}.navbar-nav .dropend .dropdown-menu{margin-left:1px}.navbar-nav .nav-item.dropdown:hover>.dropdown-menu,.navbar-nav .nav-item.dropend:hover>.dropdown-menu{display:block}@media(max-width: 991px){.navbar-nav .dropend .dropdown-menu{margin-left:1.5rem}}.navbar-nav .nav-link,.navbar-nav .dropdown-item{color:#2c3e50 !important;opacity:.8}.navbar-nav .nav-link:hover,.navbar-nav .dropdown-item:hover{opacity:1 !important;color:#000 !important}.navbar-nav .nav-item.active>.nav-link,.navbar-nav .dropdown-item.active{opacity:1;color:#000 !important;font-weight:500}.navbar-nav .dropdown:hover>.dropdown-menu,.navbar-nav .dropend:hover>.dropdown-menu{display:block}.navbar-nav .dropend>.dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:0}.navbar-nav li a.nav-link,.navbar-nav li a.dropdown-item{color:#212529 !important;opacity:1 !important;background:rgba(0,0,0,0) !important}.navbar-nav li a.nav-link:hover,.navbar-nav li a.nav-link:focus,.navbar-nav li a.dropdown-item:hover,.navbar-nav li a.dropdown-item:focus{color:#fff !important;opacity:1 !important;background-color:#495057 !important}.navbar-nav .dropdown:hover>.dropdown-menu,.navbar-nav .dropend:hover>.dropdown-menu{display:block}.navbar-nav .dropend>.dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:0}@media(max-width: 991px){.navbar-nav .dropend .dropdown-menu{margin-left:1.5rem}}.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.1)}@media(max-width: 991px){.site-header .header-main{padding:.5rem 1rem !important}.site-header .header-main .row{position:relative;align-items:center}.site-header .header-main .col-md-3{width:auto;display:flex;align-items:center;padding-right:0}.site-header .header-main .col-md-3 .custom-logo-link img{max-height:40px;width:auto}.site-header .header-main .col-md-7{order:3;width:100%;margin-top:.5rem}.site-header .header-main .col-md-2{position:static;width:auto;margin-left:auto;display:flex;align-items:center;gap:.5rem}.site-header .header-main .col-md-2 .header-cart{padding:0;display:flex;align-items:center}.site-header .header-main .col-md-2 .header-cart .cart-contents{display:flex;align-items:center;padding-top:3px}.site-header .header-main .col-md-2 .header-cart .cart-contents .cart-count{position:relative;top:-2px}.site-header .header-main .col-md-2 .header-cart .navbar-toggler{padding:8px 12px;background-color:#fff;border-radius:4px;border:1px solid rgba(0,0,0,.1);height:38px;display:flex;align-items:center;justify-content:center;margin-left:1rem}.site-header .header-main .col-md-2 .header-cart .navbar-toggler .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23333333' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");width:1.4em;height:1.4em}.site-header .header-main .col-md-2 .header-cart .navbar-toggler:focus{box-shadow:none}}@media(max-width: 991px){.site-header .navbar{position:relative;padding:0;margin-top:-1px}}.category-grid{margin-bottom:4rem}.category-grid .category-promo-item{height:400px;border-radius:8px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;cursor:pointer;position:relative}.category-grid .category-promo-item:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,.15)}.category-grid .category-promo-item:hover img{transform:scale(1.05)}.category-grid .category-promo-item img{transition:transform .3s ease;height:100%;width:100%;object-fit:cover}.category-grid .category-promo-overlay{background:#333;position:relative}.category-grid .category-promo-overlay::before{content:"";position:absolute;top:-15px;left:0;right:0;height:30px;background:#333;transform:skewY(-2deg);transform-origin:top left}.category-grid .category-promo-content{position:relative;z-index:2}.category-grid .category-name{font-size:1.5rem;color:#fff;margin-bottom:.5rem;font-weight:bold}.category-grid .category-text-line{font-size:.9rem;color:#ccc;margin-bottom:.75rem}.category-grid .promo-text-block{border-radius:4px;font-size:1.2rem;font-weight:bold;letter-spacing:.5px;padding:8px 16px;display:inline-block;text-transform:uppercase;color:#fff}.category-grid .price-block{border-radius:4px;font-size:1.1rem;letter-spacing:.5px;box-shadow:0 2px 8px rgba(220,53,69,.3)}@media(max-width: 767px){.category-grid .category-promo-item{height:320px}.category-grid .category-name{font-size:1.25rem}.category-grid .promo-text-block{font-size:1rem}.category-grid .price-block{font-size:1rem}}.popular-addons-section{background-color:#f8f9fa;padding:4rem 0;margin-top:3rem;border-top:1px solid #e9ecef}.popular-addons-section .container{max-width:1200px;margin:0 auto;padding:0 15px}.popular-addons-section .popular-addons-title{font-size:2.5rem;font-weight:700;color:#2c3e50;text-align:center;margin-bottom:.75rem;letter-spacing:-0.5px}@media(max-width: 768px){.popular-addons-section .popular-addons-title{font-size:2rem}}@media(max-width: 480px){.popular-addons-section .popular-addons-title{font-size:1.75rem}}.popular-addons-section .popular-addons-subtitle{color:#6c757d;text-align:center;margin-bottom:3rem;font-size:1.125rem;font-weight:400}@media(max-width: 768px){.popular-addons-section .popular-addons-subtitle{font-size:1rem;margin-bottom:2.5rem}}.popular-addons-section .popular-addons-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:2rem}@media(max-width: 992px){.popular-addons-section .popular-addons-grid{grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:1.5rem}}@media(max-width: 768px){.popular-addons-section .popular-addons-grid{grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));gap:1.25rem}}@media(max-width: 480px){.popular-addons-section .popular-addons-grid{grid-template-columns:1fr;gap:1.5rem}}.popular-addons-section .addon-card{background:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.08);overflow:hidden;transition:all .3s ease;border:1px solid #e9ecef;height:100%;display:flex;flex-direction:column}.popular-addons-section .addon-card:hover{transform:translateY(-8px);box-shadow:0 8px 30px rgba(0,0,0,.12);border-color:#dc3545}.popular-addons-section .addon-card .addon-image{position:relative;width:100%;height:220px;overflow:hidden;background-color:#f8f9fa;flex-shrink:0}.popular-addons-section .addon-card .addon-image a{display:block;width:100%;height:100%}.popular-addons-section .addon-card .addon-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.popular-addons-section .addon-card .addon-image:hover img{transform:scale(1.08)}.popular-addons-section .addon-card .addon-image .no-image-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);color:#6c757d;font-size:.875rem;font-weight:500}.popular-addons-section .addon-card .addon-content{padding:1.5rem;flex-grow:1;display:flex;flex-direction:column}.popular-addons-section .addon-card .addon-content .addon-title{font-size:1.125rem;font-weight:600;margin-bottom:.875rem;line-height:1.4;color:#2c3e50;flex-grow:1}.popular-addons-section .addon-card .addon-content .addon-title a{color:inherit;text-decoration:none;transition:color .3s ease}.popular-addons-section .addon-card .addon-content .addon-title a:hover{color:#dc3545}.popular-addons-section .addon-card .addon-content .addon-price{font-size:1.25rem;font-weight:700;color:#dc3545;margin-bottom:1.25rem;text-align:left}.popular-addons-section .addon-card .addon-content .addon-price .woocommerce-Price-amount{font-weight:700}.popular-addons-section .addon-card .addon-content .addon-price del{color:#999;font-weight:400;margin-right:.5rem;font-size:.9em}.popular-addons-section .addon-card .addon-content .addon-price ins{text-decoration:none;color:#dc3545}.popular-addons-section .addon-card .addon-content .addon-actions{margin-top:auto}.popular-addons-section .addon-card .addon-content .addon-actions .cart{margin:0}.popular-addons-section .addon-card .addon-content .addon-actions .addon-add-to-cart,.popular-addons-section .addon-card .addon-content .addon-actions .btn{width:100%;padding:.875rem 1.25rem;font-weight:600;border-radius:6px;transition:all .3s ease;text-align:center;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px;border:2px solid;cursor:pointer;text-decoration:none;display:inline-block;box-sizing:border-box;line-height:1}.popular-addons-section .addon-card .addon-content .addon-actions .addon-add-to-cart.btn-outline-primary,.popular-addons-section .addon-card .addon-content .addon-actions .btn.btn-outline-primary{color:#dc3545;border-color:#dc3545;background-color:rgba(0,0,0,0)}.popular-addons-section .addon-card .addon-content .addon-actions .addon-add-to-cart.btn-outline-primary:hover,.popular-addons-section .addon-card .addon-content .addon-actions .addon-add-to-cart.btn-outline-primary:focus,.popular-addons-section .addon-card .addon-content .addon-actions .btn.btn-outline-primary:hover,.popular-addons-section .addon-card .addon-content .addon-actions .btn.btn-outline-primary:focus{background-color:#dc3545;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px rgba(220,53,69,.3)}.popular-addons-section .addon-card .addon-content .addon-actions .addon-add-to-cart.btn-outline-secondary,.popular-addons-section .addon-card .addon-content .addon-actions .btn.btn-outline-secondary{color:#6c757d;border-color:#6c757d;background-color:rgba(0,0,0,0)}.popular-addons-section .addon-card .addon-content .addon-actions .addon-add-to-cart.btn-outline-secondary:hover,.popular-addons-section .addon-card .addon-content .addon-actions .addon-add-to-cart.btn-outline-secondary:focus,.popular-addons-section .addon-card .addon-content .addon-actions .btn.btn-outline-secondary:hover,.popular-addons-section .addon-card .addon-content .addon-actions .btn.btn-outline-secondary:focus{background-color:#6c757d;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px rgba(108,117,125,.3)}
