:root{--yellow:#fee952;--hover:#f5dc2a;--pressed:#e6cd16;--soft:#fff4a8;--black:#151515;--muted:#757575;--line:#e5e5e5;--bg:#fafafa;--radius:8px;font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--black);font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:var(--bg);font-size:1.125rem;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,select,input{ -webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit;text-decoration:none}button{border:0;background:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #887800;outline-offset:3px}svg{flex-shrink:0}h1,h2,h3,p{margin:0}.container{width:calc(100% - 88px);max-width:1480px;margin:0 auto}.utility{background:#181818;color:#eee;font-size:0.9375rem;letter-spacing:1.1px}.utility-inner,.utility-inner>div{display:flex;align-items:center;justify-content:space-between;gap:19px}.utility-inner{height:32px}.utility-inner>span{display:flex;align-items:center;gap:9px}.utility-dot{height:6px;width:6px;background:var(--yellow);border-radius:50%}.utility-inner>div{font-size:0.9375rem;letter-spacing:0;color:#ccc}.utility button{padding:0;color:#ddd;display:flex;align-items:center;gap:5px;font-size:0.9375rem}.utility-divider{height:12px;width:1px;background:#555}header{background:#fff;border-bottom:1px solid #dedede}.header-main{display:flex;align-items:center;gap:36px;height:98px}.brand{display:flex;align-items:center;gap:11px;flex-shrink:0;font-size:1.75rem;font-weight:850;letter-spacing:-.9px}.brand-mark{width:43px;height:43px;border-radius:9px;background:var(--yellow);display:grid;place-items:center;color:#171717}.brand-sub{display:block;font-size:0.8125rem;letter-spacing:1.8px;font-weight:650;margin-top:4px}.search-box{display:flex;align-items:center;gap:12px;background:#f6f6f6;border:1px solid #e7e7e7;border-radius:7px;flex:1;height:44px;padding:0 14px;color:#747474}.search-box input{min-width:0;width:100%;border:0;outline:0;background:none;font-size:1.0625rem;color:#222}.search-box:focus-within{outline:2px solid var(--yellow)}.search-hint{display:flex;padding-left:12px;border-left:1px solid #ddd}.header-actions{display:flex;align-items:center;gap:21px}.account{display:flex;align-items:center;gap:10px;text-align:left;padding:0;font-size:0.9375rem;color:#7a7a7a;white-space:nowrap}.account>svg{color:#252525}.account small{font-size:1.0625rem;color:#222;font-weight:600;display:flex;align-items:center;gap:10px;margin-top:4px}.header-divider{width:1px;height:32px;background:var(--line)}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;border-radius:6px;font-weight:650;font-size:1.0625rem;height:40px;padding:0 16px;transition:background .15s,border-color .15s;flex-shrink:0;border:1px solid transparent}.button-primary{background:var(--yellow);color:#161616}.button-primary:hover{background:var(--hover)}.button-primary:active{background:var(--pressed)}.button-outline{border-color:#ddd;background:white}.button-outline:hover,.button-ghost:hover{background:#f1f1f1}.button-dark{background:#1b1b1b;color:#fff}.button-dark:hover{background:#333}.button-icon{width:34px;height:34px;padding:0}.button-sm{height:35px;padding:0 12px;font-size:1rem}.cart-button{height:42px;padding:0 14px}.cart-button b{background:var(--yellow);color:#171717;padding:3px 6px;border-radius:4px;font-size:0.9375rem;min-width:21px}.nav{height:48px;display:flex;align-items:stretch;justify-content:space-between}.nav>div{display:flex;align-items:stretch;gap:32px}.nav button{display:flex;align-items:center;gap:8px;font-size:1.0625rem;padding:0;position:relative;color:#6a6a6a;font-weight:550}.nav .nav-active{color:#151515;font-weight:700}.nav-active:after{content:"";position:absolute;bottom:-1px;height:3px;background:var(--yellow);left:0;right:0}.nav-active span{background:#f2f2f2;padding:3px 5px;font-size:0.8125rem;border-radius:3px;letter-spacing:.5px}.nav>span{display:flex;align-items:center;gap:7px;color:#747474;font-size:1rem}.breadcrumb{display:flex;gap:11px;align-items:center;font-size:0.9375rem;color:#777;padding-top:25px}.breadcrumb span{color:#bbb}.breadcrumb strong{color:#444;font-weight:500}.intro{display:flex;align-items:center;justify-content:space-between;padding:30px 0 32px;gap:20px}.eyebrow{display:flex;align-items:center;gap:8px;font-size:0.875rem;font-weight:750;letter-spacing:1.65px;margin-bottom:12px}.eyebrow>span:first-child{width:7px;height:7px;background:var(--yellow)}.issue{font-size:0.8125rem;letter-spacing:1px;color:#999;margin-left:12px;font-weight:500}h1{font-size:clamp(30px,2.9vw,42px);letter-spacing:-1.7px;font-weight:780;line-height:1.15}h1 span{font-weight:400}.intro p{font-size:1.0625rem;color:#757575;margin-top:12px}.deadline{padding:15px 21px 15px 17px;display:flex;align-items:center;gap:13px;border:1px solid #e7e5d6;border-left:3px solid var(--yellow);background:#fffef6;border-radius:6px;flex-shrink:0}.deadline-icon{width:37px;height:37px;display:grid;place-items:center;border:1px solid #ece8c5;border-radius:50%;background:#fff}.deadline-label{font-size:0.8125rem;letter-spacing:1.4px;font-weight:650;color:#67644f;display:block}.deadline strong{font-size:1.5rem;display:block;font-weight:700;margin:6px 0 8px;letter-spacing:-.5px}.deadline strong>span{font-weight:400}.deadline small{font-size:0.875rem;color:#777;display:flex;align-items:center;gap:12px}.open-badge{font-size:0.8125rem;background:var(--soft);border-radius:3px;padding:3px 5px;color:#524800;font-weight:600}.collection-bar{height:47px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-size:1rem}.collection-bar>div,.collection-bar>span{display:flex;align-items:center;gap:12px}.collection-bar strong{font-size:1rem;font-weight:650}.collection-bar>span{color:#676767;font-size:0.9375rem}.collection-bar>div>span:last-child{color:#777;font-size:0.9375rem}.bar-square{display:flex}.bar-divider{width:1px;height:13px;background:#d5d5d5}.catalog-layout{display:grid;grid-template-columns:205px 1fr;gap:30px;padding-top:27px}.filters{padding-right:23px;border-right:1px solid var(--line)}.filter-title{display:flex;justify-content:space-between;align-items:center;font-size:0.8125rem;letter-spacing:1.5px;color:#787878;font-weight:700;margin:0 0 15px}.filter-title svg{color:#999}.collection{width:100%;padding:13px 11px;display:flex;align-items:center;gap:9px;background:#1c1c1c;color:white;border-radius:6px;text-align:left;font-size:0.9375rem;font-weight:650}.collection>svg{margin-left:auto;color:#b5b5b5}.collection-icon{color:var(--yellow);display:flex}.collection small{display:block;font-size:0.8125rem;color:#bababa;margin-top:4px;font-weight:400}.filter-group{margin-top:27px;padding-bottom:25px;border-bottom:1px solid var(--line)}.filter-group h3{font-size:1rem;font-weight:650;margin-bottom:14px}.filter-option{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;font-size:0.9375rem;padding:10px;border-radius:4px;margin:3px 0;color:#666}.filter-option>span:last-child{font-size:0.875rem;color:#929292}.filter-option.active{background:#fff4aa;color:#292400;font-weight:650}.filter-option.active>span:last-child{color:#716415}.radio-line{display:flex;align-items:center;gap:7px;font-size:0.9375rem;margin:13px 0;color:#646464;cursor:pointer}.radio-line input{accent-color:#222;width:13px;height:13px;margin:0}.series-name{font-size:0.9375rem;color:#626262;display:flex;align-items:flex-start;line-height:1.7;gap:8px}.small-square{width:6px;height:6px;background:#333;margin-top:6px;flex-shrink:0}.scale-chip{display:inline-block;font-size:0.875rem;color:#777;padding:4px 7px;background:#eee;border-radius:3px;margin-top:12px}.help-card{margin-top:27px;border:1px solid #e4e4df;border-radius:7px;padding:17px;background:#f3f3ee}.help-card>svg{color:#7b7b69}.help-card h3{font-size:1.125rem;line-height:1.6;font-weight:650;margin:13px 0 8px;letter-spacing:-.3px}.help-card p{font-size:0.9375rem;line-height:1.8;color:#818179}.help-card button{display:flex;align-items:center;gap:5px;font-size:0.875rem;font-weight:650;padding:0;margin-top:19px}.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:21px;min-height:42px}.catalog-toolbar h2{font-size:1.4375rem;font-weight:650;letter-spacing:-.5px;display:flex;align-items:center;gap:8px}.catalog-toolbar h2 span{font-size:0.9375rem;color:#6b6b6b;background:#eee;border-radius:4px;padding:3px 6px;font-weight:500;letter-spacing:0}.catalog-toolbar p{font-size:0.9375rem;color:#888;margin-top:6px}.catalog-controls{display:flex;align-items:center;gap:17px}.sort{display:flex;align-items:center;gap:5px;font-size:0.9375rem;color:#888}.sort select{border:0;background:transparent;font-size:0.9375rem;color:#333;max-width:125px;cursor:pointer}.view-toggle{display:flex;gap:3px;border:1px solid #e1e1e1;padding:3px;border-radius:6px;background:white}.view-toggle button{display:grid;place-items:center;width:29px;height:28px;border-radius:3px;color:#999}.view-toggle button.selected{background:#ededed;color:#333}.mobile-filter{display:none}.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.product-card{background:white;border:1px solid #e1e1e1;border-radius:8px;overflow:hidden;transition:border-color .18s,box-shadow .18s}.product-card:hover{border-color:#bbb;box-shadow:0 3px 14px #00000007}.product-card.in-cart{border-color:#d1bd3f}.product-image{position:relative;width:100%;height:192px;padding:31px 16px 12px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;border-bottom:1px solid #f1f1f1}.product-image img{width:100%;height:100%;object-fit:contain;transition:transform .25s}.product-image:hover img{transform:scale(1.055)}.product-tag{position:absolute;top:13px;left:14px;font-size:0.75rem;letter-spacing:.8px;border:1px solid #dfdfdf;border-radius:3px;padding:4px 5px;background:#fff;z-index:1;color:#555;font-weight:650}.image-scale{position:absolute;top:18px;right:14px;font-size:0.8125rem;color:#999;letter-spacing:.5px}.zoom-icon{position:absolute;right:10px;bottom:10px;width:23px;height:23px;display:grid;place-items:center;background:white;border:1px solid #e7e7e7;border-radius:50%;color:#777;opacity:0;transition:opacity .15s}.product-image:hover .zoom-icon{opacity:1}.product-body{padding:16px}.product-code{display:flex;align-items:center;justify-content:space-between;font-size:0.8125rem;color:#888;letter-spacing:.7px;font-weight:600}.product-code span{font-size:0.8125rem;font-weight:400;letter-spacing:0;color:#aaa}.product-title{font-size:1.125rem;font-weight:650;line-height:1.5;letter-spacing:-.2px;text-align:left;padding:0;margin:7px 0;min-height:42px;display:block}.product-title:hover{text-decoration:underline;text-underline-offset:3px}.variant{font-size:0.875rem;color:#727272;display:flex;align-items:center;gap:6px;margin-top:3px}.variant>span{height:8px;width:8px;border-radius:50%;border:1px solid #0002}.jan{font-size:0.8125rem;color:#999;font-family:ui-monospace,Consolas,monospace;margin-top:11px;letter-spacing:.2px}.product-price{display:flex;align-items:baseline;gap:6px;margin-top:15px}.product-price strong{font-size:1.375rem;font-weight:730;letter-spacing:-.5px}.product-price>span{font-size:0.875rem;color:#999}.arrival{display:flex;align-items:center;gap:6px;color:#777;font-size:0.875rem;margin-top:8px}.arrival svg{color:#999}.product-order{border-top:1px solid #eee;margin-top:15px;padding-top:13px;display:flex;align-items:center;gap:9px}.quantity{display:flex;align-items:center;border:1px solid #ddd;height:35px;border-radius:5px;overflow:hidden;flex-shrink:0;background:white}.quantity button{display:grid;place-items:center;width:25px;height:100%;padding:0;color:#555}.quantity button:hover{background:#f1f1f1}.quantity input{width:24px;min-width:0;text-align:center;border:0;background:transparent;font-size:1rem;appearance:textfield;-moz-appearance:textfield;padding:0;outline-offset:-2px}.quantity input::-webkit-inner-spin-button,.quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.product-order>.button{flex:1;min-width:0;font-size:0.9375rem;padding:0 8px;gap:5px}.catalog-end{display:flex;justify-content:space-between;margin-top:26px;font-size:0.875rem;color:#999}.order-note{display:flex;align-items:flex-start;gap:10px;border:1px solid #e4e4e4;background:#f5f5f5;border-radius:6px;padding:14px 16px;margin-top:27px;color:#787878}.order-note p{font-size:0.9375rem;line-height:1.8}.order-note>svg{margin-top:2px;color:#999}footer{border-top:1px solid var(--line);margin-top:45px!important;padding-top:27px;padding-bottom:28px;display:flex;align-items:center;justify-content:space-between}.footer-brand{font-size:1.1875rem;font-weight:750;letter-spacing:-.6px}.footer-brand small{font-size:0.8125rem;letter-spacing:1.2px;margin-left:7px;font-weight:500;color:#888}footer p{font-size:0.875rem;color:#999;margin-top:8px}footer>div:last-child{text-align:right;font-size:0.875rem;color:#888}footer small{display:block;font-size:0.8125rem;margin-top:7px;color:#aaa}.footer-brand small{display:inline}footer button{font-size:0.8125rem;padding:0;margin-top:6px;display:inline-flex;align-items:center;gap:3px}.active-filters{font-size:0.9375rem;display:flex;gap:10px;align-items:center;justify-content:space-between;background:#fff8cb;border:1px solid #eee4a2;padding:9px 12px;border-radius:5px;margin-bottom:14px}.active-filters button{display:flex;gap:4px;align-items:center;font-size:0.9375rem}.empty{padding:65px 15px;text-align:center;display:flex;align-items:center;flex-direction:column;gap:14px;color:#777}.empty h3{font-size:1.375rem;color:#222}.empty p{font-size:1.0625rem}.overlay{position:fixed;inset:0;background:#0006;z-index:50;backdrop-filter:blur(3px);animation:fade .15s}.modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:calc(100% - 36px);max-width:580px;max-height:90dvh;background:white;border:1px solid #ddd;border-radius:12px;z-index:51;box-shadow:0 18px 70px #0003;overflow:auto;animation:fade .15s}.sheet{inset:0 0 0 auto;transform:none;height:100dvh;max-height:100dvh;width:min(540px,100%);border-radius:0;display:flex;flex-direction:column;border:0;animation:slide .2s}.modal-heading{display:flex;align-items:flex-start;justify-content:space-between;padding:24px;border-bottom:1px solid #eee;gap:10px}.modal-heading h2{font-size:1.5625rem;letter-spacing:-.5px;font-weight:650;margin:0}.modal-heading p{font-size:1rem;color:#888;margin-top:7px;line-height:1.6}.cart-content{padding:0 24px;overflow:auto;flex:1}.cart-row{display:flex;gap:14px;padding:22px 0;border-bottom:1px solid #eee}.cart-row>img{width:83px;height:78px;object-fit:contain}.cart-row>div:nth-child(2){flex:1}.cart-row small{font-size:0.875rem;color:#999}.cart-row h3{font-size:1rem;margin:5px 0;line-height:1.5}.cart-row p{font-size:0.875rem;color:#888;margin-bottom:11px}.cart-row .quantity{width:max-content;height:29px}.cart-row-end{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between}.cart-row-end strong{font-size:0.9375rem;margin-top:4px}.cart-bottom{padding:23px 24px;background:#fafafa;border-top:1px solid #e3e3e3}.cart-bottom>div{display:flex;align-items:center;justify-content:space-between;font-size:1.125rem}.cart-bottom>div small{display:block;font-size:0.9375rem;color:#888;margin-top:5px}.cart-bottom>div strong{font-size:1.75rem;letter-spacing:-.8px}.cart-bottom>p{display:flex;align-items:center;justify-content:center;gap:6px;font-size:0.9375rem;color:#777;margin:24px 0 12px}.cart-bottom>.button{width:100%;justify-content:space-between}.cart-bottom>small{display:block;text-align:center;font-size:0.875rem;margin-top:13px;color:#888}.cart-unit{font-size:1rem}.notes{display:block;font-size:1.0625rem;margin:22px 0}.notes span{color:#999}.notes textarea{display:block;width:100%;border:1px solid #ddd;border-radius:6px;padding:12px;font-size:1rem;min-height:85px;margin-top:10px;resize:vertical}.review-warning{background:#fff8cf;border:1px solid #f0e5a9;padding:14px;border-radius:6px;display:flex;align-items:flex-start;gap:9px;font-size:1rem;line-height:1.7;margin-bottom:20px}.review-warning svg{margin-top:2px}.detail{padding:24px}.detail>img{width:100%;height:260px;object-fit:contain}.detail-meta{display:flex;justify-content:space-between;font-size:1rem;color:#888;border-bottom:1px solid #eee;padding:14px 0}.detail-price{display:flex;justify-content:space-between;align-items:center;margin:20px 0}.detail-price strong{font-size:1.75rem}.detail-price span{font-size:1rem;color:#888}.detail>.button{width:100%}.info-content{padding:26px;font-size:1.125rem;line-height:1.8}.info-content h3{font-size:1.4375rem;margin:10px 0}.info-content p{color:#777;margin:12px 0}.info-content ol{padding-left:22px;color:#555}.info-content li{padding:6px 0}.info-content>a{display:block;font-size:1rem;padding:7px 0;border-bottom:1px solid #eee}.demo-avatar{background:var(--soft);width:55px;height:55px;border-radius:50%;display:grid;place-items:center}.mobile-filters{padding:24px;overflow:auto}.mobile-filters>.button{width:100%;margin-top:20px}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#202020;color:white;border:1px solid #444;border-radius:8px;box-shadow:0 6px 25px #0003;padding:15px 18px;display:flex;align-items:center;gap:10px;font-size:1rem;z-index:100;max-width:calc(100% - 32px);animation:fade .2s}.toast>svg{color:var(--yellow)}.toast button{padding:0;display:flex;color:#aaa;margin-left:10px}.list-view{grid-template-columns:1fr}.list-view .product-card{display:grid;grid-template-columns:210px 1fr}.list-view .product-image{height:100%;min-height:220px;border-bottom:0;border-right:1px solid #eee}.list-view .product-body{display:grid;grid-template-columns:1fr 160px;gap:3px 20px;align-items:center}.list-view .product-title{grid-column:1;min-height:0}.list-view .product-code{grid-column:1}.list-view .variant,.list-view .jan{grid-column:1}.list-view .product-price{grid-column:2;grid-row:1 / 3;justify-content:flex-end}.list-view .arrival{grid-column:2;grid-row:3;justify-content:flex-end}.list-view .product-order{grid-column:1 / -1;justify-content:flex-end;margin-top:9px}.list-view .product-order>.button{flex:0;width:150px}@keyframes fade{from{opacity:0}to{opacity:1}}@keyframes slide{from{transform:translateX(30px);opacity:0}to{transform:translateX(0);opacity:1}}@media(min-width:1500px){.products{grid-template-columns:repeat(4,minmax(0,1fr))}.list-view{grid-template-columns:1fr}.header-main{gap:55px}.product-image{height:200px}}@media(max-width:1150px){.container{width:calc(100% - 48px)}.header-main{gap:22px}.account>span{display:none}.header-actions{gap:15px}.header-divider{display:none}.intro h1{font-size:2.375rem}.intro h1 span{display:block;margin-top:4px}.catalog-layout{grid-template-columns:180px 1fr;gap:22px}.filters{padding-right:18px}.product-body{padding:12px}.products{gap:12px}.product-order{gap:5px}.quantity button{width:21px}.quantity input{width:22px}.product-order>.button{font-size:0.875rem;padding:0 5px}.product-image{height:165px}.product-title{font-size:1.0625rem}.sort>span{display:none}}@media(max-width:930px){.filters{display:none}.catalog-layout{grid-template-columns:1fr}.mobile-filter{display:flex}.product-body{padding:15px}.product-image{height:190px}.product-order>.button{font-size:0.9375rem}.quantity button{width:25px}.header-main{gap:20px}.brand{font-size:1.5625rem}.brand-mark{width:37px;height:37px}.brand-sub{font-size:0.75rem}.account{display:none}}@media(max-width:680px){.container{width:calc(100% - 32px)}.utility-inner{height:28px}.utility-inner>span{font-size:0.75rem;letter-spacing:.8px}.utility-inner>div>button,.utility-divider{display:none}.utility-inner>div{font-size:0.8125rem}.header-main{height:auto;flex-wrap:wrap;gap:16px;padding-top:18px;padding-bottom:16px}.brand{font-size:1.625rem;flex:1}.brand-sub{font-size:0.75rem}.header-actions{gap:0}.cart-button{height:38px;font-size:1rem}.search-box{order:3;flex:0 0 100%;height:40px}.search-box input{font-size:1rem}.nav{height:44px}.nav>div{gap:26px}.nav button{font-size:1rem}.nav>span{display:none}.breadcrumb{padding-top:20px;font-size:0.875rem}.intro{display:block;padding:24px 0}.intro h1{font-size:2.375rem;letter-spacing:-1.1px;line-height:1.12}.intro h1 span{display:block;margin-top:4px}.intro p{font-size:1rem;line-height:1.7;max-width:290px}.eyebrow{font-size:0.75rem;letter-spacing:1.3px}.issue{font-size:0.75rem;margin-left:3px}.deadline{margin-top:22px;padding:13px;gap:13px}.deadline>div:last-child{width:100%}.deadline-label{font-size:0.75rem}.deadline strong{font-size:1.375rem;margin:4px 0 5px}.deadline small{justify-content:space-between;font-size:0.875rem}.collection-bar{height:auto;padding:13px 0;gap:9px;align-items:flex-start;flex-direction:column}.collection-bar>div{gap:10px}.collection-bar>span{font-size:0.875rem;padding-left:27px}.collection-bar strong{font-size:0.9375rem}.catalog-layout{padding-top:23px}.catalog-toolbar{align-items:center;gap:9px;margin-bottom:18px}.catalog-toolbar h2{font-size:1.3125rem}.catalog-toolbar p{font-size:0.875rem}.catalog-controls{gap:7px}.sort{display:none}.view-toggle{padding:2px}.view-toggle button{width:24px;height:26px}.mobile-filter{padding:0 9px;height:33px;font-size:0.9375rem;gap:4px}.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-image{height:143px;padding:30px 8px 8px}.product-tag{top:10px;left:10px;font-size:0.5031249999999999rem;padding:3px 4px}.image-scale{top:13px;right:9px;font-size:0.75rem}.product-body{padding:11px}.product-code{font-size:0.75rem;letter-spacing:.2px}.product-code span{font-size:0.75rem}.product-title{font-size:1rem;min-height:54px;line-height:1.5}.variant{font-size:0.8125rem;min-height:13px}.jan{font-size:0.75rem;letter-spacing:-.2px;white-space:nowrap}.product-price{gap:4px;margin-top:13px;flex-wrap:wrap}.product-price strong{font-size:1.25rem}.product-price>span{font-size:0.8125rem}.arrival{font-size:0.8125rem;gap:4px}.arrival svg{width:12px}.product-order{flex-wrap:wrap;padding-top:10px;gap:8px;margin-top:12px}.product-order .quantity{width:100%;height:30px;justify-content:space-between}.product-order .quantity input{flex:1}.product-order .quantity button{width:32px}.product-order>.button{flex:1 1 100%;height:33px;font-size:0.9375rem}.catalog-end{font-size:0.8125rem;gap:15px;line-height:1.6}.catalog-end>span:last-child{text-align:right;max-width:150px}.order-note{padding:12px;gap:8px}.order-note p{font-size:0.875rem}footer{margin-top:28px!important;display:block;padding:23px 0}footer>div:last-child{text-align:left;margin-top:22px;line-height:1.6}footer small{font-size:0.8125rem}.list-view{grid-template-columns:1fr}.list-view .product-card{grid-template-columns:120px 1fr}.list-view .product-image{min-height:240px;padding:26px 8px}.list-view .product-body{display:block}.list-view .product-title{min-height:0}.list-view .product-order{flex-wrap:nowrap}.list-view .product-order .quantity{width:65px}.list-view .product-order .quantity button{width:19px}.list-view .product-order .quantity input{width:22px}.list-view .product-order>.button{width:auto;flex:1;font-size:0.8125rem;padding:0 5px;gap:2px}.list-view .product-price,.list-view .arrival{justify-content:flex-start}.list-view .image-scale{display:none}.cart-row{gap:9px}.cart-row>img{width:62px}.cart-content{padding:0 17px}.cart-row-end strong{font-size:0.875rem}.modal-heading{padding:21px 18px}.cart-bottom{padding:20px 18px}.toast{font-size:0.9375rem;width:calc(100% - 32px)}.detail>img{height:200px}.detail-meta{font-size:0.875rem}.detail-price>span{font-size:0.875rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}

.detail-quantity{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:20px 0;font-weight:600}.detail-quantity .quantity{height:44px}.detail-quantity .quantity button{width:40px}.detail-quantity .quantity input{width:56px;font-size:1.125rem}.detail .quantity-rule{margin:0 0 16px;color:#757575;font-size:1rem}

/* Shared larger type and comfortable controls for the wholesale portal. */
.admin-create-actions{display:flex;gap:12px;flex-wrap:wrap}.import-setup{padding:26px;margin-bottom:20px}.import-setup h2{font-size:1.2rem;margin-bottom:12px}.import-setup p{color:#6b6b6b;line-height:1.8;font-size:.9375rem;margin:8px 0}.import-guide{display:flex;gap:26px;align-items:flex-start;justify-content:space-between}.import-guide>.button{flex-shrink:0}.import-inputs{border:0;padding:0;margin:24px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.import-inputs .field{margin:0}.import-images{max-width:520px;margin-top:20px}.import-warning{padding:16px;background:#fff8d6;border-radius:6px;margin-top:16px;font-size:.9375rem;overflow-wrap:anywhere}.import-table{min-width:1150px}.import-table th,.import-table td{padding:15px 14px}.import-table td:nth-child(2){min-width:260px;max-width:350px}.import-table td:last-child{min-width:200px;max-width:300px}.import-invalid{background:#fff7f5}.import-row-error{color:#a6372b;font-size:.875rem;margin:4px 0}.import-valid,.import-no-image{display:inline-flex;align-items:center;gap:7px;font-size:.875rem}.import-valid{color:#28774b}.import-no-image{color:#858585}.import-image img{width:90px;height:65px;object-fit:contain;border-radius:5px;background:#fff}.import-image small{max-width:180px;overflow-wrap:anywhere}.bulk-import .form-actions>div{max-width:740px}.bulk-import .form-actions small{color:#777}.import-complete{padding:65px 25px;display:flex;align-items:center;flex-direction:column;text-align:center;gap:20px}.import-complete>svg{color:#368460}.bulk-import .panel-toolbar>span{font-size:.875rem;color:#666}@media(max-width:900px){.import-guide{flex-direction:column}.import-inputs{grid-template-columns:1fr}.bulk-import .form-title,.bulk-import .form-actions{align-items:flex-start;flex-direction:column}.bulk-import .panel-toolbar{align-items:flex-start;flex-direction:column}}
:root{font-size:16px}body{font-size:1rem;line-height:1.5}.button{min-height:44px;height:auto;padding:10px 16px;font-size:1rem}.button-sm{min-height:40px;padding:8px 11px;font-size:.9375rem}.button-icon{min-height:40px;width:40px;padding:0}.utility-inner{height:38px}.utility-inner>div,.utility button{font-size:.875rem}.utility-inner>span{font-size:.8125rem;letter-spacing:.6px}.header-main{height:112px;gap:24px}.brand{font-size:1.875rem;letter-spacing:-1px}.brand-sub{font-size:.8125rem;letter-spacing:1px;line-height:1.5}.brand-mark{width:49px;height:49px}.search-box{height:50px}.search-box input{font-size:1rem}.account{font-size:.8125rem;max-width:185px}.account small{font-size:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px}.cart-button{height:48px}.cart-button b{font-size:.875rem}.nav{height:57px}.nav button{font-size:1rem}.nav>span{font-size:.875rem}.intro{padding:26px 0 30px}.intro h1{font-size:2.5rem;line-height:1.2}.intro p{font-size:1rem}.eyebrow{font-size:.8125rem;letter-spacing:1.1px}.issue{font-size:.8125rem}.deadline-label{font-size:.8125rem;letter-spacing:.7px}.deadline strong{font-size:1.5rem}.deadline small{font-size:.875rem}.open-badge{font-size:.8125rem}.deadline{max-width:385px}.collection-bar{min-height:58px;height:auto;padding:13px 0;gap:12px}.collection-bar strong,.collection-bar>div>span:last-child,.collection-bar>span{font-size:.9375rem}.catalog-layout{grid-template-columns:235px minmax(0,1fr);gap:27px}.filter-title{font-size:.8125rem}.collection{font-size:.9375rem;padding:14px 10px}.collection small{font-size:.8125rem}.filter-group h3{font-size:1rem}.filter-option{font-size:.9375rem;padding:11px 9px}.filter-option>span:last-child{font-size:.875rem}.radio-line,.series-name{font-size:.875rem}.radio-line input{height:16px;width:16px}.scale-chip{font-size:.8125rem}.help-card h3{font-size:1.0625rem}.help-card p,.help-card button{font-size:.875rem}.catalog-toolbar h2{font-size:1.5rem}.catalog-toolbar p{font-size:.875rem}.sort,.sort select{font-size:.9375rem}.sort select{max-width:165px}.view-toggle button{height:35px;width:35px}.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.product-image{height:210px;padding-top:38px}.product-tag,.image-scale{font-size:.75rem}.product-title{font-size:1.125rem;min-height:54px;line-height:1.5}.product-code,.product-code span{font-size:.8125rem;letter-spacing:0}.variant{font-size:.875rem}.jan{font-size:.8125rem;letter-spacing:-.2px;overflow-wrap:anywhere;white-space:normal}.product-price strong{font-size:1.5rem}.product-price>span,.arrival{font-size:.875rem}.product-order{flex-wrap:wrap;gap:9px}.product-order>.button{font-size:.9375rem;min-height:40px}.quantity{height:40px}.quantity input{font-size:1rem;width:31px}.quantity button{width:29px}.quantity-rule{font-size:.8125rem;margin-top:9px;color:#777}.catalog-end{font-size:.875rem}.order-note p{font-size:.9375rem}footer p,footer>div:last-child{font-size:.875rem}footer small,footer button{font-size:.8125rem}.footer-brand{font-size:1.25rem}.footer-brand small{font-size:.9375rem}.modal{max-width:820px}.modal-heading h2{font-size:1.5rem}.modal-heading p{font-size:.9375rem}.sheet{max-width:none;width:min(650px,100%)}.cart-row h3{font-size:1rem}.cart-row small,.cart-row p{font-size:.875rem}.cart-row-end strong{font-size:.9375rem}.cart-row .quantity{height:36px}.cart-bottom>p,.cart-bottom>small{font-size:.875rem}.review-warning{font-size:.9375rem}.notes{font-size:1rem}.notes textarea{font-size:1rem}.toast{font-size:1rem}.empty p{font-size:1rem}.info-content{font-size:1rem}.info-content>a{font-size:.9375rem}.list-view{grid-template-columns:1fr}.list-view .product-body{grid-template-columns:1fr 200px}.list-view .product-order>.button{width:180px}.list-view .product-title{font-size:1.125rem}.active-filters,.active-filters button{font-size:.9375rem}.detail-meta{font-size:.9375rem}.detail-price span{font-size:1rem}.detail>.button{font-size:1rem}.breadcrumb{font-size:.875rem}
.local-strip{background:#fff4a8;border-bottom:1px solid #e7d877;font-size:.8125rem;padding:8px 24px;display:flex;justify-content:center;align-items:center;gap:30px}.local-strip button{display:flex;align-items:center;gap:6px;font-size:.8125rem;font-weight:650;text-decoration:underline}.login-page{min-height:100dvh;display:grid;grid-template-columns:46% 54%;background:#fff}.login-story{padding:52px 60px;background:#191919;color:#fff;display:flex;flex-direction:column;justify-content:space-between;min-height:850px}.login-story .brand-sub{color:#aaa}.login-story>.brand{width:max-content}.login-story .eyebrow{color:var(--yellow);margin-bottom:25px}.login-story h1{font-size:clamp(48px,5vw,78px);line-height:1.04;letter-spacing:-3px}.login-story h1 em{font-style:normal;color:var(--yellow)}.login-story p{color:#b7b7b7;margin-top:27px;font-size:1.125rem;line-height:1.8}.login-features{margin-top:42px;display:grid;gap:18px}.login-features span{display:flex;gap:13px;align-items:center;color:#ddd;font-size:1rem}.login-features svg{width:20px;color:var(--yellow)}.login-story>small{font-size:.875rem;color:#aaa}.login-main{display:flex;justify-content:center;align-items:center;position:relative;padding:55px 45px}.login-box{width:100%;max-width:450px}.login-lock{display:grid;place-items:center;background:#fff4a8;width:58px;height:58px;border-radius:14px;margin-bottom:30px}.login-box .eyebrow{font-size:.8125rem;color:#888}.login-box h2{font-size:2.5rem;letter-spacing:-1.5px}.login-box>p{font-size:1.0625rem;color:#777;margin:14px 0 30px}.login-box form>.button{width:100%;justify-content:space-between;margin-top:10px;min-height:50px}.field{display:flex;flex-direction:column;gap:8px;margin:0 0 22px;min-width:0;font-size:1rem}.field>span{font-weight:600}.field small{font-size:.875rem;color:#858585;line-height:1.5}.field input,.field select,.field textarea,.panel-toolbar select,.batch-picker select{background:#fff;border:1px solid #dcdcdc;border-radius:6px;padding:12px 13px;font-size:1rem;color:#222;width:100%;min-height:47px;min-width:0}.field input[type=color]{padding:6px;width:100%;height:47px}.field input:focus,.field select:focus{border-color:#baaa36;outline:2px solid #fee95255;outline-offset:1px}.login-box .login-help{font-size:.9375rem;line-height:1.8;border-top:1px solid #eee;padding-top:25px;margin-top:30px}.login-footer{position:absolute;bottom:25px;color:#999;font-size:.8125rem}.local-login{padding:18px;background:#fafafa;border:1px dashed #d6d6d6;border-radius:8px}.local-login>span{font-size:.75rem;font-weight:650;letter-spacing:1.2px}.local-login p{font-size:.875rem;color:#888;margin:8px 0 14px}.local-login>div{display:flex;gap:10px}.local-login .button{font-size:.875rem}.form-error{display:flex;align-items:flex-start;gap:9px;padding:13px 15px;border:1px solid #efc7c5;background:#fff1ef;color:#952e28;border-radius:6px;font-size:.9375rem;margin:15px 0;line-height:1.6}.form-error svg{margin-top:3px}.form-success{display:flex;gap:8px;align-items:center;color:#376943}.app-loading{min-height:100vh;display:grid;align-content:center;justify-content:center;gap:30px}.app-loading p{color:#888;text-align:center}.portal-header{border-bottom:1px solid #ddd;background:white}.portal-header>.container{min-height:105px;display:flex;align-items:center;justify-content:space-between;gap:35px}.portal-header nav{display:flex;gap:30px;margin-left:auto}.portal-header nav button{font-size:1rem;color:#777;padding:10px 0}.portal-header nav button.active{color:#222;border-bottom:3px solid var(--yellow);font-weight:650}.portal-account{padding:10px 16px;border:1px solid #ddd;border-radius:6px;font-size:.9375rem;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-main{min-height:65vh}.page-title{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:42px 0 30px}.page-title h1,.form-title h1{font-size:2.125rem;letter-spacing:-1px}.page-title p,.form-title p{font-size:1rem;color:#858585;margin-top:12px;line-height:1.7}.page-icon{display:grid;place-items:center;width:65px;height:65px;border:1px solid #ddd;background:white;border-radius:12px}.panel{border:1px solid #e0e0e0;background:white;border-radius:9px;overflow:hidden}.panel-toolbar{padding:21px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #eee}.panel-toolbar h2{font-size:1.25rem}.panel-toolbar h2 small{font-size:.875rem;background:#eee;padding:4px 8px;border-radius:4px;margin-left:8px}.inline-search{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid #ddd;border-radius:6px;min-width:300px;color:#888}.inline-search input{border:0;background:none;min-width:0;flex:1;font-size:.9375rem;outline:0}.inline-search:focus-within{outline:2px solid var(--yellow)}.panel-toolbar select{width:230px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:.9375rem}th{font-weight:550;background:#fafafa;color:#858585;font-size:.875rem;padding:15px 20px;white-space:nowrap}td{padding:20px;border-top:1px solid #eee;vertical-align:middle}td>strong{font-weight:600}td small{display:block;color:#888;font-size:.8125rem;margin-top:5px}.table-product{display:flex;align-items:center;gap:17px;min-width:240px}.table-product img,.image-placeholder{height:62px;width:78px;object-fit:contain;flex-shrink:0;background:#fafafa;border:1px solid #eee;border-radius:5px}.image-placeholder{display:grid;place-items:center;color:#bbb}.table-product strong{font-weight:600;font-size:1rem}.status{font-size:.8125rem;padding:5px 9px;border-radius:4px;display:inline-flex;align-items:center;background:#eee;color:#6a6a6a;text-transform:capitalize;white-space:nowrap;font-weight:550}.status-published,.status-active,.status-confirmed{background:#edf4ed;color:#3e6445}.status-draft,.status-received{background:#fff3b3;color:#736315}.status-closed,.status-cancelled,.status-inactive{background:#f6e8e7;color:#905650}.status-completed{background:#e7edf4;color:#4a637b}.admin-subnav{display:flex;gap:34px;border-bottom:1px solid #ddd;padding-top:21px}.admin-subnav button{display:flex;align-items:center;gap:9px;padding:17px 0;color:#777;border-bottom:3px solid transparent;font-size:1rem;white-space:nowrap}.admin-subnav button.selected{font-weight:650;color:#222;border-bottom-color:var(--yellow)}.admin-subnav button span{background:#eee;border-radius:4px;font-size:.75rem;padding:2px 6px}.stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:26px}.stats-row>div{border:1px solid #ddd;background:#fff;border-radius:8px;padding:23px 26px;display:flex;align-items:center;justify-content:space-between;gap:15px}.stats-row span{font-size:.9375rem;color:#777}.stats-row strong{font-size:2rem;letter-spacing:-1px}.form-title{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:35px 0}.form-columns{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);gap:24px}.form-panel{padding:26px}.form-panel>h2{font-size:1.25rem;margin:0 0 24px}.fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.fields-grid>.field.wide{grid-column:1 / -1}.form-section-title{border-top:1px solid #eee;margin-top:10px!important;padding-top:25px}.upload-area{position:relative;border:1px dashed #ccc;border-radius:7px;background:#fafafa;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:12px;min-height:240px;cursor:pointer;padding:20px;overflow:hidden}.upload-area>img{height:170px;width:100%;object-fit:contain}.upload-area>svg{color:#aaa}.upload-area>span{font-size:.9375rem;font-weight:550;text-decoration:underline;text-underline-offset:3px}.upload-area>small{font-size:.8125rem;color:#999}.upload-area>input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.upload-area:focus-within{outline:2px solid #baaa36}.publishing-panel{margin-top:24px}.form-tip{display:flex;gap:11px;background:#f7f7f4;border:1px solid #e6e6e1;border-radius:6px;padding:13px 15px;color:#777;font-size:.875rem;line-height:1.7;margin:15px 0}.form-tip svg{margin-top:3px}.form-actions{margin-top:25px;display:flex;gap:20px;justify-content:space-between;align-items:center;padding:20px;background:white;border:1px solid #ddd;border-radius:8px}.form-actions>div:last-child{display:flex;gap:10px;margin-left:auto}.form-actions .form-error{margin:0}.batch-list{padding:24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.batch-card{border:1px solid #ddd;border-radius:8px;padding:24px}.batch-card-title{display:flex;align-items:center;gap:13px}.batch-card-title h2{font-size:1.25rem}.batch-card-title p{color:#888;font-size:.875rem;margin-top:4px}.batch-card-title>.status{margin-left:auto}.batch-symbol{width:48px;height:48px;background:#fff5b6;border-radius:9px;display:grid;place-items:center}.batch-dates{display:flex;align-items:center;justify-content:space-between;gap:13px;padding:24px 0;margin:20px 0;border-top:1px solid #eee;border-bottom:1px solid #eee}.batch-dates>svg{color:#bbb}.batch-dates span{font-size:.8125rem;color:#888;display:block;margin-bottom:6px}.batch-dates strong{font-size:.875rem;font-weight:600}.batch-card-actions{display:flex;justify-content:space-between;gap:10px}.batch-card-actions .button{font-size:.875rem}.portal-empty{display:flex;flex-direction:column;align-items:center;gap:15px;padding:85px 25px;text-align:center}.portal-empty>svg{color:#999}.portal-empty h2{font-size:1.5rem;font-weight:600}.portal-empty p{font-size:1rem;color:#888;max-width:550px}.loading{padding:60px;color:#888;text-align:center}.order-detail{padding:26px}.order-detail-summary{display:flex;gap:15px;align-items:center;justify-content:space-between;margin-bottom:25px}.order-detail-summary small{font-size:.75rem;color:#999;letter-spacing:1px}.order-detail-summary h2{font-size:1.25rem;margin:7px 0;word-break:break-word}.order-detail-summary p{font-size:.875rem;color:#888}.order-detail .table-product{min-width:220px}.order-detail td,.order-detail th{padding:14px 10px}.order-detail td{font-size:.875rem}.order-detail .table-product img{width:58px;height:47px}.order-detail .table-product strong{font-size:.875rem}.order-total{display:flex;justify-content:space-between;padding:25px 0;font-size:1rem;border-bottom:1px solid #eee}.order-total strong{font-size:1.5rem}.order-notes{padding:20px;background:#fafafa;border-radius:6px;margin-top:20px;font-size:.9375rem}.order-notes p{color:#888;white-space:pre-wrap;margin-top:8px}.customer-line{font-size:1rem;color:#777;margin-bottom:20px}.admin-status{display:flex;align-items:flex-end;gap:15px;margin-top:25px;flex-wrap:wrap}.admin-status .field{margin:0;min-width:200px}.success-banner{display:flex;gap:20px;align-items:center;background:#fff7be;border:1px solid #e7da83;border-radius:9px;padding:30px;margin:35px 0}.success-banner h1{font-size:1.875rem}.success-banner p{font-size:1rem;margin-top:8px;color:#7d7345}.success-banner>.button{margin-left:auto}.account-panel{max-width:720px;padding:35px}.account-panel h2{font-size:1.5rem;margin:20px 0}.account-panel dl{margin:25px 0}.account-panel dl>div{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid #eee}.account-panel dt{color:#888;font-size:.9375rem}.account-panel dd{margin:0;font-size:1rem;overflow-wrap:anywhere}.account-panel p{font-size:.9375rem;color:#888;margin:25px 0;line-height:1.8}.dialog-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:25px}.global-error{display:flex;align-items:center;gap:15px}.global-error .form-error{flex:1}.batch-picker{padding:15px 0}.batch-picker label{display:flex;align-items:center;gap:15px}.batch-picker select{max-width:300px}.cart-warning{display:flex;gap:12px;align-items:center;padding:15px;background:#fff4c0;font-size:.9375rem}.cart-warning button{margin-left:auto;text-decoration:underline}.quantity-rule{line-height:1.4}
@media(min-width:1600px){.products{grid-template-columns:repeat(4,minmax(0,1fr))}.list-view{grid-template-columns:1fr}}
@media(max-width:1250px){.catalog-layout{grid-template-columns:215px minmax(0,1fr);gap:24px}.products{grid-template-columns:repeat(2,minmax(0,1fr))}.list-view{grid-template-columns:1fr}.header-main{gap:20px}.account>span{display:none}.catalog-controls{gap:10px}.sort>span{display:none}.intro h1{font-size:2.125rem}.intro h1 span{display:block}.intro{gap:30px}.nav>span{font-size:.8125rem}.login-story{padding:40px}.batch-list{grid-template-columns:1fr}.portal-header nav{gap:20px}.portal-header .brand{font-size:1.6rem}.portal-account{max-width:170px}}
@media(max-width:930px){.catalog-layout{grid-template-columns:1fr}.filters{display:none}.products{grid-template-columns:repeat(2,minmax(0,1fr))}.list-view{grid-template-columns:1fr}.account{display:flex}.header-main{flex-wrap:wrap;height:auto;padding:20px 0}.search-box{order:3;flex-basis:100%}.brand{margin-right:auto}.nav>span{display:none}.form-columns{grid-template-columns:1fr}.login-page{grid-template-columns:1fr}.login-story{min-height:auto;padding:25px 30px}.login-story>div,.login-story>small{display:none}.login-main{min-height:calc(100vh - 100px);padding:45px 25px 75px}.portal-header>.container{flex-wrap:wrap;padding:20px 0;gap:18px}.portal-header nav{order:3;flex-basis:100%;margin:0}.portal-header nav button{padding:6px 0}.portal-account{margin-left:auto;max-width:200px}.stats-row>div{display:block;padding:20px}.stats-row strong{display:block;margin-top:9px}.admin-subnav{gap:23px;overflow:auto}.admin-subnav button{font-size:.9375rem}.success-banner{flex-wrap:wrap}.success-banner>.button{margin-left:0}.form-actions{flex-direction:column;align-items:stretch}.form-actions>div:last-child{margin-left:0;justify-content:flex-end}.page-title{gap:20px}.page-title>.button{white-space:nowrap}.panel-toolbar{flex-wrap:wrap}}
@media(max-width:680px){.utility-inner{height:34px}.utility-inner>span{font-size:.6875rem;letter-spacing:0}.utility-inner>div{font-size:.75rem}.header-main{padding:20px 0 16px;gap:18px}.brand{font-size:1.6875rem}.brand-sub{font-size:.75rem}.brand-mark{width:43px;height:43px}.header-actions{gap:6px}.account .button{padding:0}.cart-button{padding:0 10px;gap:6px}.cart-button>span{display:none}.account>svg{width:19px}.cart-button b{font-size:.8125rem}.search-box{height:48px}.search-box input{font-size:1rem}.nav{height:54px;overflow:auto}.nav>div{gap:22px;white-space:nowrap}.nav button{font-size:.9375rem}.breadcrumb{font-size:.8125rem}.intro h1{font-size:2.375rem}.intro p{font-size:1rem;max-width:100%}.eyebrow,.issue{font-size:.75rem;letter-spacing:.5px}.deadline{max-width:none;margin-top:25px}.deadline-label{font-size:.75rem}.deadline strong{font-size:1.375rem}.deadline small{font-size:.8125rem;gap:8px;flex-wrap:wrap}.open-badge{font-size:.75rem}.collection-bar{padding:16px 0;gap:10px}.collection-bar strong,.collection-bar>div>span:last-child{font-size:.9375rem}.collection-bar>span{font-size:.875rem;padding-left:0}.catalog-toolbar h2{font-size:1.375rem}.catalog-toolbar p{font-size:.875rem}.catalog-controls{gap:6px}.view-toggle button{width:29px;height:33px}.mobile-filter{font-size:.875rem;padding:6px 8px;min-height:40px}.products{gap:12px}.product-image{height:153px;padding:32px 8px 8px}.product-tag{font-size:.625rem;letter-spacing:.1px;padding:3px}.image-scale{font-size:.6875rem;top:13px;right:8px}.product-body{padding:11px}.product-code,.product-code span{font-size:.75rem}.product-title{font-size:1rem;min-height:72px;letter-spacing:-.2px;line-height:1.5}.variant{font-size:.8125rem}.jan{font-size:.75rem;overflow-wrap:anywhere;white-space:normal;letter-spacing:-.5px;min-height:36px}.product-price strong{font-size:1.25rem;letter-spacing:-.5px}.product-price>span{font-size:.8125rem}.arrival{font-size:.8125rem;align-items:flex-start;line-height:1.5;min-height:39px}.arrival svg{margin-top:4px}.quantity{height:40px}.product-order .quantity{height:40px}.quantity input{font-size:1rem}.product-order>.button{font-size:.875rem;min-height:41px;padding:7px 5px}.catalog-end{font-size:.8125rem}.order-note p{font-size:.875rem}.cart-row{gap:9px}.cart-row>img{width:58px;height:65px}.cart-row h3{font-size:.9375rem}.cart-row small,.cart-row p{font-size:.8125rem}.cart-row-end strong{font-size:.8125rem}.cart-content{padding:0 16px}.cart-row .quantity{height:37px}.cart-bottom>p,.cart-bottom>small{font-size:.8125rem}.cart-bottom .button{font-size:1rem}.cart-row-end .button-icon{width:30px}.detail-price{gap:15px}.detail-price span{font-size:.9375rem}.toast{font-size:.875rem}.list-view .product-body{display:block}.list-view .product-card{grid-template-columns:100px minmax(0,1fr)}.list-view .product-image{min-height:270px}.list-view .product-order{flex-wrap:wrap}.list-view .product-order .quantity{width:100%}.list-view .product-order>.button{width:100%;flex-basis:100%;font-size:.875rem}.list-view .product-title{font-size:1rem;min-height:0}.list-view .jan{min-height:0}.list-view .arrival{min-height:0}.local-strip{font-size:.6875rem;padding:8px 12px;gap:12px;justify-content:space-between}.local-strip button{font-size:.75rem;white-space:nowrap}.local-strip>span{max-width:220px}.login-main{padding:35px 22px 70px}.login-story{padding:23px}.login-story .brand{font-size:1.875rem}.login-box h2{font-size:2rem}.login-box>p{font-size:1rem}.local-login>div{flex-direction:column}.login-footer{font-size:.75rem;left:20px;right:20px;text-align:center}.portal-header>.container{gap:15px}.portal-header .brand{font-size:1.375rem}.portal-header .brand-sub{font-size:.625rem}.portal-header .brand-mark{width:36px;height:36px}.portal-account{font-size:.8125rem;max-width:125px;padding:8px}.portal-header nav{gap:23px;overflow:auto}.portal-header nav button{font-size:.875rem;white-space:nowrap}.page-title{padding:28px 0;flex-wrap:wrap}.page-title h1,.form-title h1{font-size:1.875rem}.page-title p,.form-title p{font-size:.9375rem}.page-icon{display:none}.page-title>.button{font-size:.9375rem}.stats-row{gap:9px}.stats-row>div{padding:13px 10px}.stats-row span{font-size:.8125rem;display:block;min-height:39px}.stats-row strong{font-size:1.75rem;margin-top:6px}.admin-subnav{gap:23px}.admin-subnav button{font-size:.875rem;gap:6px}.admin-subnav button svg{width:16px}.panel-toolbar{padding:17px}.inline-search{min-width:0;width:100%}.inline-search input{font-size:.9375rem}.panel-toolbar select{width:100%;font-size:.9375rem}.form-title{padding:26px 0;gap:15px;align-items:flex-start}.form-title>.button{padding:8px}.form-panel{padding:20px}.form-columns{gap:20px}.fields-grid{grid-template-columns:1fr;gap:0}.fields-grid>.field{grid-column:auto!important}.field{font-size:.9375rem}.field input,.field select{font-size:1rem}.form-actions{padding:15px}.form-actions>div:last-child{flex-wrap:wrap}.form-actions .button{font-size:.8755rem;flex:1;min-width:120px}.batch-list{padding:16px}.batch-card{padding:17px}.batch-card-title{gap:9px}.batch-card-title h2{font-size:1.0625rem}.batch-symbol{width:37px;height:37px}.batch-card-title>.status{font-size:.75rem}.batch-dates{gap:9px}.batch-dates strong{font-size:.8125rem}.batch-card-actions{flex-wrap:wrap}.batch-card-actions .button{padding:8px;font-size:.8125rem}.order-detail{padding:17px}.order-detail-summary{align-items:flex-start}.order-detail-summary h2{font-size:1.0625rem}.order-detail-summary p{font-size:.8125rem}.order-total{font-size:.875rem}.order-total strong{font-size:1.375rem}.order-notes{font-size:.875rem}.success-banner{padding:22px;gap:14px}.success-banner h1{font-size:1.625rem}.success-banner p{font-size:.9375rem}.account-panel{padding:22px}.account-panel dl>div{flex-direction:column;gap:7px}.account-panel dt{font-size:.875rem}.account-panel p{font-size:.9375rem}.portal-main+footer>.brand{font-size:1.25rem}.portal-main+footer>span:last-child{display:block;font-size:.8125rem;margin-top:15px}.batch-picker label{display:block;font-size:.9375rem}.batch-picker select{max-width:none;margin-top:7px}.cart-warning{flex-wrap:wrap;font-size:.875rem}.cart-warning button{margin-left:0}.order-detail .table-wrap{margin:0 -7px}table{font-size:.875rem}.table-product strong{font-size:.9375rem}.table-product{min-width:220px}th,td{padding:15px}.portal-empty{padding:65px 20px}.portal-empty p{font-size:.9375rem}}
/* Keep the active navigation underline inside its horizontal scroll area. */
.nav{overflow-y:hidden}.nav-active:after{bottom:0}

/* Navigation stays available after the branding and search row scroll away. */
.catalog-nav{position:sticky;top:0;z-index:30;background:#fff;border-bottom:1px solid #e7e7e7;box-shadow:0 2px 5px #00000005}.catalog-nav .nav{overflow-x:auto;overflow-y:hidden}.catalog-nav .nav>div{flex-shrink:0}.portal-header{position:sticky;top:0;z-index:30;background:#fff}.product-title{overflow-wrap:anywhere}
.catalog-nav .nav{height:62px;gap:22px;overflow:visible}
.catalog-nav .nav>.nav-links{flex:1 1 auto;min-width:0;overflow-x:auto;overflow-y:hidden;white-space:nowrap;scrollbar-width:none}
.catalog-nav .nav>.nav-links::-webkit-scrollbar{display:none}
.catalog-nav .nav>.nav-actions{flex:0 0 auto;align-items:center;gap:22px}
.nav-payment{display:flex;align-items:center;gap:7px;font-size:.875rem;color:#747474}
.catalog-nav .nav .cart-button{height:44px;min-height:44px;align-self:center;padding:8px 16px;color:white;gap:8px;flex-shrink:0}
.catalog-nav .cart-button b{color:#171717}
.intro-compact{padding:20px 0;gap:24px}.intro-compact .deadline{margin-top:0}.intro-compact>.eyebrow{margin:0}
.product-image{padding-top:16px}
@media(max-width:930px){.nav-payment{display:none}}
@media(max-width:680px){
 .catalog-nav .nav{gap:12px;height:58px}.catalog-nav .nav>.nav-links{gap:16px}.catalog-nav .nav-links>button{font-size:.875rem}.catalog-nav .nav .cart-button{padding:8px 10px;font-size:.875rem}.catalog-nav .cart-button span{display:inline}
 .intro-compact{display:flex;flex-direction:column;align-items:stretch;gap:16px}.intro-compact .deadline{max-width:none}
 .catalog-toolbar{flex-wrap:wrap}.catalog-controls{width:100%;flex-wrap:wrap}.catalog-controls .sort{display:flex;flex:1;justify-content:flex-end}.catalog-controls .sort select{max-width:100%;width:auto;font-size:.9375rem}.product-image{padding-top:12px}
}
.language-switch{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;font-size:.875rem;white-space:nowrap}
.supplier-login{min-height:100dvh;background:#f3f3ee;padding:48px 40px;display:flex;align-items:center;justify-content:center}
.signin-card{width:100%;max-width:1280px;min-height:740px;display:grid;grid-template-columns:45% 55%;border:1px solid #deded6;border-radius:20px;background:white;box-shadow:0 12px 45px #22220e09;overflow:hidden}
.signin-visual{background:#f7f7f3;padding:34px 34px 22px;display:flex;flex-direction:column;min-width:0}.signin-visual>.brand{font-size:1.55rem;letter-spacing:-.6px;gap:12px}.signin-visual .brand-logo{height:58px;width:58px}.signin-visual .brand-sub{font-size:.6875rem;letter-spacing:.5px}
.signin-story{margin:auto 0;padding:38px 0 32px}.signin-scene{margin:0 0 35px;line-height:0;background:#f7f7f3}.signin-scene img{display:block;width:100%;height:auto;object-fit:contain;aspect-ratio:3/2;mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent)}
.signin-intro{padding:0 8px}.signin-intro h1{font-size:1.6rem;line-height:1.5;letter-spacing:-.5px;color:#222;margin:0 0 23px;text-wrap:balance}.signin-intro>p{display:flex;align-items:flex-start;gap:10px;font-size:1.0625rem;line-height:1.7;color:#666;margin:12px 0}.signin-intro>p>svg{color:#368460;fill:#e8f3eb;flex-shrink:0;width:19px;margin-top:5px;stroke-width:2.2}.signin-intro .signin-invitation{display:block;font-size:1rem;margin:22px 0 0;line-height:1.8}.signin-invitation a{font-weight:650;color:#25251c;background:#fff1a0;border-radius:3px;padding:1px 3px;text-decoration:underline;text-underline-offset:4px}.signin-invitation a:hover{background:var(--yellow)}
.signin-form-panel{display:flex;flex-direction:column;min-width:0;padding:28px 42px 24px}.signin-topbar{display:flex;justify-content:flex-end}.signin-topbar .language-switch select{border-color:#e6e6e1;border-radius:7px;color:#62625b}.signin-main{flex:1;display:flex;align-items:center;justify-content:center;padding:38px 0}.signin-main .login-box{max-width:390px}.signin-symbol{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#fff8ce;color:#655b23;margin-bottom:18px}.signin-main .login-box h2{font-size:1.875rem;line-height:1.4;letter-spacing:-.6px}.signin-main .login-box>p{font-size:1rem;line-height:1.7;margin:12px 0 29px;color:#83837e}.signin-main .field{font-size:.9375rem;margin-bottom:20px;gap:9px}.signin-main .field input{height:50px;background:#fcfcfb;border-radius:8px;border-color:#deded9;font-size:1rem}.signin-main .field input::placeholder{color:#a4a49e}.signin-main .login-box form>.button{border-radius:999px;margin-top:9px;justify-content:center;gap:12px;min-height:48px}
.signin-footer{display:block;text-align:center;font-size:.8125rem;color:#77827b;line-height:1.7}.signin-footer>small{display:block;font-size:inherit}.signin-facebook{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:10px;border-radius:50%;color:#1877f2;transition:color .15s}.signin-facebook:hover{color:#1264cc}.signin-facebook:focus-visible{outline:2px solid #1877f2;outline-offset:3px}.signin-demo{margin-top:24px;color:#86867d;font-size:.75rem}.signin-demo summary{cursor:pointer;padding:6px 0;list-style-position:inside}.signin-demo .local-login{margin-top:8px;padding:14px}.signin-demo .local-login>div{flex-wrap:wrap}.signin-demo .local-login .button{flex:1;white-space:nowrap;font-size:.8125rem;padding:8px}
@media(min-width:1600px){.supplier-login{padding:64px 48px}.signin-card{min-height:800px}.signin-visual{padding:38px 40px 26px}.signin-form-panel{padding:32px 54px 28px}.signin-main .login-box{max-width:420px}.signin-intro h1{font-size:1.75rem}}
@media(max-width:1000px){.supplier-login{padding:28px 24px}.signin-card{grid-template-columns:44% 56%;min-height:710px}.signin-visual{padding:27px 23px 20px}.signin-visual>.brand{font-size:1.25rem;gap:10px}.signin-visual .brand-logo{width:50px;height:50px}.signin-visual .brand-sub{font-size:.625rem}.signin-form-panel{padding:25px 30px 20px}.signin-intro{padding:0}.signin-intro h1{font-size:1.35rem}.signin-intro>p{font-size:1rem;align-items:flex-start}.signin-intro>p>svg{margin-top:5px}.signin-intro .signin-invitation{font-size:.9375rem}.signin-scene{margin-bottom:26px}}
@media(max-width:720px){.supplier-login{padding:20px 16px;align-items:flex-start}.signin-card{display:flex;flex-direction:column;min-height:0;border-radius:16px;max-width:510px}.signin-visual{padding:24px 24px 18px}.signin-visual>.brand{font-size:1.45rem}.signin-visual .brand-logo{width:56px;height:56px}.signin-story{padding:24px 0 18px;margin:0}.signin-scene{margin-bottom:24px}.signin-intro h1{font-size:1.5rem}.signin-intro>p{margin:9px 0}.signin-intro .signin-invitation{margin-top:17px;font-size:1rem}.signin-form-panel{padding:20px 24px 24px}.signin-main{padding:24px 0 30px}.signin-main .login-box{max-width:none}.signin-main .login-box h2{font-size:1.75rem}.signin-main .login-box>p{margin-bottom:25px}.signin-demo{margin-top:20px}}
.login-story .membership-intro{margin:auto 0;padding:65px 0;display:block}.login-story .membership-intro h1{font-size:clamp(1.75rem,2.4vw,2.75rem);line-height:1.45;letter-spacing:-.8px;max-width:640px;text-wrap:balance}.login-story .membership-intro p{font-size:1.375rem;line-height:1.8;margin-top:24px;color:#ddd}.login-story .membership-intro .members-only{color:var(--yellow);font-weight:600}.login-story .membership-intro .membership-invitation{font-size:1.125rem;margin-top:40px}.membership-invitation a{color:var(--yellow);text-decoration:underline;text-underline-offset:5px;font-weight:650}.membership-invitation a:hover{color:white}.membership-invitation a:focus-visible{outline:2px solid var(--yellow);outline-offset:5px}
.membership-page{min-height:100dvh;background:#f7f7f5}.membership-header{background:white;border-bottom:1px solid #e0e0dc}.membership-header>.container{min-height:110px;display:flex;align-items:center;justify-content:space-between;gap:24px}.membership-main{max-width:820px;margin:0 auto;padding:32px 24px 70px}.membership-back{margin-left:-12px;margin-bottom:28px}.membership-title .login-lock{margin-bottom:20px}.membership-title h1,.membership-success h1{font-size:2rem;line-height:1.4;margin:0}.membership-title h1:focus,.membership-success h1:focus{outline:none}.membership-title p{font-size:1.0625rem;color:#747474;line-height:1.8;margin:14px 0 26px}.membership-form{padding:30px}.membership-form .field textarea{resize:vertical;line-height:1.6}.membership-form .field textarea:focus{outline:2px solid #fee95255;border-color:#baaa36;outline-offset:1px}.membership-note{color:#747474;font-size:.9375rem;margin:0 0 22px;line-height:1.7}.membership-form>.button{width:100%;min-height:50px}.membership-success{background:#fff;border:1px solid #e0e0dc;border-radius:12px;padding:54px 32px;text-align:center;display:flex;align-items:center;flex-direction:column;gap:24px;margin-top:60px}.membership-success>svg{color:#467248}.membership-success p{color:#747474;line-height:1.8;max-width:500px}.application-details{padding:26px;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:24px}.application-details>div:nth-child(3){grid-column:1/-1}.application-details dt{color:#777;font-size:.9375rem;margin-bottom:8px}.application-details dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:1rem}
@media(max-width:930px){.login-story .membership-intro{padding:32px 0 12px;margin:0}.login-story .membership-intro h1{font-size:1.875rem}.login-story .membership-intro p{font-size:1.125rem;margin-top:12px}.login-story .membership-intro .membership-invitation{margin-top:20px}}
@media(max-width:680px){.membership-header>.container{min-height:104px;gap:12px}.membership-header .brand{font-size:1.1rem}.membership-header .brand-logo{width:52px;height:52px}.membership-header .brand-sub{font-size:.625rem}.membership-header .brand{gap:9px}.membership-main{padding:24px 16px 45px}.membership-form{padding:22px 18px}.membership-title h1,.membership-success h1{font-size:1.75rem}.membership-title p{font-size:1rem}.membership-success{padding:36px 20px;margin-top:30px}.application-details{grid-template-columns:1fr;padding:22px}.application-details>div:nth-child(3){grid-column:auto}.login-story .membership-intro h1{font-size:1.75rem}}
.brand-logo{width:76px;height:76px;object-fit:contain;flex-shrink:0;border-radius:4px;display:block}
.brand{gap:14px}.brand>span{min-width:0}.portal-header .brand-logo{width:64px;height:64px}.login-story .brand-logo{width:90px;height:90px}.login-story .brand{font-size:1.8rem;gap:16px}footer .brand{font-size:1.25rem;letter-spacing:-.4px}footer .brand-logo{width:62px;height:62px}footer .brand-sub{font-size:.75rem;letter-spacing:0}
@media(max-width:680px){.brand-logo{width:62px;height:62px}.brand{gap:12px}.header-main .brand{font-size:1.5rem}.portal-header .brand-logo{width:50px;height:50px}.portal-header .brand{gap:10px}.login-story .brand-logo{width:66px;height:66px}.login-story .brand{font-size:1.5rem}footer .brand-logo{width:58px;height:58px}}
.preorder-review{padding-top:36px;padding-bottom:64px;min-height:65vh}
.review-page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:40px}
.review-page-heading .eyebrow{margin-bottom:10px}.review-page-heading h1{font-size:2rem;line-height:1.25;letter-spacing:-.5px;margin:0}.review-page-heading h1:focus{outline:none}
.review-steps{display:flex;align-items:center;gap:12px;color:#767676;font-size:1rem;flex-wrap:wrap}.review-steps button{font:inherit;color:inherit;background:none;border:0;padding:4px 0;cursor:pointer}.review-steps strong{color:#171717}.review-steps button:hover{text-decoration:underline}
.review-section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.preorder-review h2{font-size:1.25rem;line-height:1.4;margin:0;font-weight:650}
.review-table{width:100%;border-collapse:collapse;text-align:left;font-size:1rem}.review-table th{background:#f2f2f0;padding:16px 18px;font-weight:600;color:#626262;font-size:.9375rem;white-space:nowrap}.review-table th:first-child{border-radius:8px 0 0 8px}.review-table th:last-child{border-radius:0 8px 8px 0}
.review-table td{padding:24px 18px;border-bottom:1px solid #e6e6e6;vertical-align:middle;line-height:1.6}.review-table th:first-child{width:44%}.review-table th:nth-child(n+3),.review-table td:nth-child(n+3){text-align:right;white-space:nowrap}
.review-product{display:flex;align-items:center;gap:20px}.review-product img{width:112px;height:88px;object-fit:contain;background:#f6f6f4;border-radius:8px;padding:8px;flex-shrink:0}.review-product>div{min-width:0}.review-product strong{display:block;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.review-product span,.review-product small{display:block;font-size:.875rem;color:#707070;margin-top:4px}
.review-table tfoot th,.review-table tfoot td{background:none;border-bottom:1px solid #d5d5d5;padding:20px 18px;color:#171717;font-size:1.125rem;font-weight:650}.review-table tfoot td{text-align:right;white-space:nowrap}
.review-details-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:48px;align-items:start;margin-top:42px}.review-account h2{padding-bottom:16px;border-bottom:1px solid #ddd}.review-account dl{display:grid;grid-template-columns:1fr 1fr;gap:22px 32px;background:#f7f7f5;border:1px solid #e5e5e2;border-radius:10px;padding:24px;margin:20px 0 28px}.review-account dl>div:first-child{grid-column:1/-1}.review-account dt{font-size:.875rem;color:#737373;margin-bottom:6px}.review-account dd{font-size:1rem;font-weight:500;margin:0;overflow-wrap:anywhere}
.review-notes label{display:block;font-size:1.125rem;font-weight:600;margin-bottom:12px}.review-notes label span{font-weight:400;color:#747474;font-size:.9375rem}.review-notes textarea{width:100%;min-height:136px;padding:16px;border:1px solid #d7d7d7;border-radius:8px;background:#fff;resize:vertical;font:inherit;line-height:1.6}.review-notes textarea:focus{outline:2px solid #e6cd16;outline-offset:2px}.review-details>.review-warning{margin-top:20px;padding:18px;align-items:flex-start;border-radius:8px}.review-details>.review-warning p{font-size:.9375rem;line-height:1.7;margin:0}.review-warning svg{flex-shrink:0}
.review-summary{position:sticky;top:86px;padding:28px;background:#f6f6f3;border:1px solid #e6e6e0;border-radius:14px}.review-summary dl{margin:24px 0 18px}.review-summary dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:16px;font-size:1rem}.review-summary dt{color:#6d6d6d}.review-summary dd{margin:0;font-weight:600}.review-summary .review-grand-total{border-top:1px solid #dcdcd5;padding-top:22px;margin-top:22px}.review-grand-total dt{color:#171717;font-weight:600}.review-grand-total dd{font-size:1.4rem;white-space:nowrap;letter-spacing:-.5px}.review-payment{display:flex;align-items:center;gap:8px;font-size:.875rem;color:#626262;margin:18px 0}.review-payment svg{flex-shrink:0}.review-summary>.button{width:100%;min-height:50px;margin-top:4px}.review-deadline{font-size:.8125rem;color:#747474;text-align:center;line-height:1.7;margin:16px 0 0}.review-deadline strong{display:block;font-weight:400}.review-summary .form-error{margin:12px 0}
@media(max-width:1100px){.review-details-layout{grid-template-columns:minmax(0,1fr) 320px;gap:28px}.review-summary{padding:24px}.review-table th,.review-table td{padding-left:12px;padding-right:12px}.review-product{gap:14px}.review-product img{width:88px;height:76px}.review-page-heading{align-items:flex-start;flex-direction:column;gap:20px}}
@media(max-width:760px){.preorder-review{padding-top:26px;padding-bottom:36px}.review-page-heading{margin-bottom:28px}.review-page-heading h1{font-size:1.75rem}.review-steps{font-size:.875rem;gap:8px}.review-section-heading{align-items:flex-start}.review-section-heading .button{font-size:.875rem}.review-table thead{display:none}.review-table,.review-table tbody,.review-table tr,.review-table td{display:block}.review-table tbody tr{border-top:1px solid #deded9;padding:20px 0}.review-table td{padding:5px 0;border:0;display:flex;justify-content:space-between;gap:16px}.review-table td:first-child{display:block;padding:0 0 16px}.review-table td[data-label]::before{content:attr(data-label);color:#737373;font-size:.9375rem;text-align:left}.review-product img{width:90px;height:82px}.review-product{gap:16px}.review-table tfoot{display:none}.review-details-layout{grid-template-columns:1fr;gap:26px;margin-top:12px}.review-account dl{grid-template-columns:1fr;gap:20px;padding:20px}.review-summary{position:static;padding:24px}.review-grand-total dd{font-size:1.5rem}.review-details>.review-warning p{font-size:1rem}}
.language-switch select{font:inherit;color:inherit;background:transparent;border:1px solid #d6d6d6;border-radius:5px;padding:5px 7px;min-height:34px;cursor:pointer}
.language-switch option{color:#171717;background:#fff}.utility .language-switch select{border-color:#626262}.utility .language-switch{margin-left:12px}.utility-inner{height:auto;min-height:42px;padding-block:4px}
.login-language{position:absolute;top:24px;right:30px}.login-main{padding-top:85px}.portal-header .language-switch{margin-left:12px}
:lang(zh-Hant) .eyebrow,:lang(zh-Hant) .filter-title,:lang(zh-Hant) .brand-sub,:lang(zh-Hant) .login-box h2,:lang(zh-Hant) .login-story h1{letter-spacing:0}
:lang(zh-Hant) .login-story h1{line-height:1.25}:lang(zh-Hant) .product-title{letter-spacing:normal}
@media(max-width:680px){.utility-inner{gap:8px;flex-wrap:wrap}.utility-inner>span{font-size:.75rem}.utility-inner>div{margin-left:auto;gap:8px}.utility-inner>div>span:first-child{display:none}.utility .language-switch{margin:0}.language-switch select{min-height:32px}.portal-header .language-switch{margin-left:auto}.portal-header .portal-account{max-width:120px}.login-language{top:16px;right:20px}.login-main{padding-top:75px}}

.import-table td:nth-child(3),.import-table td:nth-child(4),.import-table td:nth-child(5){white-space:nowrap}.import-table td:nth-child(2){overflow-wrap:anywhere}

.password-form{max-width:500px}.password-form h2{margin:0 0 12px}.password-form>p{line-height:1.8;color:#777;margin:0 0 24px}.password-form fieldset,.customer-fields{border:0;padding:0;margin:0}.password-form .form-success{line-height:1.6}.account-password-panel{margin-top:24px;margin-bottom:35px}.first-password-page{min-height:100dvh;background:#f3f3ee;padding:30px 32px 50px}.first-password-page>header{max-width:1150px;margin:0 auto 36px;display:flex;align-items:center;justify-content:space-between;gap:25px}.first-password-page>main{max-width:600px;margin:auto;padding:36px 40px}.first-password-page h1{font-size:1.7rem;margin:12px 0}.first-password-code{font-size:1rem;color:#777;margin-bottom:30px}.first-password-page .password-form h2{font-size:1.35rem}.first-password-page main>.button{margin-top:18px}.customer-number-note{font-size:1rem;line-height:1.8;color:#666;background:#fff8d6;padding:15px;margin-bottom:24px;border-radius:6px}.customer-created>svg{color:#368460}.customer-created h2{margin:15px 0}.customer-created p{line-height:1.8;margin:12px 0;color:#666}.customer-created dl{margin:20px 0;background:#fff8d6;padding:18px;border-radius:6px}.customer-created dl>div{display:flex;justify-content:space-between;gap:20px;margin:8px 0}.customer-created dd{font-weight:700;font-size:1.3rem}.customer-created dt{color:#666}@media(max-width:650px){.first-password-page{padding:20px 16px}.first-password-page>main{padding:25px 22px}.first-password-page>header{flex-wrap:wrap;margin-bottom:24px}.account-password-panel{padding:25px}}

.first-password-page h1{overflow-wrap:anywhere}

.bulk-status-toolbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:20px;border-bottom:1px solid #eee;background:#fffdf0}.product-selection input{width:20px;height:20px;accent-color:#1c1c1c;cursor:pointer}.bulk-status-toolbar .product-selection{display:flex;align-items:center;gap:10px}.bulk-status-choice{display:flex;align-items:center;gap:10px}.bulk-status-choice select{width:auto;min-width:150px;min-height:44px;padding:9px 32px 9px 12px;border:1px solid #ddd;border-radius:6px;background:#fff;font:inherit;color:inherit}.product-selected{background:#fff9cf}.bulk-status-message{margin:16px 20px}.product-image-placeholder{display:flex;align-items:center;justify-content:center;gap:12px;min-height:180px;width:100%;color:#888;background:#f5f5f5}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.sort-editor{padding:24px}.sort-editor>p{color:#777;line-height:1.7;margin-bottom:18px}.sort-editor-list{max-height:48vh;overflow:auto;border-top:1px solid #eee}.sort-editor-row{display:flex;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid #eee}.sort-editor-row>input{width:70px;min-width:60px;padding:10px 6px;border:1px solid #ddd;border-radius:6px;font:inherit;text-align:center}.sort-editor-row>div{flex:1;min-width:0}.sort-editor-row strong{font-size:1rem;overflow-wrap:anywhere}.sort-editor-row small{display:block;color:#888;margin-top:6px}.sort-editor-row .button{flex-shrink:0}@media(max-width:680px){.sort-editor{padding:16px}.sort-editor-row{gap:7px}.sort-editor-row>input{width:50px;min-width:50px}}

.sort-editor-image{display:flex;align-items:center;justify-content:center;width:100px;height:76px;flex-shrink:0;overflow:hidden;border:1px solid #eee;border-radius:6px;background:#fff}.sort-editor-image img{width:100%;height:100%;object-fit:contain}.sort-editor-no-image{display:flex;width:100%;height:100%;align-items:center;justify-content:center;background:#f5f5f5;color:#999}@media(max-width:680px){.sort-editor-row{display:grid;grid-template-columns:50px 64px minmax(0,1fr) 40px 40px}.sort-editor-image{width:64px;height:54px}.sort-editor-row>.sort-editor-text{grid-column:2/-1;grid-row:2}.sort-editor-row>.button:nth-last-child(2){grid-column:4;grid-row:1}.sort-editor-row>.button:last-child{grid-column:5;grid-row:1}}
