.elementor-6358 .elementor-element.elementor-element-5cd0bea8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}.elementor-6358 .elementor-element.elementor-element-3559747f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}.elementor-6358 .elementor-element.elementor-element-3559747f:not(.elementor-motion-effects-element-type-background),.elementor-6358 .elementor-element.elementor-element-3559747f>.elementor-motion-effects-container>.elementor-motion-effects-layer{background-color:#000}.elementor-6358 .elementor-element.elementor-element-297545fb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap}.elementor-6358 .elementor-element.elementor-element-297545fb:not(.elementor-motion-effects-element-type-background),.elementor-6358 .elementor-element.elementor-element-297545fb>.elementor-motion-effects-container>.elementor-motion-effects-layer{background-color:#000}.elementor-6358 .elementor-element.elementor-element-15bd2a41{--display:flex}.elementor-6358 .elementor-element.elementor-element-41b6fd20{width:var(--container-widget-width,50%);max-width:50%;padding:0;--container-widget-width:50%;--container-widget-flex-grow:0}.elementor-6358 .elementor-element.elementor-element-41b6fd20.elementor-element{--align-self:center}.elementor-6358 .elementor-element.elementor-element-370db805{width:var(--container-widget-width,64%);max-width:64%;--container-widget-width:64%;--container-widget-flex-grow:0}.elementor-6358 .elementor-element.elementor-element-370db805.elementor-element{--align-self:center}.elementor-6358 .elementor-element.elementor-element-6f1c39df{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px}.elementor-6358 .elementor-element.elementor-element-53e8ebbb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap}.elementor-6358 .elementor-element.elementor-element-53e8ebbb.e-con{--flex-grow:0;--flex-shrink:0}.elementor-6358 .elementor-element.elementor-element-2b08ca7b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap}.elementor-6358 .elementor-element.elementor-element-577c5d46{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap}body.elementor-page-6358:not(.elementor-motion-effects-element-type-background),body.elementor-page-6358>.elementor-motion-effects-container>.elementor-motion-effects-layer{background-color:#000}@media(min-width:768px){.elementor-6358 .elementor-element.elementor-element-53e8ebbb{--width:68.064%}.elementor-6358 .elementor-element.elementor-element-2b08ca7b{--width:50%}}.tillett-category-banner{position:relative;width:100vw;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;height:50vh;min-height:400px;max-height:550px;display:flex;align-items:center;justify-content:center;overflow:hidden}.category-banner-image{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;z-index:1}.category-banner-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,rgba(0,0,0,.4) 0%,rgba(0,0,0,.6) 50%,rgba(0,0,0,.85) 100%);z-index:2}.category-banner-content{position:relative;z-index:3;text-align:center;padding:40px;max-width:900px}.category-banner-breadcrumb{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:20px;font-size:12px;text-transform:uppercase;letter-spacing:1.5px}.breadcrumb-link{color:rgba(255,255,255,.7);text-decoration:none;transition:color .3s ease}.breadcrumb-link:hover{color:#f9d616}.breadcrumb-sep{color:rgba(255,255,255,.4)}.breadcrumb-current{color:#f9d616}.category-banner-title{font-size:3.5rem;font-weight:800;color:#fff;text-transform:uppercase;letter-spacing:4px;margin:0 0 20px;text-shadow:0 2px 20px rgba(0,0,0,.5);line-height:1.1}.category-banner-accent{width:80px;height:4px;background:#f9d616;margin:0 auto 25px auto}.category-banner-description{font-size:1.1rem;color:rgba(255,255,255,.85);max-width:600px;margin:0 auto 20px auto;line-height:1.6}.category-banner-meta{display:flex;align-items:center;justify-content:center;gap:15px}.category-product-count{font-size:13px;color:rgba(255,255,255,.6);text-transform:uppercase;letter-spacing:1px;padding:8px 16px;border:1px solid rgba(255,255,255,.2);clip-path:polygon(8px 0%,100% 0%,calc(100% - 8px) 100%, 0% 100%)}.category-banner-scroll{position:absolute;bottom:25px;left:50%;transform:translateX(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:8px;color:rgba(255,255,255,.6);font-size:11px;text-transform:uppercase;letter-spacing:1px;animation:bounce 2s infinite}.category-banner-scroll svg{color:#f9d616}@keyframes bounce{0%,20%,50%,80%,100%{transform:translateX(-50%) translateY(0)}40%{transform:translateX(-50%) translateY(-10px)}60%{transform:translateX(-50%) translateY(-5px)}}@media (max-width:991px){.tillett-category-banner{height:30vh;min-height:240px;max-height:320px;align-items:flex-end}.category-banner-title{font-size:2.25rem;letter-spacing:2px}.category-banner-content{padding:24px 24px 30px}.category-banner-description{font-size:1rem}.category-banner-accent{margin-bottom:18px}}@media (max-width:575px){.tillett-category-banner{height:24vh;min-height:190px;max-height:240px;align-items:flex-end}.category-banner-title{font-size:1.6rem;letter-spacing:1px;margin:0 0 12px}.category-banner-content{padding:16px 16px 20px}.category-banner-breadcrumb{font-size:10px;gap:6px;margin-bottom:12px}.category-banner-accent{width:50px;height:3px;margin:0 auto 14px auto}.category-banner-description{font-size:.85rem;margin-bottom:12px;line-height:1.4}.category-product-count{font-size:11px;padding:6px 12px}.category-banner-scroll{display:none}}.product-card-excerpt{text-transform:uppercase;font-size:12px;font-weight:400}@media (max-width:1100px){.product-card-header{flex-direction:column !important;align-items:flex-start !important;gap:8px !important}.product-card-header-left{width:100%}.product-card-title{-webkit-line-clamp:3 !important;font-size:15px !important}.product-card-price{align-self:flex-start}}@media (max-width:768px){.product-card-title{font-size:14px !important}.product-card-price{font-size:13px !important;padding:6px 18px !important}}.product-card-excerpt{text-transform:uppercase;font-size:12px;font-weight:400}@media (max-width:1100px){.product-card-header{flex-direction:column !important;align-items:flex-start !important;gap:8px !important}.product-card-header-left{width:100%}.product-card-title{-webkit-line-clamp:3 !important;font-size:15px !important}.product-card-price{align-self:flex-start}}@media (max-width:768px){.product-card-title{font-size:14px !important}.product-card-price{font-size:13px !important;padding:6px 18px !important}}.filters-toggle{display:none !important}.tillett-sort-select{background-color:#3f3f3f}.tillett-sort-select option{background-color:#3f3f3f;color:#fff}.products-filters-panel{background:#3f3f3f}.tillett-blog-section{width:100%;background:#000;padding:60px 40px}.blog-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.1)}.blog-section-title{font-size:2rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:2px;margin:0;position:relative;padding-left:20px}.blog-section-title:before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--yellow,#fdf200)}.blog-view-all{display:inline-flex;align-items:center;gap:8px;color:var(--yellow,#fdf200);text-decoration:none;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;transition:all .2s ease}.blog-view-all:hover{color:#fff}.blog-view-all span{transition:transform .2s ease}.blog-view-all:hover span{transform:translateX(4px)}.blog-highlights-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:20px}.blog-card{position:relative;overflow:hidden;border-radius:4px;text-decoration:none;display:flex;flex-direction:column;justify-content:flex-end;min-height:280px;border:1px solid rgba(255,255,255,.08)}.blog-card-featured{grid-row:span 2;min-height:580px}.blog-card-image{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;transition:transform .5s ease}.blog-card:hover .blog-card-image{transform:scale(1.05)}.blog-card-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to top,rgba(0,0,0,.9) 0%,rgba(0,0,0,.3) 50%,rgba(0,0,0,.1) 100%);transition:background .3s ease}.blog-card:hover .blog-card-overlay{background:linear-gradient(to top,rgba(0,0,0,.95) 0%,rgba(0,0,0,.4) 50%,rgba(0,0,0,.2) 100%)}.blog-card-content{position:relative;z-index:2;padding:25px;display:flex;flex-direction:column;gap:10px}.blog-card-featured .blog-card-content{padding:35px;gap:15px}.blog-card-tag{display:inline-block;width:fit-content;padding:5px 12px;background:var(--yellow,#fdf200);color:#000;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;clip-path:polygon(8px 0%,100% 0%,calc(100% - 8px) 100%, 0% 100%)}.blog-card-title{font-size:1.1rem;font-weight:700;color:#fff;margin:0;line-height:1.3;transition:color .2s ease}.blog-card-featured .blog-card-title{font-size:1.6rem}.blog-card:hover .blog-card-title{color:var(--yellow,#fdf200)}.blog-card-excerpt{font-size:.85rem;color:rgba(255,255,255,.7);margin:0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blog-card-featured .blog-card-excerpt{font-size:.95rem;-webkit-line-clamp:3}.blog-card-meta{display:flex;justify-content:space-between;align-items:center;margin-top:5px;padding-top:15px;border-top:1px solid rgba(255,255,255,.1)}.blog-card-date{font-size:.75rem;color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:.5px}.blog-card-link{font-size:.8rem;color:var(--yellow,#fdf200);font-weight:600;transition:transform .2s ease;display:inline-block}.blog-card:hover .blog-card-link{transform:translateX(4px)}@media (max-width:991px){.tillett-blog-section{padding:40px 20px}.blog-highlights-grid{grid-template-columns:1fr}.blog-card-featured{grid-row:span 1;min-height:350px}.blog-card{min-height:250px}.blog-section-header{flex-direction:column;align-items:flex-start;gap:15px}}@media (max-width:575px){.blog-section-title{font-size:1.5rem}.blog-card-featured .blog-card-title{font-size:1.3rem}.blog-card-title{font-size:1rem}}``` **To use it in Elementor:** 1. Add a **Shortcode** widget (or HTML widget) 2. Enter:`[tillett_blog_highlights]` **Shortcode options:** | Option | Default | Description | |--------|---------|-------------| | `posts` | 5 | Number of posts to show | | `featured` | 1 | Set to 0 to disable the large featured card | | `category` | (all) | Filter by category slug | **Examples:** ``` [tillett_blog_highlights posts="5"] [tillett_blog_highlights posts="3" featured="0"] [tillett_blog_highlights posts="4" category="product-news"] .tillett-category-header{position:relative;width:100vw;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;height:45vh;min-height:350px;max-height:450px;display:flex;align-items:center;justify-content:center;overflow:hidden}.category-header-image{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;z-index:1}.category-header-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,rgba(0,0,0,.4) 0%,rgba(0,0,0,.7) 50%,rgba(0,0,0,.95) 100%);z-index:2}.category-header-content{position:relative;z-index:3;text-align:center;padding:40px;max-width:800px;margin:0 auto;width:100%}.category-header-breadcrumb{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:20px;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px}.category-header-breadcrumb a{color:rgba(255,255,255,.6);text-decoration:none;transition:color .2s ease}.category-header-breadcrumb a:hover{color:#f9d616}.category-header-breadcrumb span{color:rgba(255,255,255,.3)}.category-header-breadcrumb .current{color:#f9d616}.category-header-title{font-size:3rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:3px;margin:0 0 20px;text-shadow:2px 2px 10px rgba(0,0,0,.5)}.category-header-accent{width:80px;height:4px;background:#f9d616;margin:0 auto 20px}.category-header-desc{font-size:1rem;color:rgba(255,255,255,.7);margin:0 0 15px;line-height:1.6;max-width:600px;margin-left:auto;margin-right:auto}.category-header-count{display:inline-block;padding:8px 20px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.8);font-size:.8rem;text-transform:uppercase;letter-spacing:.5px}.tillett-subcategories{width:100%;background:#000;padding:60px 40px}.subcategories-grid{display:grid;gap:25px;max-width:1400px;margin:0 auto}.subcategories-grid.columns-2{grid-template-columns:repeat(2,1fr)}.subcategories-grid.columns-3{grid-template-columns:repeat(3,1fr)}.subcategories-grid.columns-4{grid-template-columns:repeat(4,1fr)}.subcategory-card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:300px;text-decoration:none;overflow:hidden;border:1px solid rgba(255,255,255,.08)}.subcategory-card:hover{border-color:rgba(249,214,22,.3)}.subcategory-image{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;transition:transform .5s ease;z-index:1}.subcategory-card:hover .subcategory-image{transform:scale(1.05)}.subcategory-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to top,rgba(0,0,0,.95) 0%,rgba(0,0,0,.4) 50%,rgba(0,0,0,.1) 100%);z-index:2;transition:background .3s ease}.subcategory-card:hover .subcategory-overlay{background:linear-gradient(to top,rgba(0,0,0,.98) 0%,rgba(0,0,0,.5) 50%,rgba(0,0,0,.2) 100%)}.subcategory-content{position:relative;z-index:3;padding:25px;display:flex;flex-direction:column;gap:8px}.subcategory-title{font-size:1.3rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:1px;margin:0;transition:color .2s ease}.subcategory-card:hover .subcategory-title{color:#f9d616}.subcategory-desc{font-size:.85rem;color:rgba(255,255,255,.6);margin:0;line-height:1.4}.subcategory-count{font-size:.75rem;color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:.5px}.subcategory-cta{display:inline-flex;align-items:center;gap:8px;margin-top:10px;color:#f9d616;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.subcategory-cta span{transition:transform .3s ease}.subcategory-card:hover .subcategory-cta span{transform:translateX(4px)}.subcategory-accent{position:absolute;bottom:0;left:0;width:100%;height:4px;background:#f9d616;transform:scaleX(0);transform-origin:left;transition:transform .4s ease;z-index:4}.subcategory-card:hover .subcategory-accent{transform:scaleX(1)}.tillett-main-categories{width:100%;background:#000;padding:80px 40px}.main-categories-header{max-width:1400px;margin:0 auto 40px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.1)}.main-categories-title{font-size:1.8rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:2px;margin:0;position:relative;padding-left:20px}.main-categories-title:before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:#f9d616}.main-categories-grid{display:grid;gap:30px;max-width:1400px;margin:0 auto}.main-categories-grid.columns-2{grid-template-columns:repeat(2,1fr)}.main-categories-grid.columns-3{grid-template-columns:repeat(3,1fr)}.main-categories-grid.columns-4{grid-template-columns:repeat(4,1fr)}.main-category-card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:400px;text-decoration:none;overflow:hidden;border:1px solid rgba(255,255,255,.08)}.main-category-card:hover{border-color:rgba(249,214,22,.3)}.main-category-image{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;transition:transform .5s ease;z-index:1}.main-category-card:hover .main-category-image{transform:scale(1.05)}.main-category-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to top,rgba(0,0,0,.95) 0%,rgba(0,0,0,.5) 40%,rgba(0,0,0,.2) 100%);z-index:2;transition:background .3s ease}.main-category-card:hover .main-category-overlay{background:linear-gradient(to top,rgba(0,0,0,.98) 0%,rgba(0,0,0,.6) 40%,rgba(0,0,0,.3) 100%)}.main-category-content{position:relative;z-index:3;padding:35px;display:flex;flex-direction:column;gap:10px}.main-category-title{font-size:1.8rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:2px;margin:0;transition:color .2s ease}.main-category-card:hover .main-category-title{color:#f9d616}.main-category-accent{width:60px;height:3px;background:#f9d616;margin:5px 0 10px}.main-category-desc{font-size:.9rem;color:rgba(255,255,255,.7);margin:0;line-height:1.5;max-width:300px}.main-category-meta{display:flex;gap:20px;margin-top:5px}.main-category-meta span{font-size:.75rem;color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:.5px}.main-category-cta{display:inline-flex;align-items:center;gap:8px;margin-top:15px;padding:12px 24px;background:0 0;border:2px solid rgba(255,255,255,.3);color:#fff;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;clip-path:polygon(12px 0%,100% 0%,calc(100% - 12px) 100%, 0% 100%);transition:all .3s ease;width:fit-content}.main-category-cta span{transition:transform .3s ease}.main-category-card:hover .main-category-cta{background:#f9d616;border-color:#f9d616;color:#000}.main-category-card:hover .main-category-cta span{transform:translateX(4px)}@media (max-width:991px){.tillett-category-header{height:40vh;min-height:300px}.category-header-title{font-size:2.2rem}.category-header-content{padding:30px}.tillett-subcategories,.tillett-main-categories{padding:50px 30px}.subcategories-grid.columns-3,.subcategories-grid.columns-4,.main-categories-grid.columns-3,.main-categories-grid.columns-4{grid-template-columns:repeat(2,1fr)}.main-category-card{min-height:350px}.main-category-title{font-size:1.4rem}}@media (max-width:575px){.tillett-category-header{height:35vh;min-height:280px}.category-header-title{font-size:1.6rem;letter-spacing:1px}.category-header-content{padding:20px}.category-header-breadcrumb{flex-wrap:wrap;gap:5px;font-size:.7rem}.tillett-subcategories,.tillett-main-categories{padding:40px 20px}.subcategories-grid.columns-2,.subcategories-grid.columns-3,.subcategories-grid.columns-4,.main-categories-grid.columns-2,.main-categories-grid.columns-3,.main-categories-grid.columns-4{grid-template-columns:1fr}.subcategory-card{min-height:250px}.main-category-card{min-height:300px}.main-category-content{padding:25px}.main-category-title{font-size:1.3rem}.main-categories-title{font-size:1.4rem}}.tillett-products{width:100%;background:#000;padding:40px}.tillett-no-products{color:rgba(255,255,255,.6);text-align:center;padding:60px 20px;font-size:1rem}.products-toolbar{display:flex;justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto 30px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.1)}.products-count span{color:rgba(255,255,255,.6);font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.products-sort{display:flex;align-items:center;gap:12px}.products-sort label{color:rgba(255,255,255,.6);font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.tillett-sort-select{padding:10px 40px 10px 15px;background-color:#3f3f3f;border:2px solid #3f3f3f;border-radius:0;color:#fff;font-size:.85rem;cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23F9D616' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;transition:border-color .2s ease}.tillett-sort-select:hover,.tillett-sort-select:focus{border-color:#f9d616;outline:none}.products-grid{display:grid;gap:25px;max-width:1400px;margin:0 auto}.products-grid.columns-2{grid-template-columns:repeat(2,1fr)}.products-grid.columns-3{grid-template-columns:repeat(3,1fr)}.products-grid.columns-4{grid-template-columns:repeat(4,1fr)}.product-card{position:relative;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.08);overflow:hidden;transition:border-color .3s ease}.product-card:hover{border-color:rgba(249,214,22,.3)}.product-card-link{text-decoration:none;display:block}.product-card-image-wrapper{position:relative;width:100%;padding-top:100%;overflow:hidden}.product-card-image{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;background-color:#1a1a1a;transition:transform .5s ease}.product-card:hover .product-card-image{transform:scale(1.05)}.product-card-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to top,rgba(0,0,0,.6) 0%,rgba(0,0,0,0) 50%);opacity:0;transition:opacity .3s ease}.product-card:hover .product-card-overlay{opacity:1}.product-card-badge{position:absolute;top:15px;left:15px;padding:6px 14px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;z-index:3;clip-path:polygon(8px 0%,100% 0%,calc(100% - 8px) 100%, 0% 100%)}.product-card-badge.sale{background:#f9d616;color:#000}.product-card-badge.out-of-stock{background:#ee1c25;color:#fff}.product-card-actions{position:absolute;bottom:20px;left:0;right:0;text-align:center;opacity:0;transform:translateY(10px);transition:all .3s ease;z-index:3}.product-card:hover .product-card-actions{opacity:1;transform:translateY(0)}.product-quick-view{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:#f9d616;color:#000;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;clip-path:polygon(10px 0%,100% 0%,calc(100% - 10px) 100%, 0% 100%);transition:all .3s ease}.product-quick-view span{transition:transform .3s ease}.product-card:hover .product-quick-view:hover{background:#fff}.product-card:hover .product-quick-view:hover span{transform:translateX(4px)}.product-card-content{padding:20px;display:flex;flex-direction:column;gap:8px}.product-card-category{font-size:.7rem;color:#f9d616;text-transform:uppercase;letter-spacing:.5px}.product-card-title{font-size:1rem;font-weight:600;color:#fff;margin:0;line-height:1.3;transition:color .2s ease;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card:hover .product-card-title{color:#f9d616}.product-card-price{font-size:1.1rem;font-weight:700;color:#fff;margin-top:5px}.product-card-price .price-from{font-size:.8rem;font-weight:400;color:rgba(255,255,255,.6)}.product-card-price del{color:rgba(255,255,255,.4);font-size:.9rem;font-weight:400;margin-right:8px}.product-card-price ins{text-decoration:none;color:#f9d616}.product-card-accent{position:absolute;bottom:0;left:0;width:100%;height:3px;background:#f9d616;transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.product-card:hover .product-card-accent{transform:scaleX(1)}.product-card.out-of-stock .product-card-image{filter:grayscale(50%)}.product-card.out-of-stock .product-card-price{color:rgba(255,255,255,.4)}@media (max-width:991px){.tillett-products{padding:30px}.products-grid.columns-3,.products-grid.columns-4{grid-template-columns:repeat(2,1fr)}.products-toolbar{flex-direction:column;align-items:flex-start;gap:15px}}@media (max-width:575px){.tillett-products{padding:20px}.products-grid.columns-2,.products-grid.columns-3,.products-grid.columns-4{grid-template-columns:repeat(2,1fr);gap:15px}.product-card-content{padding:15px}.product-card-title{font-size:.85rem}.product-card-price{font-size:.95rem}.product-card-category{display:none}.product-card-actions{display:none}}@media (max-width:400px){.products-grid.columns-2,.products-grid.columns-3,.products-grid.columns-4{grid-template-columns:1fr}}.tillett-products-filtered{width:100%;background:#000;padding:40px}.products-filters-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;max-width:1400px;margin:0 auto 25px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.1)}.filters-left{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.filters-toggle{display:inline-flex;align-items:center;gap:10px;padding:12px 20px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.15);color:#fff;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .3s ease}.filters-toggle svg{color:#f9d616}.filters-toggle:hover,.filters-toggle[aria-expanded=true]{background:rgba(249,214,22,.1);border-color:#f9d616}.products-count{color:rgba(255,255,255,.6);font-size:.85rem}.products-count .count-number{color:#f9d616;font-weight:700}.active-filters{display:flex;flex-wrap:wrap;gap:8px}.active-filter-tag{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:rgba(249,214,22,.15);border:1px solid rgba(249,214,22,.3);color:#f9d616;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .2s ease}.active-filter-tag:hover{background:rgba(249,214,22,.25)}.active-filter-tag .remove{font-size:1rem;line-height:1;opacity:.7}.active-filter-tag:hover .remove{opacity:1}.filters-right{display:flex;align-items:center}.products-sort{display:flex;align-items:center;gap:12px}.products-sort label{color:rgba(255,255,255,.6);font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.tillett-sort-select{padding:10px 40px 10px 15px;background-color:#3f3f3f;border:2px solid #3f3f3f;border-radius:0;color:#fff;font-size:.85rem;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23F9D616' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;transition:border-color .2s ease}.tillett-sort-select:hover,.tillett-sort-select:focus{border-color:#f9d616;outline:none}.products-filters-panel{display:none;max-width:1400px;margin:0 auto 30px;padding:30px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.08)}.products-filters-panel[aria-hidden=false]{display:block}.filter-group{margin-bottom:25px}.filter-group:last-of-type{margin-bottom:0}.filter-group-title{font-size:.9rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.5px;margin:0 0 15px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.1)}.filter-options{display:flex;flex-wrap:wrap;gap:10px}.filter-categories{flex-direction:column;gap:8px}.filter-checkbox{display:flex;align-items:center;gap:10px;cursor:pointer;padding:8px 12px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.08);transition:all .2s ease}.filter-checkbox:hover{background:rgba(255,255,255,.05);border-color:rgba(249,214,22,.3)}.filter-checkbox input{display:none}.checkbox-custom{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);background:0 0;position:relative;flex-shrink:0;transition:all .2s ease}.filter-checkbox input:checked+.checkbox-custom{background:#f9d616;border-color:#f9d616}.filter-checkbox input:checked+.checkbox-custom:after{content:'✓';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#000;font-size:12px;font-weight:700}.checkbox-label{color:#fff;font-size:.85rem}.checkbox-count{color:rgba(255,255,255,.4);font-size:.8rem;margin-left:auto}.filter-price-range{max-width:400px}.price-inputs{display:flex;align-items:center;gap:15px;margin-bottom:15px}.price-input-group{display:flex;align-items:center;flex:1;background:#3f3f3f;border:2px solid #3f3f3f;transition:border-color .2s ease}.price-input-group:focus-within{border-color:#f9d616}.price-currency{padding:10px 0 10px 12px;color:rgba(255,255,255,.5);font-size:.9rem}.price-input-group input{flex:1;padding:10px;background:0 0;border:none;color:#fff;font-size:.9rem;width:100%}.price-input-group input:focus{outline:none}.price-separator{color:rgba(255,255,255,.3)}.price-slider-track{position:relative;height:4px;background:rgba(255,255,255,.1);border-radius:2px}.price-slider-range{position:absolute;height:100%;background:#f9d616;border-radius:2px;left:0;width:100%}.filter-actions{display:flex;gap:15px;margin-top:25px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}.filter-apply-btn,.filter-clear-btn{padding:12px 25px;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .3s ease;clip-path:polygon(10px 0%,100% 0%,calc(100% - 10px) 100%, 0% 100%)}.filter-apply-btn{background:#f9d616;border:none;color:#000}.filter-apply-btn:hover{background:#fff}.filter-clear-btn{background:0 0;border:2px solid rgba(255,255,255,.3);color:#fff}.filter-clear-btn:hover{border-color:#f9d616;color:#f9d616}.products-grid-wrapper{position:relative;max-width:1400px;margin:0 auto}.products-loading{position:absolute;top:0;left:0;width:100%;height:100%;min-height:300px;background:rgba(0,0,0,.8);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;z-index:10;opacity:0;visibility:hidden;transition:all .3s ease}.products-loading.active{opacity:1;visibility:visible}.loading-spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.1);border-top-color:#f9d616;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.products-loading span{color:rgba(255,255,255,.6);font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.products-grid.loading{opacity:.3;pointer-events:none}.no-products-found{grid-column:1/-1;text-align:center;padding:60px 20px}.no-products-found p{color:rgba(255,255,255,.6);font-size:1rem;margin-bottom:20px}.products-pagination{margin-top:50px}.pagination-wrapper{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.pagination-numbers{display:flex;align-items:center;gap:5px}.pagination-btn{min-width:45px;height:45px;padding:10px 15px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.15);color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease}.pagination-btn:hover{background:rgba(249,214,22,.1);border-color:#f9d616;color:#f9d616}.pagination-btn.active{background:#f9d616;border-color:#f9d616;color:#000;cursor:default}.pagination-prev,.pagination-next{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;min-width:auto}.pagination-prev span,.pagination-next span{color:#f9d616;font-weight:700}.pagination-ellipsis{color:rgba(255,255,255,.3);padding:0 5px}.products-grid{display:grid;gap:25px}.products-grid.columns-2{grid-template-columns:repeat(2,1fr)}.products-grid.columns-3{grid-template-columns:repeat(3,1fr)}.products-grid.columns-4{grid-template-columns:repeat(4,1fr)}.product-card{position:relative;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.08);overflow:hidden;transition:border-color .3s ease}.product-card:hover{border-color:rgba(249,214,22,.3)}.product-card-link{text-decoration:none;display:block}.product-card-image-wrapper{position:relative;width:100%;padding-top:100%;overflow:hidden}.product-card-image{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;background-color:#1a1a1a;transition:transform .5s ease}.product-card:hover .product-card-image{transform:scale(1.05)}.product-card-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to top,rgba(0,0,0,.6) 0%,rgba(0,0,0,0) 50%);opacity:0;transition:opacity .3s ease}.product-card:hover .product-card-overlay{opacity:1}.product-card-badge{position:absolute;top:15px;left:15px;padding:6px 14px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;z-index:3;clip-path:polygon(8px 0%,100% 0%,calc(100% - 8px) 100%, 0% 100%)}.product-card-badge.sale{background:#f9d616;color:#000}.product-card-badge.out-of-stock{background:#ee1c25;color:#fff}.product-card-actions{position:absolute;bottom:20px;left:0;right:0;text-align:center;opacity:0;transform:translateY(10px);transition:all .3s ease;z-index:3}.product-card:hover .product-card-actions{opacity:1;transform:translateY(0)}.product-quick-view{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:#f9d616;color:#000;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;clip-path:polygon(10px 0%,100% 0%,calc(100% - 10px) 100%, 0% 100%);transition:all .3s ease}.product-quick-view span{transition:transform .3s ease}.product-card:hover .product-quick-view:hover{background:#fff}.product-card:hover .product-quick-view:hover span{transform:translateX(4px)}.product-card-content{padding:20px;display:flex;flex-direction:column;gap:8px}.product-card-category{font-size:.7rem;color:#f9d616;text-transform:uppercase;letter-spacing:.5px}.product-card-title{font-size:1rem;font-weight:600;color:#fff;margin:0;line-height:1.3;transition:color .2s ease;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card:hover .product-card-title{color:#f9d616}.product-card-price{font-size:1.1rem;font-weight:700;color:#fff;margin-top:5px}.product-card-price .price-from{font-size:.8rem;font-weight:400;color:rgba(255,255,255,.6)}.product-card-price del{color:rgba(255,255,255,.4);font-size:.9rem;font-weight:400;margin-right:8px}.product-card-price ins{text-decoration:none;color:#f9d616}.product-card-accent{position:absolute;bottom:0;left:0;width:100%;height:3px;background:#f9d616;transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.product-card:hover .product-card-accent{transform:scaleX(1)}.product-card.out-of-stock .product-card-image{filter:grayscale(50%)}.product-card.out-of-stock .product-card-price{color:rgba(255,255,255,.4)}@media (max-width:991px){.tillett-products-filtered{padding:30px}.products-filters-bar{flex-direction:column;align-items:flex-start}.filters-left{width:100%}.filters-right{width:100%}.products-sort{width:100%}.tillett-sort-select{flex:1}.products-filters-panel{padding:20px}.products-grid.columns-3,.products-grid.columns-4{grid-template-columns:repeat(2,1fr)}.pagination-prev,.pagination-next{padding:10px 15px;font-size:.8rem}}@media (max-width:575px){.tillett-products-filtered{padding:20px}.filters-left{flex-direction:column;align-items:flex-start}.filters-toggle{width:100%;justify-content:center}.filter-actions{flex-direction:column}.filter-apply-btn,.filter-clear-btn{width:100%;text-align:center}.products-grid.columns-2,.products-grid.columns-3,.products-grid.columns-4{grid-template-columns:repeat(2,1fr);gap:15px}.product-card-content{padding:15px}.product-card-title{font-size:.85rem}.product-card-category{display:none}.product-card-actions{display:none}.pagination-wrapper{gap:5px}.pagination-btn{min-width:40px;height:40px;padding:8px 12px;font-size:.8rem}}@media (max-width:400px){.products-grid.columns-2,.products-grid.columns-3,.products-grid.columns-4{grid-template-columns:1fr}}.tillett-products{width:100%;background:#000;padding:40px}.tillett-no-products{color:rgba(255,255,255,.6);text-align:center;padding:60px 20px;font-size:1rem}.products-toolbar{display:flex;justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto 30px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.1)}.products-count span{color:rgba(255,255,255,.6);font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.products-sort{display:flex;align-items:center;gap:12px}.products-sort label{color:rgba(255,255,255,.6);font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.tillett-sort-select{padding:10px 40px 10px 15px;background-color:#3f3f3f;border:2px solid #3f3f3f;border-radius:0;color:#fff;font-size:.85rem;cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23F9D616' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;transition:border-color .2s ease}.tillett-sort-select:hover,.tillett-sort-select:focus{border-color:#f9d616;outline:none}.products-grid{display:grid;gap:25px;max-width:1400px;margin:0 auto}.products-grid.columns-2{grid-template-columns:repeat(2,1fr)}.products-grid.columns-3{grid-template-columns:repeat(3,1fr)}.products-grid.columns-4{grid-template-columns:repeat(4,1fr)}.product-card{position:relative;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.08);overflow:hidden;transition:border-color .3s ease}.product-card:hover{border-color:rgba(249,214,22,.3)}.product-card-link{text-decoration:none;display:block}.product-card-image-wrapper{position:relative;width:100%;padding-top:100%;overflow:hidden}.product-card-image{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;background-color:#1a1a1a;transition:transform .5s ease}.product-card:hover .product-card-image{transform:scale(1.05)}.product-card-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to top,rgba(0,0,0,.6) 0%,rgba(0,0,0,0) 50%);opacity:0;transition:opacity .3s ease}.product-card:hover .product-card-overlay{opacity:1}.product-card-badge{position:absolute;top:15px;left:15px;padding:6px 14px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;z-index:3;clip-path:polygon(8px 0%,100% 0%,calc(100% - 8px) 100%, 0% 100%)}.product-card-badge.sale{background:#f9d616;color:#000}.product-card-badge.out-of-stock{background:#ee1c25;color:#fff}.product-card-actions{position:absolute;bottom:20px;left:0;right:0;text-align:center;opacity:0;transform:translateY(10px);transition:all .3s ease;z-index:3}.product-card:hover .product-card-actions{opacity:1;transform:translateY(0)}.product-quick-view{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:#f9d616;color:#000;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;clip-path:polygon(10px 0%,100% 0%,calc(100% - 10px) 100%, 0% 100%);transition:all .3s ease}.product-quick-view span{transition:transform .3s ease}.product-card:hover .product-quick-view:hover{background:#fff}.product-card:hover .product-quick-view:hover span{transform:translateX(4px)}.product-card-content{padding:20px;display:flex;flex-direction:column;gap:8px}.product-card-category{font-size:.7rem;color:#f9d616;text-transform:uppercase;letter-spacing:.5px}.product-card-title{font-size:1rem;font-weight:600;color:#fff;margin:0;line-height:1.3;transition:color .2s ease;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card:hover .product-card-title{color:#f9d616}.product-card-price{font-size:1.1rem;font-weight:700;color:#fff;margin-top:5px}.product-card-price .price-from{font-size:.8rem;font-weight:400;color:rgba(255,255,255,.6)}.product-card-price del{color:rgba(255,255,255,.4);font-size:.9rem;font-weight:400;margin-right:8px}.product-card-price ins{text-decoration:none;color:#f9d616}.product-card-accent{position:absolute;bottom:0;left:0;width:100%;height:3px;background:#f9d616;transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.product-card:hover .product-card-accent{transform:scaleX(1)}.product-card.out-of-stock .product-card-image{filter:grayscale(50%)}.product-card.out-of-stock .product-card-price{color:rgba(255,255,255,.4)}@media (max-width:991px){.tillett-products{padding:30px}.products-grid.columns-3,.products-grid.columns-4{grid-template-columns:repeat(2,1fr)}.products-toolbar{flex-direction:column;align-items:flex-start;gap:15px}}@media (max-width:575px){.tillett-products{padding:20px}.products-grid.columns-2,.products-grid.columns-3,.products-grid.columns-4{grid-template-columns:repeat(2,1fr);gap:15px}.product-card-content{padding:15px}.product-card-title{font-size:.85rem}.product-card-price{font-size:.95rem}.product-card-category{display:none}.product-card-actions{display:none}}@media (max-width:400px){.products-grid.columns-2,.products-grid.columns-3,.products-grid.columns-4{grid-template-columns:1fr}}``` **Usage examples:** ``` [tillett_products] [tillett_products columns="4" posts="8"] [tillett_products category="kart-seats" columns="3"] [tillett_products category="rib-protectors" posts="6" columns="2"] [tillett_products orderby="price" order="ASC"] [tillett_products show_filters="true"] **Usage:** ``` [tillett_products_filtered] [tillett_products_filtered columns="4" posts_per_page="16"] [tillett_products_filtered category="kart-seats" show_price_filter="false"] **Usage examples:** ``` [tillett_products] [tillett_products columns="4" posts="8"] [tillett_products category="kart-seats" columns="3"] [tillett_products category="rib-protectors" posts="6" columns="2"] [tillett_products orderby="price" order="ASC"] [tillett_products show_filters="true"] **Three shortcodes included:** | Shortcode | Usage | Description | |-----------|-------|-------------| | `[tillett_category_header]` | Category archive pages | Banner with featured image,title,breadcrumbs,description | | `[tillett_subcategories]` | Category archive pages | Shows child categories of current category | | `[tillett_main_categories]` | Main shop page | Shows all top-level categories | **Usage examples:** ``` [tillett_category_header] [tillett_subcategories] [tillett_subcategories columns="2"] [tillett_subcategories columns="4"] [tillett_main_categories] [tillett_main_categories columns="2"] [tillett_main_categories exclude="merch,accessories"] :root{--tillett-yellow:#f9d616;--tillett-red:#ee1c25;--tillett-dark:#3f3f3f;--tillett-light:#f5f5f5;--tillett-white:#fff;--tillett-black:#1a1a1a;--tillett-border:#e0e0e0;--tillett-shadow:rgba(0,0,0,.1);--tillett-transition:.3s ease}.tillett-product-grid-wrapper{position:relative;max-width:1400px;margin:0 auto;padding:0 20px}.tillett-filter-panel{background:var(--tillett-white);border:1px solid var(--tillett-border);border-radius:4px;margin-bottom:30px;overflow:hidden}.tillett-filter-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background:var(--tillett-dark);color:var(--tillett-white)}.tillett-filter-title{margin:0;font-size:16px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.tillett-filter-toggle{display:flex;align-items:center;gap:8px;background:0 0;border:none;color:var(--tillett-white);cursor:pointer;padding:8px 12px;font-size:14px;transition:var(--tillett-transition)}.tillett-filter-toggle:hover{color:var(--tillett-yellow)}.filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;background:var(--tillett-yellow);color:var(--tillett-dark);border-radius:10px;font-size:12px;font-weight:600}.filter-count:empty{display:none}.tillett-filter-content{padding:20px;display:block}.tillett-filter-content.collapsed{display:none}.tillett-filter-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px, 1fr));gap:25px;margin-bottom:20px}.tillett-filter-group{padding:15px;background:var(--tillett-light);border-radius:4px}.tillett-filter-group-title{margin:0 0 12px;font-size:14px;font-weight:600;text-transform:uppercase;color:var(--tillett-dark);letter-spacing:.5px}.tillett-filter-options{display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto}.tillett-filter-option{display:flex;align-items:center;gap:8px;cursor:pointer;padding:4px 0;transition:var(--tillett-transition)}.tillett-filter-option:hover .tillett-filter-label{color:var(--tillett-red)}.tillett-filter-option input[type=checkbox]{display:none}.tillett-checkbox{width:18px;height:18px;border:2px solid var(--tillett-dark);border-radius:3px;position:relative;transition:var(--tillett-transition);flex-shrink:0}.tillett-filter-option input[type=checkbox]:checked+.tillett-checkbox{background:var(--tillett-yellow);border-color:var(--tillett-yellow)}.tillett-filter-option input[type=checkbox]:checked+.tillett-checkbox:after{content:'';position:absolute;left:5px;top:2px;width:4px;height:8px;border:solid var(--tillett-dark);border-width:0 2px 2px 0;transform:rotate(45deg)}.tillett-filter-label{font-size:14px;color:var(--tillett-dark);transition:var(--tillett-transition)}.tillett-filter-count{font-size:12px;color:#888;margin-left:auto}.tillett-sort-group{display:flex;align-items:center;gap:12px;padding:15px 0;border-top:1px solid var(--tillett-border);margin-top:15px}.tillett-sort-label{font-size:14px;font-weight:600;color:var(--tillett-dark)}.tillett-sort-select{padding:10px 35px 10px 15px;border:1px solid var(--tillett-border);border-radius:4px;font-size:14px;color:var(--tillett-dark);background:var(--tillett-white);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%233f3f3f' stroke-width='2'%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;min-width:180px}.tillett-sort-select:focus{outline:none;border-color:var(--tillett-yellow)}.tillett-filter-actions{display:flex;gap:12px;padding-top:15px;border-top:1px solid var(--tillett-border);margin-top:15px}.tillett-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 25px;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;text-decoration:none;border:none;cursor:pointer;transition:var(--tillett-transition);clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%, 0 100%)}.tillett-btn-apply{background:var(--tillett-yellow);color:var(--tillett-dark)}.tillett-btn-apply:hover{background:#e5c414}.tillett-btn-clear{background:var(--tillett-light);color:var(--tillett-dark)}.tillett-btn-clear:hover{background:#e5e5e5}.tillett-btn-view{background:var(--tillett-dark);color:var(--tillett-white);width:100%}.tillett-btn-view:hover{background:var(--tillett-red)}.tillett-active-filters{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:15px 20px;background:var(--tillett-light);border-top:1px solid var(--tillett-border)}.active-filters-label{font-size:13px;font-weight:600;color:var(--tillett-dark)}.active-filters-list{display:flex;flex-wrap:wrap;gap:8px}.active-filter-tag{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;background:var(--tillett-white);border:1px solid var(--tillett-border);border-radius:3px;font-size:12px;color:var(--tillett-dark)}.active-filter-remove{width:14px;height:14px;border:none;background:var(--tillett-dark);color:var(--tillett-white);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:10px;line-height:1;transition:var(--tillett-transition)}.active-filter-remove:hover{background:var(--tillett-red)}.tillett-results-info{display:flex;justify-content:space-between;align-items:center;padding:15px 0;margin-bottom:20px;border-bottom:1px solid var(--tillett-border)}.tillett-results-count{font-size:14px;color:#666}.tillett-results-count strong{color:var(--tillett-dark)}.tillett-view-options{display:flex;gap:5px}.tillett-view-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--tillett-light);border:1px solid var(--tillett-border);border-radius:4px;cursor:pointer;color:#888;transition:var(--tillett-transition)}.tillett-view-btn:hover,.tillett-view-btn.active{background:var(--tillett-dark);border-color:var(--tillett-dark);color:var(--tillett-white)}.tillett-product-grid{display:grid;gap:30px}.tillett-product-grid.columns-2{grid-template-columns:repeat(2,1fr)}.tillett-product-grid.columns-3{grid-template-columns:repeat(3,1fr)}.tillett-product-grid.columns-4{grid-template-columns:repeat(4,1fr)}.tillett-product-grid.list-view{grid-template-columns:1fr}.tillett-product-grid.list-view .tillett-product-card{display:flex;flex-direction:row;gap:25px}.tillett-product-grid.list-view .tillett-product-image-wrapper{flex:0 0 250px}.tillett-product-grid.list-view .tillett-product-info{flex:1;display:flex;flex-direction:column;justify-content:center}.tillett-product-grid.list-view .tillett-product-actions{margin-top:auto}.tillett-product-grid.list-view .tillett-btn-view{width:auto}.tillett-product-card{background:var(--tillett-white);border:1px solid var(--tillett-border);border-radius:4px;overflow:hidden;transition:var(--tillett-transition)}.tillett-product-card:hover{box-shadow:0 8px 25px var(--tillett-shadow);transform:translateY(-3px)}.tillett-product-card.out-of-stock{opacity:.7}.tillett-product-image-wrapper{position:relative;background:var(--tillett-light);overflow:hidden}.tillett-product-image-wrapper a{display:block}.tillett-product-image{width:100%;height:auto;display:block;transition:var(--tillett-transition)}.tillett-product-card:hover .tillett-product-image{transform:scale(1.05)}.tillett-product-badge{position:absolute;top:12px;left:12px;padding:5px 12px;background:var(--tillett-yellow);color:var(--tillett-dark);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;clip-path:polygon(5px 0,100% 0,calc(100% - 5px) 100%, 0 100%)}.tillett-stock-badge{position:absolute;top:12px;right:12px;padding:5px 12px;background:var(--tillett-red);color:var(--tillett-white);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.tillett-product-info{padding:20px}.tillett-product-title{margin:0 0 10px;font-size:16px;font-weight:600;line-height:1.3}.tillett-product-title a{color:var(--tillett-dark);text-decoration:none;transition:var(--tillett-transition)}.tillett-product-title a:hover{color:var(--tillett-red)}.tillett-product-excerpt{font-size:13px;color:#666;line-height:1.5;margin-bottom:12px}.tillett-product-price{font-size:18px;font-weight:700;color:var(--tillett-dark);margin-bottom:15px}.tillett-product-price del{color:#999;font-size:14px;font-weight:400;margin-right:8px}.tillett-product-price ins{text-decoration:none;color:var(--tillett-red)}.tillett-product-actions{margin-top:auto}.tillett-no-products{grid-column:1/-1;text-align:center;padding:60px 20px;background:var(--tillett-light);border-radius:4px}.tillett-no-products p{margin:0;font-size:16px;color:#666}.tillett-pagination{margin-top:40px;padding-top:30px;border-top:1px solid var(--tillett-border)}.tillett-pagination-nav{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap}.tillett-page-link{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;background:var(--tillett-dark);color:var(--tillett-white);text-decoration:none;font-size:14px;font-weight:500;border-radius:4px;transition:var(--tillett-transition)}.tillett-page-link:hover{background:var(--tillett-red);color:var(--tillett-white)}.tillett-page-numbers{display:flex;align-items:center;gap:5px}.tillett-page-number{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--tillett-light);color:var(--tillett-dark);text-decoration:none;font-size:14px;font-weight:500;border-radius:4px;transition:var(--tillett-transition)}.tillett-page-number:hover{background:var(--tillett-dark);color:var(--tillett-white)}.tillett-page-number.active{background:var(--tillett-yellow);color:var(--tillett-dark);font-weight:700}.tillett-page-ellipsis{padding:0 8px;color:#888}.tillett-loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.85);display:none;align-items:center;justify-content:center;z-index:100}.tillett-loading-overlay.active{display:flex}.tillett-spinner{width:50px;height:50px;border:4px solid var(--tillett-light);border-top-color:var(--tillett-yellow);border-radius:50%;animation:tillett-spin .8s linear infinite}@keyframes tillett-spin{to{transform:rotate(360deg)}}@media (max-width:1200px){.tillett-product-grid.columns-4{grid-template-columns:repeat(3,1fr)}}@media (max-width:992px){.tillett-product-grid.columns-4,.tillett-product-grid.columns-3{grid-template-columns:repeat(2,1fr)}.tillett-filter-groups{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.tillett-product-grid-wrapper{padding:0 15px}.tillett-filter-header{flex-direction:column;gap:10px}.tillett-filter-title{display:none}.tillett-filter-content{padding:15px}.tillett-filter-groups{grid-template-columns:1fr}.tillett-sort-group{flex-direction:column;align-items:stretch}.tillett-sort-select{width:100%}.tillett-filter-actions{flex-direction:column}.tillett-btn{width:100%}.tillett-results-info{flex-direction:column;gap:12px;text-align:center}.tillett-product-grid.columns-4,.tillett-product-grid.columns-3,.tillett-product-grid.columns-2{grid-template-columns:1fr}.tillett-product-grid.list-view .tillett-product-card{flex-direction:column}.tillett-product-grid.list-view .tillett-product-image-wrapper{flex:none}.tillett-pagination-nav{flex-direction:column;gap:15px}.tillett-page-numbers{order:-1}}@media (max-width:480px){.tillett-product-info{padding:15px}.tillett-product-title{font-size:14px}.tillett-product-price{font-size:16px}}.fia-badge-large{position:relative;display:inline-block;background:linear-gradient(145deg,#f5d66a 0%,#d4af37 50%,#a67c00 100%);color:#1a1a1a;font-size:12px;font-weight:700;text-transform:uppercase;padding:8px 16px;border-radius:3px;letter-spacing:1px;box-shadow:0 2px 4px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.3)}.product-card-badge.fia{background:linear-gradient(145deg,#f5d66a 0%,#d4af37 50%,#a67c00 100%);color:#1a1a1a;clip-path:none;border-radius:2px}.product-card-badge.new{background:#00a0d2;color:#fff}.product-card-badge.best-seller{background:#ee1c25;color:#fff}.product-card-badge:nth-of-type(2){top:45px}.product-card-badge:nth-of-type(3){top:75px}.filters-toggle{display:inline-flex !important}.filters-toggle svg{stroke:#000}.tillett-sort-select{background-color:#3f3f3f;color:#fff;border:1px solid rgba(255,255,255,.2)}.tillett-sort-select option{background-color:#3f3f3f;color:#fff}.products-filters-panel{background:#3f3f3f}.tags-filter{max-height:200px;overflow-y:auto}.filters-toggle{display:inline-flex !important}.filters-toggle svg{stroke:#000}.tillett-sort-select{background-color:#3f3f3f;color:#fff;border:1px solid rgba(255,255,255,.2)}.tillett-sort-select option{background-color:#3f3f3f;color:#fff}.tags-filter{max-height:200px;overflow-y:auto}.product-card-image,.related-product-image{background-size:contain !important;background-position:center !important;background-repeat:no-repeat !important;background-color:#fff !important}.product-card-image-wrapper,.related-product-image-wrapper{background-color:#fff !important}.product-card-image,.related-product-image,.tillett-products-filtered .product-card .product-card-image-wrapper .product-card-image,.tillett-products .product-card .product-card-image-wrapper .product-card-image{background-size:contain !important;background-position:center !important;background-repeat:no-repeat !important;background-color:#fff !important}.product-card-image-wrapper,.related-product-image-wrapper{background-color:#fff !important}