.adi-shop-active{--adi-navy:#040038;--adi-teal:#16586a;--adi-gold:#b28740;--adi-border:#d8e0e3;--adi-cream:#f6f2e8;--adi-save-bg:#f5e8c8;--adi-save:#684905}
.adi-shop-active .adi-eyebrow,.adi-shop-active .adi-product-eyebrow,.adi-shop-active .adi-card-eyebrow,.adi-shop-active .adi-section-eyebrow{font:700 10px/14px Arial,Helvetica,sans-serif;letter-spacing:1.4px;text-transform:uppercase;color:var(--adi-teal)}
.adi-shop-active .adi-product-card,.adi-category-card,.adi-bundle-card,.adi-component-grid>article{position:relative;border:1px solid var(--adi-border);border-radius:12px;background:#fff;box-shadow:none;overflow:hidden}
.adi-shop-active .adi-product-card:focus-within,.adi-category-card:focus-within,.adi-bundle-card:focus-within,.adi-component-grid>article:focus-within{border-color:var(--adi-teal);outline:3px solid var(--adi-gold);outline-offset:3px}
.adi-shop-active .adi-product-card a:focus-visible,.adi-category-card a:focus-visible,.adi-bundle-card a:focus-visible,.adi-component-grid a:focus-visible{outline:0}
.adi-shop-active .adi-card-cta{display:flex;align-items:center;min-height:44px;color:var(--adi-teal);font:700 13px/20px Arial,Helvetica,sans-serif;text-decoration:underline;text-underline-offset:3px}
.adi-shop-active ul.products.adi-product-grid{display:grid!important;clear:both;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.adi-shop-active ul.products.adi-product-grid::before,.adi-shop-active ul.products.adi-product-grid::after{display:none!important;content:none!important}
.adi-shop-active ul.products li.product.adi-product-card{box-sizing:border-box;float:none!important;width:auto!important;height:440px;margin:0!important;padding:0!important;font-family:Arial,Helvetica,sans-serif}
.adi-shop-active .adi-product-card>.woocommerce-LoopProduct-link{box-sizing:border-box;height:100%;display:grid!important;grid-template-rows:200px 14px 44px 40px minmax(8px,1fr) 34px 44px;gap:6px;padding:0 20px 12px;color:inherit;text-decoration:none}
.adi-shop-active .adi-product-card>.woocommerce-LoopProduct-link>img{grid-row:1;box-sizing:border-box;width:calc(100% + 40px)!important;height:200px!important;max-height:200px;object-fit:contain;margin:0 -20px!important;padding:12px;background:var(--adi-cream)}
.adi-shop-active .adi-card-eyebrow{grid-row:2;align-self:end}
.adi-shop-active .adi-product-card .woocommerce-loop-product__title{grid-row:3;height:44px!important;margin:0!important;padding:0!important;font:700 18px/22px Arial,Helvetica,sans-serif!important;color:var(--adi-navy);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.adi-shop-active .adi-card-summary{grid-row:4;align-self:start;height:40px;font:400 13px/20px Arial,Helvetica,sans-serif;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.adi-shop-active .adi-product-card .price{grid-row:6;align-self:end;height:34px;margin:0!important;display:flex!important;align-items:center;gap:7px;color:var(--adi-navy)!important;font:700 22px/26px Arial,Helvetica,sans-serif!important}
.adi-shop-active .adi-product-card .adi-card-cta{grid-row:7;align-self:end;min-height:44px}
.adi-shop-active .adi-promo-price{display:flex;align-items:center;gap:7px;width:100%;white-space:nowrap;font-size:11px;color:#52656f}
.adi-shop-active .adi-promo-price>span{display:inline-flex;align-items:baseline;gap:4px;white-space:nowrap}.adi-shop-active .adi-promo-price strong{display:inline!important;font-size:22px;line-height:26px;color:var(--adi-navy)}.adi-shop-active .adi-promo-price b{display:inline-flex;align-items:center;gap:3px;padding:5px 7px;background:var(--adi-save-bg);color:var(--adi-save)}
.adi-shop-active .adi-bundle-loop-price,.adi-shop-active .adi-bundle-browser-price{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;align-items:end;white-space:normal}.adi-shop-active .adi-bundle-loop-price>span,.adi-shop-active .adi-bundle-loop-price>b,.adi-shop-active .adi-bundle-browser-price>span,.adi-shop-active .adi-bundle-browser-price>b{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:0;padding:0;background:transparent;white-space:nowrap}.adi-shop-active .adi-bundle-loop-price small,.adi-shop-active .adi-bundle-browser-price small{display:block;font:700 9px/10px Arial,Helvetica,sans-serif;color:#52656f}.adi-shop-active .adi-bundle-loop-price strong,.adi-shop-active .adi-bundle-browser-price strong{font-size:16px;line-height:18px}.adi-shop-active .adi-bundle-loop-price del,.adi-shop-active .adi-bundle-browser-price del{font-size:13px;line-height:18px}.adi-shop-active .adi-bundle-loop-price>b,.adi-shop-active .adi-bundle-browser-price>b{font-size:13px;line-height:18px;color:var(--adi-save)}
.adi-category-section,.adi-bundle-section,.adi-components{clear:both;margin:30px 0}.adi-category-section>.adi-section-eyebrow{margin:0 0 6px}.adi-category-section>h2{margin-bottom:8px}.adi-section-lead{margin:0 0 24px;color:#405a65;font:400 15px/24px Arial,Helvetica,sans-serif}.adi-category-grid,.adi-bundle-grid,.adi-component-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.adi-category-card{height:352px}.adi-category-card>a{display:grid;grid-template-columns:228px minmax(0,1fr);width:100%;height:100%;color:inherit;text-decoration:none}.adi-category-media{background:var(--adi-cream)}.adi-category-media img{width:100%;height:100%;object-fit:cover}.adi-category-body{display:grid;grid-template-rows:14px 6px 48px 8px 40px 10px 76px minmax(8px,1fr) 40px 44px;padding:20px;font:400 13px/20px Arial,Helvetica,sans-serif;min-width:0}.adi-category-body>.adi-eyebrow{grid-row:1}.adi-category-body>strong{grid-row:3;height:48px;font-size:20px;line-height:24px;color:var(--adi-navy);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.adi-category-summary{grid-row:5;height:40px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.adi-category-featured{grid-row:7;display:grid;grid-template-rows:16px repeat(3,20px);font-size:12px;line-height:20px;overflow:hidden}.adi-category-featured b{font-size:11px;color:#52656f}.adi-category-featured span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adi-category-bundle{grid-row:9;height:40px;border-top:1px solid var(--adi-border);padding-top:8px;font-size:12px;line-height:16px;color:var(--adi-save);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.adi-category-body>.adi-card-cta{grid-row:10}
.adi-category-heading{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:40px;align-items:center;border-bottom:1px solid var(--adi-border);padding-bottom:28px;margin-bottom:28px}.adi-category-heading h1{margin:8px 0}.adi-category-heading p{margin:0;font:400 16px/26px Arial,Helvetica,sans-serif}.adi-category-heading img{width:190px;height:150px;object-fit:cover;border-radius:12px}
.adi-bundle-card{height:260px}.adi-bundle-card>a{display:grid;grid-template-columns:200px minmax(0,1fr);height:100%;color:inherit;text-decoration:none}.adi-bundle-media{display:flex;align-items:center;justify-content:center;background:var(--adi-cream)}.adi-bundle-media img{width:176px!important;height:176px!important;object-fit:contain}.adi-bundle-body{box-sizing:border-box;display:grid;grid-template-rows:14px 44px 40px minmax(12px,1fr) 34px 44px;gap:6px;height:260px;padding:20px;font:400 13px/20px Arial,Helvetica,sans-serif}.adi-bundle-body>strong{font-size:18px;line-height:22px;color:var(--adi-navy)}.adi-bundle-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.adi-bundle-purchase>b{display:inline-flex;align-items:center;padding:5px 7px;background:var(--adi-save-bg);color:var(--adi-save)}
.adi-product-eyebrow{margin:0 0 8px}.adi-delivery{border-top:1px solid var(--adi-border);margin-top:22px;padding-top:18px;font:400 13px/20px Arial,Helvetica,sans-serif}.adi-bundle-purchase{display:grid;grid-template-columns:1fr auto;gap:5px 18px;margin:18px 0;padding:15px 17px;border-left:3px solid var(--adi-gold);background:#f8f4e9}.adi-bundle-purchase>strong{font-size:22px;color:var(--adi-navy)}.adi-bundle-purchase>b{grid-column:2}
.adi-component-grid>article{height:152px}.adi-component-grid>article>a{display:grid;grid-template-columns:120px minmax(0,1fr);height:100%;color:inherit;text-decoration:none}.adi-component-media{display:flex;align-items:center;justify-content:center;background:var(--adi-cream)}.adi-component-media img{width:100px!important;height:100px!important;object-fit:contain}.adi-component-body{display:grid;grid-template-rows:36px 20px minmax(8px,1fr) 32px;padding:12px;font:400 12px/16px Arial,Helvetica,sans-serif}.adi-component-body>strong{font-size:14px;line-height:18px;color:var(--adi-navy)}.adi-component-body>small{grid-row:4}
.adi-sample-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.adi-sample-gallery button{min-width:0;padding:5px;border:1px solid var(--adi-border);background:#fff;color:var(--adi-teal);cursor:pointer}.adi-sample-gallery img{display:block;width:100%;aspect-ratio:1/1;object-fit:contain}.adi-sample-gallery span{font-size:10px}.adi-sample-dialog{width:min(940px,94vw);max-height:94vh;padding:0;border:0}.adi-sample-dialog::backdrop{background:#041323d9}.adi-sample-dialog>div{position:sticky;top:0;display:flex;justify-content:space-between;align-items:center;padding:16px;background:#fff}.adi-sample-dialog>img{display:block;width:100%;height:auto}
@media(min-width:600px) and (max-width:1023px){.adi-shop-active ul.products.adi-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.adi-shop-active ul.products li.product.adi-product-card{height:428px}.adi-shop-active .adi-product-card>.woocommerce-LoopProduct-link{grid-template-rows:188px 14px 44px 40px minmax(8px,1fr) 34px 44px;padding:0 18px 12px}.adi-shop-active .adi-product-card>.woocommerce-LoopProduct-link>img{width:calc(100% + 36px)!important;height:188px!important;margin:0 -18px!important}}
@media(max-width:800px){.adi-category-grid,.adi-bundle-grid,.adi-component-grid{grid-template-columns:1fr;gap:16px}.adi-category-card{height:336px}.adi-category-card>a{grid-template-columns:240px minmax(0,1fr)}.adi-bundle-card>a{grid-template-columns:184px minmax(0,1fr)}.adi-bundle-media img{width:160px!important;height:160px!important}}
@media(max-width:599px){.adi-shop-active ul.products.adi-product-grid{grid-template-columns:1fr;gap:16px}.adi-shop-active ul.products li.product.adi-product-card{height:424px}.adi-shop-active .adi-product-card>.woocommerce-LoopProduct-link{grid-template-rows:184px 14px 44px 40px minmax(8px,1fr) 34px 44px;padding:0 16px 12px}.adi-shop-active .adi-product-card>.woocommerce-LoopProduct-link>img{width:calc(100% + 32px)!important;height:184px!important;margin:0 -16px!important}.adi-shop-active .adi-product-card .price{height:34px!important;align-self:end}.adi-category-card{height:548px}.adi-category-card>a{grid-template-columns:1fr;grid-template-rows:200px 348px}.adi-category-body{padding:16px}.adi-category-heading{grid-template-columns:1fr;gap:18px}.adi-category-heading img{width:100%;height:150px}.adi-bundle-card{height:424px}.adi-bundle-card>a{grid-template-columns:1fr;grid-template-rows:152px 272px}.adi-bundle-media img{width:136px!important;height:136px!important}.adi-bundle-body{height:272px;grid-template-rows:14px 44px 57px minmax(12px,1fr) 34px 44px;gap:4px;padding:16px}}
@media(max-width:360px){.adi-shop-active ul.products li.product.adi-product-card{height:400px}.adi-shop-active .adi-product-card>.woocommerce-LoopProduct-link{grid-template-rows:160px 14px 44px 40px minmax(8px,1fr) 34px 44px}.adi-shop-active .adi-product-card>.woocommerce-LoopProduct-link>img{height:160px!important}.adi-category-card{height:510px}.adi-category-card>a{grid-template-rows:162px 348px}.adi-bundle-body{grid-template-rows:14px 44px 57px minmax(12px,1fr) 34px 44px;gap:2px}}
@media(hover:hover) and (pointer:fine){.adi-product-card:hover,.adi-category-card:hover,.adi-bundle-card:hover,.adi-component-grid>article:hover{border-color:var(--adi-teal);box-shadow:0 6px 18px rgba(4,0,56,.1)}.adi-product-card:hover .woocommerce-loop-product__title,.adi-product-card:hover .adi-card-cta,.adi-category-card:hover .adi-category-body>strong,.adi-category-card:hover .adi-card-cta,.adi-bundle-card:hover .adi-bundle-body>strong,.adi-bundle-card:hover .adi-card-cta{text-decoration:underline 2px;text-underline-offset:3px}}
