.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}.detail-visual{background:#f3f4f7;position:relative;border-radius:6px;min-width:0}.detail-visual>img{width:100%;height:auto;max-height:630px;object-fit:contain;mix-blend-mode:multiply;padding:40px}.detail-info{padding-top:15px}.detail-info h1{font-size:40px;margin:10px 0 12px}.detail-subtitle{font-size:18px;color:var(--muted)}.detail-rule{border-bottom:1px solid var(--line);margin:23px 0}.detail-info form>label{display:block;font-weight:650;font-size:15px;margin:22px 0 11px}.detail-info select{padding:13px;width:100%;border:1px solid #cfd3df;border-radius:4px;background:#fff}.quantity-line{display:flex;align-items:center;gap:18px}.quantity-line>span{font-size:13px;color:var(--muted)}.stepper{display:flex;align-items:center;border:1px solid #cfd3df;border-radius:4px;height:48px}.stepper button{background:none;border:0;width:40px;height:46px;font-size:23px;color:var(--navy)}.stepper input{border:0;width:83px;text-align:center;-moz-appearance:textfield}.stepper input::-webkit-inner-spin-button{appearance:none}.price-panel{background:var(--soft);padding:18px 22px;margin:22px 0;display:flex;flex-direction:column;gap:15px}.price-panel>span{display:flex;align-items:center;justify-content:space-between;font-size:14px}.price-panel .total-price{font-size:17px;border-top:1px solid var(--line);padding-top:13px}.price-panel strong{color:var(--navy);font-size:18px}.notice{padding:14px 17px;background:#fff7e9;border:1px solid #f0e1c2;border-radius:4px;font-size:14px;color:#725b30;line-height:1.6}.purchase-actions{display:grid;gap:10px;margin-top:21px}.purchase-actions .btn{padding:15px}.purchase-note{font-size:13px;color:var(--muted);margin-top:14px;text-align:center}.details-section{border-top:1px solid var(--line);margin-top:40px;padding-top:12px}.specs{display:flex;gap:35px;font-size:14px}.specs div{min-width:140px}.specs dt{font-weight:650}.specs dd{margin:7px 0;color:var(--muted)}.checkout-grid{display:grid;grid-template-columns:minmax(0,1fr) 365px;gap:45px;align-items:start;margin-top:30px}.cart-top{display:flex;justify-content:space-between;gap:15px;font-size:14px;margin-bottom:15px}.cart-top>a{color:var(--navy);text-decoration:underline}.cart-line{display:grid;grid-template-columns:100px 1fr auto;gap:20px;border-top:1px solid var(--line);padding:23px 0;align-items:start}.cart-line img{width:100px;height:110px;object-fit:contain;background:var(--soft);mix-blend-mode:multiply;border-radius:4px}.cart-line h3{font-size:18px;margin:4px 0}.cart-line p{font-size:13px;color:var(--muted);margin:4px 0 12px}.cart-line>strong{font-size:15px;color:var(--navy)}.cart-update{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.cart-update input{width:80px;padding:6px;border:1px solid #cfd3df;border-radius:3px}.cart-update button{font-size:12px;background:none;border:0;text-decoration:underline;color:var(--navy)}.cart-update .remove{color:#8a4a4a}.cart-line .line-problem{font-size:12px;color:#9b6e24;margin-top:10px}.order-summary{background:#f3f4f8;padding:29px 25px;border-radius:5px;position:sticky;top:20px}.order-summary h2{margin:6px 0 22px;font-size:23px}.order-summary .btn{width:100%;margin-top:20px}.order-summary>p{font-size:12px;color:var(--muted);text-align:center;margin:14px 0 0}.totals{margin:0}.totals>div{display:flex;justify-content:space-between;gap:12px;font-size:14px;margin:12px 0}.totals dd{margin:0;font-weight:600}.totals .grand-total{font-size:19px;border-top:1px solid #d6dbe7;margin-top:20px;padding-top:20px;color:var(--navy)}.form-panel{padding:27px;border:1px solid var(--line);border-radius:5px}.form-panel h2:first-child{margin-top:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.full-width{grid-column:1/-1}.form-panel label{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:600;margin-bottom:16px}.form-panel input,.form-panel textarea,.form-panel select{padding:11px 12px;border:1px solid #cfd3df;border-radius:3px;background:#fff;width:100%;font-size:15px;min-width:0}.form-panel textarea{resize:vertical}.form-panel form{margin-top:18px}.form-panel p,.muted{font-size:14px;color:var(--muted)}.form-panel .muted{margin-top:12px}.checkbox-label{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:10px!important;font-size:13px;font-weight:400!important;margin-top:20px}.checkbox-label input{width:17px!important;height:17px;flex:0 0 17px;margin-top:3px}.checkbox-label a{text-decoration:underline}.checkbox-label span{min-width:0}.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:30px}.account-heading{display:flex;align-items:center;gap:20px}.account-heading>form{margin-left:auto}.account-password{margin:35px 0;max-width:600px}.account-password summary{cursor:pointer;margin-bottom:20px}.order-row{display:flex;justify-content:space-between;gap:15px;padding:15px 0;border-bottom:1px solid var(--line);font-size:14px}.legal-page{max-width:900px}.confirmation{max-width:720px;margin:40px auto;text-align:center;background:var(--soft);padding:45px}.confirmation h1{margin:20px 0}.confirmation .btn{margin-top:25px}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:30px 0}.admin-stats>div{background:var(--soft);padding:24px;display:flex;flex-direction:column;gap:7px}.admin-stats strong{font-size:24px;color:var(--navy);line-height:1.2}.admin-stats span{font-size:13px;color:var(--muted)}.supplier-list>details{border-bottom:1px solid var(--line)}.supplier-list summary{cursor:pointer;display:flex;align-items:center;gap:25px;padding:18px 3px;font-size:14px;list-style:none}.supplier-list summary:after{content:'+';font-size:20px;color:var(--navy)}.supplier-list summary>strong{width:170px}.status-pill{margin-left:auto;background:#f3f4f8;border:1px solid var(--line);padding:3px 10px;font-size:12px;border-radius:3px}.supplier-body{max-width:800px;padding:5px 0 25px;font-size:14px}.supplier-body .form-panel{margin-top:20px}.text-link{color:var(--navy);text-decoration:underline;font-size:14px}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:14px}th{text-align:left;background:var(--soft);color:var(--navy)}td,th{padding:13px 15px;border-bottom:1px solid var(--line);vertical-align:top}code{font-size:12px;overflow-wrap:anywhere}.hero p{font-size:16px}.nav-bar .wrap{font-size:14px}.product-info p,.filters label,.filters select,.product-bottom,.header-actions>a{font-size:14px}.product-category,.tag{font-size:12px}.pill,.benefits,.footer-main>div,.footer-main p{font-size:14px}.eyebrow{font-size:12px}.product-info p{min-height:43px}.result-count,.service-strip,.advice p{font-size:13px}
@media(max-width:1200px){.product-detail{gap:30px}.checkout-grid{grid-template-columns:1fr 320px;gap:25px}.nav-bar .wrap{font-size:13px}.header-actions>a{font-size:12px}.benefits{font-size:12px}}@media(max-width:800px){.product-detail{gap:25px}.detail-info h1{font-size:30px}.detail-visual>img{padding:20px}.detail-info{padding-top:0}.checkout-grid{grid-template-columns:1fr}.order-summary{position:static}.account-grid{gap:20px}.form-panel{padding:21px}.admin-stats{grid-template-columns:1fr 1fr}.form-grid{gap:12px}.hero p{font-size:14px}.product-category,.tag{font-size:11px}.benefits{font-size:12px}}@media(max-width:520px){.product-detail{grid-template-columns:1fr;gap:28px}.detail-visual>img{max-height:360px;padding:23px}.detail-info h1{font-size:34px}.quantity-line>span{font-size:12px}.specs{flex-wrap:wrap;gap:15px}.checkout-grid{gap:25px}.cart-line{grid-template-columns:75px 1fr;gap:15px}.cart-line img{width:75px;height:90px}.cart-line>strong{grid-column:2}.cart-line h3{font-size:17px}.cart-update button{font-size:12px}.cart-top{align-items:start;font-size:13px}.account-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.order-summary{padding:23px 20px}.form-panel{padding:22px 17px}.form-panel input{font-size:16px}.account-heading{flex-wrap:wrap}.account-heading>form{margin-left:0}.order-row{flex-wrap:wrap}.supplier-list summary{gap:12px;font-size:13px;flex-wrap:wrap}.supplier-list summary>strong{width:auto;flex:1}.supplier-list summary>span:not(.status-pill){order:3;width:100%;font-size:12px}.status-pill{font-size:11px}.supplier-list summary:after{font-size:18px}.admin-stats{gap:12px}.admin-stats>div{padding:20px 16px}.admin-stats strong{font-size:20px}.confirmation{padding:28px 19px}.product-info p{font-size:14px}.product-bottom{font-size:13px}.tag{font-size:10px}.nav-bar .wrap{font-size:13px}.header-actions>a{font-size:11px}.pill{font-size:13px}.hero p{font-size:14px}.eyebrow{font-size:11px}}

@media(max-width:520px){.header-main{flex-wrap:wrap;min-height:0}.header-main .brand{width:120px}.header-actions{gap:20px}.header-actions>a:first-child>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.header-actions>.cart-link>span{font-size:0}.header-actions .icon{width:23px;height:23px}.header-actions .cart-count{font-size:11px}.nav-bar .wrap{scrollbar-width:none}.nav-bar .wrap::-webkit-scrollbar{display:none}}

.sync-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.sync-actions form{margin:0}.staged-product{padding:28px 0;border-bottom:1px solid var(--line)}.staged-heading{display:flex;gap:20px;align-items:center}.staged-heading img{object-fit:contain;background:var(--soft)}.staged-heading h2{margin:8px 0}.staged-product summary{cursor:pointer;margin:16px 0;font-weight:600}.staged-product pre{font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.staged-product p{font-size:14px}.staged-product td{max-width:300px}.category-pills{scrollbar-width:none}.category-pills::-webkit-scrollbar{display:none}
.launch-readiness{margin:34px 0 40px;padding:30px;border-radius:24px;background:#f5f5f7}.launch-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.launch-heading h2{font-size:28px;letter-spacing:-.8px;margin:7px 0 0}.launch-score{padding:7px 13px;border-radius:999px;background:#fff1d6;color:#7a5814;font-size:12px;font-weight:700;white-space:nowrap}.launch-score.is-ready{background:#daf4df;color:#17672a}.launch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.launch-check{display:grid;grid-template-columns:30px 1fr auto;align-items:start;gap:11px;min-height:105px;padding:17px;border-radius:15px;background:#fff;border:1px solid #e0e0e5}.launch-icon{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#fff0cf;color:#785814;font-weight:800}.launch-check.is-ready .launch-icon{background:#d9f3de;color:#17672a}.launch-check strong,.launch-check small{display:block}.launch-check strong{font-size:14px;margin:3px 0 6px}.launch-check small{font-size:12px;line-height:1.45;color:var(--muted)}.launch-check em{display:inline-block;margin-top:7px;color:#777;font-size:10px;font-style:normal;text-transform:uppercase;letter-spacing:.6px}.launch-check>b{color:var(--blue);font-size:20px}.launch-check:hover{border-color:#b7b7bd;transform:translateY(-1px)}@media(max-width:950px){.launch-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.launch-readiness{padding:23px 18px;border-radius:20px}.launch-heading{align-items:flex-start;flex-direction:column}.launch-heading h2{font-size:24px}.launch-grid{grid-template-columns:1fr}.launch-check{min-height:0}}

.order-shipment{border:1px solid var(--line);padding:22px;border-radius:5px;margin-bottom:24px}.order-shipment .section-heading{margin:0;gap:15px;align-items:center}.order-shipment h2{font-size:22px;margin:0}.order-shipment .order-row{align-items:start}.order-shipment .order-row:last-child{border-bottom:0}.order-shipment .muted{margin:6px 0}.order-shipment .status-pill{white-space:nowrap}@media(max-width:520px){.order-shipment{padding:20px 16px}.order-shipment .section-heading{flex-wrap:wrap}.order-shipment .status-pill{margin-left:0}}
.purchase-mode{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:8px;padding:4px;margin-bottom:22px;background:var(--soft)}.purchase-mode button{border:0;background:transparent;padding:12px 10px;border-radius:5px;font-weight:700;color:var(--muted)}.purchase-mode button.active{background:#fff;color:var(--navy);box-shadow:0 2px 12px rgba(20,30,55,.08)}.customization-form[hidden]{display:none}.commercial-simulation{margin:0 0 20px}.simulation-stage{position:relative;aspect-ratio:1/1;background:#f3f4f7;border-radius:8px;overflow:hidden}.simulation-stage #simulation-product{width:100%;height:100%;object-fit:contain;padding:22px}.simulation-stage #simulation-logo{position:absolute;left:50%;top:50%;width:24%;height:24%;object-fit:contain;transform:translate(-50%,-50%);filter:drop-shadow(0 1px 1px rgba(0,0,0,.15))}.commercial-simulation>span{display:block;text-align:center;color:var(--muted);font-size:12px;margin-top:7px}.custom-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.custom-grid label{margin-top:8px!important}.customization-form input[type=file],.customization-form input[type=number]{width:100%;padding:12px;border:1px solid #cfd3df;border-radius:4px;background:#fff}.custom-quote{background:var(--soft);padding:17px;margin:18px 0;border-radius:6px;font-size:14px}.custom-quote strong{display:block;font-size:20px;color:var(--navy);margin-top:4px}.customization-form>.btn{width:100%;padding:15px}.bat-separation{display:grid;grid-template-columns:auto 1fr;gap:5px 12px;border-top:1px solid var(--line);margin-top:20px;padding-top:16px;font-size:12px}.bat-separation span{color:var(--muted)}.cart-customization{display:flex;flex-direction:column;gap:3px;border-left:3px solid var(--blue,#087bea);padding:8px 11px;margin:9px 0 12px;background:var(--soft);font-size:12px}.cart-customization small{color:var(--muted)}@media(max-width:520px){.purchase-mode,.custom-grid{grid-template-columns:1fr}.bat-separation{grid-template-columns:1fr}.simulation-stage{aspect-ratio:4/3}}
.bat-customer{margin-top:10px;padding:14px;border:1px solid var(--line);border-radius:6px;background:var(--soft);display:grid;gap:10px}.bat-customer>p{font-size:12px;color:var(--muted);margin:0}.bat-customer textarea{width:100%;margin-top:8px;padding:8px;border:1px solid #cfd3df}.bat-customer .btn{width:max-content}
.logo-try{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 12px;display:flex;align-items:center;gap:7px;font:inherit;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer}.logo-try-mark{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--navy);color:#fff;font-size:16px;line-height:1}.logo-clear{border:0;background:transparent;font-size:20px;color:var(--muted);padding:3px;cursor:pointer}.product-image{position:relative}@media(max-width:900px){.logo-try{padding:8px}.logo-try #logo-try-label{display:none}}@media(max-width:520px){.logo-try{order:-1}.logo-clear{display:none!important}}
.product-gallery{display:flex;gap:10px;margin-top:12px;overflow-x:auto;padding:2px}.product-gallery button{flex:0 0 76px;width:76px;height:76px;border:1px solid var(--line);border-radius:7px;background:#fff;padding:5px;cursor:pointer}.product-gallery button.active{border-color:var(--navy);box-shadow:0 0 0 1px var(--navy)}.product-gallery img{width:100%;height:100%;object-fit:contain}.product-gallery:empty{display:none}@media(max-width:520px){.product-gallery button{flex-basis:62px;width:62px;height:62px}}

.simulation-stage #internal-visualizer{position:absolute;inset:0;width:100%;height:100%;touch-action:none;cursor:grab}.simulation-stage #internal-visualizer:active{cursor:grabbing}.simulation-stage:has(#internal-visualizer) #simulation-product,.simulation-stage:has(#internal-visualizer) #simulation-logo{opacity:0;pointer-events:none}.visualizer-controls{display:grid;grid-template-columns:1fr 1fr auto;gap:14px;align-items:end;padding:16px;margin:-10px 0 20px;border:1px solid var(--line);border-radius:0 0 12px 12px;background:#fff}.visualizer-controls label{margin:0 0 7px!important;font-size:13px}.visualizer-controls input[type=range]{width:100%;accent-color:var(--blue,#087bea)}.visualizer-controls .btn{min-height:43px;padding:9px 16px}.visualizer-controls p{grid-column:1/-1;margin:0;color:var(--muted);font-size:12px}.visualizer-unavailable{display:none}@media(max-width:600px){.visualizer-controls{grid-template-columns:1fr}.visualizer-controls p{grid-column:auto}}
.web2print-controls{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px;border:1px solid var(--line);border-radius:10px;padding:16px;margin:0 0 20px;min-width:0}.web2print-controls legend{font-weight:750;padding:0 6px}.web2print-controls label{margin:0!important;font-size:12px;min-width:0}.web2print-controls input,.web2print-controls select{margin-top:7px;max-width:100%;min-width:0}.web2print-controls input[type=color]{height:44px;padding:4px}.web2print-controls input[type=range]{height:44px;accent-color:var(--blue,#087bea)}.web2print-controls p{grid-column:1/-1;margin:0;color:var(--muted);font-size:12px}@media(max-width:520px){.web2print-controls{grid-template-columns:1fr}.web2print-controls p{grid-column:auto}}
.purchase-order-summary{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:14px 0 18px;border-bottom:1px solid var(--line);font-size:14px}.purchase-order-summary .status-pill{margin-left:0}.purchase-order-summary .btn{margin-left:auto}.purchase-order-page table small{display:block;margin-top:5px}.purchase-order-page tfoot th{font-size:16px}.purchase-order-page .sync-actions{margin-top:24px}@media print{header,.service-strip,footer,.no-print{display:none!important}.purchase-order-page{padding:0!important;max-width:none!important}.purchase-order-page .form-panel{break-inside:avoid}.purchase-order-page table{font-size:11px}.purchase-order-page td,.purchase-order-page th{padding:8px}.purchase-order-page .notice{border:1px solid #999;background:#fff}}
.price-panel small{display:block;margin-top:5px;font-size:12px;font-weight:650;color:var(--muted)}
#simulation-logo[hidden]{display:none!important}
.consent-panel{position:fixed;z-index:1000;left:24px;right:24px;bottom:24px;max-width:940px;margin:auto;padding:22px 24px;border:1px solid #d9d9de;border-radius:20px;background:rgba(255,255,255,.98);box-shadow:0 20px 60px rgba(0,0,0,.18);display:flex;align-items:center;justify-content:space-between;gap:28px}.consent-panel[hidden]{display:none}.consent-panel strong{display:block;font-size:18px;margin-bottom:5px}.consent-panel p{margin:0;max-width:650px;color:var(--muted);font-size:13px}.consent-actions{display:flex;gap:10px;flex-shrink:0}.consent-settings{border:0;background:transparent;color:inherit;text-decoration:underline;font:inherit;font-size:11px;cursor:pointer}@media(max-width:700px){.consent-panel{left:12px;right:12px;bottom:12px;align-items:stretch;flex-direction:column;padding:20px}.consent-actions{display:grid;grid-template-columns:1fr 1fr}.consent-actions .btn{width:100%}}
.logo-library{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px;margin:20px 0 35px}.saved-logo{border:1px solid var(--line);border-radius:8px;padding:14px;background:#fff}.saved-logo img{width:100%;height:110px;object-fit:contain;background:var(--soft);border-radius:5px}.saved-logo strong{display:block;margin:10px 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saved-logo .sync-actions{margin:10px 0 0;gap:7px}.saved-logo .btn{font-size:11px;padding:7px 9px}.saved-logo-default{font-size:11px;color:var(--muted)}
.account-dashboard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:32px 0 58px}.account-dashboard article{background:var(--soft);border-radius:18px;padding:23px;display:flex;flex-direction:column}.account-dashboard strong{font-size:28px;letter-spacing:-1px}.account-dashboard span{font-size:13px;color:var(--muted)}.account-dashboard .needs-action{background:#fff1f1;color:#b4232c}.account-section{margin:0 0 62px}.account-section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:21px}.account-section-heading h2{font-size:32px;letter-spacing:-1.1px;margin:5px 0 0}.account-section-heading>p{max-width:470px;margin:0;color:var(--muted);font-size:14px}.account-order-card{border:1px solid var(--line);border-radius:20px;padding:24px;margin-bottom:14px}.account-order-top{display:flex;justify-content:space-between;gap:20px}.account-order-top h3{font-size:19px;margin:5px 0}.account-order-total{text-align:right;display:flex;flex-direction:column;align-items:end;gap:8px}.account-order-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0;margin:17px 0}.account-order-facts span{font-size:14px;font-weight:600}.account-order-facts small{display:block;color:var(--muted);font-size:11px;font-weight:400;margin-bottom:3px}.account-action{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff3f3;border-radius:12px;padding:13px 15px;margin-bottom:16px;color:#9f1f28;font-size:14px}.account-action .btn{font-size:13px;padding:8px 14px;min-height:36px}.account-order-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.account-order-actions .btn{min-height:38px;padding:8px 16px;font-size:13px}.account-list{border-top:1px solid var(--line)}.account-logo-form{max-width:650px}.account-logo-form .btn{width:max-content}
.account-page .pagination{margin-top:22px}
.account-profile-form{max-width:850px}.account-profile-form>.btn{margin-top:8px}.chorus-fields{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0;margin:20px 0}.chorus-fields summary{cursor:pointer;font-weight:600}.chorus-fields .form-grid{margin-top:14px}
@media(max-width:800px){.account-dashboard{grid-template-columns:1fr 1fr}.account-section-heading{align-items:start;flex-direction:column}.account-order-facts{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.account-dashboard{grid-template-columns:1fr 1fr;margin-bottom:42px}.account-dashboard article{padding:17px}.account-dashboard strong{font-size:22px}.account-order-card{padding:19px 16px}.account-order-top{flex-direction:column}.account-order-total{text-align:left;align-items:start}.account-order-facts{grid-template-columns:1fr}.account-action{align-items:start;flex-direction:column}.account-section-heading h2{font-size:27px}}
.saved-logo-picker{border:0;padding:0;margin:20px 0}.saved-logo-picker legend{font-weight:700;margin-bottom:10px}.saved-logo-picker>div{display:flex;gap:10px;overflow-x:auto}.saved-logo-picker label{position:relative;flex:0 0 112px;border:1px solid var(--line);border-radius:7px;padding:7px!important;margin:0!important;cursor:pointer}.saved-logo-picker input{position:absolute;opacity:0;width:1px!important}.saved-logo-picker img{width:96px;height:72px;object-fit:contain;background:var(--soft);border-radius:4px}.saved-logo-picker span{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saved-logo-picker label:has(input:checked){border-color:var(--blue,#087bea);box-shadow:0 0 0 2px rgba(0,122,255,.18)}

.product-image.image-unavailable{display:grid;place-items:center}.product-image.image-unavailable:before{content:'Visuel en cours de chargement';max-width:150px;text-align:center;color:var(--muted);font-size:12px;font-weight:650;line-height:1.4}.product-image.image-unavailable:after{content:'';position:absolute;width:42px;height:42px;border:3px solid #d7d9df;border-top-color:var(--navy);border-radius:50%;animation:stock-spin 1s linear infinite;transform:translateY(-34px)}@keyframes stock-spin{to{rotate:360deg}}
.visualizer-position-status{text-align:center!important;margin:5px 0 0!important;color:var(--navy)!important;font-size:12px!important;font-weight:650}.simulation-stage #internal-visualizer:focus-visible{outline:3px solid #087bea;outline-offset:-4px}
.shipping-progress{margin:14px 0 18px;padding:14px 15px;border-radius:12px;background:#f5f5f7}.shipping-progress>div{display:flex;justify-content:space-between;gap:12px;font-size:12px}.shipping-progress span{color:var(--muted);text-align:right}.shipping-progress progress{display:block;width:100%;height:7px;margin-top:10px;border:0;border-radius:99px;overflow:hidden;background:#dcdce1}.shipping-progress progress::-webkit-progress-bar{background:#dcdce1}.shipping-progress progress::-webkit-progress-value{background:#34c759}.shipping-progress progress::-moz-progress-bar{background:#34c759}.shipping-earned{margin:14px 0 18px;padding:11px 14px;border-radius:12px;background:#eaf8ee;color:#176b34;font-size:13px;font-weight:700}
.sync-quality{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);gap:30px;background:var(--soft);border-radius:22px;padding:26px 28px;margin:24px 0}.sync-quality h2{margin:7px 0 10px}.sync-quality p{font-size:14px;color:var(--muted)}.sync-quality>div>strong{font-size:14px}.sync-warnings{border-left:1px solid var(--line);padding-left:28px}.sync-warnings>strong{display:block;margin-bottom:10px}.sync-warnings p{display:flex;gap:9px;margin:7px 0;font-size:12px;line-height:1.4}.sync-warnings p span{color:var(--ink);font-weight:600;white-space:nowrap}@media(max-width:800px){.sync-quality{grid-template-columns:1fr;padding:22px}.sync-warnings{border-left:0;border-top:1px solid var(--line);padding:20px 0 0}}
.auth-narrow{max-width:760px}.auth-narrow>p{max-width:620px;color:#666;font-size:1.08rem}.auth-narrow .form-panel{margin-top:28px}.auth-narrow .text-link{display:inline-flex;margin-top:4px}
.search-suggestions{position:absolute;z-index:80;top:calc(100% + 10px);left:0;right:0;padding:10px;background:rgba(255,255,255,.98);border:1px solid #dedee3;border-radius:20px;box-shadow:0 22px 60px rgba(0,0,0,.16);max-height:min(70vh,620px);overflow:auto}.search-suggestions[hidden]{display:none}.search-suggestion-heading{display:block;padding:8px 10px 5px;color:#777;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.search-suggestion{display:grid;grid-template-columns:54px 1fr auto;gap:12px;align-items:center;padding:9px 10px;border-radius:13px;color:#171717;text-decoration:none}.search-suggestion:hover,.search-suggestion.is-active{background:#f2f2f5}.search-suggestion img{width:54px;height:54px;object-fit:contain;background:#f6f6f8;border-radius:10px}.search-suggestion strong,.search-suggestion span{display:block}.search-suggestion small{color:#6e6e73}.search-suggestion-price{white-space:nowrap;font-weight:750}.search-category-links{display:flex;flex-wrap:wrap;gap:7px;padding:5px 10px 10px}.search-category-links a{padding:7px 10px;border-radius:999px;background:#f1f1f3;color:#333;text-decoration:none;font-size:12px;font-weight:700}.search-all{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ededf0;padding:12px 10px 5px;color:#111;text-decoration:none;font-weight:800}@media(max-width:720px){.search-suggestions{position:fixed;top:118px;left:10px;right:10px}.search-suggestion{grid-template-columns:46px 1fr}.search-suggestion-price{display:none!important}}
.search{position:relative;overflow:visible}
