#prioform-storefront { --ink: #171717; --muted: #686868; --accent: #f15a29; --action: #c84416; --action-hover: #ad3912; --paper: #f9f9f9; --line: #e5e7eb; --soft: #f3f3f3; --tint: #fef3ef; --radius: 10px; --green: #46664a; }
#prioform-storefront, #prioform-storefront * { box-sizing: border-box; }
html.prioform-page { scroll-behavior: smooth; scroll-padding-top: 180px; }
#prioform-storefront { margin: 0px; overflow-x: clip; background: var(--paper); color: var(--ink); font: 16px / 1.5 Arial, Helvetica, sans-serif; }
#prioform-storefront button, #prioform-storefront input, #prioform-storefront select { font: inherit; }
#prioform-storefront button, #prioform-storefront input, #prioform-storefront select, #prioform-storefront a { -webkit-tap-highlight-color: transparent; }
#prioform-storefront button { border: 0px; background: none; color: inherit; cursor: pointer; }
#prioform-storefront a { color: inherit; text-decoration: none; }
#prioform-storefront a, #prioform-storefront button { transition: color 0.2s, background 0.2s, border-color 0.2s, box-shadow 0.2s; }
#prioform-storefront button:disabled { opacity: 0.5; cursor: not-allowed; }
#prioform-storefront img { display: block; max-width: 100%; }
#prioform-storefront h1, #prioform-storefront h2, #prioform-storefront h3, #prioform-storefront h4, #prioform-storefront p { margin: 0px; }
#prioform-storefront button:focus-visible, #prioform-storefront a:focus-visible, #prioform-storefront input:focus-visible, #prioform-storefront select:focus-visible { outline: 2px solid var(--action); outline-offset: 4px; }
#prioform-storefront [hidden] { display: none !important; }
#prioform-storefront .wrap { width: min(1320px, 100% - 80px); margin-inline: auto; }
#prioform-storefront .sr-only { position: absolute; width: 1px; height: 1px; padding: 0px; margin: -1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; border: 0px; }
#prioform-storefront .skip { position: fixed; top: 12px; left: 12px; background: rgb(255, 255, 255); padding: 14px; z-index: 1000; transform: translateY(-200%); }
#prioform-storefront .skip:focus { transform: none; }
#prioform-storefront svg.icon { width: 21px; height: 21px; fill: none; stroke: currentcolor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; vertical-align: middle; flex-shrink: 0; }
#prioform-storefront .eyebrow { font-size: 12px; font-weight: 700; line-height: 1.5; letter-spacing: 1.1px; color: var(--action); }
#prioform-storefront .mobile-only { display: none !important; }
#prioform-storefront .topbar { background: rgb(255, 255, 255); color: var(--muted); font-size: 14px; }
#prioform-storefront .topbar > .wrap { min-height: 42px; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--line); }
#prioform-storefront .top-contacts, #prioform-storefront .top-actions { display: flex; align-items: center; gap: 24px; }
#prioform-storefront .top-contacts > a { color: rgb(85, 85, 85); }
#prioform-storefront .top-contacts > span { font-size: 13px; }
#prioform-storefront .top-actions > button { padding: 0px; display: flex; align-items: center; gap: 8px; color: var(--action); font-size: 14px; }
#prioform-storefront .top-actions .icon { height: 16px; width: 16px; }
#prioform-storefront .topbar a:hover { color: var(--action); }
#prioform-storefront .header { position: sticky; top: 0px; z-index: 30; background: rgb(255, 255, 255); border-bottom: 1px solid var(--line); }
#prioform-storefront .header-main { display: flex; align-items: center; gap: 24px; padding-block: 19px; }
#prioform-storefront .brand { flex: 0 0 205px; }
#prioform-storefront .brand img { width: 205px; height: auto; }
#prioform-storefront .catalog-button { height: 46px; display: flex; gap: 9px; align-items: center; font-size: 15px; white-space: nowrap; border-radius: 4px; background: var(--soft); padding: 0px 15px; }
#prioform-storefront .catalog-button:hover { background: rgb(234, 234, 234); color: var(--action); }
#prioform-storefront .catalog-button .icon { width: 19px; }
#prioform-storefront .search { position: relative; display: flex; align-items: center; gap: 11px; background: rgb(255, 255, 255); border: 1px solid rgb(214, 214, 214); border-radius: 4px; height: 46px; padding-left: 13px; flex: 1 1 0%; min-width: 150px; }
#prioform-storefront .search > span { color: rgb(119, 119, 119); }
#prioform-storefront .search input { border: 0px; background: none; min-width: 0px; width: 100%; font-size: 14px; color: var(--ink); outline: 0px !important; }
#prioform-storefront .search input::placeholder { color: rgb(117, 117, 117); }
#prioform-storefront .search:focus-within { border-color: var(--action); }
#prioform-storefront .search-submit { height: 42px; width: 39px; flex: 0 0 39px; color: var(--action); }
#prioform-storefront .header-action { display: flex; flex-direction: column; align-items: center; gap: 5px; padding: 0px; min-width: 71px; font-size: 12px; white-space: nowrap; color: rgb(85, 85, 85); }
#prioform-storefront .header-action:hover { color: var(--action); }
#prioform-storefront .header-action .icon { width: 23px; height: 23px; }
#prioform-storefront .icon-with-count { position: relative; }
#prioform-storefront .icon-with-count b { position: absolute; right: -12px; top: -7px; border-radius: 20px; background: var(--action); color: rgb(255, 255, 255); min-width: 17px; padding: 1px 4px; font-size: 10px; text-align: center; }
#prioform-storefront .nav { display: flex; align-items: center; gap: 31px; min-height: 48px; }
#prioform-storefront .nav-category { position: relative; font-size: 15px; padding: 11px 0px 14px; color: rgb(85, 85, 85); white-space: nowrap; }
#prioform-storefront .nav-category:hover, #prioform-storefront .nav-category.active { color: var(--action); }
#prioform-storefront .nav-category.active::after { position: absolute; content: ""; bottom: -1px; left: 0px; right: 0px; height: 3px; background: var(--accent); }
#prioform-storefront .nav-spacer { flex: 1 1 0%; }
#prioform-storefront .nav-helper { display: flex; align-items: center; gap: 8px; padding: 0px; color: var(--action); font-size: 14px; white-space: nowrap; }
#prioform-storefront .nav-helper .icon { height: 18px; width: 18px; }
#prioform-storefront .mega-menu { position: absolute; top: 100%; left: 0px; right: 0px; background: rgb(255, 255, 255); border-top: 1px solid var(--line); box-shadow: rgba(17, 17, 17, 0.133) 0px 18px 30px; }
#prioform-storefront .mega-inner { padding-block: 30px; display: grid; grid-template-columns: 1fr 2fr; gap: 60px; }
#prioform-storefront .mega-inner h2 { font-weight: 400; font-size: 30px; line-height: 1.2; margin: 9px 0px 12px; }
#prioform-storefront .mega-inner p { font-size: 15px; line-height: 1.7; color: var(--muted); }
#prioform-storefront .mega-categories { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }
#prioform-storefront .mega-categories button { display: flex; align-items: center; gap: 14px; text-align: left; border-radius: 7px; padding: 18px; }
#prioform-storefront .mega-categories button:hover { background: var(--tint); }
#prioform-storefront .mega-categories button > span:first-child { color: var(--action); }
#prioform-storefront .mega-categories b { display: block; font-size: 16px; font-weight: 400; }
#prioform-storefront .mega-categories small { display: block; font-size: 13px; line-height: 1.5; color: var(--muted); margin-top: 5px; }
#prioform-storefront .mega-categories button > span:last-child { margin-left: auto; color: var(--action); }
#prioform-storefront .breadcrumbs { display: flex; align-items: center; gap: 13px; font-size: 14px; line-height: 20px; padding: 16px 0px; color: rgb(115, 115, 115); }
#prioform-storefront .breadcrumbs span:last-child { color: var(--action); }
#prioform-storefront .breadcrumbs a:hover { color: var(--action); }
#prioform-storefront .intro { position: relative; width: 100vw; margin-left: calc(50% - 50vw); overflow: hidden; background: rgb(21, 21, 21); isolation: isolate; }
#prioform-storefront .hero-background { position: absolute; right: 0px; top: 0px; bottom: 0px; width: 68%; height: 100%; object-fit: cover; object-position: center center; z-index: -2; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1043' height='521' viewBox='0 0 1043 521'%3E%3Cpath fill='white' d='M19 0H1043V521H19Z'/%3E%3C/svg%3E") center center / cover no-repeat; }
#prioform-storefront .hero-shade { position: absolute; inset: 0px; z-index: -1; }
#prioform-storefront .hero-layout { position: relative; padding-block: 56px 45px; min-height: 510px; display: flex; align-items: center; }
#prioform-storefront .hero-copy { width: 760px; max-width: 70%; }
#prioform-storefront .hero-badge { display: inline-flex; border: 1px solid rgba(255, 255, 255, 0.23); border-radius: 50px; background: rgba(255, 255, 255, 0.07); color: rgb(247, 247, 247); padding: 8px 15px; font-size: 13px; line-height: 20px; margin-bottom: 18px; }
#prioform-storefront h1 { font-size: 48px; line-height: 60px; font-weight: 400; letter-spacing: 0px; color: rgb(255, 255, 255); margin: 0px 0px 20px; }
#prioform-storefront h1 > span { color: rgb(255, 147, 109); }
#prioform-storefront .hero-list { list-style: none; margin: 0px 0px 27px; padding: 0px; display: flex; flex-wrap: wrap; gap: 8px 23px; color: rgb(242, 242, 242); }
#prioform-storefront .hero-list li { font-size: 16px; line-height: 24px; display: flex; align-items: center; gap: 8px; }
#prioform-storefront .hero-list li::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--accent); flex-shrink: 0; }
#prioform-storefront .hero-actions { display: flex; align-items: center; gap: 16px; }
#prioform-storefront .button { display: inline-flex; align-items: center; justify-content: center; gap: 11px; min-height: 44px; font-size: 15px; line-height: 22px; padding: 12px 21px; border-radius: 4px; font-weight: 400; }
#prioform-storefront .button .icon { height: 18px; width: 18px; }
#prioform-storefront .button.primary { background: var(--action); color: rgb(255, 255, 255); border: 1px solid var(--action); }
#prioform-storefront .button.primary:hover { background: var(--action-hover); border-color: var(--action-hover); }
#prioform-storefront .button.secondary { background: rgb(255, 255, 255); border: 1px solid rgb(209, 213, 219); color: rgb(65, 65, 65); }
#prioform-storefront .button.secondary:hover { border-color: var(--action); color: var(--action); }
#prioform-storefront .button.ghost { background: var(--soft); }
#prioform-storefront .button.full { width: 100%; }
#prioform-storefront .hero-actions .button { padding: 15px 25px; font-size: 16px; min-height: 54px; border-radius: 6px; }
#prioform-storefront .button.hero-catalog { background: rgba(255, 255, 255, 0.03); color: rgb(255, 255, 255); border: 1px solid rgba(255, 255, 255, 0.48); }
#prioform-storefront .button.hero-catalog:hover { background: rgb(255, 255, 255); color: rgb(17, 17, 17); }
#prioform-storefront .hero-features { display: flex; flex-wrap: wrap; gap: 24px; margin-top: 28px; color: rgb(242, 242, 242); }
#prioform-storefront .hero-features > span { display: flex; align-items: center; gap: 8px; font-size: 13px; line-height: 20px; }
#prioform-storefront .hero-features .icon { width: 18px; height: 18px; color: rgb(255, 173, 144); }
#prioform-storefront .section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; padding-top: 52px; margin-bottom: 25px; }
#prioform-storefront .section-heading h2 { font-size: 32px; line-height: 40px; font-weight: 400; margin: 7px 0px 8px; }
#prioform-storefront .section-heading p { font-size: 16px; line-height: 26px; color: var(--muted); }
#prioform-storefront .link-button { font-size: 14px; line-height: 20px; color: var(--muted); padding: 0px; }
#prioform-storefront .link-button:hover { color: var(--action); }
#prioform-storefront .section-heading > .link-button { display: flex; align-items: center; gap: 12px; color: var(--action); white-space: nowrap; margin-bottom: 4px; }
#prioform-storefront .category-tiles { display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 22px; margin-bottom: 48px; }
#prioform-storefront .category-tile { padding: 0px; overflow: hidden; border: 1px solid var(--line); border-radius: 10px; background: rgb(255, 255, 255); text-align: left; }
#prioform-storefront .category-tile:hover, #prioform-storefront .category-tile.selected { border-color: var(--accent); box-shadow: rgba(17, 17, 17, 0.067) 0px 4px 18px; }
#prioform-storefront .category-photo { display: block; height: 172px; overflow: hidden; background: rgb(243, 243, 243); }
#prioform-storefront .category-photo > img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.35s; }
#prioform-storefront .category-tile:hover .category-photo > img { transform: scale(1.035); }
#prioform-storefront .category-photo.accessory-photo { padding: 17px; }
#prioform-storefront .accessory-photo > img { object-fit: contain; mix-blend-mode: multiply; }
#prioform-storefront .category-caption { display: block; position: relative; padding: 18px 40px 19px 19px; }
#prioform-storefront .category-caption b { display: block; font-size: 18px; line-height: 25px; font-weight: 400; }
#prioform-storefront .category-caption small { display: block; font-size: 13px; line-height: 20px; color: var(--muted); margin-top: 4px; }
#prioform-storefront .category-caption > span { position: absolute; right: 17px; top: 22px; color: var(--action); }
#prioform-storefront .category-caption .icon { height: 18px; width: 18px; }
#prioform-storefront .catalog-section { border-top: 1px solid var(--line); padding-top: 32px; }
#prioform-storefront .catalog-heading { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 25px; }
#prioform-storefront .catalog-heading > div { display: flex; align-items: center; gap: 16px; }
#prioform-storefront .catalog-heading h2 { position: relative; font-size: 30px; line-height: 38px; font-weight: 400; padding-bottom: 14px; }
#prioform-storefront .catalog-heading h2::after { content: ""; position: absolute; left: 0px; bottom: 0px; width: 64px; height: 3px; background: var(--accent); border-radius: 3px; }
#prioform-storefront .catalog-heading #result-count { font-size: 14px; white-space: nowrap; color: var(--muted); background: rgb(238, 238, 238); padding: 5px 11px; border-radius: 20px; margin-bottom: 14px; }
#prioform-storefront .catalog-hint { display: flex; gap: 8px; align-items: center; font-size: 13px; line-height: 20px; color: var(--muted); }
#prioform-storefront .catalog-hint .icon { height: 18px; width: 18px; }
#prioform-storefront .catalog-layout { display: grid; grid-template-columns: 248px minmax(0px, 1fr); gap: 28px; align-items: start; }
#prioform-storefront .filters { background: rgb(255, 255, 255); border: 1px solid var(--line); border-radius: 8px; padding: 22px; }
#prioform-storefront .filters-title { display: flex; align-items: center; justify-content: space-between; padding-bottom: 23px; gap: 10px; }
#prioform-storefront .filters-title h3 { font-size: 20px; line-height: 24px; font-weight: 400; }
#prioform-storefront .filters-title .link-button { font-size: 13px; }
#prioform-storefront .filter-group { border-bottom: 1px solid var(--line); padding-bottom: 23px; margin-bottom: 22px; }
#prioform-storefront .filter-group > label:first-child { display: block; font-size: 14px; font-weight: 700; line-height: 20px; margin-bottom: 12px; }
#prioform-storefront .filter-group .unit { float: right; font-size: 13px; font-weight: 400; color: var(--muted); }
#prioform-storefront select { appearance: none; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23737373' stroke-width='1.4'/%3E%3C/svg%3E") right 11px center no-repeat rgb(255, 255, 255); border: 1px solid rgb(215, 215, 215); border-radius: 4px; width: 100%; padding: 11px 29px 11px 11px; font-size: 14px; line-height: 20px; color: rgb(65, 65, 65); cursor: pointer; min-height: 44px; }
#prioform-storefront .dimension-label { display: flex; justify-content: space-between; align-items: center; font-size: 14px; line-height: 20px; color: rgb(92, 92, 92); margin: 13px 0px 7px; }
#prioform-storefront .info { height: 18px; width: 18px; flex-shrink: 0; border: 1px solid rgb(170, 170, 170); border-radius: 50%; font-size: 12px; line-height: 15px; color: rgb(119, 119, 119); padding: 0px; }
#prioform-storefront .filter-note { font-size: 12px; line-height: 19px; color: var(--muted); margin-top: 10px; }
#prioform-storefront .color-filters { display: flex; flex-direction: column; gap: 9px; }
#prioform-storefront .color-filter { display: flex; align-items: center; gap: 10px; font-size: 14px; line-height: 20px; min-height: 28px; padding: 2px 0px; text-align: left; }
#prioform-storefront .color-filter .color-dot { height: 19px; width: 19px; border-radius: 50%; flex-shrink: 0; }
#prioform-storefront .color-filter.selected { color: var(--action); }
#prioform-storefront .color-filter.selected .color-dot { outline: 1px solid var(--action); outline-offset: 3px; }
#prioform-storefront .color-filter .check { margin-left: auto; color: var(--action); }
#prioform-storefront .color-filter .check .icon { height: 17px; width: 17px; }
#prioform-storefront .color-dot { display: inline-block; background: var(--swatch,#aaa); border: 1px solid rgba(0, 0, 0, 0.133); vertical-align: middle; }
#prioform-storefront .color-dot.chrome { background: linear-gradient(120deg, rgb(182, 184, 186), rgb(250, 250, 250) 35%, rgb(167, 170, 172) 65%, rgb(238, 238, 238)); }
#prioform-storefront .color-dot.ral { background: conic-gradient(rgb(212, 173, 145), rgb(178, 180, 157), rgb(196, 202, 208), rgb(207, 193, 182), rgb(212, 173, 145)); }
#prioform-storefront .color-filters > .link-button { font-size: 13px; text-align: left; line-height: 20px; margin-top: 3px; color: var(--action); }
#prioform-storefront .price-fields { display: flex; align-items: center; gap: 6px; color: rgb(119, 119, 119); font-size: 12px; }
#prioform-storefront .price-fields > label { display: flex; align-items: center; gap: 5px; min-width: 0px; flex: 1 1 0%; border: 1px solid rgb(215, 215, 215); border-radius: 4px; padding: 10px 8px; min-height: 43px; }
#prioform-storefront .price-fields input { min-width: 0px; width: 100%; background: none; border: 0px; padding: 0px; font-size: 13px; outline: 0px !important; }
#prioform-storefront .price-fields input::-webkit-inner-spin-button { appearance: none; }
#prioform-storefront .price-presets { display: flex; gap: 6px; margin-top: 10px; flex-wrap: wrap; }
#prioform-storefront .price-presets button { padding: 4px 7px; border: 1px solid rgb(221, 221, 221); border-radius: 3px; font-size: 12px; line-height: 18px; color: rgb(98, 98, 98); }
#prioform-storefront .price-presets button:hover { color: var(--action); border-color: var(--accent); }
#prioform-storefront .check-row { align-items: center; gap: 8px; line-height: 21px; display: flex !important; font-size: 14px !important; font-weight: 400 !important; margin: 10px 0px !important; }
#prioform-storefront .check-row input { accent-color: var(--action); height: 16px; width: 16px; margin: 0px; flex-shrink: 0; }
#prioform-storefront .filter-assist { background: var(--tint); border-radius: 6px; padding: 17px; }
#prioform-storefront .filter-assist > span { color: var(--action); }
#prioform-storefront .filter-assist h4 { font-size: 15px; font-weight: 400; line-height: 22px; margin: 10px 0px 8px; }
#prioform-storefront .filter-assist p { font-size: 13px; line-height: 21px; color: var(--muted); margin-bottom: 13px; }
#prioform-storefront .filter-assist .link-button { color: var(--action); font-size: 13px; }
#prioform-storefront .catalog-content { min-width: 0px; }
#prioform-storefront .toolbar { display: flex; align-items: center; justify-content: space-between; min-height: 47px; margin-bottom: 17px; }
#prioform-storefront .sort-field { display: flex; align-items: center; gap: 7px; font-size: 14px; }
#prioform-storefront .sort-field > label { color: var(--muted); }
#prioform-storefront .sort-field select { border: 0px; background-color: transparent; width: auto; min-width: 170px; padding: 8px 25px 8px 3px; background-position: right 3px center; font-size: 14px; min-height: 38px; }
#prioform-storefront .view-controls { display: flex; gap: 6px; }
#prioform-storefront .icon-button { width: 36px; height: 36px; display: inline-flex; align-items: center; justify-content: center; border-radius: 4px; color: rgb(115, 115, 115); }
#prioform-storefront .icon-button:hover, #prioform-storefront .icon-button.active { color: var(--action); background: var(--tint); }
#prioform-storefront .icon-button .icon { height: 20px; width: 20px; }
#prioform-storefront .active-filters { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 19px; }
#prioform-storefront .active-filters:empty { display: none; }
#prioform-storefront .filter-chip { display: flex; align-items: center; gap: 9px; padding: 7px 11px; border-radius: 4px; background: var(--tint); color: rgb(157, 59, 26); border: 1px solid rgb(243, 215, 202); font-size: 13px; line-height: 20px; }
#prioform-storefront .filter-chip .icon { height: 14px; width: 14px; }
#prioform-storefront .search-message { padding: 12px 15px; margin-bottom: 18px; font-size: 14px; line-height: 22px; border-radius: 6px; background: var(--tint); color: rgb(132, 67, 33); }
#prioform-storefront .product-grid { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 24px 20px; }
#prioform-storefront .product-card { min-width: 0px; overflow: hidden; background: rgb(255, 255, 255); border: 1px solid var(--line); border-radius: 10px; display: flex; flex-direction: column; transition: box-shadow 0.2s, border-color 0.2s; }
#prioform-storefront .product-card:hover { border-color: rgb(211, 211, 211); box-shadow: rgba(0, 0, 0, 0.043) 0px 4px 20px; }
#prioform-storefront .product-image { height: 260px; background: rgb(245, 245, 245); position: relative; overflow: hidden; flex-shrink: 0; }
#prioform-storefront .product-image > a { display: block; height: 100%; width: 100%; padding: 33px 23px 18px; }
#prioform-storefront .product-image img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; transition: transform 0.35s; }
#prioform-storefront .product-image:hover img { transform: scale(1.035); }
#prioform-storefront .product-badge { position: absolute; left: 12px; top: 12px; z-index: 1; background: rgb(255, 246, 238); color: rgb(163, 66, 32); border: 1px solid rgb(237, 197, 178); border-radius: 50px; padding: 3px 9px; font-size: 10px; line-height: 17px; font-weight: 400; letter-spacing: 0.3px; max-width: calc(100% - 65px); }
#prioform-storefront .product-badge.electric { background: rgb(255, 246, 238); color: rgb(163, 66, 32); }
#prioform-storefront .card-compare { position: absolute; right: 8px; top: 8px; background: rgba(255, 255, 255, 0.8); z-index: 2; border-radius: 50%; }
#prioform-storefront .card-compare.selected { color: var(--action); background: rgb(255, 255, 255); }
#prioform-storefront .product-info { padding: 18px 17px 16px; display: flex; flex-direction: column; flex: 1 1 0%; }
#prioform-storefront .product-meta { font-size: 12px; line-height: 18px; color: var(--muted); margin-bottom: 7px; min-height: 18px; }
#prioform-storefront .product-name { font-size: 22px; line-height: 29px; font-weight: 400; letter-spacing: 0px; }
#prioform-storefront .product-name button { padding: 0px; text-align: left; letter-spacing: inherit; font: inherit; }
#prioform-storefront .product-name button:hover { color: var(--action); }
#prioform-storefront .product-dimensions { font-size: 12px; line-height: 20px; color: var(--muted); margin: 8px 0px 11px; min-height: 40px; }
#prioform-storefront .card-colors { display: flex; align-items: center; gap: 8px; min-height: 27px; margin-bottom: 17px; }
#prioform-storefront .card-color { height: 17px; width: 17px; border-radius: 50%; padding: 0px; cursor: pointer; flex-shrink: 0; }
#prioform-storefront .card-color:hover, #prioform-storefront .card-color.active { outline: 1px solid var(--action); outline-offset: 3px; }
#prioform-storefront .more-colors { font-size: 12px; line-height: 18px; color: var(--muted); margin-left: 2px; }
#prioform-storefront .product-bottom { display: flex; justify-content: space-between; align-items: center; gap: 8px; padding-top: 13px; border-top: 1px solid var(--line); margin-top: auto; flex-wrap: wrap; }
#prioform-storefront .product-price { font-size: 21px; line-height: 28px; font-weight: 400; white-space: nowrap; letter-spacing: 0px; }
#prioform-storefront .product-price small { font-size: 13px; line-height: 20px; font-weight: 400; color: var(--muted); margin-right: 4px; }
#prioform-storefront .choose-button { display: flex; align-items: center; justify-content: center; gap: 8px; font-size: 14px; line-height: 20px; padding: 9px 11px; border: 1px solid var(--action); border-radius: 4px; min-height: 40px; background: var(--action); color: rgb(255, 255, 255); white-space: nowrap; }
#prioform-storefront .choose-button .icon { height: 15px; width: 15px; }
#prioform-storefront .choose-button:hover { background: var(--action-hover); border-color: var(--action-hover); }
#prioform-storefront .stock { display: flex; align-items: center; gap: 6px; font-size: 12px; line-height: 18px; color: rgb(100, 113, 100); margin-top: 11px; }
#prioform-storefront .stock::before { content: ""; height: 5px; width: 5px; border-radius: 50%; background: rgb(104, 130, 105); flex-shrink: 0; }
#prioform-storefront .catalog-footnote { font-size: 12px; line-height: 20px; color: var(--muted); margin-top: 27px; padding-top: 18px; border-top: 1px solid var(--line); }
#prioform-storefront .empty-state { padding: 60px 20px; text-align: center; background: rgb(255, 255, 255); border: 1px solid var(--line); border-radius: 9px; min-height: 350px; }
#prioform-storefront .empty-state > span .icon { height: 35px; width: 35px; color: var(--action); }
#prioform-storefront .empty-state h3 { font-size: 25px; line-height: 34px; font-weight: 400; margin: 17px 0px 12px; }
#prioform-storefront .empty-state p { font-size: 15px; line-height: 26px; color: var(--muted); }
#prioform-storefront .empty-state .button { margin-top: 25px; }
#prioform-storefront .product-grid.list-view { grid-template-columns: 1fr; }
#prioform-storefront .list-view .product-card { display: grid; grid-template-columns: 230px minmax(0px, 1fr); }
#prioform-storefront .list-view .product-image { height: 265px; }
#prioform-storefront .list-view .product-info { padding: 21px 24px; }
#prioform-storefront .list-view .product-name { font-size: 25px; line-height: 32px; }
#prioform-storefront .list-view .product-dimensions { min-height: 0px; }
#prioform-storefront .list-view .product-bottom { max-width: 470px; }
#prioform-storefront .list-view .card-colors { margin-bottom: 12px; }
#prioform-storefront .help-strip { display: flex; align-items: center; gap: 25px; background: rgb(255, 255, 255); border: 1px solid var(--line); border-radius: 10px; padding: 32px; margin: 52px 0px 58px; }
#prioform-storefront .help-strip-icon { height: 64px; width: 64px; display: grid; place-items: center; flex-shrink: 0; border-radius: 10px; background: var(--tint); color: var(--action); }
#prioform-storefront .help-strip-icon .icon { height: 30px; width: 30px; }
#prioform-storefront .help-strip h2 { font-size: 26px; line-height: 34px; font-weight: 400; margin-bottom: 9px; }
#prioform-storefront .help-strip p { font-size: 14px; line-height: 24px; color: var(--muted); }
#prioform-storefront .help-strip > .button { margin-left: auto; white-space: nowrap; font-size: 14px; }
#prioform-storefront footer { background: rgb(17, 17, 17); color: rgb(255, 255, 255); padding: 49px 0px 25px; }
#prioform-storefront .footer-main { display: grid; grid-template-columns: 1.1fr 1.15fr 1fr 1.2fr; gap: 38px; }
#prioform-storefront .footer-wordmark { display: block; font-weight: 700; font-size: 31px; line-height: 40px; letter-spacing: 1px; }
#prioform-storefront .footer-wordmark > span { font-size: 12px; vertical-align: super; margin-left: 3px; font-weight: 400; }
#prioform-storefront .footer-main h3 { font-size: 17px; line-height: 25px; font-weight: 400; margin-bottom: 19px; }
#prioform-storefront .footer-main p { font-size: 14px; line-height: 24px; color: rgb(184, 184, 184); margin: 13px 0px 16px; }
#prioform-storefront .footer-main button:not(.button), #prioform-storefront .footer-main a:not(.button) { display: block; padding: 0px; color: rgb(194, 194, 194); font-size: 14px; line-height: 22px; text-align: left; margin-bottom: 12px; }
#prioform-storefront .footer-main button:hover, #prioform-storefront .footer-main a:hover { color: rgb(255, 173, 144); }
#prioform-storefront .footer-main .footer-phone { margin-top: 23px; font-size: 18px !important; color: rgb(255, 255, 255) !important; }
#prioform-storefront .footer-main .button { font-size: 14px; padding: 12px 16px; }
#prioform-storefront .footer-bottom { display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; margin-top: 38px; padding-top: 23px; border-top: 1px solid rgb(51, 51, 51); color: rgb(173, 173, 173); font-size: 12px; line-height: 20px; }
#prioform-storefront .footer-bottom a:hover { color: rgb(255, 173, 144); }
#prioform-storefront .suggestions { position: absolute; left: 0px; right: 0px; top: calc(100% + 8px); min-width: 280px; background: rgb(255, 255, 255); border: 1px solid var(--line); border-radius: 6px; padding: 8px; box-shadow: rgba(17, 17, 17, 0.133) 0px 10px 40px; z-index: 40; }
#prioform-storefront .suggestions-label { font-size: 13px; line-height: 20px; color: var(--muted); padding: 8px; }
#prioform-storefront .suggestion { display: flex; align-items: center; gap: 11px; text-align: left; width: 100%; padding: 10px 8px; border-radius: 4px; }
#prioform-storefront .suggestion:hover { background: var(--tint); }
#prioform-storefront .suggestion img { width: 40px; height: 48px; object-fit: contain; }
#prioform-storefront .suggestion b { font-size: 14px; line-height: 20px; font-weight: 400; display: block; }
#prioform-storefront .suggestion small { font-size: 12px; line-height: 18px; color: var(--muted); display: block; }
#prioform-storefront .suggestion > span:last-child { margin-left: auto; white-space: nowrap; font-size: 13px; }
#prioform-storefront .all-results { display: block; width: 100%; border-top: 1px solid var(--line); padding: 12px 8px; margin-top: 5px; color: var(--action); font-size: 14px; }
#prioform-storefront .compare-dock { position: fixed; left: 50%; bottom: 22px; transform: translateX(-50%); display: flex; align-items: center; gap: 19px; width: max-content; max-width: calc(100% - 30px); padding: 16px 21px; border: 1px solid rgb(68, 68, 68); border-radius: 10px; background: rgb(23, 23, 23); color: rgb(255, 255, 255); box-shadow: rgba(17, 17, 17, 0.2) 0px 8px 40px; z-index: 35; }
#prioform-storefront .compare-dock b { display: block; font-size: 15px; line-height: 22px; font-weight: 400; }
#prioform-storefront .compare-dock > div > span { display: block; font-size: 12px; line-height: 20px; color: rgb(188, 188, 188); }
#prioform-storefront .compare-thumbs { display: flex; gap: 6px; }
#prioform-storefront .compare-thumbs img { height: 46px; width: 35px; object-fit: contain; padding: 3px; background: rgb(250, 250, 250); border-radius: 3px; }
#prioform-storefront .compare-dock > .icon-button { color: rgb(187, 187, 187); }
#prioform-storefront .compare-dock .button { font-size: 14px; line-height: 20px; padding: 11px 20px; }
#prioform-storefront .backdrop { position: fixed; inset: 0px; background: rgba(0, 0, 0, 0.533); z-index: 59; }
#prioform-storefront .toast { position: fixed; left: 50%; bottom: 112px; transform: translateX(-50%); z-index: 100; max-width: calc(100% - 30px); text-align: center; background: rgb(23, 23, 23); color: rgb(255, 255, 255); border: 1px solid rgb(68, 68, 68); padding: 14px 23px; border-radius: 6px; font-size: 14px; line-height: 22px; box-shadow: rgba(17, 17, 17, 0.2) 0px 6px 30px; }
#prioform-storefront dialog { padding: 0px; border: 0px; position: fixed; width: min(1060px, 100% - 48px); max-height: 90dvh; background: rgb(255, 255, 255); color: var(--ink); border-radius: 12px; box-shadow: rgba(17, 17, 17, 0.333) 0px 20px 90px; }
#prioform-storefront dialog::backdrop { background: rgba(17, 17, 17, 0.6); backdrop-filter: blur(3px); }
#prioform-storefront .modal-close { position: absolute; top: 13px; right: 13px; z-index: 5; background: rgb(255, 255, 255); border: 1px solid var(--line); border-radius: 50%; color: rgb(85, 85, 85); }
#prioform-storefront .modal-close:hover { color: var(--action); background: var(--tint); }
#prioform-storefront .modal-product { display: grid; grid-template-columns: 1fr 1.12fr; min-height: 600px; }
#prioform-storefront .detail-visual { padding: 35px; background: rgb(247, 247, 247); display: flex; flex-direction: column; align-items: center; justify-content: center; }
#prioform-storefront .detail-visual img { width: 100%; max-height: 470px; min-height: 230px; object-fit: contain; mix-blend-mode: multiply; }
#prioform-storefront .detail-visual .photo-caption { font-size: 12px; line-height: 20px; text-align: center; color: var(--muted); margin-top: 20px; }
#prioform-storefront .detail-content { padding: 41px 37px 30px; }
#prioform-storefront .detail-content .eyebrow { font-size: 12px; letter-spacing: 0.4px; font-weight: 400; color: var(--muted); }
#prioform-storefront .detail-content h2 { font-size: 34px; line-height: 42px; font-weight: 400; margin: 8px 0px 4px; }
#prioform-storefront .detail-sku { font-size: 13px; line-height: 20px; color: var(--muted); margin: 7px 0px 23px; word-break: break-all; }
#prioform-storefront .detail-field { margin-bottom: 19px; }
#prioform-storefront .detail-field > label { display: flex; justify-content: space-between; align-items: center; gap: 10px; font-size: 15px; line-height: 22px; font-weight: 400; margin-bottom: 8px; }
#prioform-storefront .detail-field > label > span { font-size: 13px; line-height: 20px; color: var(--muted); font-weight: 400; }
#prioform-storefront .detail-field select { font-size: 15px; }
#prioform-storefront .detail-colors { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; padding: 6px 2px; }
#prioform-storefront .detail-colors .card-color { width: 25px; height: 25px; }
#prioform-storefront .detail-two-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }
#prioform-storefront .detail-total { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 19px; border-top: 1px solid var(--line); margin-top: 9px; }
#prioform-storefront .detail-price { font-size: 32px; line-height: 40px; font-weight: 400; white-space: nowrap; }
#prioform-storefront .available-label { font-size: 13px; line-height: 20px; color: var(--green); }
#prioform-storefront .detail-summary { font-size: 13px; line-height: 22px; color: var(--muted); margin: 12px 0px 20px; }
#prioform-storefront .detail-buttons { display: flex; gap: 10px; }
#prioform-storefront .detail-buttons > .primary { flex: 1 1 0%; font-size: 15px; }
#prioform-storefront .detail-buttons > .secondary { width: 47px; padding: 10px; flex-shrink: 0; }
#prioform-storefront .real-link { display: inline-flex; gap: 7px; align-items: center; font-size: 13px; line-height: 21px; color: var(--action); margin-top: 17px; text-decoration: underline; text-underline-offset: 3px; }
#prioform-storefront .real-link .icon { height: 15px; width: 15px; }
#prioform-storefront .detail-note { font-size: 12px; line-height: 20px; color: var(--muted); margin-top: 15px; }
#prioform-storefront .modal-standard { padding: 40px; min-height: 350px; }
#prioform-storefront .modal-standard h2 { font-size: 30px; line-height: 38px; font-weight: 400; margin: 9px 0px 14px; }
#prioform-storefront .modal-standard > p { font-size: 15px; line-height: 25px; color: var(--muted); }
#prioform-storefront .comparison-scroll { overflow: auto; margin-top: 24px; }
#prioform-storefront .comparison-table { border-collapse: collapse; width: 100%; font-size: 14px; line-height: 22px; min-width: 500px; }
#prioform-storefront .comparison-table th, #prioform-storefront .comparison-table td { padding: 15px 17px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--line); min-width: 175px; font-weight: 400; }
#prioform-storefront .comparison-table th:first-child, #prioform-storefront .comparison-table td:first-child { position: sticky; left: 0px; z-index: 1; background: rgb(255, 255, 255); min-width: 150px; color: var(--muted); font-size: 13px; }
#prioform-storefront .comparison-table tbody tr:nth-child(2n) td { background: rgb(250, 250, 250); }
#prioform-storefront .comparison-table img { height: 145px; width: 100%; object-fit: contain; background: rgb(247, 247, 247); padding: 12px; border-radius: 6px; margin-bottom: 12px; }
#prioform-storefront .comparison-table h3 { font-size: 20px; line-height: 27px; font-weight: 400; }
#prioform-storefront .comparison-table .button { font-size: 13px; line-height: 20px; padding: 8px 12px; min-height: 38px; margin-top: 12px; }
#prioform-storefront .comparison-table .link-button { font-size: 12px; line-height: 20px; display: block; margin-top: 12px; }
#prioform-storefront .compare-top { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
#prioform-storefront .compare-top .check-row { white-space: nowrap; }
#prioform-storefront .compare-empty { text-align: center; padding: 52px 15px; }
#prioform-storefront .compare-empty > .icon { height: 34px; width: 34px; color: var(--action); margin-bottom: 18px; }
#prioform-storefront .compare-empty h3 { font-size: 25px; line-height: 32px; font-weight: 400; margin-bottom: 14px; }
#prioform-storefront .compare-empty p { font-size: 15px; line-height: 25px; color: var(--muted); margin-bottom: 25px; }
#prioform-storefront .cart-row { display: grid; grid-template-columns: 85px minmax(0px, 1fr) auto; align-items: center; gap: 20px; border-bottom: 1px solid var(--line); padding: 22px 0px; }
#prioform-storefront .cart-row img { width: 85px; height: 112px; object-fit: contain; background: rgb(247, 247, 247); padding: 8px; border-radius: 6px; }
#prioform-storefront .cart-row h3 { font-size: 22px; line-height: 29px; font-weight: 400; }
#prioform-storefront .cart-row p { font-size: 13px; line-height: 22px; color: var(--muted); margin-top: 7px; }
#prioform-storefront .cart-row .link-button { font-size: 12px; line-height: 20px; display: block; margin-top: 10px; }
#prioform-storefront .quantity-control { display: inline-flex; align-items: center; border: 1px solid rgb(213, 213, 213); border-radius: 4px; margin-top: 12px; }
#prioform-storefront .quantity-control button { min-width: 33px; min-height: 34px; padding: 4px 10px; }
#prioform-storefront .quantity-control span { font-size: 14px; min-width: 25px; text-align: center; }
#prioform-storefront .cart-price { font-size: 22px; line-height: 28px; font-weight: 400; text-align: right; }
#prioform-storefront .cart-price .link-button { margin-left: auto; }
#prioform-storefront .cart-total { display: flex; justify-content: space-between; font-size: 25px; line-height: 32px; margin: 26px 0px; }
#prioform-storefront .cart-total strong { font-weight: 400; }
#prioform-storefront .cart-actions { display: flex; justify-content: flex-end; gap: 14px; }
#prioform-storefront .measure-grid { display: grid; grid-template-columns: 210px 1fr; align-items: center; gap: 35px; margin: 30px 0px; }
#prioform-storefront .measure-figure { position: relative; height: 240px; background: var(--soft); border-radius: 8px; display: grid; place-items: center; }
#prioform-storefront .mini-rail { height: 150px; width: 65px; border-width: 0px 5px; border-style: none solid; border-color: currentcolor rgb(85, 85, 85); border-image: none; border-radius: 3px; display: flex; flex-direction: column; justify-content: space-around; padding-block: 4px; }
#prioform-storefront .mini-rail i { height: 5px; background: rgb(85, 85, 85); }
#prioform-storefront .measure-width { position: absolute; left: 0px; right: 0px; bottom: 17px; text-align: center; font-size: 12px; color: var(--action); }
#prioform-storefront .measure-height { position: absolute; right: -7px; top: 110px; transform: rotate(-90deg); font-size: 12px; color: var(--action); }
#prioform-storefront .measure-grid ol { margin: 0px; padding-left: 18px; }
#prioform-storefront .measure-grid li { font-size: 15px; line-height: 25px; margin: 13px 0px; }
#prioform-storefront .measure-grid li small { display: block; font-size: 14px; line-height: 23px; color: var(--muted); }
#prioform-storefront .notice { background: var(--tint); border-left: 3px solid var(--accent); padding: 15px 18px; font-size: 14px; line-height: 24px; color: rgb(123, 60, 36); }
#prioform-storefront dialog.wizard-modal { width: min(690px, 100% - 36px); }
#prioform-storefront .wizard-header { padding: 35px 38px 25px; border-bottom: 1px solid var(--line); }
#prioform-storefront .wizard-header h2 { font-size: 30px; line-height: 38px; font-weight: 400; margin: 10px 0px 12px; }
#prioform-storefront .wizard-header p { font-size: 15px; line-height: 25px; color: var(--muted); }
#prioform-storefront .wizard-progress { display: flex; gap: 6px; margin-bottom: 23px; }
#prioform-storefront .wizard-progress span { flex: 1 1 0%; height: 3px; background: rgb(229, 229, 229); border-radius: 3px; }
#prioform-storefront .wizard-progress span.done { background: var(--accent); }
#prioform-storefront .wizard-body { padding: 27px 38px 32px; }
#prioform-storefront .wizard-options { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
#prioform-storefront .wizard-option { padding: 24px 20px; border: 1px solid var(--line); border-radius: 7px; text-align: left; }
#prioform-storefront .wizard-option.selected { background: var(--tint); border-color: var(--accent); }
#prioform-storefront .wizard-option > .icon { height: 27px; width: 27px; color: var(--action); margin-bottom: 12px; }
#prioform-storefront .wizard-option b { display: block; font-size: 17px; line-height: 24px; font-weight: 400; }
#prioform-storefront .wizard-option small { display: block; font-size: 13px; line-height: 22px; color: var(--muted); margin-top: 8px; }
#prioform-storefront .wizard-footer { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-top: 28px; }
#prioform-storefront .wizard-size { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
#prioform-storefront .wizard-size label { display: block; font-size: 15px; line-height: 22px; margin-bottom: 8px; }
#prioform-storefront .wizard-size select { font-size: 15px; }
#prioform-storefront .wizard-note { font-size: 13px; line-height: 22px; color: var(--muted); margin-top: 18px; }
#prioform-storefront .wizard-colors { display: flex; flex-wrap: wrap; gap: 12px; }
#prioform-storefront .wizard-color { display: flex; align-items: center; gap: 9px; padding: 11px 14px; border: 1px solid rgb(216, 216, 216); border-radius: 4px; font-size: 14px; line-height: 20px; min-height: 44px; }
#prioform-storefront .wizard-color.selected { background: var(--tint); border-color: var(--accent); }
#prioform-storefront .wizard-color .color-dot { height: 19px; width: 19px; border-radius: 50%; }
@media (min-width: 1600px) {
  #prioform-storefront .hero-layout { min-height: 555px; padding-block: 68px 55px; }
  #prioform-storefront .hero-copy { width: 800px; }
  #prioform-storefront .product-image { height: 285px; }
}
@media (max-width: 1250px) {
  #prioform-storefront .wrap { width: calc(100% - 56px); }
  #prioform-storefront .header-main { gap: 17px; }
  #prioform-storefront .brand { flex-basis: 175px; }
  #prioform-storefront .brand img { width: 175px; }
  #prioform-storefront .catalog-button { font-size: 14px; padding-inline: 12px; }
  #prioform-storefront .header-action { min-width: 58px; font-size: 11px; }
  #prioform-storefront .search input { font-size: 13px; }
  #prioform-storefront .nav { gap: 27px; }
  #prioform-storefront .nav-category { font-size: 14px; }
  #prioform-storefront .hero-copy { max-width: 77%; }
  #prioform-storefront .hero-layout { min-height: 500px; }
  #prioform-storefront .category-tiles { gap: 17px; }
  #prioform-storefront .category-caption { padding: 16px 35px 17px 16px; }
  #prioform-storefront .category-caption b { font-size: 17px; }
  #prioform-storefront .category-caption small { font-size: 12px; }
  #prioform-storefront .category-photo { height: 150px; }
  #prioform-storefront .catalog-layout { grid-template-columns: 230px minmax(0px, 1fr); gap: 22px; }
  #prioform-storefront .filters { padding: 19px; }
  #prioform-storefront .product-grid { gap: 21px 16px; }
  #prioform-storefront .product-image { height: 238px; }
  #prioform-storefront .product-info { padding: 17px 14px 15px; }
  #prioform-storefront .product-name { font-size: 21px; }
  #prioform-storefront .product-bottom { gap: 7px; }
  #prioform-storefront .product-price { font-size: 20px; }
  #prioform-storefront .choose-button { font-size: 13px; padding: 8px 10px; }
  #prioform-storefront .product-dimensions { font-size: 12px; }
  #prioform-storefront .help-strip { padding: 27px; gap: 22px; }
  #prioform-storefront .help-strip h2 { font-size: 24px; }
  #prioform-storefront .help-strip > .button { font-size: 13px; padding: 11px 14px; }
  #prioform-storefront .footer-main { gap: 26px; }
  #prioform-storefront .footer-main p, #prioform-storefront .footer-main button:not(.button), #prioform-storefront .footer-main a:not(.button) { font-size: 13px; }
  #prioform-storefront .footer-main .button { font-size: 13px; padding: 11px 13px; }
}
@media (max-width: 1080px) {
  #prioform-storefront .catalog-button > span:last-child { display: none; }
  #prioform-storefront .catalog-button { width: 44px; padding: 0px; justify-content: center; }
  #prioform-storefront .header-action { min-width: 56px; }
  #prioform-storefront .nav { gap: 24px; }
  #prioform-storefront .nav-category { font-size: 14px; }
  #prioform-storefront .nav-helper { font-size: 13px; }
  #prioform-storefront .top-contacts > span { font-size: 12px; }
  #prioform-storefront .top-contacts, #prioform-storefront .top-actions { gap: 18px; }
  #prioform-storefront .hero-copy { max-width: 82%; }
  #prioform-storefront h1 { font-size: 44px; line-height: 55px; }
  #prioform-storefront .hero-layout { min-height: 485px; }
  #prioform-storefront .hero-shade { }
  #prioform-storefront .category-photo { height: 142px; }
  #prioform-storefront .category-caption small { font-size: 12px; line-height: 18px; min-height: 36px; }
  #prioform-storefront .catalog-layout { grid-template-columns: 220px minmax(0px, 1fr); gap: 22px; }
  #prioform-storefront .product-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  #prioform-storefront .product-image { height: 280px; }
  #prioform-storefront .catalog-hint { font-size: 12px; }
  #prioform-storefront .product-dimensions { min-height: 20px; }
  #prioform-storefront .help-strip p br { display: none; }
  #prioform-storefront .help-strip-icon { height: 50px; width: 50px; }
  #prioform-storefront .help-strip h2 { font-size: 22px; line-height: 29px; }
  #prioform-storefront .footer-main { grid-template-columns: 1fr 1fr; gap: 35px 50px; }
  #prioform-storefront .footer-contact .button { font-size: 15px; }
  #prioform-storefront .modal-product { grid-template-columns: 0.9fr 1fr; }
  #prioform-storefront .detail-content { padding: 38px 27px 27px; }
  #prioform-storefront .detail-visual { padding: 26px; }
  #prioform-storefront .detail-content h2 { font-size: 30px; line-height: 38px; }
}
@media (max-width: 850px) {
  #prioform-storefront .wrap { width: calc(100% - 40px); }
  #prioform-storefront .header-main { gap: 14px; }
  #prioform-storefront .header-action > span:last-child { display: none; }
  #prioform-storefront .header-action { min-width: 31px; }
  #prioform-storefront .brand { flex-basis: 170px; }
  #prioform-storefront .brand img { width: 170px; }
  #prioform-storefront .search input { font-size: 12px; }
  #prioform-storefront .nav { gap: 20px; }
  #prioform-storefront .nav-category { font-size: 13px; }
  #prioform-storefront .nav-helper { font-size: 12px; }
  #prioform-storefront .top-contacts > span { display: none; }
  #prioform-storefront .hero-copy { max-width: 90%; width: 690px; }
  #prioform-storefront .hero-layout { min-height: 475px; }
  #prioform-storefront .hero-list { display: block; }
  #prioform-storefront .hero-list li { margin-top: 5px; }
  #prioform-storefront .hero-background { width: 80%; }
  #prioform-storefront .hero-shade { }
  #prioform-storefront .hero-features { gap: 20px; }
  #prioform-storefront .hero-features > span { font-size: 12px; }
  #prioform-storefront .category-tiles { gap: 13px; }
  #prioform-storefront .category-caption b { font-size: 16px; }
  #prioform-storefront .category-caption { padding: 14px 30px 14px 13px; }
  #prioform-storefront .category-caption > span { right: 10px; top: 18px; }
  #prioform-storefront .category-photo { height: 125px; }
  #prioform-storefront .category-caption small { font-size: 12px; }
  #prioform-storefront .section-heading h2 { font-size: 28px; line-height: 36px; }
  #prioform-storefront .section-heading p { font-size: 15px; }
  #prioform-storefront .catalog-heading h2 { font-size: 27px; line-height: 35px; }
  #prioform-storefront .catalog-hint { max-width: 200px; line-height: 20px; }
  #prioform-storefront .catalog-layout { grid-template-columns: 205px minmax(0px, 1fr); gap: 18px; }
  #prioform-storefront .filters { padding: 17px; }
  #prioform-storefront .filter-group > label:first-child { font-size: 13px; }
  #prioform-storefront .filter-group select { font-size: 13px; }
  #prioform-storefront .color-filter { font-size: 13px; }
  #prioform-storefront .check-row { font-size: 13px !important; }
  #prioform-storefront .product-image { height: 240px; }
  #prioform-storefront .product-info { padding: 14px 12px; }
  #prioform-storefront .product-name { font-size: 20px; line-height: 27px; }
  #prioform-storefront .product-meta { font-size: 12px; line-height: 18px; min-height: 36px; }
  #prioform-storefront .product-dimensions { min-height: 40px; }
  #prioform-storefront .product-bottom { display: block; }
  #prioform-storefront .choose-button { width: 100%; font-size: 14px; justify-content: space-between; margin-top: 11px; padding: 10px 13px; }
  #prioform-storefront .product-price { font-size: 22px; }
  #prioform-storefront .sort-field { gap: 2px; font-size: 13px; }
  #prioform-storefront .sort-field select { min-width: 151px; font-size: 13px; }
  #prioform-storefront .view-controls { gap: 2px; }
  #prioform-storefront .view-controls .icon-button { width: 30px; }
  #prioform-storefront .help-strip { flex-wrap: wrap; gap: 18px; }
  #prioform-storefront .help-strip > div:nth-child(2) { flex: 1 1 0%; }
  #prioform-storefront .help-strip > .button { margin-left: 68px; }
  #prioform-storefront .list-view .product-card { grid-template-columns: 150px minmax(0px, 1fr); }
  #prioform-storefront .list-view .product-image { height: 270px; }
  #prioform-storefront .list-view .product-info { padding: 17px; }
  #prioform-storefront .list-view .product-meta { min-height: 0px; }
  #prioform-storefront .list-view .product-name { font-size: 22px; }
  #prioform-storefront .list-view .product-bottom { display: flex; }
  #prioform-storefront .list-view .choose-button { width: auto; }
}
@media (max-width: 760px) {
  html.prioform-page { scroll-padding-top: 173px; }
  #prioform-storefront .wrap { width: calc(100% - 32px); }
  #prioform-storefront .topbar > .wrap { min-height: 35px; }
  #prioform-storefront .topbar { font-size: 12px; }
  #prioform-storefront .top-actions > a { display: none; }
  #prioform-storefront .top-actions > button { font-size: 12px; }
  #prioform-storefront .top-actions .icon { height: 14px; width: 14px; }
  #prioform-storefront .header-main { display: grid; grid-template-columns: minmax(0px, 1fr) 34px 34px 34px; gap: 11px; padding-block: 13px 12px; }
  #prioform-storefront .brand { width: 155px; }
  #prioform-storefront .brand img { width: 155px; max-height: 36px; object-fit: contain; }
  #prioform-storefront .catalog-button { grid-area: 1 / 2; width: 34px; height: 36px; background: transparent; border: 1px solid var(--line); border-radius: 4px; }
  #prioform-storefront .catalog-button > span:first-child { display: block; }
  #prioform-storefront .header-action { grid-row: 1; min-width: 0px; height: 36px; justify-content: center; }
  #prioform-storefront .header-action .icon { height: 22px; width: 22px; }
  #prioform-storefront .search { grid-area: 2 / 1 / auto / -1; height: 44px; margin-top: 2px; }
  #prioform-storefront .search input { font-size: 16px; }
  #prioform-storefront .search input::placeholder { font-size: 13px; }
  #prioform-storefront .search-submit { height: 40px; }
  #prioform-storefront .nav { gap: 24px; min-height: 43px; overflow: auto; scrollbar-width: none; }
  #prioform-storefront .nav::-webkit-scrollbar { display: none; }
  #prioform-storefront .nav-category { font-size: 14px; line-height: 20px; padding: 9px 0px 13px; }
  #prioform-storefront .nav-spacer, #prioform-storefront .nav-helper { display: none; }
  #prioform-storefront .mega-inner { grid-template-columns: 1fr; padding-block: 13px; gap: 0px; }
  #prioform-storefront .mega-inner > div:first-child { display: none; }
  #prioform-storefront .mega-categories { display: grid; grid-template-columns: 1fr 1fr; gap: 0px; }
  #prioform-storefront .mega-categories button { padding: 14px 9px; gap: 10px; align-items: flex-start; }
  #prioform-storefront .mega-categories b { font-size: 14px; }
  #prioform-storefront .mega-categories small { font-size: 12px; line-height: 18px; margin-top: 4px; }
  #prioform-storefront .mega-categories button > span:last-child { display: none; }
  #prioform-storefront .mega-categories button > span:first-child .icon { height: 19px; width: 19px; }
  #prioform-storefront .breadcrumbs { font-size: 12px; line-height: 18px; padding: 14px 0px; }
  #prioform-storefront .hero-background { width: 100%; height: 100%; object-position: 62% center; opacity: 0.75; mask-position: 62% center; }
  #prioform-storefront .hero-shade { }
  #prioform-storefront .hero-layout { min-height: 510px; padding-block: 36px 31px; display: block; }
  #prioform-storefront .hero-copy { max-width: 100%; width: 100%; }
  #prioform-storefront .hero-badge { font-size: 11px; line-height: 17px; padding: 6px 10px; max-width: 100%; margin-bottom: 20px; }
  #prioform-storefront h1 { font-size: 34px; line-height: 43px; margin-bottom: 21px; letter-spacing: 0px; }
  #prioform-storefront h1 > span { color: rgb(255, 173, 144); }
  #prioform-storefront .hero-list { margin-bottom: 25px; }
  #prioform-storefront .hero-list li { font-size: 14px; line-height: 22px; margin-top: 7px; gap: 8px; }
  #prioform-storefront .hero-actions { gap: 10px; align-items: stretch; }
  #prioform-storefront .hero-actions .button { font-size: 14px; line-height: 20px; padding: 13px 16px; min-height: 48px; white-space: nowrap; border-radius: 4px; }
  #prioform-storefront .hero-actions .button .icon { height: 16px; width: 16px; }
  #prioform-storefront .hero-features { gap: 13px 18px; margin-top: 25px; display: block; }
  #prioform-storefront .hero-features > span { font-size: 12px; line-height: 20px; margin-top: 10px; gap: 9px; }
  #prioform-storefront .hero-features .icon { height: 16px; width: 16px; }
  #prioform-storefront .section-heading { padding-top: 33px; margin-bottom: 20px; align-items: flex-start; gap: 12px; }
  #prioform-storefront .section-heading .eyebrow { font-size: 11px; line-height: 18px; letter-spacing: 0.8px; }
  #prioform-storefront .section-heading h2 { font-size: 26px; line-height: 34px; margin: 6px 0px 8px; }
  #prioform-storefront .section-heading p { font-size: 14px; line-height: 23px; }
  #prioform-storefront .section-heading > .link-button { display: none; }
  #prioform-storefront .category-tiles { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 14px 12px; margin-bottom: 32px; }
  #prioform-storefront .category-tile { border-radius: 7px; }
  #prioform-storefront .category-photo { height: 130px; }
  #prioform-storefront .category-caption { padding: 13px 28px 14px 12px; }
  #prioform-storefront .category-caption b { font-size: 16px; line-height: 23px; }
  #prioform-storefront .category-caption small { font-size: 12px; line-height: 19px; min-height: 38px; margin-top: 4px; }
  #prioform-storefront .category-caption > span { right: 9px; top: 17px; }
  #prioform-storefront .category-caption .icon { height: 15px; width: 15px; }
  #prioform-storefront .category-photo.accessory-photo { padding: 12px; }
  #prioform-storefront .catalog-section { padding-top: 25px; }
  #prioform-storefront .catalog-heading { margin-bottom: 16px; gap: 10px; }
  #prioform-storefront .catalog-heading > div { gap: 10px; align-items: center; }
  #prioform-storefront .catalog-heading h2 { font-size: 25px; line-height: 32px; padding-bottom: 12px; }
  #prioform-storefront .catalog-heading #result-count { font-size: 12px; line-height: 19px; padding: 4px 9px; margin-bottom: 12px; }
  #prioform-storefront .catalog-hint { display: none; }
  #prioform-storefront .catalog-layout { display: block; }
  #prioform-storefront .filters { display: none; }
  #prioform-storefront .mobile-only { display: inline-flex !important; }
  #prioform-storefront .filters.is-open { display: flex; flex-direction: column; position: fixed; top: 0px; bottom: 0px; right: 0px; z-index: 60; width: min(375px, 93vw); padding: 23px 24px 94px; background: rgb(255, 255, 255); border: 0px; border-radius: 0px; overflow: auto; box-shadow: rgba(17, 17, 17, 0.2) -6px 0px 30px; }
  #prioform-storefront .filters-title { padding-bottom: 22px; gap: 10px; }
  #prioform-storefront .filters-title h3 { font-size: 23px; line-height: 30px; }
  #prioform-storefront .filters-title .link-button { margin-left: auto; font-size: 14px; }
  #prioform-storefront .filters-title .icon-button { flex-shrink: 0; }
  #prioform-storefront .filter-group { padding-bottom: 22px; margin-bottom: 21px; }
  #prioform-storefront .filter-group > label:first-child { font-size: 15px; line-height: 22px; }
  #prioform-storefront .filter-group select { font-size: 16px; line-height: 22px; min-height: 46px; }
  #prioform-storefront .dimension-label { font-size: 15px; line-height: 22px; }
  #prioform-storefront .filter-note { font-size: 13px; line-height: 21px; }
  #prioform-storefront .color-filters { display: grid; grid-template-columns: 1fr 1fr; gap: 11px 13px; }
  #prioform-storefront .color-filter { font-size: 13px; line-height: 20px; min-height: 32px; gap: 8px; }
  #prioform-storefront .color-filters > .link-button { grid-column: 1 / -1; font-size: 14px; padding: 7px 0px; }
  #prioform-storefront .color-filter .color-dot { height: 20px; width: 20px; }
  #prioform-storefront .price-fields > label { padding: 11px; min-height: 47px; }
  #prioform-storefront .price-fields input { font-size: 16px; }
  #prioform-storefront .price-presets button { font-size: 13px; padding: 5px 9px; }
  #prioform-storefront .check-row { line-height: 24px; font-size: 15px !important; }
  #prioform-storefront .filter-assist { padding: 19px; }
  #prioform-storefront .filter-assist h4 { font-size: 16px; line-height: 24px; }
  #prioform-storefront .filter-assist p { font-size: 14px; line-height: 23px; }
  #prioform-storefront .filter-assist .link-button { font-size: 14px; }
  #prioform-storefront .apply-filters { position: fixed; bottom: 0px; right: 0px; width: min(375px, 93vw); padding: 17px 20px; border-radius: 0px; min-height: 56px; z-index: 61; font-size: 16px; }
  #prioform-storefront .toolbar { gap: 10px; min-height: 46px; margin-bottom: 17px; }
  #prioform-storefront .filter-mobile { padding: 9px 11px; font-size: 14px; line-height: 20px; min-height: 41px; border: 1px solid rgb(213, 213, 213); background: rgb(255, 255, 255); gap: 8px; }
  #prioform-storefront .filter-mobile .icon { width: 17px; height: 17px; }
  #prioform-storefront .filter-mobile b { font-size: 11px; line-height: 16px; min-width: 17px; border-radius: 10px; background: var(--action); color: rgb(255, 255, 255); padding: 0px 4px; }
  #prioform-storefront .sort-field { margin-left: auto; gap: 0px; font-size: 13px; }
  #prioform-storefront .sort-field > label { display: none; }
  #prioform-storefront .sort-field select { font-size: 13px; min-width: 148px; padding: 9px 22px 9px 0px; background-position: right 2px center; }
  #prioform-storefront .view-controls { gap: 0px; }
  #prioform-storefront .view-controls .icon-button { width: 27px; height: 36px; }
  #prioform-storefront .view-controls .icon { height: 17px; width: 17px; }
  #prioform-storefront .product-grid { gap: 18px 12px; }
  #prioform-storefront .product-card { border-radius: 7px; }
  #prioform-storefront .product-image { height: 227px; }
  #prioform-storefront .product-image > a { padding: 34px 14px 15px; }
  #prioform-storefront .product-badge { left: 8px; top: 9px; font-size: 9px; line-height: 15px; padding: 3px 6px; letter-spacing: 0px; max-width: calc(100% - 46px); }
  #prioform-storefront .card-compare { right: 4px; top: 5px; height: 31px; width: 31px; }
  #prioform-storefront .card-compare .icon { height: 17px; width: 17px; }
  #prioform-storefront .product-info { padding: 13px 11px 14px; }
  #prioform-storefront .product-meta { font-size: 12px; line-height: 18px; min-height: 36px; margin-bottom: 7px; }
  #prioform-storefront .product-name { font-size: 20px; line-height: 26px; }
  #prioform-storefront .product-dimensions { font-size: 12px; line-height: 19px; margin: 8px 0px 10px; min-height: 57px; }
  #prioform-storefront .card-colors { gap: 7px; min-height: 26px; margin-bottom: 12px; flex-wrap: wrap; }
  #prioform-storefront .card-color { height: 16px; width: 16px; }
  #prioform-storefront .more-colors { font-size: 12px; }
  #prioform-storefront .product-bottom { display: block; padding-top: 11px; }
  #prioform-storefront .product-price { font-size: 22px; line-height: 28px; }
  #prioform-storefront .product-price small { font-size: 12px; margin-right: 3px; }
  #prioform-storefront .choose-button { width: 100%; justify-content: space-between; margin-top: 10px; font-size: 14px; line-height: 20px; padding: 10px 12px; min-height: 42px; }
  #prioform-storefront .stock { font-size: 11px; line-height: 17px; gap: 5px; margin-top: 10px; }
  #prioform-storefront .catalog-footnote { font-size: 12px; line-height: 21px; margin-top: 24px; }
  #prioform-storefront .active-filters { gap: 7px; margin-bottom: 16px; }
  #prioform-storefront .filter-chip { font-size: 12px; line-height: 19px; padding: 6px 9px; }
  #prioform-storefront .search-message { font-size: 13px; line-height: 22px; }
  #prioform-storefront .help-strip { display: block; padding: 24px; margin: 34px 0px 38px; border-radius: 7px; }
  #prioform-storefront .help-strip-icon { display: none; }
  #prioform-storefront .help-strip h2 { font-size: 24px; line-height: 32px; margin-bottom: 11px; }
  #prioform-storefront .help-strip p { font-size: 14px; line-height: 24px; }
  #prioform-storefront .help-strip > .button { font-size: 14px; line-height: 21px; padding: 12px 15px; margin: 20px 0px 0px; min-height: 46px; white-space: normal; text-align: left; }
  #prioform-storefront footer { padding: 36px 0px 105px; }
  #prioform-storefront .footer-main { grid-template-columns: 1fr 1fr; gap: 30px 22px; }
  #prioform-storefront .footer-brand { grid-column: 1 / -1; padding-bottom: 22px; border-bottom: 1px solid rgb(51, 51, 51); }
  #prioform-storefront .footer-wordmark { font-size: 30px; line-height: 38px; }
  #prioform-storefront .footer-main h3 { font-size: 16px; line-height: 24px; margin-bottom: 15px; }
  #prioform-storefront .footer-main p, #prioform-storefront .footer-main button:not(.button), #prioform-storefront .footer-main a:not(.button) { font-size: 13px; line-height: 22px; }
  #prioform-storefront .footer-main .footer-phone { margin: 18px 0px 0px; font-size: 19px !important; }
  #prioform-storefront .footer-contact { grid-column: 1 / -1; padding-top: 22px; border-top: 1px solid rgb(51, 51, 51); }
  #prioform-storefront .footer-contact .button { font-size: 15px; line-height: 23px; padding: 12px 18px; }
  #prioform-storefront .footer-bottom { display: flex; flex-direction: column; gap: 10px; margin-top: 27px; padding-top: 22px; font-size: 12px; line-height: 20px; }
  #prioform-storefront .suggestions { left: -1px; right: -1px; }
  #prioform-storefront .suggestion { gap: 8px; padding-inline: 6px; }
  #prioform-storefront .suggestion b { font-size: 14px; line-height: 21px; }
  #prioform-storefront .suggestion small { font-size: 12px; line-height: 18px; }
  #prioform-storefront .suggestion > span:last-child { font-size: 12px; }
  #prioform-storefront .suggestions-label { font-size: 13px; }
  #prioform-storefront .all-results { font-size: 14px; line-height: 22px; }
  #prioform-storefront .compare-dock { width: calc(100% - 24px); max-width: calc(100% - 24px); bottom: 12px; gap: 10px; padding: 12px; border-radius: 8px; }
  #prioform-storefront .compare-thumbs { display: none; }
  #prioform-storefront .compare-dock > div:nth-child(2) { flex: 1 1 0%; }
  #prioform-storefront .compare-dock b { font-size: 14px; line-height: 21px; }
  #prioform-storefront .compare-dock > div > span { font-size: 11px; line-height: 18px; }
  #prioform-storefront .compare-dock .button { font-size: 14px; line-height: 20px; padding: 10px 14px; min-height: 42px; }
  #prioform-storefront .compare-dock > .icon-button { width: 25px; flex-shrink: 0; }
  #prioform-storefront .list-view .product-card { grid-template-columns: 132px minmax(0px, 1fr); }
  #prioform-storefront .list-view .product-image { height: 100%; min-height: 280px; }
  #prioform-storefront .list-view .product-info { padding: 15px 13px; }
  #prioform-storefront .list-view .product-meta { min-height: 0px; font-size: 12px; }
  #prioform-storefront .list-view .product-name { font-size: 22px; line-height: 29px; }
  #prioform-storefront .list-view .product-dimensions { min-height: 0px; }
  #prioform-storefront .list-view .product-bottom { display: block; }
  #prioform-storefront .list-view .product-price { font-size: 23px; }
  #prioform-storefront .list-view .choose-button { width: 100%; }
  #prioform-storefront .list-view .product-badge { font-size: 8px; padding: 3px 5px; }
  #prioform-storefront .empty-state { padding: 44px 18px; }
  #prioform-storefront .empty-state h3 { font-size: 23px; line-height: 31px; }
  #prioform-storefront .empty-state p { font-size: 14px; line-height: 24px; }
  #prioform-storefront .empty-state .button { font-size: 15px; }
  #prioform-storefront .toast { font-size: 13px; line-height: 21px; bottom: 94px; width: max-content; padding: 12px 17px; }
  #prioform-storefront dialog { width: calc(100% - 20px); max-height: 94dvh; border-radius: 10px; }
  #prioform-storefront .modal-close { top: 10px; right: 10px; width: 37px; height: 37px; }
  #prioform-storefront .modal-product { display: block; }
  #prioform-storefront .detail-visual { height: 280px; padding: 24px 24px 18px; }
  #prioform-storefront .detail-visual img { min-height: 0px; max-height: 224px; }
  #prioform-storefront .detail-visual .photo-caption { font-size: 11px; line-height: 18px; margin-top: 13px; }
  #prioform-storefront .detail-content { padding: 26px 23px; }
  #prioform-storefront .detail-content .eyebrow { font-size: 12px; line-height: 20px; }
  #prioform-storefront .detail-content h2 { font-size: 30px; line-height: 38px; }
  #prioform-storefront .detail-sku { font-size: 13px; line-height: 21px; margin: 7px 0px 22px; }
  #prioform-storefront .detail-field > label { font-size: 15px; line-height: 23px; }
  #prioform-storefront .detail-field > label > span { font-size: 12px; line-height: 19px; }
  #prioform-storefront .detail-field select { font-size: 16px; min-height: 47px; }
  #prioform-storefront .detail-field { margin-bottom: 20px; }
  #prioform-storefront .detail-price { font-size: 31px; line-height: 39px; }
  #prioform-storefront .available-label { font-size: 12px; line-height: 19px; }
  #prioform-storefront .detail-summary { font-size: 13px; line-height: 23px; }
  #prioform-storefront .detail-buttons > .primary { font-size: 15px; }
  #prioform-storefront .detail-note { font-size: 12px; line-height: 21px; }
  #prioform-storefront .real-link { font-size: 13px; line-height: 22px; }
  #prioform-storefront .modal-standard { padding: 31px 22px; }
  #prioform-storefront .modal-standard h2 { font-size: 28px; line-height: 36px; padding-right: 24px; }
  #prioform-storefront .modal-standard > .eyebrow { font-size: 11px; line-height: 18px; }
  #prioform-storefront .modal-standard > p { font-size: 14px; line-height: 24px; }
  #prioform-storefront .compare-top { display: block; }
  #prioform-storefront .compare-top .check-row { margin-top: 17px !important; }
  #prioform-storefront .comparison-table { font-size: 13px; line-height: 22px; }
  #prioform-storefront .comparison-table th, #prioform-storefront .comparison-table td { padding: 13px 12px; min-width: 160px; }
  #prioform-storefront .comparison-table th:first-child, #prioform-storefront .comparison-table td:first-child { min-width: 115px; font-size: 12px; line-height: 20px; }
  #prioform-storefront .comparison-table h3 { font-size: 19px; line-height: 26px; }
  #prioform-storefront .comparison-table img { height: 112px; }
  #prioform-storefront .comparison-table .button { font-size: 12px; line-height: 19px; padding: 8px 10px; }
  #prioform-storefront .comparison-table .link-button { font-size: 12px; }
  #prioform-storefront .compare-empty { padding: 36px 5px; }
  #prioform-storefront .compare-empty h3 { font-size: 23px; line-height: 31px; }
  #prioform-storefront .compare-empty p { font-size: 14px; line-height: 24px; }
  #prioform-storefront .cart-row { grid-template-columns: 58px minmax(0px, 1fr) auto; gap: 11px; align-items: start; }
  #prioform-storefront .cart-row img { width: 58px; height: 90px; padding: 5px; }
  #prioform-storefront .cart-row h3 { font-size: 19px; line-height: 26px; }
  #prioform-storefront .cart-row p { font-size: 12px; line-height: 21px; }
  #prioform-storefront .cart-price { font-size: 18px; line-height: 26px; }
  #prioform-storefront .cart-row .link-button { font-size: 12px; line-height: 20px; }
  #prioform-storefront .cart-total { font-size: 24px; line-height: 32px; }
  #prioform-storefront .cart-actions { flex-direction: column; gap: 12px; }
  #prioform-storefront .cart-actions .button { font-size: 15px; }
  #prioform-storefront .wizard-header { padding: 30px 24px 24px; }
  #prioform-storefront .wizard-header h2 { font-size: 27px; line-height: 35px; }
  #prioform-storefront .wizard-header p { font-size: 14px; line-height: 24px; }
  #prioform-storefront .wizard-body { padding: 24px; }
  #prioform-storefront .wizard-options { gap: 11px; }
  #prioform-storefront .wizard-option { padding: 19px 13px; }
  #prioform-storefront .wizard-option b { font-size: 16px; line-height: 24px; }
  #prioform-storefront .wizard-option small { font-size: 12px; line-height: 21px; margin-top: 7px; }
  #prioform-storefront .wizard-body > .button.full { font-size: 14px; line-height: 22px; padding: 12px 14px; }
  #prioform-storefront .wizard-footer .button { font-size: 15px; line-height: 23px; padding: 12px 17px; }
  #prioform-storefront .wizard-footer .link-button { font-size: 14px; }
  #prioform-storefront .wizard-size { gap: 13px; }
  #prioform-storefront .wizard-size label { font-size: 14px; line-height: 22px; }
  #prioform-storefront .wizard-size select { font-size: 16px; line-height: 23px; }
  #prioform-storefront .wizard-note { font-size: 13px; line-height: 23px; }
  #prioform-storefront .wizard-colors { gap: 10px; }
  #prioform-storefront .wizard-color { font-size: 14px; line-height: 21px; padding: 10px 12px; }
  #prioform-storefront .measure-grid { grid-template-columns: 1fr; gap: 19px; margin-block: 24px; }
  #prioform-storefront .measure-figure { width: 225px; height: 200px; margin: auto; }
  #prioform-storefront .mini-rail { height: 125px; }
  #prioform-storefront .measure-width { font-size: 12px; bottom: 13px; }
  #prioform-storefront .measure-height { font-size: 12px; top: 91px; right: 1px; }
  #prioform-storefront .measure-grid li { font-size: 14px; line-height: 24px; }
  #prioform-storefront .measure-grid li small { font-size: 13px; line-height: 22px; }
  #prioform-storefront .notice { font-size: 13px; line-height: 23px; padding: 14px 15px; }
}
@media (max-width: 420px) {
  #prioform-storefront .hero-actions { flex-wrap: wrap; }
  #prioform-storefront .hero-actions .button { flex: 1 1 0%; padding-inline: 12px; font-size: 13px; gap: 7px; }
  #prioform-storefront h1 { font-size: 32px; line-height: 41px; }
  #prioform-storefront .hero-layout { min-height: 515px; }
  #prioform-storefront .hero-badge { font-size: 10px; padding: 6px 9px; white-space: normal; }
  #prioform-storefront .hero-list li { font-size: 13px; }
  #prioform-storefront .toolbar { gap: 8px; }
  #prioform-storefront .view-controls { display: none; }
  #prioform-storefront .sort-field select { min-width: 146px; }
  #prioform-storefront .product-image { height: 205px; }
  #prioform-storefront .product-name { font-size: 19px; line-height: 25px; }
  #prioform-storefront .product-info { padding-inline: 10px; }
  #prioform-storefront .product-price { font-size: 21px; }
  #prioform-storefront .card-colors { gap: 6px; }
  #prioform-storefront .card-color { height: 15px; width: 15px; }
  #prioform-storefront .product-meta { font-size: 12px; line-height: 18px; min-height: 36px; }
  #prioform-storefront .product-dimensions { font-size: 12px; line-height: 20px; }
  #prioform-storefront .stock { font-size: 12px; line-height: 18px; }
  #prioform-storefront .category-caption b { font-size: 15px; line-height: 23px; }
  #prioform-storefront .category-caption small { font-size: 12px; line-height: 19px; min-height: 38px; }
  #prioform-storefront .category-photo { height: 118px; }
  #prioform-storefront .compare-dock > div > span { display: none; }
  #prioform-storefront .compare-dock .button { font-size: 13px; }
  #prioform-storefront .cart-row { grid-template-columns: 50px minmax(0px, 1fr); gap: 12px; }
  #prioform-storefront .cart-row img { width: 50px; }
  #prioform-storefront .cart-price { grid-column: 2; text-align: left; display: flex; align-items: center; gap: 16px; }
  #prioform-storefront .cart-price .link-button { margin: 0px; }
  #prioform-storefront .detail-two-fields { grid-template-columns: 1fr; }
  #prioform-storefront .detail-content { padding: 24px 19px; }
  #prioform-storefront .detail-total { gap: 8px; }
  #prioform-storefront .detail-price { font-size: 28px; }
  #prioform-storefront .available-label { font-size: 11px; }
  #prioform-storefront .wizard-size { grid-template-columns: 1fr; }
  #prioform-storefront .wizard-options { grid-template-columns: 1fr; }
  #prioform-storefront .wizard-option { padding: 16px; display: grid; grid-template-columns: 30px 1fr; column-gap: 13px; }
  #prioform-storefront .wizard-option > .icon { grid-row: 1 / 3; margin-bottom: 0px; }
  #prioform-storefront .wizard-option small { grid-column: 2; }
  #prioform-storefront .wizard-option small br { display: none; }
  #prioform-storefront .wizard-footer .button { font-size: 14px; }
  #prioform-storefront .section-heading h2 { font-size: 25px; line-height: 33px; }
  #prioform-storefront .footer-main { gap: 27px 17px; }
}
@media (prefers-reduced-motion: reduce) {
  html.prioform-page { scroll-behavior: auto; }
  #prioform-storefront, #prioform-storefront *, #prioform-storefront ::before, #prioform-storefront ::after { transition: none !important; animation: auto ease 0s 1 normal none running none !important; }
}
@media (max-width: 760px) {
  #prioform-storefront .header-main > .brand { grid-area: 1 / 1; }
  #prioform-storefront #compare-button { grid-column: 3; }
  #prioform-storefront #cart-button { grid-column: 4; }
}
#prioform-storefront .header{top:var(--shop-insales-panel-height,0px)}
