.ota-all-products{width:100%;max-width:none;margin:0 auto;background:#0f0f11;color:#fff}
.ota-all-products-banner{display:block;width:100%;overflow:hidden;line-height:1}
.ota-promo-banner{height:auto;aspect-ratio:5.1/1;min-height:190px;padding:0 5%;background:linear-gradient(135deg,transparent 0 4%,rgba(125,0,14,.7) 4.1%,transparent 4.7%),linear-gradient(315deg,transparent 0 4%,rgba(125,0,14,.6) 4.1%,transparent 4.7%),radial-gradient(ellipse at 50% 50%,#161616 0,#050505 75%);border-bottom:1px solid #531018}
.ota-promo-tiers{height:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.ota-promo-row{position:relative;display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;padding:10px;border-right:1px solid #9a131e;text-shadow:1px 2px 2px #222}
.ota-promo-row:last-child{border-right:0}
.ota-promo-row>span{color:#fff;font-size:clamp(18px,3.3vw,46px);font-style:italic;font-weight:900;white-space:nowrap}
.ota-promo-row strong{display:flex;align-items:center;color:#fff;font-size:clamp(48px,8.3vw,120px);font-style:italic;font-weight:1000;line-height:.85;white-space:nowrap;text-shadow:2px 3px 2px #46030a}
.ota-promo-row strong b{font-weight:900}.ota-promo-row strong i{color:#ed1b2b;font-style:italic}.ota-promo-row strong small{margin-left:3px;font-size:.38em}
.ota-promo-row>small{color:#fff;font-size:clamp(22px,4.2vw,60px);font-style:italic;font-weight:900;line-height:.9}
.ota-all-products-nav{width:100%;box-sizing:border-box;padding:12px 20px;background:#0f0f11}
.ota-all-products-nav-inner{width:100%;max-width:1800px;margin:0 auto;display:flex;align-items:center;gap:18px}
.ota-all-products-filter{position:relative;flex:0 0 auto;min-width:0;z-index:5}
.ota-all-products-filter-button,.ota-all-products-category{min-height:48px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;padding:0 22px;border:2px solid #ee1d25;border-radius:4px;color:#fff;background:transparent;font:inherit;font-size:14px;font-weight:700;line-height:1.2;text-decoration:none;text-transform:uppercase;white-space:nowrap;transition:color .16s ease,background-color .16s ease,border-color .16s ease}
.ota-all-products-filter-button{gap:10px;cursor:pointer;list-style:none}
.ota-all-products-filter-button::-webkit-details-marker{display:none}
.ota-all-products-filter-button svg,.ota-all-products-more svg{width:12px;height:12px;flex:0 0 12px;transition:transform .16s ease}
.ota-all-products-filter[open] .ota-all-products-filter-button svg,.ota-all-products-nav.is-expanded .ota-all-products-more svg{transform:rotate(180deg)}
.ota-all-products-dropdown{position:static;box-sizing:border-box;width:min(240px,30vw);min-width:180px;max-height:60vh;margin-top:8px;overflow-y:auto;padding:6px;border:1px solid #ee1d25;border-radius:4px;background:#171719;box-shadow:0 8px 24px rgba(0,0,0,.25)}
.ota-all-products-dropdown-link{display:block;padding:10px 12px;color:#eee;font-size:14px;line-height:1.3;text-decoration:none;text-transform:lowercase;white-space:nowrap}
.ota-all-products-dropdown-link:hover{background:#29292b}
.ota-all-products-categories{min-width:0;flex:1 1 auto}
.ota-all-products-rail{min-width:0;display:flex;align-items:center;gap:12px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none;cursor:grab;user-select:none;-webkit-user-select:none;touch-action:pan-x}
.ota-all-products-rail::-webkit-scrollbar{display:none}
.ota-all-products-rail.is-dragging{cursor:grabbing;scroll-behavior:auto}
.ota-all-products-category{flex:0 0 auto;min-width:0;padding:0 22px;background:transparent}
.ota-all-products-category:hover,.ota-all-products-category:focus-visible,.ota-all-products-category.is-active{border-color:#ee1d25;background:#ee1d25;color:#101010}
.ota-all-products-category.is-hidden{display:none}
.ota-all-products-nav.is-expanded .ota-all-products-rail{flex-wrap:wrap;overflow:visible;cursor:default;touch-action:auto}
.ota-all-products-nav.is-expanded .ota-all-products-category.is-hidden{display:inline-flex}
.ota-all-products-more{margin-top:10px;padding:8px 14px;display:inline-flex;align-items:center;gap:8px;border:1px solid #ee1d25;border-radius:4px;color:#fff;background:transparent;font:inherit;font-size:13px;font-weight:700;cursor:pointer}
.ota-all-products-more:hover{color:#101010;background:#ee1d25}
.ota-all-products-grid{width:min(calc(100% - 40px),1800px);margin:0 auto;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:28px 24px;padding:8px 0 40px}
.ota-all-products-grid .ota-card{min-width:0}
.ota-all-products-grid .ota-card-image{display:grid;place-items:center;aspect-ratio:.765;background:#111;overflow:hidden}
.ota-all-products-grid .ota-card-image img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.ota-all-products-grid .ota-card-title{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin-top:8px;color:#aaa;font-size:14px;line-height:1.35}
.ota-all-products-grid .ota-card-price{color:#fff;font-size:14px}
body.tax-product_tag .ota-product-section.ota-archive{width:min(calc(100% - 40px),1800px);max-width:1800px;margin:34px auto 64px;padding:0}
body.tax-product_tag .ota-product-section.ota-archive h1{text-align:center;font-size:clamp(32px,3vw,48px);line-height:1.2;margin:24px 0 42px}
body.tax-product_tag .ota-archive .ota-products{grid-template-columns:repeat(6,minmax(0,1fr));gap:28px 24px}
body.tax-product_tag .ota-archive .ota-products .ota-card-title{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.35}
body.tax-product_tag .ota-archive .ota-card-image img{object-fit:contain}
@media(max-width:1599px){.ota-all-products-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:1199px){.ota-all-products-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ota-promo-banner{min-height:160px;padding-inline:18px}body.tax-product_tag .ota-archive .ota-products{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:800px){.ota-all-products-nav{padding:10px 16px 12px}.ota-all-products-nav-inner{align-items:stretch;flex-direction:column;gap:10px}.ota-all-products-filter{width:100%;z-index:1}.ota-all-products-filter-button{width:100%;justify-content:space-between;min-height:44px;padding:0 16px;font-size:12px}.ota-all-products-dropdown{width:100%;min-width:0;max-height:35vh}.ota-all-products-categories{width:100%}.ota-all-products-rail{gap:8px;touch-action:auto}.ota-all-products-category{min-height:42px;padding:0 16px;font-size:12px}.ota-all-products-nav.is-expanded .ota-all-products-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow:visible}.ota-all-products-nav.is-expanded .ota-all-products-category{width:100%;min-width:0;padding:0 8px;white-space:normal;text-align:center;overflow-wrap:anywhere}.ota-all-products-more{min-height:42px;justify-content:center}.ota-all-products-grid{width:calc(100% - 32px);grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:8px 0 28px}.ota-all-products-grid .ota-card-title{font-size:12px}.ota-promo-banner{aspect-ratio:auto;min-height:170px;padding:0 8px}.ota-promo-row{padding:8px 3px}.ota-promo-row>span{font-size:clamp(14px,4vw,20px)}.ota-promo-row strong{font-size:clamp(40px,12vw,68px)}.ota-promo-row>small{font-size:clamp(20px,6vw,34px)}body.tax-product_tag .ota-product-section.ota-archive{width:calc(100% - 32px);margin:26px auto 42px}body.tax-product_tag .ota-product-section.ota-archive h1{font-size:clamp(25px,6vw,32px);margin:18px 0 26px}body.tax-product_tag .ota-archive .ota-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}

/* Match the source theme: an expanded, wrapping character menu with a separate filter column. */
.ota-all-products-nav-inner{align-items:flex-start;gap:18px}
.ota-all-products-filter{flex:0 0 clamp(150px,16vw,360px);width:clamp(150px,16vw,360px)}
.ota-all-products-filter-button{width:100%;justify-content:space-between}
.ota-all-products-dropdown{position:absolute;top:calc(100% + 8px);left:0;width:100%;min-width:0;max-height:min(72vh,820px);margin:0;z-index:30}
.ota-all-products-categories{flex:1 1 0;min-width:0}
.ota-all-products-rail{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px;overflow:visible;cursor:default;touch-action:auto}
.ota-all-products-category{flex:0 0 auto;max-width:100%}
.ota-all-products-nav.is-expanded .ota-all-products-rail{flex-wrap:wrap;overflow:visible;max-height:none}
.ota-all-products-nav.is-expanded .ota-all-products-category.is-hidden{display:inline-flex}
.ota-all-products-nav.is-collapsed .ota-all-products-rail{flex-wrap:nowrap;max-height:48px;overflow:hidden}
.ota-all-products-nav.is-collapsed .ota-all-products-category.is-hidden{display:none}
.ota-all-products-more{margin-top:12px}
.ota-all-products-grid .ota-card-image,body.tax-product_tag .ota-card-image{display:block;position:relative;aspect-ratio:.765/1;overflow:hidden}
.ota-all-products-grid .ota-card-image img,body.tax-product_tag .ota-card-image img{display:block!important;width:100%!important;height:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important}
@media(max-width:800px){.ota-all-products-nav-inner{align-items:stretch;flex-direction:column;gap:10px}.ota-all-products-filter{flex:0 0 auto;width:100%}.ota-all-products-filter-button{width:100%;min-height:44px}.ota-all-products-dropdown{top:calc(100% + 4px);width:100%;max-height:42vh}.ota-all-products-rail,.ota-all-products-nav.is-expanded .ota-all-products-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:none;overflow:visible}.ota-all-products-nav.is-collapsed .ota-all-products-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:calc(2 * 42px + 8px);overflow:hidden}.ota-all-products-category,.ota-all-products-nav.is-expanded .ota-all-products-category{width:100%;min-width:0;min-height:42px;padding:0 8px;white-space:normal;text-align:center;overflow-wrap:anywhere}.ota-all-products-more{min-height:42px;justify-content:center}}

/* Keep archive pagination out of the final product-card cell. */
body.tax-product_tag .ota-archive .ota-products>nav.navigation.pagination{grid-column:1/-1;width:100%;min-width:0;box-sizing:border-box;margin:26px 0 0;display:flex;justify-content:center}
body.tax-product_tag .ota-archive .ota-products>nav.navigation.pagination .nav-links{width:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px}
body.tax-product_tag .ota-archive .ota-products>nav.navigation.pagination .page-numbers{min-width:42px;height:42px;padding:0 12px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;border:1px solid #3a3a3a;border-radius:3px;color:#eee;background:#111;font-size:14px;line-height:1;text-decoration:none}
body.tax-product_tag .ota-archive .ota-products>nav.navigation.pagination a.page-numbers:hover,body.tax-product_tag .ota-archive .ota-products>nav.navigation.pagination .page-numbers.current{border-color:#ed1b2b;background:#ed1b2b;color:#fff}
body.tax-product_tag .ota-archive .ota-products>nav.navigation.pagination .page-numbers.dots{border-color:transparent;background:transparent}
body.tax-product_tag .ota-archive .ota-products>nav.navigation.pagination .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
@media(max-width:800px){body.tax-product_tag .ota-archive .ota-products>nav.navigation.pagination{margin-top:20px}body.tax-product_tag .ota-archive .ota-products>nav.navigation.pagination .nav-links{gap:6px}body.tax-product_tag .ota-archive .ota-products>nav.navigation.pagination .page-numbers{min-width:38px;height:38px;padding:0 9px;font-size:13px}}
