:root{--catalog-blue:#27509b;--catalog-blue-dark:#1d3f82;--catalog-yellow:#ffd100;--catalog-line:#e5e7eb;--catalog-muted:#697386}
.catalog-reference{background:#fff!important;color:#171b23;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
.catalog-header{height:74px;display:flex;align-items:center;gap:32px;padding:0 28px;background:linear-gradient(90deg,var(--catalog-blue-dark),var(--catalog-blue));color:#fff;box-shadow:0 2px 10px #0c31602b}
.catalog-logo{display:flex;align-items:center;position:relative;color:#fff;text-decoration:none;font-size:1.18rem;font-weight:900;letter-spacing:-.04em}.catalog-logo span{color:var(--catalog-yellow)}.catalog-logo small{position:absolute;top:42px;left:1px;font-size:.42rem;letter-spacing:.12em;color:#dce6f8}
.catalog-nav{align-self:stretch;display:flex;align-items:center;gap:8px}.catalog-nav a{display:flex;align-items:center;height:42px;padding:0 20px;border-radius:7px;color:#fff;text-decoration:none;font-size:.84rem;font-weight:720}.catalog-nav a:hover,.catalog-nav a.active{background:var(--catalog-yellow);color:#18396f}
.catalog-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.account-action{height:42px;display:flex;align-items:center;gap:8px;padding:0 18px;border-radius:7px;background:#fff;color:#24466d;text-decoration:none;font-size:.8rem;font-weight:750}.catalog-icon{position:relative;display:grid;place-items:center;width:40px;height:40px;border-radius:7px;color:#fff;text-decoration:none;font-size:1.15rem}.catalog-icon:hover{background:#ffffff1a;color:#fff}.catalog-icon span{position:absolute;top:2px;right:0;min-width:16px;padding:2px;border-radius:9px;background:#e63c45;color:#fff;font-size:.55rem;text-align:center}.catalog-menu{display:none;margin-left:auto;border:0;background:transparent;color:#fff;font-size:1.5rem}
.catalog-header-search{display:grid;grid-template-columns:34px minmax(120px,1fr) 36px;align-items:center;width:min(510px,30vw);height:40px;margin-left:auto;overflow:hidden;border:1px solid #ffffff4a;border-radius:7px;background:#fff}.catalog-header-search>i{display:grid;place-items:center;color:#557099}.catalog-header-search input{min-width:0;height:38px;padding:0 6px;border:0;outline:0;background:transparent;color:#1e3557;font-size:.76rem}.catalog-header-search input::placeholder{color:#7b8ca4}.catalog-header-search button{display:grid;place-items:center;width:32px;height:32px;margin-right:4px;border:0;border-radius:5px;background:var(--catalog-yellow);color:#17366f}
.catalog-content{max-width:1560px;margin:auto;padding:16px 20px 28px}
.catalog-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:14px}.catalog-info-grid .finance-strip{grid-template-columns:repeat(3,1fr);gap:0;margin:0;padding:10px 16px;border:1px solid var(--catalog-line);background:#f8fafc}.catalog-info-grid .finance-strip article{min-height:54px;padding:8px 12px;border:0;border-right:1px solid var(--catalog-line);border-radius:0;background:transparent}.catalog-info-grid .finance-strip article:last-child{border-right:0}.catalog-info-grid .finance-strip article:nth-child(n+4){border-top:1px solid var(--catalog-line)}.catalog-info-grid .finance-strip span{font-size:.58rem}.catalog-info-grid .finance-strip b{font-size:.88rem}
.catalog-announcement{position:relative;display:grid;grid-template-columns:150px 1fr;align-items:center;min-height:138px;overflow:hidden;border:1px solid #f1d9dc;background:#fff}.catalog-announcement:before,.catalog-announcement:after{content:"";position:absolute;left:0;right:0;height:11px;background:repeating-linear-gradient(135deg,#e52832 0 24px,transparent 24px 55px)}.catalog-announcement:before{top:0}.catalog-announcement:after{bottom:0}.catalog-announcement-icon{text-align:center;color:#dc2732}.catalog-announcement-icon i{display:block;font-size:3.1rem}.catalog-announcement-icon strong{font-size:1rem}.catalog-announcement p{margin:0;padding:24px 30px 24px 10px;font-size:.88rem;font-weight:680;line-height:1.65}.catalog-announcement p span{display:block;color:var(--catalog-muted);font-size:.69rem;font-weight:500}
.catalog-reference .featured-brands{height:54px;margin-bottom:12px;border-radius:0}.catalog-reference .featured-brands a{height:42px}
.catalog-reference .search-hero{margin:0!important;padding:0;border:0;border-radius:0;box-shadow:none}.catalog-reference .search-copy{display:none}.catalog-reference .search-mode{display:flex;gap:0;margin-bottom:16px;border-bottom:1px solid var(--catalog-line)}.catalog-reference .search-mode button{height:42px;padding:0 16px;border:0;border-radius:0;background:transparent;color:#596274;font-size:.82rem}.catalog-reference .search-mode button.active{border-bottom:2px solid #17202a;color:#17202a;font-weight:780}.catalog-reference .quick-search{display:grid;grid-template-columns:38px minmax(0,1fr) 78px;align-items:center;width:100%;max-width:none;height:44px;padding:3px 4px;border:1px solid #d7dce2;border-radius:5px}.catalog-reference .quick-search>i{display:grid;place-items:center;height:36px;font-size:1.12rem}.catalog-reference .quick-search input{width:100%;height:36px;padding:0 8px;border:0;outline:0;background:transparent}.catalog-reference .quick-search button,.catalog-reference .front-rear-search button{grid-column:auto;width:100%;height:36px;margin:0;border-radius:4px;background:var(--catalog-blue);color:#fff}.catalog-reference .search-examples{min-height:24px;margin:5px 0 6px}.catalog-reference .search-examples button{padding:3px 8px;font-size:.68rem}
.catalog-reference .filter-bar{display:grid;grid-template-columns:1fr 1fr auto 1.2fr auto auto;gap:12px;padding:0 0 14px;border:0;border-radius:0}.catalog-reference .filter-bar .form-select,.catalog-reference .filter-bar input,.catalog-reference .filter-bar .btn,.catalog-reference .stock-toggle{height:41px;border-radius:4px}.catalog-reference .filter-bar .form-select{width:100%}.catalog-reference .stock-toggle{white-space:nowrap}.catalog-reference .filter-bar .btn-dark{min-width:100px;background:var(--catalog-blue);border-color:var(--catalog-blue)}
.advanced-filter-panel{display:none;grid-column:1/-1;padding:16px;border:1px solid #dfe5eb;border-radius:6px;background:#f8fafc}.advanced-filter-panel.open{display:block}.advanced-filter-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.advanced-filter-heading strong,.advanced-filter-heading span{display:block}.advanced-filter-heading strong{font-size:.76rem}.advanced-filter-heading span{margin-top:2px;color:#75808d;font-size:.62rem}.advanced-filter-heading a{color:var(--catalog-blue);font-size:.62rem;font-weight:700;text-decoration:none}.advanced-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:9px}.advanced-filter-grid>label{height:41px;display:flex;align-items:center;gap:8px;margin:0;padding:0 10px;border:1px solid #dce2e8;border-radius:5px;background:#fff;cursor:pointer}.advanced-filter-grid>label:has(input:checked){border-color:#7ea0cf;background:#edf4fd}.advanced-filter-grid>label input{width:15px;height:15px;accent-color:var(--catalog-blue)}.advanced-filter-grid>label span{font-size:.63rem}.advanced-filter-grid>label b{margin-right:3px;color:#274f88}.advanced-filter-grid>.form-select{height:41px!important;border-color:#dce2e8;font-size:.68rem}
.quick-filter-title{display:flex;align-items:baseline;gap:10px;margin:4px 0 8px}.quick-filter-title strong{font-size:.8rem}.quick-filter-title span{color:var(--catalog-muted);font-size:.67rem}
.catalog-reference .catalog-layout{display:block}.catalog-reference .result-heading{margin:0;padding:10px 12px;border:1px solid var(--catalog-line);border-bottom:0;background:#f7f8fa}.catalog-table-head{display:grid;grid-template-columns:54px minmax(240px,1fr) 100px 110px 105px 135px 165px;gap:12px;padding:9px 12px;border:1px solid var(--catalog-line);border-bottom:0;background:#f7f8fa;color:#6b7280;font-size:.62rem;font-weight:800;text-transform:uppercase}.catalog-reference .product-list{gap:0;border:1px solid var(--catalog-line)}.catalog-reference .product-card{min-height:66px;grid-template-columns:54px minmax(240px,1fr) 100px 110px 105px 135px 165px;gap:12px;padding:9px 12px;border:0;border-top:1px solid #edf0f3;border-radius:0;box-shadow:none}.catalog-reference .product-stack:first-child .product-card{border-top:0}.catalog-reference .product-card:hover{background:#fbfcfe;box-shadow:none}.catalog-reference .product-card.out-of-stock{background:#fffafb}.catalog-reference .product-image{width:42px;height:42px;border-radius:4px}.catalog-reference .product-image img{width:38px;height:38px}.product-brand-column strong{font-size:.78rem}.season-cell{display:inline-flex;width:max-content;padding:5px 7px;border-radius:4px;font-size:.66rem;font-weight:750}.catalog-reference .product-main h2{font-size:.86rem}.catalog-reference .product-main>strong{font-size:.82rem}.catalog-reference .product-code{font-size:.62rem}.catalog-reference .tire-badges{margin-top:4px}.catalog-reference .tire-badges .badge{padding:3px 5px;font-size:.57rem}.catalog-reference .stock-block strong{padding:6px 9px;width:max-content;border-radius:3px;background:#f4f7f5;font-size:.78rem}.catalog-reference .stock-block span,.catalog-reference .stock-block small{font-size:.58rem}.catalog-reference .price-block{align-items:flex-end;text-align:right}.catalog-reference .price-block strong{font-size:.92rem}.catalog-reference .price-block span,.catalog-reference .price-block small{font-size:.58rem}.catalog-reference .buy-block{display:grid;grid-template-columns:74px 1fr;gap:5px}.catalog-reference .quantity{height:34px;grid-template-columns:22px 1fr 22px}.catalog-reference .add-cart{height:34px;font-size:0;background:#f4f5f6;color:#1f2937}.catalog-reference .add-cart i{font-size:1rem}.catalog-reference .show-alternatives,.catalog-reference .stock-watch{grid-column:1/-1;min-height:28px}.catalog-reference .alternative-panel{border-radius:0}.catalog-reference .mini-cart{position:fixed;z-index:1030;right:18px;bottom:18px;top:auto;width:310px;max-height:55vh;overflow:auto;transform:translateY(calc(100% - 49px));transition:transform .2s}.catalog-reference .mini-cart:hover,.catalog-reference .mini-cart:focus-within{transform:none}.catalog-reference .mini-cart-title{cursor:pointer}.catalog-reference .set-card{border-radius:6px}
.corporate-footer{margin-top:28px;background:#17366f;color:#fff}.footer-main{max-width:1560px;display:grid;grid-template-columns:1.4fr .8fr .9fr 1.25fr;gap:42px;margin:auto;padding:38px 28px}.footer-main section{display:flex;flex-direction:column;align-items:flex-start}.footer-main h2{margin:0 0 13px;color:var(--catalog-yellow);font-size:.78rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.footer-main a{margin:4px 0;color:#dce5f5;text-decoration:none;font-size:.72rem}.footer-main a:hover{color:var(--catalog-yellow)}.footer-logo{margin:0!important;color:#fff!important;font-size:1.2rem!important;font-weight:900}.footer-logo span{color:var(--catalog-yellow)}.footer-company p{margin:10px 0 7px;color:#fff;font-size:.78rem}.footer-company>small{max-width:390px;color:#9fb1cf;font-size:.62rem;line-height:1.55}.footer-security>div{display:flex;gap:10px;margin:0 0 13px}.footer-security i{display:grid;place-items:center;width:34px;height:34px;flex:0 0 auto;border-radius:6px;background:#ffffff14;color:var(--catalog-yellow);font-size:1rem}.footer-security strong,.footer-security small{display:block}.footer-security strong{font-size:.72rem}.footer-security small{max-width:310px;margin-top:2px;color:#aebed6;font-size:.6rem;line-height:1.45}.footer-bottom{display:flex;justify-content:space-between;max-width:1560px;margin:auto;padding:14px 28px;border-top:1px solid #ffffff1c;color:#aebed6;font-size:.65rem}.footer-bottom i{color:var(--catalog-yellow)}
@media(max-width:1050px){.catalog-info-grid{grid-template-columns:1fr}.catalog-table-head,.catalog-reference .product-card{grid-template-columns:50px minmax(190px,1fr) 80px 95px 90px 115px 135px}.catalog-nav a{padding:0 12px}.catalog-header{gap:18px}.footer-main{grid-template-columns:1fr 1fr}}
@media(max-width:800px){.catalog-header{height:62px;padding:0 14px}.catalog-menu{display:block}.catalog-nav{display:none;position:absolute;z-index:1050;top:62px;left:0;right:0;height:auto;padding:10px;background:var(--catalog-blue-dark)}.catalog-nav.open{display:grid}.catalog-actions .account-action,.catalog-actions .catalog-icon:last-child{display:none}.catalog-content{padding:12px}.catalog-info-grid .finance-strip{display:flex;overflow:auto}.catalog-info-grid .finance-strip article{min-width:145px;border-top:0!important}.catalog-announcement{grid-template-columns:100px 1fr;min-height:120px}.catalog-announcement p{padding-right:14px;font-size:.76rem}.catalog-reference .filter-bar{grid-template-columns:1fr 1fr}.catalog-reference .price-range{grid-column:1/-1}.catalog-table-head{display:none}.catalog-reference .product-list{border:0;gap:10px}.catalog-reference .product-card{display:grid;grid-template-columns:54px 1fr 1fr;padding:13px;border:1px solid var(--catalog-line);border-radius:7px}.catalog-reference .product-brand{grid-column:1}.catalog-reference .product-main{grid-column:2/-1}.product-brand-column{grid-column:1/2}.product-season-column{grid-column:2/-1}.catalog-reference .stock-block{grid-column:1/3}.catalog-reference .price-block{grid-column:3;align-items:flex-end}.catalog-reference .buy-block{grid-column:1/-1}.catalog-reference .mini-cart{display:none}}
@media(max-width:480px){.catalog-logo small{display:none}.catalog-actions{gap:0}.catalog-announcement{grid-template-columns:72px 1fr}.catalog-announcement-icon i{font-size:2.25rem}.catalog-announcement-icon strong{font-size:.72rem}.catalog-reference .quick-search{height:auto;grid-template-columns:auto 1fr;padding:5px}.catalog-reference .quick-search button{grid-column:1/-1;width:100%;height:36px;margin-top:4px}.catalog-reference .search-examples{margin-top:8px}.catalog-reference .filter-bar{grid-template-columns:1fr}.catalog-reference .price-range{grid-column:auto}.catalog-reference .front-rear-search{grid-template-columns:1fr}.catalog-reference .front-rear-search>i{display:none}}
@media(max-width:600px){.footer-main{grid-template-columns:1fr;padding:28px 18px}.footer-bottom{align-items:flex-start;flex-direction:column;gap:7px;padding:13px 18px}}
.catalog-header-search+.catalog-actions{margin-left:0}
@media(max-width:1250px){.catalog-header-search{width:min(360px,25vw)}.catalog-nav a{padding:0 12px}}
@media(max-width:1050px){.catalog-header-search{width:min(280px,25vw)}.catalog-header{gap:14px}}
@media(max-width:800px){.catalog-header-search{width:min(240px,48vw);margin-left:0}.catalog-header-search input{font-size:.68rem}}
@media(max-width:540px){.catalog-header-search{position:absolute;z-index:1040;top:62px;left:0;width:100%;height:46px;padding:3px 10px;border:0;border-bottom:1px solid var(--catalog-line);border-radius:0;box-shadow:0 3px 8px #18396f1c}.catalog-content{padding-top:58px}}
.account-profile-page{max-width:1440px;margin:auto;padding:8px 0 28px}.account-profile-page>h1{margin:0 0 18px;font-size:1rem;font-weight:750}.account-balance-card{display:grid;grid-template-columns:1fr 1fr;min-height:158px;margin-bottom:32px;overflow:hidden;border:1px solid #dce2df;border-radius:12px;background:#fff}.balance-overview{padding:20px 24px}.balance-label{display:flex;align-items:center;gap:10px;color:#465165;font-size:.78rem}.balance-label>i{display:grid;place-items:center;width:30px;height:30px;border-radius:7px;background:#eef2ff;color:#3158a4}.balance-label em{padding:4px 7px;border-radius:5px;font-size:.56rem;font-style:normal;font-weight:850}.balance-label em.credit{background:#daf7e5;color:#137b45}.balance-label em.debt{background:#ffeaec;color:#b12f3c}.balance-overview>strong{display:block;margin:9px 0 14px;font-size:1.85rem;line-height:1;font-variant-numeric:tabular-nums}.balance-details{display:flex;gap:12px}.balance-details>span{display:flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid;border-radius:7px;font-size:.67rem}.balance-details span.debt{border-color:#f0dadd;background:#fff7f8}.balance-details span.credit{border-color:#d4eadc;background:#f3fcf6}.balance-details i{width:8px;height:8px;border-radius:50%;background:#dd3351}.balance-details .credit i{background:#20a260}.balance-details b{font-variant-numeric:tabular-nums}.overdue-summary{padding:28px 25px;border-left:3px solid}.overdue-summary.clear{border-color:#19945b;background:linear-gradient(110deg,#f6fff9,#eaf9ef)}.overdue-summary.has-debt{border-color:#d93a47;background:linear-gradient(110deg,#fffafa,#fff0f1)}.overdue-summary>div{display:flex;align-items:center;gap:11px;color:#197444;font-size:.8rem}.overdue-summary.has-debt>div{color:#ae2d39}.overdue-summary>div i{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:#d8f3e3;font-size:1rem}.overdue-summary.has-debt>div i{background:#ffe0e3}.overdue-summary>strong{display:block;margin:10px 0;color:#13804a;font-size:1.3rem}.overdue-summary.has-debt>strong{color:#b12d39}.overdue-summary p{margin:0;color:#28784f;font-size:.68rem}.overdue-summary.has-debt p{color:#9f3d45}.overdue-summary a{font-weight:750}.account-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.account-info-panel,.password-panel{min-height:320px;padding:26px;border:1px solid #dce1e6;border-radius:6px;background:#fff}.account-profile-grid h2{margin:0 0 26px;font-size:.9rem}.account-info-panel dl{margin:0}.account-info-panel dl>div{margin-bottom:20px}.account-info-panel dt,.account-info-panel dd{margin:0}.account-info-panel dt{font-size:.75rem}.account-info-panel dd{margin-top:4px;font-size:.8rem}.account-info-panel nav{display:flex;gap:8px;flex-wrap:wrap;margin-top:23px}.account-info-panel nav a{display:flex;align-items:center;gap:6px;padding:7px 10px;border-radius:5px;background:#f3f6fa;color:#294e89;text-decoration:none;font-size:.65rem;font-weight:700}.password-panel form{display:grid;gap:16px}.password-panel label{padding-bottom:16px;border-bottom:1px solid #e4e7eb}.password-panel input{height:42px;border-radius:3px;font-size:.78rem}.password-panel button{height:42px;border:0;border-radius:4px;background:var(--catalog-blue);color:#fff;font-size:.74rem;font-weight:750}.password-panel button:hover{background:var(--catalog-blue-dark)}
@media(max-width:800px){.account-balance-card,.account-profile-grid{grid-template-columns:1fr}.overdue-summary{border-top:1px solid #dce2df;border-left:0}.account-info-panel,.password-panel{min-height:0}.balance-details{align-items:stretch;flex-direction:column}}
.statement-page{max-width:1500px;margin:auto;padding:5px 0 28px}.statement-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.statement-heading h1{margin:0;font-size:1rem}.statement-heading h1 span{margin-left:10px;font-size:.67rem;font-weight:500}.statement-heading p{margin:9px 0 0;color:#697386;font-size:.78rem}.statement-actions{display:flex;align-items:center;gap:12px}.statement-actions form{margin:0}.statement-actions select,.statement-actions a{height:38px;border:1px solid #e1e4e8;border-radius:5px;background:#fff}.statement-actions select{min-width:160px;padding:0 12px}.statement-actions a{display:flex;align-items:center;gap:7px;padding:0 16px;color:#202733;text-decoration:none;font-size:.72rem;font-weight:700}.statement-actions a:hover{border-color:#b9c8dc;background:#f8fafc}.statement-search{display:grid;grid-template-columns:36px 1fr 70px;align-items:center;height:40px;margin-bottom:16px;border:1px solid #dfe3e8;border-radius:5px}.statement-search>i{color:#7d8794;text-align:center}.statement-search input{height:38px;border:0;outline:0;font-size:.76rem}.statement-search button{height:32px;margin-right:4px;border:0;border-radius:4px;background:var(--catalog-blue);color:#fff;font-size:.7rem}.statement-table{border-top:1px solid #dfe3e8}.statement-table-head,.statement-row{display:grid;grid-template-columns:34px 110px 120px 115px minmax(170px,1.2fr) minmax(210px,1.3fr) 115px 115px 125px;gap:8px;align-items:center}.statement-table-head{min-height:44px;padding:0 12px;background:#f7f8fa;color:#687386;font-size:.62rem;font-weight:800;text-transform:uppercase}.statement-row{min-height:54px;padding:7px 12px;border-bottom:1px solid #eceff2;font-size:.72rem}.statement-row:hover{background:#fafcff}.statement-row time,.statement-row>strong{font-weight:720}.row-arrow{color:#9aa4b1;font-size:1.15rem}.document-number{color:#194681;font-weight:750}.transaction-type{display:inline-flex;width:max-content;max-width:100%;padding:4px 7px;border-radius:4px;font-size:.62rem;font-style:normal;font-weight:750}.transaction-type.invoice{background:#dce7f7;color:#28548b}.transaction-type.payment{background:#def8e7;color:#1a7a45}.statement-row .debit,.statement-row .credit,.statement-row .balance{text-align:right;font-variant-numeric:tabular-nums}.statement-row .debit{color:#d4443f}.statement-row .credit{color:#19945b}.statement-row .balance{color:#151a22}.statement-empty{padding:45px;text-align:center;color:#7b8490}.statement-pagination{display:flex;gap:5px;margin-top:16px}.statement-pagination a{display:grid;place-items:center;width:32px;height:32px;border:1px solid #e0e4e8;border-radius:4px;color:#30445f;text-decoration:none}.statement-pagination a.active{border-color:var(--catalog-blue);background:var(--catalog-blue);color:#fff}
@media(max-width:1000px){.statement-table-head{display:none}.statement-table{display:grid;grid-template-columns:1fr 1fr;gap:10px;border:0}.statement-row{display:grid;grid-template-columns:1fr 1fr;gap:9px;align-items:start;padding:14px;border:1px solid #e2e6eb;border-radius:7px}.statement-row>*{text-align:left!important}.statement-row>*:not(.row-arrow):before{content:attr(data-label);display:block;margin-bottom:3px;color:#87909c;font-size:.55rem;text-transform:uppercase}.row-arrow{display:none}.statement-row>span:nth-of-type(3){grid-column:1/-1}}
@media(max-width:650px){.statement-heading{align-items:flex-start;flex-direction:column}.statement-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.statement-actions form{grid-column:1/-1}.statement-actions select,.statement-actions a{width:100%}.statement-table{grid-template-columns:1fr}.statement-search{grid-template-columns:34px 1fr}.statement-search button{display:none}}
.reference-orders-page,.reference-order-detail{max-width:1500px;margin:auto;padding:6px 0 30px}.reference-orders-page>h1{margin:0 0 25px;font-size:1.12rem}.order-search-bar{display:grid;grid-template-columns:1fr 1fr 1fr 160px 160px;gap:16px;margin-bottom:24px}.order-search-bar>input,.order-search-bar>label,.order-search-bar>a,.order-search-bar>button{height:41px;border:1px solid #dfe3e7;border-radius:4px}.order-search-bar>input{padding:0 12px;font-size:.76rem}.order-search-bar>label{position:relative}.order-search-bar>label input{width:100%;height:39px;padding:0 38px 0 12px;border:0;color:transparent}.order-search-bar>label span{position:absolute;left:12px;top:11px;color:#7c8590;font-size:.75rem;pointer-events:none}.order-search-bar>label:has(input:valid) span{display:none}.order-search-bar>label i{position:absolute;right:12px;top:10px}.order-search-bar>a,.order-search-bar>button{display:grid;place-items:center;text-decoration:none;font-size:.72rem;font-weight:700}.order-search-bar>a{background:#f4f4f5;color:#222}.order-search-bar>button{background:var(--catalog-blue);color:#fff}.reference-order-table{border-top:1px solid #e3e6e9}.reference-order-head,.reference-order-row{display:grid;grid-template-columns:1.15fr 1.4fr 1fr .55fr .75fr 80px;gap:12px;align-items:center}.reference-order-head{height:44px;padding:0 12px;background:#f7f7f8;color:#69717d;font-size:.64rem;font-weight:800;text-transform:uppercase}.reference-order-row{min-height:54px;padding:7px 12px;border-bottom:1px solid #eceef0;font-size:.76rem}.reference-order-row time{font-weight:680}.reference-order-row>a:not(.order-detail-action){color:#194985;text-decoration:none;font-weight:800}.reference-order-row>span:nth-of-type(1){justify-self:start}.reference-order-row>span:nth-of-type(2),.reference-order-row>strong{text-align:right;font-variant-numeric:tabular-nums}.order-state{display:inline-flex;width:max-content;padding:4px 8px;border-radius:4px;background:#edf1f5;color:#465468;font-size:.68rem;font-style:normal;font-weight:800}.order-state.completed,.order-state.shipped,.order-state.approved{background:#19a75a;color:#fff}.order-state.cancelled{background:#db3036;color:#fff}.order-state.pending,.order-state.preparing{background:#fff0d0;color:#956000}.order-detail-action{display:grid;place-items:center;width:38px;height:34px;justify-self:center;border-radius:5px;background:#dce8f7;color:#18487f}.reference-order-detail>header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.reference-order-detail>header>div:first-child>a{display:inline-flex;gap:5px;margin-bottom:14px;color:#315987;text-decoration:none;font-size:.7rem}.reference-order-detail h1{margin:0;font-size:1.28rem}.reference-order-detail>header p{margin:5px 0 0;color:#6d7784;font-size:.75rem}.reference-order-detail>header>div:last-child{display:flex;align-items:center;gap:10px}.repeat-order-button{height:38px;display:flex;align-items:center;gap:7px;padding:0 14px;border-radius:5px;background:var(--catalog-blue);color:#fff;text-decoration:none;font-size:.7rem;font-weight:750}.reference-order-progress{display:grid;grid-template-columns:repeat(5,1fr);margin:0 0 22px;padding:18px 24px;border:1px solid #e0e5e9;border-radius:7px;background:#fff;list-style:none}.reference-order-progress li{position:relative;display:flex;align-items:center;gap:8px;color:#89939f;font-size:.68rem}.reference-order-progress li:not(:last-child):after{content:"";position:absolute;left:calc(50% + 25px);right:12px;height:1px;background:#dce1e6}.reference-order-progress li.done,.reference-order-progress li.current{color:#198653;font-weight:750}.reference-order-progress li.done:after{background:#40aa74}.reference-order-progress i{position:relative;z-index:1;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#fff}.reference-order-progress .done i,.reference-order-progress .current i{background:#dff5e8}.order-detail-columns{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,.75fr);gap:20px;align-items:start}.order-detail-columns main{display:grid;gap:18px}.order-detail-columns aside{display:grid;gap:18px}.order-detail-card{padding:20px;border:1px solid #dfe4e8;border-radius:7px;background:#fff}.order-card-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.order-card-title h2{margin:0;font-size:.9rem}.order-card-title>span{color:#687384;font-size:.65rem}.detail-product-head,.detail-product-row{display:grid;grid-template-columns:minmax(260px,1.6fr) 70px 110px 120px;gap:12px;align-items:center}.detail-product-head{height:35px;padding:0 8px;background:#f7f8f9;color:#75808d;font-size:.59rem;font-weight:800;text-transform:uppercase}.detail-product-row{min-height:68px;padding:8px;border-bottom:1px solid #eceff2;font-size:.7rem}.detail-product-row>div{display:flex;align-items:center;gap:10px}.detail-product-row img{width:46px;height:46px}.detail-product-row strong,.detail-product-row small{display:block}.detail-product-row small{margin-top:3px;color:#77818e}.detail-product-row>span,.detail-product-row>strong{text-align:right;font-variant-numeric:tabular-nums}.order-summary-card dl{margin:0}.order-summary-card dl>div{display:flex;justify-content:space-between;padding:8px 0;font-size:.73rem}.order-summary-card .grand{margin-top:8px;padding-top:14px;border-top:1px solid #dfe4e8;font-size:.92rem}.delivery-card>strong{font-size:.8rem}.delivery-card p,.delivery-card address{margin:5px 0;color:#707a87;font-size:.68rem;font-style:normal;line-height:1.5}.delivery-card>div:not(.order-card-title){display:flex;justify-content:space-between;padding-top:9px;font-size:.68rem}.order-history-card{padding-bottom:8px}.detail-history-row{display:grid;grid-template-columns:22px 120px 1fr;gap:10px;align-items:start;padding:11px 0;border-top:1px solid #edf0f2}.detail-history-row>i{color:#25a262}.detail-history-row time{color:#687483;font-size:.64rem}.detail-history-row strong,.detail-history-row small{display:block;font-size:.68rem}.detail-history-row small{margin-top:2px;color:#798391}
@media(max-width:900px){.order-search-bar{grid-template-columns:1fr 1fr}.order-search-bar>label{grid-column:1/-1}.reference-order-head{display:none}.reference-order-table{display:grid;grid-template-columns:1fr 1fr;gap:10px;border:0}.reference-order-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px;border:1px solid #e2e6ea;border-radius:7px}.reference-order-row>*:not(.order-detail-action):before{content:attr(data-label);display:block;margin-bottom:3px;color:#89929d;font-size:.54rem;text-transform:uppercase}.reference-order-row>span,.reference-order-row>strong{text-align:left!important}.order-detail-action{grid-column:2;grid-row:1/3;align-self:center}.order-detail-columns{grid-template-columns:1fr}.reference-order-progress{overflow-x:auto;grid-template-columns:repeat(5,minmax(130px,1fr))}}
@media(max-width:600px){.order-search-bar,.reference-order-table{grid-template-columns:1fr}.reference-order-detail>header{align-items:flex-start;flex-direction:column}.reference-order-detail>header>div:last-child{width:100%;justify-content:space-between}.detail-product-head{display:none}.detail-product-row{display:grid;grid-template-columns:1fr 1fr}.detail-product-row>div{grid-column:1/-1}.detail-product-row>*:not(div):before{content:attr(data-label);display:block;color:#87919d;font-size:.54rem;text-transform:uppercase}.detail-product-row>span,.detail-product-row>strong{text-align:left}.detail-history-row{grid-template-columns:22px 1fr}.detail-history-row time{grid-column:2}.detail-history-row span{grid-column:2}}
.dealer-modern-page{max-width:1500px}.dealer-modern-page .page-heading{margin-bottom:22px}.dealer-modern-page .page-heading h1{margin:3px 0;font-size:1.25rem}.dealer-modern-page .page-heading p{margin:3px 0 0;color:#707a87;font-size:.74rem}.page-primary-action,.page-secondary-action{height:40px;display:flex;align-items:center;gap:7px;padding:0 15px;border:1px solid var(--catalog-blue);border-radius:5px;text-decoration:none;font-size:.7rem;font-weight:750}.page-primary-action{background:var(--catalog-blue);color:#fff}.page-secondary-action{background:#fff;color:var(--catalog-blue)}.campaign-page .campaign-hero{min-height:250px;border-radius:8px;border-color:#e1e5e9}.campaign-page .campaign-hero:before{background:var(--catalog-yellow)}.campaign-page .campaign-badge{border-radius:4px;background:#fff2b3;color:#725c00}.campaign-page .campaign-hero-copy{padding:34px 40px}.campaign-page .campaign-hero-copy h2{font-size:1.8rem}.campaign-page .campaign-card{min-height:210px;border-radius:7px}.campaign-page .campaign-card.featured{box-shadow:inset 0 3px 0 var(--catalog-yellow)}.campaign-page .campaign-card footer{background:transparent}.bulk-order-page{max-width:1500px;margin:auto}.bulk-page-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:20px}.bulk-page-heading h1{margin:3px 0;font-size:1.25rem}.bulk-page-heading p{margin:3px 0 0;color:#707a87;font-size:.74rem}.bulk-page-heading>span{display:flex;align-items:center;gap:7px;padding:8px 11px;border-radius:5px;background:#fff4bf;color:#6f5900;font-size:.65rem;font-weight:750}.bulk-order-page .smart-layout{grid-template-columns:minmax(0,1fr) 310px;gap:20px}.bulk-order-page .smart-box,.bulk-order-page .smart-results{border-color:#dfe4e9;border-radius:7px;box-shadow:none}.bulk-order-page .smart-box{padding:24px}.bulk-order-page .smart-box h2{margin:5px 0;font-size:1.1rem}.bulk-order-page .smart-box>p{color:#6e7885;font-size:.72rem}.bulk-order-page .smart-box textarea{min-height:170px;border-color:#cfd8e3;border-radius:5px;font-size:.8rem;line-height:1.7}.bulk-order-page .smart-help button,.bulk-order-page [data-add-ready]{background:var(--catalog-blue);color:#fff}.bulk-order-page .smart-line{border-radius:5px}.bulk-order-page .mini-cart{top:90px;border-radius:7px}.bulk-order-page .checkout{margin-top:8px}.notification-center-page .notification-filters{gap:7px;margin-bottom:18px}.notification-center-page .notification-filters a{display:flex;align-items:center;gap:6px;padding:8px 13px;border:1px solid #dfe4e9;border-radius:5px;background:#fff;color:#4f5c6d;text-decoration:none;font-size:.68rem;font-weight:700}.notification-center-page .notification-filters a:hover{border-color:#9eb6d6;color:var(--catalog-blue)}.notification-center-page .notification-filters i{font-size:.72rem}.notification-center-page .notification-list{gap:8px}.notification-center-page .notification-row{grid-template-columns:42px 1fr auto;min-height:82px;padding:14px 16px;border-radius:7px;box-shadow:none}.notification-center-page .notification-row.unread{border-left:3px solid var(--catalog-blue);background:#f4f8fe}.notification-type-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:7px;background:#e9f0fa;color:var(--catalog-blue)}.notification-center-page .notification-row p{margin:4px 0;color:#657181;font-size:.7rem}.notification-center-page .notification-row small{color:#8a94a0;font-size:.6rem}.notification-center-page .notification-row form button{border:0;background:transparent;color:var(--catalog-blue);font-size:.63rem;font-weight:750}.read-state{color:#81909d;font-size:.62rem}.notification-empty{padding:50px;border:1px dashed #d6dce2;border-radius:7px;text-align:center;color:#77828f}.notification-empty>i{font-size:1.8rem}.notification-empty h2{margin:10px 0 4px;font-size:1rem}.notification-empty p{margin:0;font-size:.7rem}
@media(max-width:1050px){.bulk-order-page .smart-layout{grid-template-columns:1fr}.bulk-order-page .mini-cart{position:static;display:block;transform:none;width:auto;max-height:none}}

/* Keep the fixed cart's hover hit area stable; opening is controlled by the title button. */
@media(min-width:1051px){
    .catalog-reference .mini-cart:hover,
    .catalog-reference .mini-cart:focus-within{transform:translateY(calc(100% - 49px))}
    .catalog-reference .mini-cart.open,
    .catalog-reference .mini-cart.open:hover,
    .catalog-reference .mini-cart.open:focus-within{transform:none}
}
.catalog-reference .mini-cart-title{user-select:none}

/* Production year is a first-class catalogue column beside season and stock. */
@media(min-width:1051px){
    .catalog-table-head,
    .catalog-reference .product-card{grid-template-columns:54px minmax(220px,1fr) 92px 82px 72px 98px 125px 155px}
}
.product-year-column{display:flex;flex-direction:column;justify-content:center;gap:2px;font-variant-numeric:tabular-nums}
.product-year-column small{display:none;color:#7b8794;font-size:.56rem;font-weight:700}
.product-year-column strong{font-size:.78rem}
@media(min-width:801px) and (max-width:1050px){
    .catalog-table-head,
    .catalog-reference .product-card{grid-template-columns:50px minmax(180px,1fr) 75px 75px 60px 85px 105px 130px}
}
@media(max-width:800px){
    .catalog-reference .product-brand-column{grid-column:1}
    .catalog-reference .product-season-column{grid-column:2}
    .catalog-reference .product-year-column{grid-column:3}
    .product-year-column small{display:block}
}

.live-search-status{display:flex;align-items:center;min-height:22px;gap:7px;margin:4px 2px 0;color:#65758a;font-size:.66rem;opacity:0;transition:opacity .15s}
.live-search-status.is-searching,.live-search-status.is-updated,.live-search-status.is-error{opacity:1}
.live-search-status.is-updated{color:#16824b}
.live-search-status.is-error{color:#c52d38}
.live-search-spinner{display:none;width:12px;height:12px;border:2px solid #ccd7e4;border-top-color:var(--catalog-blue);border-radius:50%}
.live-search-status.is-searching .live-search-spinner{display:inline-block;animation:catalog-search-spin .65s linear infinite}
@keyframes catalog-search-spin{to{transform:rotate(360deg)}}

/* Corporate header lock-up: keep both wordmark lines inside the header flow. */
.catalog-reference .catalog-logo{flex:none;display:flex;align-items:center;gap:9px;min-width:154px;height:52px;color:#fff;letter-spacing:0}
.catalog-reference .catalog-brand-symbol{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border:1px solid #ffffff4d;border-radius:8px;background:var(--catalog-yellow);box-shadow:0 4px 12px #102e6338;color:var(--catalog-blue-dark);font-size:.72rem;font-weight:950;letter-spacing:-.04em}
.catalog-reference .catalog-wordmark{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;color:#fff;line-height:1}
.catalog-reference .catalog-wordmark strong{display:flex;align-items:center;font-size:1rem;font-weight:900;letter-spacing:-.045em;white-space:nowrap}
.catalog-reference .catalog-wordmark strong b{margin-right:3px;color:var(--catalog-yellow);font-weight:950}
.catalog-reference .catalog-wordmark small{position:static;margin-top:5px;color:#dce6f8;font-size:.39rem;font-weight:750;letter-spacing:.17em;white-space:nowrap}
@media(max-width:1050px){.catalog-reference .catalog-logo{min-width:135px;gap:7px}.catalog-reference .catalog-brand-symbol{width:30px;height:30px;flex-basis:30px}.catalog-reference .catalog-wordmark strong{font-size:.9rem}.catalog-reference .catalog-wordmark small{font-size:.35rem}}
@media(max-width:480px){.catalog-reference .catalog-logo{min-width:auto}.catalog-reference .catalog-brand-symbol{display:none}.catalog-reference .catalog-wordmark small{display:block}}

.product-card-clickable{cursor:pointer}
.product-card-clickable:focus-visible{outline:2px solid var(--catalog-blue);outline-offset:-2px}
.product-quick-modal .modal-dialog{max-width:760px}
.product-quick-modal .modal-content{overflow:hidden;border:0;border-radius:12px;box-shadow:0 22px 65px #15345b3d}
.product-quick-modal .modal-header{align-items:flex-start;padding:20px 22px 16px;border-bottom:1px solid #e5eaf0;background:#f7f9fc}
.product-quick-modal .modal-header h2{margin:4px 0 0;font-size:1.15rem;font-weight:800}
.product-quick-modal .modal-body{padding:22px}
.quick-product-summary{display:grid;grid-template-columns:92px 1fr;gap:18px;align-items:center}
.quick-product-image{display:grid;place-items:center;width:92px;height:92px;border:1px solid #e1e7ee;border-radius:9px;background:#f8fafc}
.quick-product-image img{width:78px;height:78px;object-fit:contain}
.quick-product-main h2{margin:0 0 4px;font-size:1.05rem}.quick-product-main>strong{font-size:1.08rem}.quick-product-main .product-code{display:block;margin-top:5px;color:#748195}
.quick-product-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:20px 0}
.quick-product-facts section{min-height:68px;padding:11px;border:1px solid #e0e6ed;border-radius:7px;background:#fff}
.quick-product-facts section>span{display:block;margin-bottom:7px;color:#7b8795;font-size:.57rem;font-weight:800;letter-spacing:.06em}
.quick-product-facts .product-year-column small,.quick-product-facts .stock-block small{display:none}
.quick-product-facts .stock-block strong{padding:0;background:transparent}
.quick-product-facts [data-quick-year]>strong,.quick-product-facts [data-quick-stock]>strong,.quick-product-facts [data-quick-stock]>span{display:block}
.quick-product-facts [data-quick-stock]>span{margin-top:3px;color:#748195;font-size:.58rem}
.quick-product-purchase{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:stretch;gap:22px;padding:20px;border:1px solid #dce7f4;border-radius:10px;background:#f3f7fc}
.quick-product-price strong{display:block;color:#132b4c;font-size:1.25rem}.quick-product-price span,.quick-product-price small{display:block;color:#748195;font-size:.62rem;text-align:left}
.quick-order-panel{padding-left:22px;border-left:1px solid #d6e1ed}
.quick-order-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.quick-order-heading strong,.quick-order-heading span{display:block}.quick-order-heading strong{color:#17375f;font-size:.82rem}.quick-order-heading span{margin-top:2px;color:#738196;font-size:.6rem}
.quick-quantity-presets{display:flex;gap:5px}.quick-quantity-presets button{display:grid;place-items:center;width:34px;height:28px;border:1px solid #cbd8e7;border-radius:5px;background:#fff;color:#355171;font-size:.68rem;font-weight:800}.quick-quantity-presets button.active{border-color:var(--catalog-blue);background:var(--catalog-blue);color:#fff}
.quick-product-purchase .buy-block{width:100%;display:grid;grid-template-columns:120px minmax(170px,1fr);gap:10px}.quick-product-purchase .quantity,.quick-product-purchase .add-cart{height:48px}.quick-product-purchase .quantity{grid-template-columns:34px 1fr 34px;background:#fff}.quick-product-purchase .quantity button{font-size:1rem}.quick-product-purchase .quantity input{font-size:.9rem;font-weight:800}.quick-product-purchase .add-cart{font-size:.78rem;color:#fff;background:var(--catalog-blue);box-shadow:0 6px 14px #1d4f962b}.quick-product-purchase .add-cart i{font-size:1rem}
@media(max-width:600px){.product-quick-modal .modal-dialog{margin:12px}.quick-product-facts{grid-template-columns:1fr 1fr}.quick-product-purchase{grid-template-columns:1fr;gap:16px}.quick-order-panel{padding:15px 0 0;border-top:1px solid #d6e1ed;border-left:0}.quick-product-purchase .buy-block{grid-template-columns:110px 1fr}}
@media(max-width:700px){.dealer-modern-page .page-heading,.bulk-page-heading{align-items:flex-start;flex-direction:column;gap:12px}.page-primary-action,.page-secondary-action{width:100%;justify-content:center}.notification-center-page .notification-filters{display:grid;grid-template-columns:1fr 1fr}.notification-center-page .notification-row{grid-template-columns:36px 1fr}.notification-center-page .notification-row form,.notification-center-page .read-state{grid-column:2}.campaign-page .campaign-hero-copy{padding:26px}.campaign-page .campaign-hero-copy h2{font-size:1.35rem}}
.reference-invoices-page,.reference-invoice-detail{max-width:1500px;margin:auto;padding:6px 0 30px}.reference-invoices-page>header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:22px}.reference-invoices-page h1{margin:3px 0;font-size:1.25rem}.reference-invoices-page header p{margin:4px 0 0;color:#6e7885;font-size:.74rem}.invoice-count{min-width:120px;padding:9px 13px;border:1px solid #dfe4e8;border-radius:6px;background:#fff}.invoice-count span,.invoice-count b{display:block}.invoice-count span{color:#7b8591;font-size:.58rem}.invoice-count b{font-size:1.05rem}.invoice-filter-bar{display:grid;grid-template-columns:minmax(260px,1fr) auto 120px 130px;gap:12px;margin-bottom:20px}.invoice-filter-bar>label,.invoice-filter-bar>a,.invoice-filter-bar>button{height:41px;border:1px solid #dfe3e7;border-radius:4px}.invoice-filter-bar>label:first-child{display:grid;grid-template-columns:36px 1fr;align-items:center}.invoice-filter-bar>label:first-child i{text-align:center;color:#83909e}.invoice-filter-bar input[type=text],.invoice-filter-bar input:not([type]){height:39px;border:0;outline:0;font-size:.75rem}.overdue-filter{display:flex;align-items:center;gap:8px;padding:0 12px;font-size:.7rem}.invoice-filter-bar>a,.invoice-filter-bar>button{display:grid;place-items:center;text-decoration:none;font-size:.7rem;font-weight:750}.invoice-filter-bar>a{background:#f4f5f6;color:#28313c}.invoice-filter-bar>button{background:var(--catalog-blue);color:#fff}.reference-invoice-table{border-top:1px solid #e1e5e8}.invoice-table-head,.invoice-table-row{display:grid;grid-template-columns:1.2fr .8fr .8fr .85fr .9fr .8fr .8fr 60px;gap:10px;align-items:center}.invoice-table-head{height:44px;padding:0 12px;background:#f7f8f9;color:#6d7784;font-size:.6rem;font-weight:800;text-transform:uppercase}.invoice-table-row{min-height:56px;padding:8px 12px;border-bottom:1px solid #eaedf0;font-size:.72rem}.invoice-table-row>a:first-child{color:#194a86;text-decoration:none;font-weight:800}.invoice-table-row>b{text-align:right;font-variant-numeric:tabular-nums}.paid-value{color:#168851}.remaining-value.open{color:#d23d43}.invoice-state{display:inline-flex;width:max-content;padding:4px 8px;border-radius:4px;background:#edf1f5;color:#536172;font-size:.63rem;font-style:normal;font-weight:800}.invoice-state.paid{background:#dff6e8;color:#137542}.invoice-state.partiallypaid{background:#fff0cf;color:#8b6100}.invoice-state.overdue{background:#ffe4e6;color:#b62f39}.invoice-state.cancelled{background:#eceff2;color:#626d78}.invoice-detail-button{display:grid;place-items:center;width:36px;height:32px;justify-self:center;border-radius:5px;background:#e1eaf7;color:#1b4d87}.reference-invoice-detail>header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:20px}.reference-invoice-detail>header>div>a{display:inline-flex;gap:6px;margin-bottom:13px;color:#315987;text-decoration:none;font-size:.68rem}.reference-invoice-detail h1{margin:3px 0;font-size:1.3rem}.reference-invoice-detail header p{margin:4px 0 0;color:#6e7885;font-size:.72rem}.invoice-summary-strip{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:20px;overflow:hidden;border:1px solid #dfe4e8;border-radius:7px;background:#fff}.invoice-summary-strip article{padding:16px 18px;border-left:1px solid #e6e9ec}.invoice-summary-strip article:first-child{border-left:0}.invoice-summary-strip span,.invoice-summary-strip b{display:block}.invoice-summary-strip span{color:#77828f;font-size:.62rem}.invoice-summary-strip b{margin-top:5px;font-size:1rem}.invoice-summary-strip article.open b{color:#cf353d}.invoice-detail-columns{display:grid;grid-template-columns:minmax(0,2fr) minmax(290px,.72fr);gap:20px;align-items:start}.invoice-detail-columns main,.invoice-detail-columns aside{display:grid;gap:18px}.invoice-detail-card{padding:20px;border:1px solid #dfe4e8;border-radius:7px;background:#fff}.invoice-card-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.invoice-card-title h2{margin:0;font-size:.9rem}.invoice-card-title>span{color:#76818d;font-size:.62rem}.invoice-item-head,.invoice-item-row{display:grid;grid-template-columns:minmax(260px,1.5fr) 80px 105px 95px 115px;gap:10px;align-items:center}.invoice-item-head{height:34px;padding:0 8px;background:#f7f8f9;color:#727d89;font-size:.57rem;font-weight:800;text-transform:uppercase}.invoice-item-row{min-height:66px;padding:8px;border-bottom:1px solid #eceff1;font-size:.68rem}.invoice-item-row>div{display:flex;align-items:center;gap:9px}.invoice-item-row img{width:45px;height:45px;object-fit:contain}.invoice-item-row strong,.invoice-item-row small{display:block}.invoice-item-row small{margin-top:2px;color:#7e8894}.invoice-item-row>span,.invoice-item-row>strong{text-align:right;font-variant-numeric:tabular-nums}.invoice-total-card dl{margin:0}.invoice-total-card dl>div{display:flex;justify-content:space-between;padding:8px 0;font-size:.7rem}.invoice-total-card .grand{margin-top:8px;padding-top:14px;border-top:1px solid #dfe4e8;font-size:.9rem}.document-flow-card>div:not(.invoice-card-title),.document-flow-card>a{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:9px;padding:10px;border-top:1px solid #edf0f2;color:#33445a;text-decoration:none}.document-flow-card>div:not(.invoice-card-title)>i:first-child,.document-flow-card>a>i:first-child{display:grid;place-items:center;width:30px;height:30px;border-radius:6px;background:#edf2f8;color:#315987}.document-flow-card span,.document-flow-card strong{display:block;font-size:.62rem}.document-flow-card strong{margin-top:2px;font-size:.68rem}.document-flow-card .active{background:#f3fbf6}.document-flow-card .active>i:first-child{background:#dff4e7!important;color:#17824c!important}.invoice-payment-row{display:grid;grid-template-columns:24px 100px 1fr auto;gap:10px;align-items:center;padding:11px 0;border-top:1px solid #edf0f2;font-size:.68rem}.invoice-payment-row>i{color:#1b9658}.invoice-payment-row strong,.invoice-payment-row small{display:block}.invoice-payment-row small{color:#7e8995}
@media(max-width:950px){.invoice-detail-columns{grid-template-columns:1fr}.invoice-table-head{display:none}.reference-invoice-table{display:grid;grid-template-columns:1fr 1fr;gap:10px;border:0}.invoice-table-row{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:14px;border:1px solid #e1e5e9;border-radius:7px}.invoice-table-row>*:not(.invoice-detail-button):before{content:attr(data-label);display:block;margin-bottom:3px;color:#87919d;font-size:.53rem;text-transform:uppercase}.invoice-table-row>b{text-align:left}.invoice-detail-button{grid-column:2;grid-row:1/3;align-self:center}.invoice-summary-strip{grid-template-columns:1fr 1fr}.invoice-summary-strip article:nth-child(3){border-top:1px solid #e6e9ec}}
@media(max-width:650px){.reference-invoices-page>header,.reference-invoice-detail>header{align-items:flex-start;flex-direction:column;gap:12px}.invoice-filter-bar,.reference-invoice-table{grid-template-columns:1fr}.invoice-filter-bar .overdue-filter{min-height:41px}.invoice-count{width:100%}.invoice-summary-strip{grid-template-columns:1fr}.invoice-summary-strip article{border-top:1px solid #e6e9ec;border-left:0}.invoice-item-head{display:none}.invoice-item-row{display:grid;grid-template-columns:1fr 1fr}.invoice-item-row>div{grid-column:1/-1}.invoice-item-row>*:not(div):before{content:attr(data-label);display:block;color:#87919d;font-size:.53rem;text-transform:uppercase}.invoice-item-row>span,.invoice-item-row>strong{text-align:left}.invoice-payment-row{grid-template-columns:22px 1fr}.invoice-payment-row>*:not(i){grid-column:2}}
@media(max-width:1000px){.advanced-filter-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){.advanced-filter-grid{grid-template-columns:1fr 1fr}.advanced-filter-heading{align-items:flex-start;flex-direction:column;gap:7px}}
