.workspace{padding:36px 34px 50px;min-height:65vh}.workspace h1{font-size:34px;line-height:1.2;margin:0 0 20px}.workspace h2{font-size:24px}.workspace p{line-height:1.65}.workspace a:not(.btn){text-decoration:underline;text-underline-offset:3px}.workspace-top{display:flex;justify-content:space-between;align-items:start;gap:20px}.pro-box{background:#fff;border:1px solid #dfe7e3;border-top:4px solid #f2c329;border-radius:12px;padding:26px;margin:24px 0;overflow-wrap:anywhere}.pro-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px}.pro-columns .pro-box{margin-bottom:0}.workspace form{display:grid;gap:16px}.workspace label{display:grid;gap:8px;font-weight:bold}.workspace input,.workspace textarea,.workspace select{width:100%;padding:12px;border:1px solid #aeb7bf;border-radius:6px;font:inherit;min-width:0}.workspace textarea{min-height:110px;resize:vertical}.workspace .check{display:flex;align-items:center;font-weight:normal}.workspace .check input{width:20px;height:20px;flex:0 0 20px}.workspace button{cursor:pointer}.workspace .btn{line-height:1.5;text-align:center}.muted{font-size:14px;color:#536477}.success{padding:16px;background:#edf5e9;border-left:4px solid #438f2d;border-radius:6px}.request{padding:22px 0;border-top:1px solid #dfe7e3}.request:first-of-type{border-top:0}.secondary{background:#fff;border:1px solid #173653;color:#173653;padding:10px 16px;border-radius:6px;font:inherit}.preserve{white-space:pre-wrap}.workspace :focus-visible{outline:3px solid #173653;outline-offset:3px}@media(max-width:760px){.workspace{padding:28px 16px}.pro-columns{grid-template-columns:1fr}.workspace-top{display:block}.workspace h1{font-size:28px}.pro-box{padding:22px}}

.auth-workspace{max-width:620px;margin:auto}.auth-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;margin:22px 0}

/* Comptoir professionnel */
.shop-workspace{background:#f4f6f3;color:#163633;padding:28px 32px 48px}.shop-top{align-items:center;margin-bottom:26px}.workspace .shop-brand{text-decoration:none}.shop-brand img{width:155px;height:64px;object-fit:contain}.shop-account{display:flex;align-items:center;gap:18px;font-size:13px;color:#536761}.shop-account form{display:block}.shop-hero{background:#123c37;border-radius:18px;padding:38px 36px;color:white;display:flex;justify-content:space-between;align-items:center;gap:30px}.shop-hero .pro-kicker{color:#c9ed79;letter-spacing:2px;font-size:11px;font-weight:700;margin:0 0 16px}.shop-hero h1{font-size:44px;letter-spacing:-1.5px;margin:0 0 16px}.shop-hero h1 em{font-style:normal;color:#c9ed79}.shop-hero p:last-child{max-width:530px;color:#d2e2dc;font-size:15px;margin:0}.partner-badge{min-width:195px;border:1px solid #58746b;padding:23px;border-radius:12px;display:grid;gap:12px;font-size:14px}.partner-badge span{color:#d1eea5;font-size:12px}.partner-badge small{color:#c2d5cf}.activation-banner{margin:22px 0;padding:18px 22px;background:#fff;border:1px solid #dce5dc;border-radius:12px;font-size:14px}.activation-banner p{margin:6px 0}.activation-banner summary{cursor:pointer;text-decoration:underline;color:#1f5549;margin-top:10px}.activation-banner form{max-width:520px;margin-top:20px}.catalog-heading{display:flex;align-items:baseline;justify-content:space-between;gap:15px;margin:30px 0 18px}.catalog-heading h2{font-size:25px;margin:0;letter-spacing:-.7px}.catalog-heading p{margin:0;font-size:13px;color:#63756d}.shop-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.product-card{border:1px solid #dce4dc;border-radius:14px;overflow:hidden;background:white;display:flex;flex-direction:column}.product-visual{height:215px;position:relative;display:flex;align-items:center;justify-content:center;background:#e9efea;padding:20px}.product-visual img{height:100%;width:100%;object-fit:contain;mix-blend-mode:multiply}.product-visual svg{height:165px;width:200px;color:#75958b}.product-tag{position:absolute;left:15px;top:14px;font-size:10px;text-transform:uppercase;letter-spacing:1px;background:white;color:#21453a;border-radius:20px;padding:7px 10px;font-weight:700}.product-body{padding:22px;display:flex;flex:1;flex-direction:column}.product-body h3{font-size:20px;line-height:1.25;margin:0 0 10px;letter-spacing:-.4px}.product-description{font-size:13px;color:#65736d;margin:0 0 18px;min-height:43px}.product-price{font-size:29px;font-weight:750;letter-spacing:-1px;margin:0 0 16px;line-height:1.25}.product-price small{display:block;font-size:12px;font-weight:400;color:#6b766f;letter-spacing:0;margin-top:5px}.gift-label{background:#edf5d9;padding:10px 12px;border-radius:7px;font-size:12px;font-weight:700;margin:0 0 8px;line-height:1.5!important}.return-copy,.product-note{font-size:12px;color:#476454;margin:0 0 18px}.product-actions{margin-top:auto;display:flex;align-items:end;gap:10px;padding-top:12px}.product-actions label{font-size:11px;width:65px;flex-shrink:0}.product-actions input{padding:9px 7px}.shop-workspace .btn{background:#153f36;color:white;border:0;border-radius:7px;padding:12px 15px;font-size:13px;font-weight:700;text-decoration:none;cursor:pointer}.product-actions .btn{flex:1;min-height:42px}.unavailable{margin-top:auto;padding:13px;border-radius:7px;background:#edf0ed;color:#728077;border:0;cursor:not-allowed!important;font-weight:600}.coming-art{font-size:72px;font-weight:200;color:#799086;display:grid;text-align:center}.coming-art span{font-size:10px;letter-spacing:4px}.visual-hydrogen{background:#e7eae5}.visibility-art{width:90%;border:1px solid #c4d6cd;background:white;padding:17px;border-radius:10px;box-shadow:8px 10px 0 #d7e4da}.visibility-art>span{font-size:8px;letter-spacing:1px;color:#4c7462}.visibility-art>div{font-size:20px;line-height:1.4;margin:14px 0;color:#244c3d}.cart-panel{background:white;border:1px solid #dce4dc;border-radius:14px;padding:22px;position:sticky;top:20px}.cart-title{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e6ebe5;padding-bottom:17px}.cart-title h2{font-size:20px;margin:0}.cart-title>span{background:#edf3e6;padding:5px 10px;border-radius:20px;font-size:13px}.empty-cart{padding:26px 0;text-align:center;color:#65786c}.empty-cart>span{font-size:30px;display:block;color:#46795c}.empty-cart h3{font-size:15px;color:#294c3b;margin:12px 0 8px}.empty-cart p{font-size:13px}.cart-line{padding:18px 0;border-bottom:1px solid #e6ebe5;font-size:13px}.cart-line>div{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:10px 0}.cart-line label{display:flex;align-items:center;font-weight:400;font-size:11px;gap:7px}.cart-line input{width:56px;padding:7px;font-size:13px}.cart-line small{display:block;color:#52724d}.remove-item{background:none;border:0;text-decoration:underline;color:#65756d;font-size:11px;padding:8px 0 0}.cart-totals{font-size:13px;padding:15px 0}.cart-totals p{display:flex;justify-content:space-between;gap:12px}.cart-panel form{font-size:12px}.cart-panel textarea{min-height:90px}.cart-panel .muted,.price-note{font-size:11px;color:#697970;line-height:1.6}.price-note{border-top:1px solid #e6ebe5;padding-top:16px}.cart-access{font-size:13px;background:#f2f5ec;padding:12px;border-radius:7px}.shop-help{display:block;margin-top:16px;font-size:12px}.catalog-footnote{grid-column:1/-1;font-size:11px;color:#6a796e;line-height:1.7}.shop-workspace .pro-box{border-top:1px solid #dce4dc}.shop-workspace .pro-box form{max-width:650px}
@media(min-width:1100px){body.pro-page .shell:has(.shop-workspace){max-width:1320px}}@media(max-width:1000px){.shop-layout{grid-template-columns:1fr}.cart-panel{position:static}.shop-hero h1{font-size:38px}}@media(max-width:600px){.shop-workspace{padding:18px 14px}.shop-top{display:flex;gap:10px}.shop-brand img{width:110px;height:50px}.shop-account{flex-direction:column;gap:8px;align-items:end;font-size:10px}.shop-account .secondary{font-size:11px;padding:7px 10px}.shop-hero{padding:27px 22px;display:block}.shop-hero h1{font-size:35px}.partner-badge{margin-top:22px;padding:14px;gap:7px}.catalog-heading{display:block}.catalog-heading p{margin-top:6px}.product-grid{grid-template-columns:1fr}.product-visual{height:235px}.product-description{min-height:0}.product-body{padding:20px}}
